From c3f9ebdbbea139ba3356f68643b32bc572365839 Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Sun, 14 Feb 2021 15:06:23 +0530 Subject: [PATCH 01/23] First pass at PHPUnit --- mu-plugins/10up-plugin/.browserslistrc | 5 + mu-plugins/10up-plugin/.editorconfig | 15 + mu-plugins/10up-plugin/.eslintignore | 7 + mu-plugins/10up-plugin/.eslintrc.json | 8 + mu-plugins/10up-plugin/.gitignore | 29 + mu-plugins/10up-plugin/.npmrc | 1 + mu-plugins/10up-plugin/.nvmrc | 1 + mu-plugins/10up-plugin/.stylelintrc | 3 + .../.wordpress-org/banner-1544x500.png | Bin 0 -> 35297 bytes .../.wordpress-org/banner-772x250.png | Bin 0 -> 18604 bytes .../.wordpress-org/icon-128x128.png | Bin 0 -> 4729 bytes .../.wordpress-org/icon-256x256.png | Bin 0 -> 10911 bytes .../10up-plugin/.wordpress-org/icon.svg | 3 + .../.wordpress-org/screenshot-1.png | Bin 0 -> 826784 bytes mu-plugins/10up-plugin/LICENSE.md | 339 + .../assets/css/admin/admin-style.css | 3 + .../assets/css/frontend/base/index.css | 1 + .../assets/css/frontend/components/index.css | 1 + .../assets/css/frontend/editor-style.css | 3 + .../assets/css/frontend/global/colors.css | 7 + .../assets/css/frontend/global/index.css | 2 + .../css/frontend/global/media-queries.css | 13 + .../assets/css/frontend/layout/index.css | 1 + .../10up-plugin/assets/css/frontend/style.css | 22 + .../assets/css/frontend/templates/index.css | 1 + .../assets/css/shared/shared-style.css | 3 + .../assets/fonts/font-name/.gitkeep | 1 + mu-plugins/10up-plugin/assets/images/.gitkeep | 1 + .../10up-plugin/assets/js/admin/admin.js | 1 + .../assets/js/frontend/components/.gitkeep | 1 + .../assets/js/frontend/frontend.js | 1 + .../10up-plugin/assets/js/shared/shared.js | 1 + mu-plugins/10up-plugin/assets/svg/.gitkeep | 1 + mu-plugins/10up-plugin/babel.config.js | 40 + .../10up-plugin/bin/install-wp-tests.sh | 157 + mu-plugins/10up-plugin/composer.json | 31 + mu-plugins/10up-plugin/composer.lock | 1842 ++ .../config/webpack.config.common.js | 157 + .../10up-plugin/config/webpack.config.dev.js | 27 + .../10up-plugin/config/webpack.config.prod.js | 46 + .../10up-plugin/config/webpack.settings.js | 71 + .../10up-plugin/includes/TenUpPlugin/.gitkeep | 0 .../includes/TenUpPlugin/Plugin.php | 174 + .../10up-plugin/includes/functions/core.php | 278 + .../10up-plugin/languages/10upPlugin.pot | 0 mu-plugins/10up-plugin/package-lock.json | 18153 ++++++++++++++++ mu-plugins/10up-plugin/package.json | 103 + mu-plugins/10up-plugin/phpcs.xml | 6 + mu-plugins/10up-plugin/phpunit.xml.dist | 20 + mu-plugins/10up-plugin/plugin.php | 38 + mu-plugins/10up-plugin/portkey.json | 10 + mu-plugins/10up-plugin/postcss.config.js | 37 + mu-plugins/10up-plugin/readme.txt | 55 + mu-plugins/10up-plugin/script.js | 3 + mu-plugins/10up-plugin/style.css | 3 + .../tests/TenUpPlugin/PluginTest.php | 20 + mu-plugins/10up-plugin/tests/bootstrap.php | 34 + mu-plugins/10up-plugin/tests/js/.gitkeep | 0 .../tests/phpunit/test-tools/Core_Tests.php | 114 + .../tests/phpunit/test-tools/TestCase.php | 75 + .../10up-plugin/tests/wp-tests-config.php | 69 + 61 files changed, 22038 insertions(+) create mode 100644 mu-plugins/10up-plugin/.browserslistrc create mode 100755 mu-plugins/10up-plugin/.editorconfig create mode 100644 mu-plugins/10up-plugin/.eslintignore create mode 100755 mu-plugins/10up-plugin/.eslintrc.json create mode 100755 mu-plugins/10up-plugin/.gitignore create mode 100644 mu-plugins/10up-plugin/.npmrc create mode 100644 mu-plugins/10up-plugin/.nvmrc create mode 100644 mu-plugins/10up-plugin/.stylelintrc create mode 100644 mu-plugins/10up-plugin/.wordpress-org/banner-1544x500.png create mode 100644 mu-plugins/10up-plugin/.wordpress-org/banner-772x250.png create mode 100644 mu-plugins/10up-plugin/.wordpress-org/icon-128x128.png create mode 100644 mu-plugins/10up-plugin/.wordpress-org/icon-256x256.png create mode 100644 mu-plugins/10up-plugin/.wordpress-org/icon.svg create mode 100644 mu-plugins/10up-plugin/.wordpress-org/screenshot-1.png create mode 100644 mu-plugins/10up-plugin/LICENSE.md create mode 100755 mu-plugins/10up-plugin/assets/css/admin/admin-style.css create mode 100755 mu-plugins/10up-plugin/assets/css/frontend/base/index.css create mode 100755 mu-plugins/10up-plugin/assets/css/frontend/components/index.css create mode 100644 mu-plugins/10up-plugin/assets/css/frontend/editor-style.css create mode 100644 mu-plugins/10up-plugin/assets/css/frontend/global/colors.css create mode 100755 mu-plugins/10up-plugin/assets/css/frontend/global/index.css create mode 100644 mu-plugins/10up-plugin/assets/css/frontend/global/media-queries.css create mode 100755 mu-plugins/10up-plugin/assets/css/frontend/layout/index.css create mode 100755 mu-plugins/10up-plugin/assets/css/frontend/style.css create mode 100755 mu-plugins/10up-plugin/assets/css/frontend/templates/index.css create mode 100755 mu-plugins/10up-plugin/assets/css/shared/shared-style.css create mode 100755 mu-plugins/10up-plugin/assets/fonts/font-name/.gitkeep create mode 100755 mu-plugins/10up-plugin/assets/images/.gitkeep create mode 100755 mu-plugins/10up-plugin/assets/js/admin/admin.js create mode 100755 mu-plugins/10up-plugin/assets/js/frontend/components/.gitkeep create mode 100755 mu-plugins/10up-plugin/assets/js/frontend/frontend.js create mode 100755 mu-plugins/10up-plugin/assets/js/shared/shared.js create mode 100755 mu-plugins/10up-plugin/assets/svg/.gitkeep create mode 100644 mu-plugins/10up-plugin/babel.config.js create mode 100755 mu-plugins/10up-plugin/bin/install-wp-tests.sh create mode 100644 mu-plugins/10up-plugin/composer.json create mode 100644 mu-plugins/10up-plugin/composer.lock create mode 100644 mu-plugins/10up-plugin/config/webpack.config.common.js create mode 100644 mu-plugins/10up-plugin/config/webpack.config.dev.js create mode 100644 mu-plugins/10up-plugin/config/webpack.config.prod.js create mode 100644 mu-plugins/10up-plugin/config/webpack.settings.js create mode 100644 mu-plugins/10up-plugin/includes/TenUpPlugin/.gitkeep create mode 100644 mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php create mode 100644 mu-plugins/10up-plugin/includes/functions/core.php create mode 100644 mu-plugins/10up-plugin/languages/10upPlugin.pot create mode 100644 mu-plugins/10up-plugin/package-lock.json create mode 100644 mu-plugins/10up-plugin/package.json create mode 100644 mu-plugins/10up-plugin/phpcs.xml create mode 100644 mu-plugins/10up-plugin/phpunit.xml.dist create mode 100644 mu-plugins/10up-plugin/plugin.php create mode 100644 mu-plugins/10up-plugin/portkey.json create mode 100644 mu-plugins/10up-plugin/postcss.config.js create mode 100644 mu-plugins/10up-plugin/readme.txt create mode 100644 mu-plugins/10up-plugin/script.js create mode 100644 mu-plugins/10up-plugin/style.css create mode 100644 mu-plugins/10up-plugin/tests/TenUpPlugin/PluginTest.php create mode 100644 mu-plugins/10up-plugin/tests/bootstrap.php create mode 100644 mu-plugins/10up-plugin/tests/js/.gitkeep create mode 100644 mu-plugins/10up-plugin/tests/phpunit/test-tools/Core_Tests.php create mode 100644 mu-plugins/10up-plugin/tests/phpunit/test-tools/TestCase.php create mode 100644 mu-plugins/10up-plugin/tests/wp-tests-config.php diff --git a/mu-plugins/10up-plugin/.browserslistrc b/mu-plugins/10up-plugin/.browserslistrc new file mode 100644 index 00000000..0e1e8bd0 --- /dev/null +++ b/mu-plugins/10up-plugin/.browserslistrc @@ -0,0 +1,5 @@ +# Browsers that we support + +> 1% +last 2 versions +IE 11 diff --git a/mu-plugins/10up-plugin/.editorconfig b/mu-plugins/10up-plugin/.editorconfig new file mode 100755 index 00000000..18afa188 --- /dev/null +++ b/mu-plugins/10up-plugin/.editorconfig @@ -0,0 +1,15 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +indent_style = tab + +[{*.json,*.yml,.babelrc,.bowerrc,.browserslistrc,.postcssrc}] +indent_style = space +indent_size = 2 + +[*.txt,wp-config-sample.php] +end_of_line = crlf diff --git a/mu-plugins/10up-plugin/.eslintignore b/mu-plugins/10up-plugin/.eslintignore new file mode 100644 index 00000000..fdeda6dc --- /dev/null +++ b/mu-plugins/10up-plugin/.eslintignore @@ -0,0 +1,7 @@ +assets/js/vendor +assets/js/admin/vendor +assets/js/frontend/vendor +assets/js/shared/vendor +gulp-tasks/ +webpack.config.babel.js +gulpfile.babel.js diff --git a/mu-plugins/10up-plugin/.eslintrc.json b/mu-plugins/10up-plugin/.eslintrc.json new file mode 100755 index 00000000..52f8a366 --- /dev/null +++ b/mu-plugins/10up-plugin/.eslintrc.json @@ -0,0 +1,8 @@ +{ + "extends": "@10up/eslint-config/wordpress", + "rules": {}, + "globals": { + "module": true, + "process": true + } +} diff --git a/mu-plugins/10up-plugin/.gitignore b/mu-plugins/10up-plugin/.gitignore new file mode 100755 index 00000000..c6209586 --- /dev/null +++ b/mu-plugins/10up-plugin/.gitignore @@ -0,0 +1,29 @@ +node_modules +bower_components +release +vendor +.idea +*.log + +# Project Files +dist + +# Editors +*.esproj +*.tmproj +*.tmproject +tmtags +.*.sw[a-z] +*.un~ +Session.vim +*.swp + +# Mac OSX +.DS_Store +._* +.Spotlight-V100 +.Trashes + +# Windows +Thumbs.db +Desktop.ini diff --git a/mu-plugins/10up-plugin/.npmrc b/mu-plugins/10up-plugin/.npmrc new file mode 100644 index 00000000..b6f27f13 --- /dev/null +++ b/mu-plugins/10up-plugin/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/mu-plugins/10up-plugin/.nvmrc b/mu-plugins/10up-plugin/.nvmrc new file mode 100644 index 00000000..48082f72 --- /dev/null +++ b/mu-plugins/10up-plugin/.nvmrc @@ -0,0 +1 @@ +12 diff --git a/mu-plugins/10up-plugin/.stylelintrc b/mu-plugins/10up-plugin/.stylelintrc new file mode 100644 index 00000000..ce1b7e79 --- /dev/null +++ b/mu-plugins/10up-plugin/.stylelintrc @@ -0,0 +1,3 @@ +{ + "extends": "@10up/stylelint-config" +} diff --git a/mu-plugins/10up-plugin/.wordpress-org/banner-1544x500.png b/mu-plugins/10up-plugin/.wordpress-org/banner-1544x500.png new file mode 100644 index 0000000000000000000000000000000000000000..9864f2356de17b4ce89a55f70c33e413261d6f8d GIT binary patch literal 35297 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 QI01g-q!p#I|J3vPKjX2<%K!iX literal 0 HcmV?d00001 diff --git a/mu-plugins/10up-plugin/.wordpress-org/banner-772x250.png b/mu-plugins/10up-plugin/.wordpress-org/banner-772x250.png new file mode 100644 index 0000000000000000000000000000000000000000..5e3225ca3a3a0f1be364c36f0fdf2dffaea62462 GIT binary patch literal 18604 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 V+FVP`z*p`d$w@0o6-gMr`ag_}Frxqf literal 0 HcmV?d00001 diff --git a/mu-plugins/10up-plugin/.wordpress-org/icon-128x128.png b/mu-plugins/10up-plugin/.wordpress-org/icon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..0705af7e12791b0b746c1bc26e902df5f15a8b6f GIT binary patch literal 4729 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 TC)axG8;Xg6nSQbE>9GF*KI-&X literal 0 HcmV?d00001 diff --git a/mu-plugins/10up-plugin/.wordpress-org/icon-256x256.png b/mu-plugins/10up-plugin/.wordpress-org/icon-256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..50b8a4b30f7d0fb88630fea62d208dcbcb2f48f7 GIT binary patch literal 10911 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Ð>D4`B(NHZ5Se>(UPAV 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 literal 0 HcmV?d00001 diff --git a/mu-plugins/10up-plugin/.wordpress-org/icon.svg b/mu-plugins/10up-plugin/.wordpress-org/icon.svg new file mode 100644 index 00000000..94dbb28c --- /dev/null +++ b/mu-plugins/10up-plugin/.wordpress-org/icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/mu-plugins/10up-plugin/.wordpress-org/screenshot-1.png b/mu-plugins/10up-plugin/.wordpress-org/screenshot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f302101ba1f578e7bae60726e3f7e6c372109948 GIT binary patch literal 826784 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

WOEP=T)`q5cJ6nPoQtoj0cdn8qfe2Cc_kG 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 z

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�K0eGlRTpH!RB^Yj5sBZzpL;RNM$abLf zaasP3o2LR+?Ff2FG)R@|#H;_>Ey4yH*uI;5nYP;|V1l2%17=@w%DPwhOnQa#W3+yE zcKvhRAsWxKvqqo1V(pXr*%zuudRf^uN|g8uSYiW_Fr0PhJ)ahT9hEYd1fNR(3Z779a*r#Flx;5(POn z9Y6pGwgp>HG9{;o2Y;gP@FI^rj?5fy79#D?kG2{;m6WRm`9dpzFn|E|nP542RB(7k zye=&M%eQ`DB70~rjuyS=raVtfOe>FZe&?4d-WJB{Ns?|pdO?c2SemL&0Dy6xRf6xK zf&z#wa(w2Ym#&-n4uQeqb!}6^mQ46b+9l}!CDS0sPt0RCQc>a;)*fZ-B4T#GO-_s6 zmXYwHTIl#J?Ek)LmRt0er`wK`^G+=N;i!w(MSuGeDEj5sdm)FSY_743rUu>{m8?B+ z_%P$OTDqSPTR&H_JQ5~o>)Sth!p)*=;5k?3E!jCHeg>OfB>#cnm^vB|!8>oF$RWx9&Z>JR8x>#dSab^$VerUDKMe#=T$3 zj?FQ7mgKRboP0i9of3xX@px&-CtTWejR(0@*QZ{?CP_0D^Iguexg#B0qf_^(Nxr_N z+=0X89!7nb>t>fTsz+!&C5@F;4AkyEqwq;KsDmzPB2 z&98B)_QT@yVcAI&U-wPC^MO6knR!N~wQp4TnpYCIIMvnjP}BzVu<)Rux&s(J4ars2 zKH3Y{E?#ybV%Z{lhyE3h-~g}cHWq_5C>(?Ou21c;+wy%vzTF8YMx2I?d(dQLA*3qq zAPB*&4-+Q6_Q1y0cBX?OO@3bAGz_Eszm>W-d`JWIxDky~)6s*i2&*4vTj*bW+4^ud3qbSdTkVPJsk8uIcRljFAp7(cE_t*(Uh5}ZcIi|h$+ z?`rn6yAQt!ZC)7Y*_*=fP|jG))31+~BsKLx)jnMxHT2xt&dDk4T(}rvP6{z=qeo2T z*7ZK2Uy`L>$yXHmzkA|N$D zNP^>05CjwjL`o18q-N+X#R5cXC_*WV~P8dZ07~bfWJeW`AoOHa~y=APzgzUm-vXhx^*fz=?}(C)MCb z%c!)Oc8o@&B$$*Y4rm6uE6-O4RBzF@!Qp_Uz+8(2{j`+P;(YR{p6>4VyO;=ydXm?_ zzExl>4Gp7#uPoB8XnZBTUA_5{2lC9of%{`#IM5e7V(;h}lr^PE(QRxQJ$S`|LxJ`8duhO!MQgjQtgO-*68xZ?oe0MS8-Z*W zmp7mM+-hI5{m<0~yLo|&X#xiBrPD8cgmQn;ojBeOMDybcx<3$je^)hd0l}?T!7fnN z2{+fUEbz$o2z?@F-mPIIY<~F+{h2ca(R2i0>WgfrAoun~ z257?@i)cPTk4#1D9*y#Tjn~m`9BAMuwUq?}lefo7;NGL?*?Otyk3Ri2%`G%^P?Tsg zz5E`JfZL--0f0In0b`&3aty&dRQh;7pP{VrDQW<-Pm-SpG(8|Hdz^d9Kr`zat>9L; z1(FvTc~SgpQD!kPs5@E42UzJ9+ssLsZun*1tT(!NsId^VQf#E&6I}6f)&zSgY^{ye zx$}dzDV5hL6?^)a&y%SEz(=rO80y(>4yf)rw{P1e#xXhXNF+;9ORLf0*fGxng>MJ~ z%2EfDps8q107jL6&^4^T-+nll6XUDF7k!5P`g@h10z1X#7hspzQ;zm_UqynYy!5_a zJ?}Z#j|~UY=K8$IY6d<&fRU*dMCl6`ZRE2w!Kq+@rrEy6F5n4>jL}9g-JxQeH36tT zFk4p$;$!2Gy(76SI7-CP_d-wn)R#}S?-@chaJXma*+4&+k>s*4!o$7Ukw5eyq1UWC zT#XQ}B#IXq&MNgJWl(v3qFP>#y;@0G-A9lAIs|Ee zK^X!10g1D)&e$jJd+l9w;NZD(9sST@DI^`ZAnT0aOs2{6PWU@AnHaituVYk=7B~x$ zkdWSHOLT)H8mayKjYq123FjO%?n21;Gfg&&qb1nB!-T|yyi zo!Xz7=rBp7=k%iokhai20=@Rdd^Zu-Ch@v$H&+J@ow8Cl?$}L@@J5U^S$Oc>dl5+{4i%F%c)V#gTzuQW z_wC29EIr>*zy~9^ z5;24o?tNb0`}f=F1Eoo`FpBNDMb_q%oLE_%hAKDGwYE-M%^?g}b3M=L`3r=L$BJ)H zfOv4P*)r9^6++FMZdw)#n3@edpvwkJk0&%E9nc7|MeAWR$#}aIJ1p>PON{}!_r9)t zJUA<8XvbpjYm0KfVeYYk;lA!~(FktDNO+&NJnrGZzc6R7{n3o|e6~{ewO2ka3-8M- z$Klc|PE1m>6=(?!24&k1>ilq~Vb=+_ASZ}SF+fMZ_XWrdYson?l`l2Y7qg+~TM4bs z5I5j#KrFHkkx0YXJrF%c%y>^96Mng<1#BohU?nbms=9gc-9gmdQ~E+ZY4FWGtgDQO zupmK!Yk%dP6x-u?udr^CTXk?1Xo;EHlJR+FlB*p zn2JDf2Wj#t%MQaJ8rG~(YEeA5#?w`roZ1!LmWMWGE=vIoma9U5zGv#sjawtgmhLEZ zQ&-lxR>J2tMfOYW{yV)0xtzkeHo%a<(aKDGE%q1*HT8Z`1)2De&yHt?&Bq>ndiM8N z1q}MqOf1V-H2UctYp$0rM}T{jimmgc8W98|>KJoUidA8hQU=qDKHwKPH%nl?3!qEC zxgx7jBcPax<}0lu7;;31?)<-#+@e{5#~p-yu@1 zXwx!p=3_&+HE^l0kUF4c zVZ5#}yLLcoB9ncI`@f<9b$7hCgM5`BN-`BcyT%g(5T+7IV5vsTQ{gJsYrADe19|s0 zA&_~xggGkwa}cBJ?-uejXbNYz@+f?~&^!0(({fw%PY47;>ip+u>EP_f{9q+b5grQq z$^t(GTxIw#46M{%jM*xqAPJBvM+Q0+;G5e=cY&bV3_$kWeQIZmRfdreb|9FWxk*%m zgiU{VU*iYwX9_^V)rN$n6afn=2?tyR*HBqj3T#b4AXQnydyks!b#`_ZVp*K_EY=TD!T2= zID!~ucxMK!V*dpEw4xLyr7-7jugK=s*Vp$U)m>_?CtU4g#;G3O>%bXy=5{rzL{b}J z%*1aV`oCxsSvQO&l^2&W?n5_`KcS)F8owkL{|tweUsrD4y3+!(K-0^gt6X+V8!`Nm zQUM!!;rzhYSDHV}fHc)$rM95i>DV12KvLu7d$Z%@nV9R<#}5a9eBkFt)kNS-d{~Xf6D7O!z^Y%UMIP(VX0{Tb zrIXpV{@FtpnPIaT0Vz-xcVYM-hPRaKXjv8tQj2)dP<}*N8jCY1B@El0TMx@fldRZ1wc#0ln3E({IxtdrZIgvhSoKNA>k_n_0+0%;mY%)#u zun=V+DH?^=f^?y@seF{JOM6iew5*V*U{ZYIW)8} zm_WTWHy1{1$6yr>dXw(%*SAT~1gSdkRrjRe5$MN9lz085Gtzh=4M*Vsf4(pG^k(p~ z;x;Pjw+PqDg6|sY0oP~XJ!v6D42z8iWr#DHEls6;jM#$g6-&?{cIiDxr5QYdFK~VF zKw|d@Vn5_aFtbFOEo?U$7kXrlr4Hvet0zG>Tc+YSdz6VZb}A_a6PW#KWp@qbOqD@? z1Jxm1bIk;T-2hS$=~GQ)K2U51Y16p4UalFebEn9?@d+@y<)8(}#i4PsC&0GEXG-Gj zw0qcnV&C`mfo)g4n*f{9BJbJKTr~@82HpCZTbN3JS=8k{e|jU(CGnqM(c7d^Qwr7h z{qv8&*U!xVgjSzv(evHfKdtg}T{HJf+iQH1Bw;#qqjm1pYAzl^*8U->})Ka$eL<3FrmWz|_8OhXa9!PIe(t!ZXQ z@dphguY3F`696<5-wn$hzP!9bSO&mbE}mc_IT}?rJ+bUhO!T>SEfG*yExC@0L|mn6 z?5Z^~X(I(dW_1X@+hXmC?08<1*A$5eAO*Esm&Z)e~sU}mz{%a_a3!=3UAgrNR8kNL$FMPE(RH*qP& z8b}$kP4*Tu@iHlnXY{z5K0w^RX5F;7bhWuVAWpx4?ltYes1vCiI$dgN>R&FK+3pj5 z>xoG}8%7EOC*KglQyE+WD_fA8@93xHUQtzgG8PP{_<_Yj^WILBqa@-Z%+Mb>9Qe3U z_9RV=TWzlTFRrCx99Gi^uEXjhh~;nH$+it5onPBMT!SJ{<0OkosHS`AyxJ9hY%D^+ zZN5K7OGEg>D8U|$+?CL|FbNb$nk33t8{L)4gM1+;aeK-Idnhi{?F;^Ck%AB$kSyFu z$T-b#DS|X;P8NEjH6tY6n^YB~3spg%7c!ZiqB{xYVWa%zu^6>Bu_)Kkqy4|U#Lq>L zNJ?H(EnFl+gF1(Zz(Ro)`&MR?@;;}Zv7ksMRoB3_=$q&IijROBPFmdhgEZgMcDW+_ z=xMWU)EH2(R8apN%XOTP)2D3nY;jYpR1N=;d+5;Rh9h7S4h2^Zr2Clj@>bw%iX+Gg z{o@qfqYAI5a}rgIElnG3%mmm;jxWJkF;53Sf1jQ|8VD1zF(`Q)#50{6Z$Hft^fz$!pogos?oHFmamQZ1%AjgP zLh`?CWE%N)t3tp>@3D;4zdrJ4HcCoUw8FQ;7MdI|nvM`R$690S9Y6jygI}|5QzA-S z8GaKC>V7v|kcQ<+i{VTBO9BZefEDjv37P?yraDN5(EeEtAqlBRck!4C5YU70OZjey zye(jly5J1Wh=nP~g!T~p5MDHaLJG@gjN;R@{5TCjqJ50IMsUi{p-dxE1Y~t^6kfQ& zEWoZ992#2CiR=U-X%qU*gHlgORyq01ThTDk$>cBVWb-49X!rVSp&4bqotCDAOUrIE}et|7Q{iXLHa zsW3p_fjV>14At=62`|FMcQy4B;5iCrkFn{1AvmaE;;puJ{B?e)%oCGe+-`=b3zm+PVeC*&;1pq|`xOpI?- zFegd(nN$`#00QKG@|V|heKqLC0er5I-Dd+HQdkryPbG>)g7`AB^MfE5*!Ii=y`Uuc zv&*|o`O6QBmfKmnli~$n^I($%bOf=~Z1h*wH@}a(zWY7OB)-`k_Rd$98O{>}|Cm2?dg44BQhmv%0Ek zQf&6~Uq2So-`m@p3@5q304;yiPdi%bR(j|=l`=FMV&qI+Z9_^y&yng#E3g`>huE39 zD7DRc09e$cf&sV!AWgLl(9NHzT|*!-DYu}$5j0AQP zs0rXkEy%#s3S4kyKx$-mQG&Kht$h^bk`w|s^m7-`f2tMx2Ds5Jpe7k3l#7r3@4SA7 zwPFPCo@8Xmo7dj@T^LeXS8ZEwfzjTEjNSEyq#J>dI!D<@>bWyJN9!T{2gGcx$WEXE z6VrvY-a~@sGb5US}fAs2j{A#t``6@uSmvo2V5+W^={aB9JW~( z&kkxuG{Qf{utiYX41?wkEU`#t#Ck>7OaTmdoc+vI>>DA!K^j22o&V<5LWYG6Hl@<{ zhZsvCAY3-bH?qGaqn%PXmvjjnjPT;kGuCz=#$EHAKfLu4aDWRDb}^T^nKHqWE30xU zrAC^#4a|!9Z@k`)eY>_BRNWem_Jd0S{?Z02a8)+Akuz!*n^Np>5-gt=&sZ6>>;iWH z!el&fhGEdk*jUiOw;9Uo>=MD(Mw>{@?Em13V7ENDq7+R4Q0&tuH%3FF5`oXwV7bQt zWw62wfzWZImFKDhYNlHNJ_1f0z-6g#`>bX?kdP=i87C*|3LafiQds!zjMek=aIgzQ zqZ-!Pk=;hw@9mvo82I?7>GyYH*KMk>@VdVCCmoI0psn?>xjC*D+qSLF9Xam9ICKcs z)O39FVZCXM`t3RzEiT*7-JFJtA78U{O>_6>Y9){w#q_y4d^`4>eVQabRa}-8-s=5mr?NzBCh#{nC-e z!_9=Bqg8a(<--WSGFN(&P`%S6Q&5?*j7&O;t_1sLbeJmvUWoiv`lDNhVT{BiGx4*2 z=0aYQX&jA*JG+E9o&0F37YXUSv<}pE|M?ZI^&=$fdb(1y_*bIn{+!Pk70MMOGd&I^&Yijo0)hsUsc~N}GG9G{+yT z$X;4{G#l8bUHcrFl)SsT;9p#JUCy3U$=6D%)XXa%ulnnrKFD{n8_f4+tnxXP{A{P@ zf=sv8mCx+_fV^G3rn~hD#5s9)VasX3szdQRKDQUX;w2=cVn=l9?o&nO{|C3FEqgxV z&%FSDzlQ&VZt>r@^(FQGU!-UM7UI8!`2Up;`?qfWTetqLTmKW##J?@^|58g#>HlcV zxaXxw&OV2sh|UvqPbJ$$UNwupqPOO+yDcH+3frTtYdSWXdyG7Hado27?iqy?S+ehG zM!LaT1Tf~HCWnNmd1A6~(`TrjcW>S30WFRodH1R3Y1}nF3J1a7n!mjMBf}^$WCgE_ zJDG%j{9XW?9a5)>GQt>EqF{9C26M|~cC+rk!qW{M8_ZGV>vD`kiUd_vOpD}a-19?n zIZhprzjmgnk}I&zin|rFiOABOPjZ82-)+hF>-jD0*rAfqZxdW8oaRyCCdj`C?KXsdJdubUQTd8PX$p_j9)|UG5pJH1DM6 zaN;P)+()(>UOBo!4T^tuA~F42u;nYk&p3?eaxy7jqz4&V`zbZ}^eBPra?sZ=po1}r zq4-bBxPReGdBBHx>A4z&z~kNyxvu>YAM2~Hm>BHkE}--PBhx1ihZO38q-kAFdk3US znw{Who{Jz)nm7FQ5X8&DKt6l+eXZpAV-wEJraNde>SUo@6JDg-Jlj{$C$58dXMvRP zAjIv;x}1$t!B~7zFh$Je#fkEdi_h(qkm4v=HIJRdBsCj>=bB9WbvX|^AtC8IqK`nd zPxUI|zLZhDD3i+Q+5Us1q2*x9hxr}%z}E$$#Z_H9|6`$)K#nvU@BXE=w}3cCxqY2fKJ@WxYH8-s#f~vL{jnG#Onsjq9sJ=jGf|WS)CDo<4)x_ zClcZ_?j**lI`*H8u?~&!K(irii!9yvY%)7>)vbVp&3Q!P{fo6H(PDk+M+^%Gi=dFv zr?ze(z>1`wP@Aw*>DV2rDhDCc@_ZETFy$S3adZzzX%U|;@0Zuo(me)i3KgxhUobg! zKFsn9kurKR%Ov7Js#*X2p^q#YJZNgpAaMNnkcVZXUc=(vMQ?Qn#E_x7WAl=thmD{H z{~J=mh*_Lkq<1Y_OK4T4i>-yzRRIY*|4@FXJ!`tN2*c1LM;7k2ls20Bjf_4dg?COl z_7kxdmbrlf29`;!3J%b6ZTP-S&A{LRDbNB#AAfpMu_aZ-M$sgo`N_sWR;fCvPUr5b z8OuiAz5Q|~+cIhx8sTAmUAXeA^s?}op4)+Mtd3doP0%8wQaqMN^QZ;ipXseW*~&Bf zvEcU>AMYn}DR1B;ABg3#9&&Fh+t!dv+XBf72;Zz}e(?;x8{u zb-^NylxSWs_EIgW`HrJpTK_a!?XDwr`8!kLq}@1=C8RSm_3TD^>+^ON1-WZ46P=8g zkOjxcxJTU5bDp1a{h0&Bmmv+q@{Tkt=yQK?LMUt00vtlqyL35ul}qBNc84-;-`|!i zrOJ_{6`ng;DZRsHo3c1fx}a%AvC0q9U`bZhMU!2Wg@K5VlM*C zn@*{8EarKjM9~+jk->vZ(c9O}JwQ(e&5DaL3rf<@7htD~2P_cOn}rhX)5${tU-IAg zOVmtjbvfmovryookXCR$FmOy0^ ze_$8-wu2Q|LZUq~hW`G^ErTEp#|j$a)**qbPB@(LWPGW3uDyX5Z{(q1=}=NOgH5n9 z&I4=XXaYg3*mKISc-m&1c;XmvJr2Ajl_x5OLZFwI7s?|9j5sQ4r6{y#rE%0!?8H$z zWUzDi1|{FGar}v?$W{V>w7Z)0CGYp0p^ThL;yF*|wb0mz>G}G_V)CY@y2icL5$_^^ zdX76{RASRBX*K*I@E)ntNB1+Im9FVVGcz9)j~lai4kiO87wN_8a<*Q9JmJ3n#JlKJ zK3kWw*9QKbYBuje#))|SLkqEG&@!!AJcuvx^1er^X0hP!NfFXTDViZ1Wt2a?dNQNS zfA;Q_CM)|~=c<`=o_lu(F^lz&Gy{F8;#W3Q;BAU0NEtN?*Eq(b@2k|yW+C2eWsNU7Kj^q}!neb!yaUt=S5SJ4<#8K#M-%m6-GZXjTui3yqO5f+b06!H8 z;a7&j=LLb|cEL_O)@wCNr@)<-cr8}W%+UUMz^-9D=R+5kI_pRGuoeuw(EGy??>P*~ z!tBv>AWB_IKbe~#wM=(1C;nnyOY_5xbXoVxUlx~=8SvhB>1(N;eiH-RVZ6x~OyeIT zUG3Ez*$q0X%-2U?TnG{H5q;0FcOGWnHH0i|mc}t1LXjzd)L{3t zPB?a+HHT6A7Wg;h5WjOcxD2;4@W30Jk7vGoK|q?nf-{FE+J5!yuqhqfp4T!eKMLo@ z$+;R{Rl^l{*tPo$MWO%Z;;?dsil``d-8 z`9dribS@117i(QL3L>26*o0;KPL%(-*{|8&AYME&T8#q{Od1p`mqzV^A$-z_k~oR) zc+2vrvBZ4Qao(8sScDD5SE_XYS80a(k$fXhzTtPu%bCN( z{=D}U6SJAV3fgcDow+Ed9sxezM)JPO&#^g=ymF_~#hAsC-|3Kj5OuDH4i@(8jjtNO zQsz=&cwa__USmHzYw6`NL$V(QZ>&?&xI2Ylaq7H4`%9>5$e$`s(~zzN`G(nq`}U z9X*C?pH*T&1Yv&7F5+awyX$*Xa?XuvmjD`GY^vPjApw!{ zG3yq2Jm7}_9i!Ev=f(p~GHO{b#`mroGX4XtB&$ZN>P1F5(Wu6pn^1bXO)1s15AZs(IjWCb7t&62m=cGV2K?P>{8i^ujkubE`m@MVfi6)P(NniYsnXBGTh+Hst zVmkVK)sP8vRr*yAJOliwf`Zv{YLofN<5Li36s|Rxkk?XtC*&2aq*4%j-xzL;9t6@|NEXZzM4r`+g*~2WSpFVT|GAfyVdUrz@ z8ub&gPJq8^$UMw?dXk0b-cbr@6{t`Hy@LpEKrZkFd~H5OF^a63c^UNlO($CIru8^< zJ!haN&kGk&4|F3j)&OBNj-4G|+GLKJO+5U~XvEdTsE_ALBBsuE3<>Dl@nb~2D=f{$ zWjwVx7(>{q78R0vjfUrP%fsiU%$k}O%;GO9xhE2NA{}?Q;6f`IZK|?3r=-^Onub(* za|ElrwFbX4o-5KpvIS-i3)z-|^AiutrxXL4)JdwbdKn&f$CQxD!D#5WjqY$w>7{eM zar_pUa$z&sv#rddsg&-Kcy}13P>hWF(cN$f85LAy*i&g>{09~Sh(HRELG?XqqDd(u zY#Oofy4hwL8}|CyetDD_z=1A4ggsv`EB)v3H@sxP`O;1sr#7k6By&6-K4ZX;Z;N+fF_IcAJS}-t{)P*joU++Qd^P zL80J@O&XhG1|F~rE*!2e3U`XyA?MX2k$l?p8He!%wS*8Y0+x43}q zc8h~7RhP{7zh@TGnAolTX1wN{=R~6M-j-3GRlF2jS59{%MI>n_N>TB~h!X`;&=oOM zlIe?fZruOFnJ4GNWV0`%vfSGpOEtr}_XdMy6V3G(MwAkUVNy(gY2NK&t|Jp!DCq== zWB8X9`$|`~OYhqtfKG}H#U@egWpH}X--+o_c5NfDKWRD@5d&|8az(jhgtwTI>HEXN za>Oa`GN9Y1CSIYLmavk$dju%zoB$=M4WPNgXMgqn{`*|2t>CmNQxjH}MDsw=`gqX5 zB11kV@@WZN8iOYK^-X;^*>X6P32lh59oO&-j1JZ}jg=r#V?WU^9U~tbz}xli&~EXM z*yH`8;SoNPlpntG5$=^`Vf3fYUW4!fXd4buTVXt9!5V2;9cuUz$Y>m+7;KY?rl}3) zJVJy|N7PJ@H0I>06HDzER?Q41Y5DYtss{jcka zXb*Syhka3T(`^f^o8RhfJ+10o7V=et^3?CzE2RYhJ5e+QwGW0EeLs#NmbOPo%m|3k zOjEbzC#Pj{Xr}O-`Na>UT40s&+2?#94Wu|)yD44w1SSz?D%}13_hJGOdA3I+?tfn` zwQvh&eebFnMLE0@umqnz-k^6gt2DbWl_VJ?vFNo)DIp58e=r1Eg{x-jWmNW**w@!$11l@BE0O+pc>r+3Z-koyKtk$mc+}t%ebH$w}{DmtIekI!- zfZ)dZ-}tGb{I9m_Quc*g<5$fP8Urkwz1+WIlQHUf?l=^R|*R zx4~kBt7cs8Bw0t97}D2tYrC1)=q`|J&zCXMI2&@bE3M<}&0Cw#s z!}34YmzYU*L)s&nY1Z%?)=q1>$sDC^8MRCuBL{3vps$we(q$79X8GeIzSd{3sK|Ti zHv%>&9sZPEIF$OD0I|rC;94Y7$*v!)veJJBdz|#UqNGTP{-RtD&iM6$6yNQdY20gL zDGE3bvi~n4hc?jm?@aTp_EU-GwV}d@<(b8DU(&&EqSROH0ap2b9Jr(XzAtJ=R?Q@s z8E3*aEK3lVZG?p{Ki)Xr)H>bQbCtoslJR0jOa$gC$au~k6PGg{b{0(J_v_XeiG>O2 z!)7W)Vk}@2az6NQgleMv4>TZBSabfXG5Bq7H}o_0WG#1Mxt*6T|Ic{`9>MUFn2<w5u5i(JVavJtU--h^Nj)NDO>WzM>OM{d_Zhrm}g;22XfH zrkdHh;a2r)x^;zPqgZdLb{C^{zaIyHwX2?+Q5iOgSde7bLuu8L;Gu!!t`*KOafw2c zMTOTsqZ)ZI4${26x33cOb`Y2Y8>|0#++zb|?>Q0UXPJ zYRIfEzv@jP>i~uA@?~Oa;y5$OoqUx&AXQrk^rDcUp4^d&uBgjnvPdneV`|Y@CeeIKyN=a&Y{8Pz|BkOVq z0C!{_?8ePwTs>{6F`?TdnyS6PYPLKXS8_eUA_ULfm69Y zK>>X*$UZ7$$?g;nPGS2Ql2LF<-&zk3283PXfp;39vk)yL6j}-tnZ6PRUfWAlViv&9 z_L$D(bj6?_MM1s)P{$C!UrwpKTIiFs9H*fCCTd1*j>g2vtx?ALfhP&%4z8EGmSzmWF$!XqHrWv*J$I9t<#rx8 zZ`&@XH4eD@%Z62QfG*JvUem2O;I;+8BO0(nm#Sx-Oeu*KA#*<_5t}y?dV5_?TB)lG z7a9Wc8~PEy&InB4*1a?YLXr_P4Q&K;SQ>&0svYe+qqBd!db-P(h7368aU;0f+%AvNvq6lQj1c_K-69pv&ckf**v zQBXnOub^hX`o}6urW-KA^GYcH2k*WP@w6Qaq}E8S4~Onh(Gt@G>Fe=$pgn^mp%HT* zi=)YHE}ZVWi%bQgDQGvCCXC?pXnc?sxGr(}xWbB(RkJ}dIdanxB6Pw9dB6y6W2)G2 z2}x8#66q5;@?3yI&-~|F(LB2Ku8`dB!(N0>KK@3YKm%lU3$PSJW_|h9lVFV;*+bw` zR>r)R--d}Pp=w*1=xiQBN)$2afNN_vj)h7VpL=D&0rf45yaRj>Z+eq?nsE~ps1w%P z0U(cJ7$KRIUF&n|`@GRx{yP*ZX*vdZH*W>BM~q4l$+N1)bZ}IHx?uU zc$-1cWI_?;She41jk=iYOOwCeKUaN~`n~zJ8s>X@HhK*d-tQ<<1xJU@u~o~2we%vS zTt-HXJT9h~F0d1+`ZOB1SncDJgfJ=`Q^KR`f5>-0_iM~9W#cZ*{PsXEw523`snCA0 zLoPd^mMZp4!OI&Mn*svRb!b7dO^9QnCO%XJZ2kv1zl{cUtW%-FdW$XUV3@MW!#q(PdPi}xt$w%gco}M^@%KVN{7aET{45-~1103yY+2C)0b3GuCL-gIgx6$c z$Shx>oji?44#r~~L!}XMF%1nE?(iqS`Qm`N`7aZ^U z9w9Z9hikeyWVyG-J4fmeFgAeDgG@5ucRhhUM^J<3I%1r0z^Ai;E(CfZ(8-KE-o{%? ziG~Q^Np9J#m15gS;qMzLlCz1o0BvV78v09-uj0HW*0tooL`rt zsDnH}YZzu`URWX_W=C;^0N$?f%La}dnDQSwnOogtd=u%`ZPXB z^SkDx?pO3jb#fFB`XsbUk1fPMX1C>%o(&!qww7NLBfmic$!qhPy~sXPW@S+@DDZT=ndfjToxvo z)%wuCW`nY&&AhuQ^E#+`1`i}=9>g1hm`DcxOJ(z7sSHd(d5d^{h8=2SswPdd1l#x!%bysI%bII;K z^ad%-i6vVDqOZrdkvA`IQ#xwL7Rzol=gp1kGU<`;>HDwZ77w`1(tzC|a>#;mB$&su3=DUpn*p(|iRJvqQj(X-V(l!X6xzV^CC7u`A8Lf6p5L^wEM*K({ z#)m+Ff;>KQ0Gd}@`H*J-sMg}VX0)2W>Th$m!vWp82bJo)18_;pje?p-9E5o4adl7V z7|)Y*b4e`VE4f2m2MlTVT;(Mqv34Lc5lw^>HIU3(_QQXRh7Ip^)S3x*}7Z1IYmIAHMW#NbA{k|%rlZqGtoaULj7%>a5;dSB8Cg{o6s-G|UTqK#HKfo=`%?rez-C1^OdC`&X) zLb~^U$LQxEio)b#bWp*}Iy1KTsVqZ$y*!luGyGaD0^9^MLhVxakv8)4tdK|jG%#v-7u?Lr33%&Igu z3Cr1=1A3*^-vh><41EFsH%}H9x+h_K+VJG8TxygWh#LU$fKsHqYM9RRjaJ6FfOWQP zh>=!n?CJWov)Jkc7thzY`ZdkX>vCc?5O7xBN5J~B6toKgc|kjjvotM$lib%*y~jm; zTLrjuAc9=p2q0BToXPL!1SNy-w$W>^2XI0s_EOUL)Th8{|ACoD#lo3-nu`j>IOrKi z0x8&{ixWOfCQ7)3<@5H8v9}NOouL95lK6#&H`)qpD38l9@^t8tm^pPye)?MstxIzj zeOoHSrn_7B76-{~^c|><6faH?i-V4|whci-+L_`fp;MyxpMHL0%*1;B(|&FPO)2Zu zzeodBMaK{;L-lU3p+lQ4YL_xZ+Jta*rcXe5;0M6jxR@->-;9gNfddXODx~7$hcNAp z=C$uRLoR`1nWORuX>D~I0mXX*Qjd4L! zQCx9xkWOp+I3&b!g4s}Tn!0oM1dd11Qj##=mH|jSeK&<%6Nb%ulPe! zAmWzhzGCcE8X%@{5N&)zH>uFUhJrYxjnY6sBG`}evxsS({0{l2w9sW`Oxutb^EI3E zii7;q%F@zImdPu<{`U1T7uA{jBK=A39D76Fb+B`5aPh5h?V^pM`=eUa3ORrXXX4OY zZRD;j;Pd){DIKN{>_swS)KqnSAv}s8{|6)pf)a3s(YGg9E!!BQK}*JJ$(c(Q$X)UB zno33N&YyKKiYMa2c+5{qskP(M#slFE!FLSX46Qlr= z$PiV7v{@)#&P=k-j_U+vNWf_kQNCW^@&UpPoV=AZBpiGpH8m+ksND~$*H=2Sl|VJ) z(cu@3pbWnKfRGDs|5GUFlPJp`C?j<)6k94K6W+p=y_2 zr+k9^$sBAx%n1#9`*C>U z!CITl#Y)NicN}mOD2sSJg$cU*4H_Co1O;1XkBnqaPLE`o=%>NIG5KmwLfF~GZ|zKc z+9yV?4cFAz8ds@z)vVdHFR@gK=2YVs|NSNdQcX>q0m&d|b=(>anYfK>-|<#FV@x&d z3Dpk$&h~bT$USI6!vK@#7GGpv4EIKzwgD%>PTb3SQCua^H4bZkv?CZQHr942x2_E5 zzwEKCK(^~1@Lvk4r560{+oLS2giBMKWsO z=Z@>-}(?c~2$qm;MI?`*+Pu#P9^dhy~KgFDiy6@Z5 zzsAJ&N@awITKo@w;g2uO-&D`g?7Utr-HJ)tP)aMR8_e1=BO|A_-`j;9T=bMPa?xuQ zJGP_P+AY;c@Q(Rm~>4Mw+Lx>AYV zw^F>}G-1Btt4RLE$c8!1^*NnZx4@Y&t4fqFnDv^JTzHUnx@~-_;?n33gB6GZ;T}Y7 z$>5_O;!`on>A{L`XBKUDGl~;cnFU~^`4MdwQDcZ;+IYv2Yng!mw7!#g<`DxYIDOp} zZdqp0?jX_0A~3*UlBDFP>RYFX_ueI;=IE9sxvK8cKN zS#@?(OLbb9O5-W|@>h46-Gd9SC*Rj`dlxd8m%BfnJ8=D-!H$C$i-bR3y2lnHf7^q? zSbOkN#bz7Q)QHy0!^nw(ww$rNXEc~dTLRyF^y_a*miem=eG7)bi`XA~JUer7WDNCj z1MTLqlN-`RUMdEc=Qd#62?HanpZtH>wgI%{{t6t)EUnz*mqCs<-fNZRzbyEzuI~N2 z9o+f$^9;qIedm=o#T3F{8&Pzkk*w)bP*X)oeyZ`KUVO2^sK~42(cpE}1=$Nvb90Zf zaI&8h?JueGnVN0MQ_bxTv7HWOzS@pcB*r82;pq2Wc1>t~k9yY;B~^^K5Lxj1kba-Pbn7yiGGxgYjXgb4!l4JR{a}bsu7! zoP9V{?J;QR9^ChxYz|IEeQh^T{;zjA5Xo{mH^IyzI;O?y$^P~>E`xL+lmIk(hYnWx zpg$1*{3u2Ty8(ndTOMl<81w$}r&U#<*{1Na6}QQ&gA24LN0Rh}h{q4E&ZEBTIp9CO zZ3?+2W`lmH*@bp6;mg-hc~k4#5zSW@H#eBd*cR*sQ>%XYp%Hg_1@E`HuZ67skMQvK z^@)a@x3yIdwoMIpU0rG~zW(ehXPXt)$fG^r+n&?UZ?pmBzU1;;$YSHHL5=BTFS2t2 z=L8PhR_Ga%W=rf3CmLa%L!5`f@)VGRN!p01nG+$D5PX-Zgrpp7ob!t+Q1gvzyWPM3 zeHjXE7CCEtzPkgOJo`>Q4s5HaSbUiOq`~8|UDep@cCaw%Mz7of|)Sn9vX1o2NL3Su&gXo3_t$d1E+%+?n)U^bZ#? zS-M#DZ`bEo9M^Ge8xSh*4q^DWQlj_TF$e3yzQL=?eQs60%2`?pNxr*3EX=+subGil=J#224tZK}Aa_gx#H8B224(i_01S>*FS`Ai3(= zaJ@64XoNU+!|mwE0nW2N&(%1H^YPtLW19=elQCI_=k4>v>iz`2tN7w;9XCN%@HvVI zc%t?x+8h`PJQcQ5E5A2O)lAX^ohtvR@p; zO4t_F?QzZT8Ca`l?b9qBUgCu)yG^6;{TNG4aX5mJasE_$goebZ*ne}dpFei_LkQ;1 zSqN^wF=;CF(`QY$MO?O^Nv)HL&<1^c$w?Kh9zu|zXv_RHoja5a)>j}Q3eFS$OvvKNj$i2x&> zKiRRnYvWf_hfSj<9~0q|uJuKD-2%Ud-6tLZVWnXRdShoSay=&=1!o$B4n0DAfZnu& zAf|>wJHaH^J~v5HK(y`)3dSRJevZEQImI=H2t=1^h|jwmrg-s#?gZ5?pf+b{RSy1-F}Hybdg-m5XFp_FYEF4A=YGn0B6YkYo6 zSfdGo>k1;b|MJjRz{|z%i|@X5^tIPw?^G&7cd3?l?c$hhgmAZwI{~R~Z=WsMe)phw zNyYwZZF{_;?$lTw@jQFZ9)~3hf==`&jfTt*z3~nHoCu@uTph+3Biy;d2;|^XoyqDr z`?cLbC_05S)rP|ldsh2we!z+d2u(5f-E;9xKpSEw7+XQ_UB8m{458{lLY*4g%WPk0 z!=+}o9-e~M3iWxEfRBHM?4M)0M(NwkF~dSdG|58ha_{W;)8$e%7Q(zPI)Nzk=+UF_ zs*}B$5pA4!Dh_M}!aTyHXJwA}Y)~_O|kcYWkp zdQ^XT@rISaM_TR;Bgsn+9`fd92>uxbZKogJoJf3tF$zloaG-zC*g)$j06q^A-QYii zuog5nzQ^)(948z|SIg3Ezxs*2r-^0I-3K&=X0c#IU~jRFS-OGOlgpPG4^B7o&06a7 zI<7q2m{HTlPjH#LY&mqKd^ju329I#j+8>{Ky1*Zr)upy=i_ST1PcPuc3}F-wW~mSh zm$-+`cii9g=46A`x{V-qUhS{Joyp4H&10B-oIGDwijNYHaN04m{||fb9o1yIy@8@0 zbw*Ui0t|vMgN=?-r8739E4_wM2rW_!y~fe8qF|v&4N8+1q(n$)Gom1&L~5jq7y?8< z2oN9;?*2S8bB@2m+_lbH_pV#k@1HSY68OHi?EO5?e)jvBtZ|POj>O>^B$nWDErN=w zPa-=tY_;AP#y}jCAD zaJv3z$K=g@|od-pAU*;OEJnX^i)sIYN8l5@85S2+{j+ZqAP@deF8 zhYppv4r~!pb4`IfH8oeMAaT&a?p4`?+veGg!v`8->A(E~ha366@uhQ}>y6tTM*5d{ z<)&|26C8s=n{S)vWKr4IG67TMa8MP&jTx-jgz0ChK7)^)Y0H0l0Vv(IE8^A5bB};M zQE=9`qVGKdyk-FVHD)dKcf6a$geK{nl0&Q^^bN5}V(Oi)Zm$w!6-Iln?Pj)VaU* z%y)2gmNds)nsqvit{_rz$uIOurn>QRdn?XtC?h@L={3B~$s0N1vEWk}uDu6h&53=k zfAUQ(b1*-q#ASMH=8fV4R@et*H)n$T4{*XE>r+r85=g}pBl?lx;>JBnFP zj4-JC1HUUiVRw|czrLxfI!;Z)NEG;cPYN+tw ziUE`p^X506xUu)E96kzdRmnMCkD;dJ5sh6%=SpkYIlWq&E`r_n2ChkIh)+zXZp?CS zBCe0!3DYRY``adX1ghJ>Q zH-*mf?FnquF&&Z~=8ZX98Q_NQOvB8+pT|8`FsHRJn4ii&T_Q}4;HnoKUJ8iB>)h+m zjzQS-N(Cn`d@;Xf<5d3U>C||X@C6BpA8M3Nl z+*24<3m-icNS9o?`E8|A5ktphP&QRHH6aX6H5dHUrL4euvwsP&C2vXUAwZup+N-)E zJL~L!*ZXJgM)LNrO3(ko-{r8+(E7d2J&oQ)s|#Mm*vZ$132QUGA7igmXaa)FH9ie| z@-YknI~j-RCJ_k$lL3AjjvQ{$lzPfJ4q<7Qb3Mu%kCF9(LpFzs%@HOyxq_qw?$y_3 zmRZw+)Vm0VU#_aIWy%A5Vg;)l*qmj%b!Uhs`>w5DR(5thT{CO}O|mpw4%x!D|3|b+ zas!RwH^0PUL@(QX$zUuq0e$z3vmLJA?u@z*LBMu4?Q^V^#|+3N{irZp_fPcRgc3h) zuopxTIVYNU_B}nuJ3#w%5mg`3TDZVBY#K21G3~8DSs}P6U_S+$6Z8QUGFNO)r1R_M zc=Zwbou~|5O<^da z>*Xz;(2s(9DJe@))hMo}8~0+Pyu{r6_*SK`fO{e&r-Rb1IuAW=dN+P@4nj8%VoDb0 zHtE-<$!`{;L})!7A^|rqs9ikeDpo1|XlH+H<5q7<|40xT(`rtd`EbpH1B=BmaNtcs zmKzqm!WDk#KNoGJ?rR>uws3A?Kr*&{8zwaHXW4&ZI%`f$sk2j@98((6U{X%C zezm-DEH6(=Kjmmo3Cjl(#z%l|ZFj}s2_o^59j*0<~d+1HoY)o~a3qBpppEIwt;?QefC@d=Cwjdl)8R zM-TEve)p3lS6D<~rjg-0K5Ic2IbDPzDWCMPO~ejB%K6|slJmnRI(He?>?z{iF0F*Y zjbo6Zk*MEM)HK^^iTkw6ee+vbSdwf$$Z{>pbCB?XK)qF_+4D@A4xN{#6_j3T9eY<{ z8d)WN-_0Vz6$yDG^Iuh-|D58x67up1KoF~}zVO1>1as}}=@%e418+k(+js51{RsfM zKjn`VHM{y@27c6uHj8IRI4IeI67l4oxMNM^yEn(YThc9qb8}98_Io`&s1Gb6KCZ3H zb!ug^ciiPWHugNL+|{k)?}#_)3?zF)Q?P$ns~yC=vjB`|C{;{V@5^B(TAQ=-Y2HU8 zMge%^n~OnNIz&6Hu3`ePQft+3`86`Wxjf6<%u%vzy_V|idC-Z{Z1_2ZAv(qm#OT!ks~3L z+UlI#)ysEvrLUOuy>KMqq8_UxVchw3#k8@_pXa;Hzl^J}iWf1w_02Q)keL#Rbho|d zajpm(ZR`DWEWi49%J;YkXc3m9*)qiiiy_{W-HolJi7xLgJkR9U3t45j?~kdUx4j#< z-0b6Bm@nlodQ82zl?hhb;o14Ay~}bnJ?7} zkXU2WqwE&vszB~fKMrF7&6K;&cU5KVIbvXJd~ev6xXnP`f%4+gXepyL>ed_J&ob32 zdk(LCTo@`@m>%cD>jZTsY#f6sssXHcYaPYfl_c-sIOQ|URdlJ)T36f67*T1O(Gan+ z^;n)l8&ILj0B?Q2QAx&8JDL4w*)*cCics3=d^nNzUNVL8Ln)TkJ$Xg?3M!s#M#8aC z5lXak{JMN%YF5C1wmV@8H@f4NqkD@L0Vb<>iH>x~G%nWNCEkr)`HyF~A;TJM4tL?g zaCmT9Cnw2jr3&O;7|svfYiwbjjhp|e!XO#o{uY5h@a_Vi9U7iXE`PLYG_{f)i*en5 z+=B7=ZgVxod1?Unb8s{)Fp4rnh%r?D)2A2VObz3#4r2hm5eY*o3p&zwo@_X)+Ec%HX1&#)BEVD2*=hevid1E4Kq}s zuUJ0le0g&BD_7|RNaN(e4&&s83dh~yuqWzhXI|B6wvcyFl%t}ecC_s3m1r+)r-8&lQA1V9v{zfD z4>%1Zp0urgHZ|o z3-cf)C)XWOv=fpL9Anyarwel^g60j%zB&p6HMN^`;XuQi7W>vA2Bg$W`hD4z zMruGgPy*xfqkD_9dF=9yI3vH}X0i(GN>MPXa$Q|r_yTjlQ!A0fPmNL(jM8*(yS!eNMG;R>v%gwxpNPd*A4{hv-nEc5O293ywm=1}pKQc_Zx z&93=-3Yp2A&ks6AJXuR&y+SwZegv+c$Jy6FG`zoRyOloAR1N5sie#IZq^TbOkb8z5 z3QGo&MEMiC?iXCU8RvI6M@Fg26*iOufd=%X!+EEeT6RiZ7pIRuxzK@xvS_k7$yAQz zU;xUv06ns;y&NTS-2c>0QEl9@mjLzxu9D*#6sE)xc@bBp>trSgVWMFT$o zS9y5#<%tB&Qb&*l@X93S4G7D!xTVv;C}J^ar`89*whjcegs#@NTuFi@G&>C`1dB0V zZxQiG!xJnGBY%40Ku$Su#3VJY;G~`lW2(BukBw?n4?Y!*S3i&-$2be0Ahd4ead%%g zny%gQ*k2@bO3|*lrx?SRfH?$wYxcP11wWvVJCH;rv|l(U44xS~JtntP29|&I)ZnTu zxqEWe5qFZ|9k^i*mPLTzF7MulRynWQIAS7E2Mb>hY2#dl zp!L30&w8p@*7hw{%upovf&ZV0z$YjELe&-6nDIpsB%*YU;~F zI?NieLEL?5m_J2-QQ{0d&|GV}XwI=xnRd*MM=K!oA)>DoCa#WaObl??yF~<^ILHIR z9iAQs9`4zycG3UhZ_SG&h+^4A|2j$VtLb}IyZ%I+h2>>?YXQ(Snbt0aGI1o<(~Aw` zv!r5_%}y0s2CMl&@CyJyrOaD`z-tsm{PJ-TG9y2L)9Q$XvC(Bt$<8rUNAt!pgGxu+ zOV-JNld$Z;h&qP6c!_6AXv=)EN=%#OqOGlME@lu(&}sPT?yB+1K&BMhVU~ptDDucm z_lM%e#d4;!WuY>%J?F2T;98AFz*avQ24$%BvXHx@z4q-d#!($&Iyl!-GS70`$Px13 z9+<;8kc;b>w9d{q6}Qd(Codo4l;|-o-aw)+z{370cN|}?wsR_Z-an+@dVl3U^&Es| zs72#7voNVQd~uUNW@BT&myR!_`yN*s(jlsau4LLXF#~)lukqW`5kScbN2*4oXh3_g zC1IVvn+#c<)Q|#+yM^kV*y0*&vg<)^$0Ma8Vj3eD_jtw+Nkk5QAK%S*x2$)L?L}Ls^g(*>Hs<@}&AlQ7Id89dVg!`cF_8w*Sl5#}Cs5(aVQoF+u zb(PkUjZGs*Og*Od0Pve0tfdjt2CudUe(RVCBd- zxdtk}r$FvXw|Ry7$AX_wl)p=h^%hlUg;n z<+{80sOWosBoqi--qdwVmoNeN^|!>cvOZ(U{yn=AK|yW`0Er?yq$)4?bB<7{KXnGe z2gNTBd0M;)Xvr;@45^t;Op{Y&o6N3G`#De74gR1sB>6ekUhWv^;9eU*W!akbW&}C4 z1e9@6fc<8nnij+0-(?HP%dehcDQFr2^s&eK>&E3Qy0$IUO*rLGlE6g*~J5*_g{!Ht5NB11?@@o9UACezH~uI?08I}`E=q+Gg4 zs9~?PlvFGe)GPugeB&y286iThQ#$U?Mz#B1On-Kdv4j276`;enZ3dqA3Pi?#_3Tfh zgRA834! z+}s)WK~N1JtM~vWgv{(7uQTx^C*2?NY|Ln3Zf;xu0f|?vjWht+(li=JZGncYVwo$0 z#fm3ctG*DaJ6h>8djfJVgA9wPsAa4D=RwJaYK|x_+o?7(Lz7y~DFv)N;4~M12Sh%7 zwT5LIS!`%lS>T4vf2khB~b90)oA{v@apFn^C8}Jrz#mUfwAtxumvo7C&}HN z=5T2K$=iB{F9k5@xSJ%{jtl00S+`05P6AjG)gy7~Kb2oHPx*orMHUiT8*rT|IPL z;k|bW0lFk7Aco}bV?Y$B(pH#wVF5wGFf1kDR71TayDFq6j6yUtC~I=dF-jhvT?DS=pV|beu`kb*^PWgXUT97KsiG4PID4)Hxnr~Vx1qiZ^X?dhGunj26 zbFn7@lv0$T3n7WKb{dbCUm-Z7~Z1ZLp0X8ZGxCQ}L#G6+q zK<$kas`=HD{p-z@#`RJ@^@L%k z@LbFd5Y{Ak$6%8bal-Gul^PpBlE)5s*fAm<@Cp?KeK2Y&GrM8wl)u2Vu$!93P z+-sLgFtsh~d>Ango`IYc)BI2GhJDY%@=IuthctwVMgY(v8B~$cnLO4Qgjs@GMXjg# zYBeAyI&7%0s+)=kZ(#X21B6}JuR&jIG$$i<3H>3WeYf|!gRn95PcWvESn5%2X2C$i zO`9fH=QSokX-}escEl?gy3(4&Tvt-^wuc8|?-Vtx%g1?m9^VDO%*hQ($m%`2DXK_J zchj-Gx*R-|F~~AUd4Wn!On4?VSXo<3M@iAV`U}FMyD+L14tn{qo!&)e@%1~PkVFtN z!LJ&VOdyGpsSUU2x%sgi!cfKOFXL>AKaa1Cqd%W|yBwzM-QHYME$>j3*>7(;USajq zIIJb(L}hfF8C^Ta1h0%1v-~#f+^xV3WjZ)+v#TXMEg^(AmI>sj`=jELsoiuPP+z+j z<*0kfN`7kiZoYl}RRQ)Pk;oR((wm-Mu5`$O;!11-s+IIKWhB9=BcSEGF*a>i#vZMt z;<7ReQslW?0h@c6D&F1weV;bE`?ximtdRh~-bDDK$}@M!&G= z6lv?YhV1FyLd*@=;Bn0FCCgM!WfYlqJ$hVNp$TQ zgmMIBmIYg^rQ}lK)pm$-+0A*DRbfz|Ghdh~?}vii=qJ~`x){d>WBYc0M?D|gG_pZNt4E*AKrL`G zI`{SK*OU=uUIRw6BH9Eed1ZltWOk`5-BM>Gpgi5^Hj4*|GA>Myc$av|r+UF{zXeoW ze!L11z)@7ywg2ErKPXCPri@@)`4bufAp)5bjzQLm>Pd)Wvbls>JtpQ`uf4hbLr%Qu zL7$p^IZ5sVNXfRGCNMKSEm8OqYmFe55(tA1l-8NW<;^eeikVjr3CKH65!L<*dtbj8 z1Unj3+L91ATjno+x*Ar^jhMj+hg^XT`h_?E$V_MeqUjPGt#6)F=`fui?TC!m1;Do* z)oZ4Tu1i%bZ*4>8rt;M)g*LwhrfETV0JAoQ8Q)>Y5h7`ev_0u9Bwi49kaDqCaxS=)3 zgeynrqgvQh)gg2f_o#EBXf=nNaseu5O$&dMh8MT2s~(!_mp*cge+(CW*4WrM)!D$n zAa?U5U_`2#4daTnk~Eppo(U0iN5?{$suYApaG`R{4tantE%WR{`2|9r;PCCsa~Qd} zfF7W=3zv;n$EG@ubD{Vx#nuT}E|?A8maaqpBLnOQIWMF3L5_IF(>RX3ZFjCUV0<~K z6_xQ#y| z4!C(sPYXP8CgJUAQax}HebWj9LyV-44(vpM) zSb|hjw6DcOK$T-ak^!5@dB$U?oRKuMn`lE7$_*f1(TU5SpJcWk%gyhWh&g6f(gcHq z5ZdMZ?gF-Zgsj~m(tI@!*_kF<0xrGWtZ5jbt(2fnNSARsDIdI%DsXSa?~nvv4C&${ zxa(@2JUoMX>u#<`Rx`7`JCY|v6xA<3ZKC1&eA4?$=O#L+bTa7e7L0k&h%H-D=g&V0 zn||Cqqb)z{SKd#(yK&6Qt52Hdo8#YYP?HvffQ406@4-CHw2fon?_^Lf!LxW0dM;_} zP{C+n*?K>j^LAFK%%QoaAY}$NUO==*uVy`+dFi26hK>t>%Ege8=5Lsnqof()(KE;LoN8izxTe;PLBNDwIS|62} z@iXR^BG0ALR3XvRndK7_!hvXTek4GzwWv8`KJVq2$w277-oCu2YCf@?#Pd9bmTAEt z5S^rTc*1Z&te~v2(fiMdnrnCp;@9FL{Rpe=ykRwG?4XwUsrp5Wk z^~X*;tAK)|T3=}*3+F>n=jv9{LnRGc*7S6%5x7ZM(~{=l6|F)?3b@k4i zmZlN=@{u6z!5^$HveS@FGqfc11^xEk6or}7v}ULIKTU@1+VQqK@xb9c{KxPftst#!Cj z;~Ic8OX9dIi7j~>$G}4o%M_>%Mb9RN8xVt_ieg7D--Q$@)ffz&Tc5pZf01+2K=&HO zj7rGKS)ocHP_NAN0>+ha1EJtpnd(0|r6f&E)Bjh8-lgzzD5c?Z!IyY~jtAzYW*xBEp}W4XIWM z4CDXX+upbSZ5KJ!o{!G}FTf+9H*#xBSHx~4su-^QbkcE35%>GWko);^RZ4b|65_K{ zt6}sc7>;;;R44_ug+j7%=?^~BT$v6xd0E-Gj0Tg6W+u%iMbsLFBG^s@fyUJVy6RHo z`|s#A2O92nIKV^E{z%RIx=t0bg-b&6l9I=kE}bfUt^=DY(A5Q0k|PV~{l03D9L39` zr{6E9CBJBig}#rQB`NHcX+al2Z*ps-v=SG$FGPM7DS;q@=U`nTR9lkp&d`2R-?7oX zCL_gsKpMmPK{Y|>ZvaW;y>%&hEriGfx;x0R=eR6ji^jcuUO zk%by4Uswpdnru@4xmPWz5!n5%2T%-_rj4^!f9P;?BDtnwsr>mgvSuJ6do>`;dM>2t zl1j_P&JH(Rhr`W{W8^<2BO>KjM34XydKiBXsVBC~wt&sIgFXMNRSy$#hwPHDnj(~8 zX0@M48Kr^wvyTJJ(H=+_Ne@D8sDt_n2@;KaWc<|=5?2BR6uAQ7dTKN}(s0f4VE#nw`V*%qT%;LU{rhxdaqr zjvIqT>|$x6UlA>|^{nIgvfq2YzZ)Rkb#d!Zj~^o-jyEz5?2ktHEMUFmu4+J3`oh3@ zTR@5g2WdxZaans)4zJrwu}> z+>OWz7+I{ureP+HM<@SP|Qe8 zuMj&33hx&k8`>DaX_Q0@1~*rb=@K9CS%d&yEdD(5`%E@dVnt4jaU&W0PROufGWCWm3|DVS|c(@UD7+hu^%iug5P|?%_1GnZN0-#2< zVfDR%IH}q1Ry3;JWNtlf*VMdm3`!tOayJfD+&f?{2(g~V`2^u03F8R*8V03>A(?@1 z7C_1~k{-CN$WhxQuLQOtmDdibT0AhDhsr51!_Ls9IWWs+$N-k51&_);2 z`q}_YxUc}eU*5S5#6~djb-39=!QqJ-lt&QTzUY_T1HNAZQxV&IJU2J@GA72l$jK0K zNZ`Vduv+lN{GuK)s@kG#lB&&YO9AJa$KVmL*sO-0u_icF${`L-==o@bG|~u#m@h^@ z*T0bxI!)J;rqqvqFPpR-q@Bvxwr^nn1FqlE@x2PgoZX97Q9{2X22nsTS7v#d2Zkt@08wu|VPL{u;eqYfI5mveF$6 z2N2iN&=F{(a19BAV(?1j8MkZ`Q!Hr^NcBJx|5uCbuQ%s#>*)$(zxhIO|K#aw&{R-- zDIVC%juvDIm@l-*OWX%K=NQ%shJ2)6jv0V*wE_4C+lW(0nT(-a$wSV}JZ1e0=G>d1 zJ4sMJKp-F17_2d7)`e}36A@sqBQuCSlz;@6`k=9c&?Vd^BMT1*zb3P^L?ttfO>Ccq zp>}Ocw_KToz1iUw*^z=cAvEEvl1VL~A6*enlc2lzS7ohgaToQ|?h2{uv&kR~1%*ZW z*j8S6G{yRMTk(sUs75HKXF*d6$+a!tnsU{)@XKx$ z(B*V|*{sSmPslMeEv_?_#Zs|_r;aRGtLONBY5~*{WW@Dz0h6#r>XvbNPU}b z4w}^?(hBrqmZ*U$*{P)m`K6^@|3J4-|HWs%#b6~b39LJ;2KlU?9HEz{9dTF?Y(3!c zDe-NjBDEs69hjxeEG@Ibte~m#^eONrIghOz$aso$Um*4(XlAmLLo?2v8AaKG+X4;h z@yY32sH_O5sdBKOl!mjC~_to88oC z?)LFjZbu2=#!MMIsV}~pZZK=e)Z7^jUK}fa!YV0|2m)N?Pi+hO?Pqf~L{G#xbCR(a zoP71BNm8Hayn1BCMIDWt6dB+ecDD~S(a8<0Yp-nrG^L4X=~E~+EBh-rQJTG(_hAYT+- z6%eTR5D61(wJp618Pw~51IwuwfCdw^z;1I0B={ny5!la=RAp+ejv`(g0?QLj&{;@- znjKqtaAH);2`SuxoKTI`QV*Q`vB5OWtOk04$;T?8Tu_q%^{nA;6vVVFaAhP-^I3y+ z<#@X5-d#vx9WwyG{Ur0hynBGn6H>=H5Z9XA^vC)gX)@qjQ;3)bd>)FU4PjnK!k?o< zRpJJtEbmKeSvFL3i7X%3IfFH_ftYSP-h`D;#E?2TE{1@r9PUm5WuKKm#q+Cp>HBds z=U^gNCik&Hlf%%C!!XoJJX(bk=!k!6A0$lK)C}05?0{BziRUg`riutqHfaQdLOkjb zvVkkv)AYH-q1YnmG52nkyCN`CH2rLeHzC-o71?NIhh%?ntBPO{2*hi3;@gYXc{~!b zao6|e_`eUHUnUZ+mO>>=27f4^YoB8&w8^0xxxgI3^5L_qZ7 z>};ayK=g&`!pF80V#!X?7vY0|ESs9d*$n9O7Q-#B*!~UVn|^7splBLy7qL z%D$NIQ{DBy&F_M4{q}%J=rSq~j|U;av$YM}P+5w;ILp%6Qh&yj)-DK$sh>|nTO2Mz zuf^&4yIHksC;FwW77~Pj0XQ=C8tO?Ae{-ii^L*>!terBjT$47tvBf^xY3q4UoorEq zPN?GW==~asGSW|l0XGf5tdFsEgwA!Wq=p{wW;-mGB`6aQ`f`lh$~zEwGA}=Jjc?X~ zeyQAN&px|rZ%eoxmrkcJ`|RSfJjnroX>QVLYYr2UZ2L--#|E6My)sDjVw z=Vnw^orn82b8wIW2QC<%6M>XKYk~{qQfq8{TqF5j@*$XWNmeAN%Sd}dY!4teLQN#M zU=9=oGJC>#tg2rYTD8FS6N}XOVtuyUJpJa^Mjd?^>ODobd=QKpLO2;ILXT5Jl-wc? zRBo#jfSD6Hd|33Gm<-Jtxsk&r4-}Fo9}y*i)X-q*a9R5;&CJA+qY4z9C#xf&vSMCz zIU?;C(r@u43_$0@9>U-3`1G3e^%@I)Ii3HrZ*zq{DjB_!nM<)XNl~99+MYTErdbz| z7n8EmTai2j>%S>3pJtTIfLb+03v&D87YVnZJabP(EAT|AZ<{UBN_X8bG9J9@$?A{d z0fIJ_uWs3wrV1qlDHoBVI)W9^+wrp?{c$HDfSym^j zYbRztpdT2SCOJRbdmR2M!Y+}W>E8lo8OjJ)DSX`PVJF5it8r_;-!;6Di*Rh}le|0% zrgX6>sFSr4ZVOZ!X=4vY;>kGpQJ3g6f5WC|Ci5=RG+~z_3T_U>!#;ufYrTE_Vkl$1 zVRpZT65wy7r$|2}1=X&Ey!J%wS5TNR1sp1g^gRL*c?ha9lEt9Yl}Z~)BEW2tfTn$- zs!KrGA`S{I`cNxhyUbN|ZHa@WYG z2TWrhp=yd8lmVN;0K5Y249-vOxVPtoQjed9`llQ?J)5o@_L!Zsai19cEZ^_sC=FdL zV4;2Ud!3#OJt;up!mKIs1w_k0u(VO4ig|ZIpKi#dD>KkS2{0PLKLvdiwhzq(D332c z`q&q_DGLfjvj_w^exanNEf2&BhJu<%=!<<5U0s_PcM^s$a-r0C~k86L+A1IE37MK3dE7 zZn51gKilH$c@mB`pW>fmRhVZ1XZ2}*#Z7}@C|luxk}s_>GKSe=y47%;&Hve5{=fJe zqqx=SH5TqVVrKZ&#Z+OHXW}&+5c01{{f}3_@q%`!^3OvZes!_^-*5cK2>t5^|2tM+ zT8RIDwMrzXa!G%B0seQd{A;a${p$Z~EB`lXRCVNmgd)_VBYUU^ADndwRsZ^i{(ARw z)OnuCOMjT-8%tc4H*`ilK~6hmA75b~yB%xkMd_T2y4%X^e&^T{k}53P2&^HyitOE? zCRIdenk&2F8_!m{jdwsJkfylp;>V>3vY(=oWhSyHwf7q|*LS#5v^q zXtnyLGCpyzCJaBGyIz)2fU=U?pQh3HLmhnSC^%V$ho?gCa>1+)J&Q^5oiRAW=n7l( zX$k34o@{~ZIl~m8FK$ds6L{`rq#2RDBs?p)cig+2OqL@3ev$6;d4R)b@BfchUuHF2 z!f(b`PoHmb%eHq8Qq)rZYasshLifgcL(&`J-M{bA({^l&jGU}mNzBa{yaan@<+Y*S z!puy^5xTbM-O9CPvj2P%mP^gfR@Bns5v6yxn*vCK@jQEPVB;A4#n{?f5hq&H%Ep+Y3 zf`a2EG5%($2b|K6c9?H^f5BUJHIt`T1Wvu{d?$OQJ8b4`wEPd2#2tUk#?KmthaV+v zF#BD3bHQ-=ef25xh4r)bIq(4V{LyXx5ZySp>6swlWsO|QP1cDAu?=aQW#jT6`^`u|?Jlcw7 zR{yNw9C4$gm%MM{Ldi+z&nuhh@Agm+o9_#go)gm|s0IBokC*?L$2)yjIy22c zbx;Uh&5n(S7R-uMFAt&HX*xeNx+t`i2ByK1>JwrrrofqX&tbK?`Ql69(8P5v?aH?G zVCR73gR>G%PIkSOa1CzWZ=dt1cRd~HU3P7`95lMcd|y!hGlP=8%AGEuo;;eZf2{4x z!uOLb;84bwh3u=7cjtvnGI;jc!17S6fX6reH*4F{!j52jakqp_vDWCv&aw+jtWZ~1 z?cTu{opaCBTnkFN7arT|E3b_+tO9Q@-APe$uZ;E>C{=UH3wE&Xyl| zEB>`+PHvdnS3b!5Lb2QJIF$H*h6`$auZ;#-ZJn{_;RmViPp6P=yphh8Q1Inf(pZA> zZ~=i)MkgLT9^W|TewtVq;ZPBLT5Xge?{w)NDQ>DiEM1MgFtsT$ZQm7{_y5=4zqf|p zwO;fq$L^+ExPpSma=6x+%`P`98J`OM799QndSgCjAbO@q_UFfF}QPFC)5EZ^!;MZp4-1V2vy64?PD7pv^umj{BUjM z4DxFV{c6E{b0)1eczlsd^P>CAkK~vp)!vT7>!?O7Ojfen2Lp63#u0Z*IB2MHb)USF z!nin@;^Da8lkxG*R5#D%>nYkA2U`kL%|r?pBknE@@0OGtk~J<&opt$;IO$w!x4g74 z5H{XBBu(!MSW{#C{^6NLm&#f8FDRkv$c}~Z?yORt(0p2mmb_E#0~niJOt19owrw+8 zw;{IzX*`#Jd04~E0Nz-uqws3`1gb2{>C&U=tPZizy}gunXA)w?uDU!0^B5SNUXb-1u1WQZ0bQ&f*ze#&K}J(A{1$bek0 z;>GsI8n8-Z(u~gfVRGP$S?SN`*z6?xa|fS%c-*N{_U7{&w5@|(N%#sgMeYiBZmD#X zL<$bEsGk}vSL*Hynx=y^W`=S+^5pC%w)!~VUW3bJCl-{Z;=s-M=1o@q!?Oo3wW#vL z%_KGC+Tkr3^bhp&ON--=CPVJ(gv!9dAP>md-9)#kpNl^=@3

PGb0>LQi$hdGdl- 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 z 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

azFRF?>WDGHeB1nhK8SY7z^&?#Tq$I0h+_f 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∋lFk$4P_y-GOtD*F4&0Ze-m9UXXY^X`-3 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⪙=j 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%0A>5+I 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 z%0D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 z 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 literal 0 HcmV?d00001 diff --git a/mu-plugins/10up-plugin/LICENSE.md b/mu-plugins/10up-plugin/LICENSE.md new file mode 100644 index 00000000..9bd56be5 --- /dev/null +++ b/mu-plugins/10up-plugin/LICENSE.md @@ -0,0 +1,339 @@ +GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + + Preamble + +The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + +We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + +Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and +modification follow. + +GNU GENERAL PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + +a) You must cause the modified files to carry prominent notices +stating that you changed the files and the date of any change. + +b) You must cause any work that you distribute or publish, that in +whole or in part contains or is derived from the Program or any +part thereof, to be licensed as a whole at no charge to all third +parties under the terms of this License. + +c) If the modified program normally reads commands interactively +when run, you must cause it, when started running for such +interactive use in the most ordinary way, to print or display an +announcement including an appropriate copyright notice and a +notice that there is no warranty (or else, saying that you provide +a warranty) and that users may redistribute the program under +these conditions, and telling the user how to view a copy of this +License. (Exception: if the Program itself is interactive but +does not normally print such an announcement, your work based on +the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable +source code, which must be distributed under the terms of Sections +1 and 2 above on a medium customarily used for software interchange; or, + +b) Accompany it with a written offer, valid for at least three +years, to give any third party, for a charge no more than your +cost of physically performing source distribution, a complete +machine-readable copy of the corresponding source code, to be +distributed under the terms of Sections 1 and 2 above on a medium +customarily used for software interchange; or, + +c) Accompany it with the information you received as to the offer +to distribute corresponding source code. (This alternative is +allowed only for noncommercial distribution and only if you +received the program in object code or executable form with such +an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + +5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + +10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + +Copyright (C) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. +This is free software, and you are welcome to redistribute it +under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in the program +`Gnomovision' (which makes passes at compilers) written by James Hacker. + +, 1 April 1989 +Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/mu-plugins/10up-plugin/assets/css/admin/admin-style.css b/mu-plugins/10up-plugin/assets/css/admin/admin-style.css new file mode 100755 index 00000000..d811056b --- /dev/null +++ b/mu-plugins/10up-plugin/assets/css/admin/admin-style.css @@ -0,0 +1,3 @@ +/** + * TenUpPlugin - Admin Styles + */ diff --git a/mu-plugins/10up-plugin/assets/css/frontend/base/index.css b/mu-plugins/10up-plugin/assets/css/frontend/base/index.css new file mode 100755 index 00000000..1669112d --- /dev/null +++ b/mu-plugins/10up-plugin/assets/css/frontend/base/index.css @@ -0,0 +1 @@ +/* Base */ diff --git a/mu-plugins/10up-plugin/assets/css/frontend/components/index.css b/mu-plugins/10up-plugin/assets/css/frontend/components/index.css new file mode 100755 index 00000000..fc667ac4 --- /dev/null +++ b/mu-plugins/10up-plugin/assets/css/frontend/components/index.css @@ -0,0 +1 @@ +/* Components */ diff --git a/mu-plugins/10up-plugin/assets/css/frontend/editor-style.css b/mu-plugins/10up-plugin/assets/css/frontend/editor-style.css new file mode 100644 index 00000000..a8d9168f --- /dev/null +++ b/mu-plugins/10up-plugin/assets/css/frontend/editor-style.css @@ -0,0 +1,3 @@ +/** + * TenUpPlugin - Editor Styles + */ diff --git a/mu-plugins/10up-plugin/assets/css/frontend/global/colors.css b/mu-plugins/10up-plugin/assets/css/frontend/global/colors.css new file mode 100644 index 00000000..e97f7ec7 --- /dev/null +++ b/mu-plugins/10up-plugin/assets/css/frontend/global/colors.css @@ -0,0 +1,7 @@ +/* + * Colors + */ +:root { + --c-black: #000; + --c-white: #fff; +} diff --git a/mu-plugins/10up-plugin/assets/css/frontend/global/index.css b/mu-plugins/10up-plugin/assets/css/frontend/global/index.css new file mode 100755 index 00000000..9e5b3614 --- /dev/null +++ b/mu-plugins/10up-plugin/assets/css/frontend/global/index.css @@ -0,0 +1,2 @@ +@import url("colors.css"); +@import url("media-queries.css"); diff --git a/mu-plugins/10up-plugin/assets/css/frontend/global/media-queries.css b/mu-plugins/10up-plugin/assets/css/frontend/global/media-queries.css new file mode 100644 index 00000000..6e84686e --- /dev/null +++ b/mu-plugins/10up-plugin/assets/css/frontend/global/media-queries.css @@ -0,0 +1,13 @@ +/* + * Media Queries + */ +@custom-media --bp-tiny ( min-width: 25em ); /* 400px */ +@custom-media --bp-small ( min-width: 30em ); /* 480px */ +@custom-media --bp-medium ( min-width: 48em ); /* 768px */ +@custom-media --bp-large ( min-width: 64em ); /* 1024px */ +@custom-media --bp-xlarge ( min-width: 80em ); /* 1280px */ +@custom-media --bp-xxlarge ( min-width: 90em ); /* 1440px */ + +/* WP Core Breakpoints (used for the admin bar for example) */ +@custom-media --wp-small ( min-width: 600px ); +@custom-media --wp-medium-max (max-width: 782px); diff --git a/mu-plugins/10up-plugin/assets/css/frontend/layout/index.css b/mu-plugins/10up-plugin/assets/css/frontend/layout/index.css new file mode 100755 index 00000000..428cfa13 --- /dev/null +++ b/mu-plugins/10up-plugin/assets/css/frontend/layout/index.css @@ -0,0 +1 @@ +/* Layout */ diff --git a/mu-plugins/10up-plugin/assets/css/frontend/style.css b/mu-plugins/10up-plugin/assets/css/frontend/style.css new file mode 100755 index 00000000..b3af8572 --- /dev/null +++ b/mu-plugins/10up-plugin/assets/css/frontend/style.css @@ -0,0 +1,22 @@ +/** + * TenUpPlugin + */ + +/* Global - global pieces like media queries, mixins and placholders */ +@import url("global/index"); + +/* Base - base styles such as fonts, typography, and wordpress overrides */ + +/* @import url("base/index.css"); */ + +/* Layout - styles specific to layout */ + +/* @import url("layout/index"); */ + +/* Templates */ + +/* @import url("templates/index"); */ + +/* Components */ + +/* @import url("components/index"); */ diff --git a/mu-plugins/10up-plugin/assets/css/frontend/templates/index.css b/mu-plugins/10up-plugin/assets/css/frontend/templates/index.css new file mode 100755 index 00000000..8e1f0ff2 --- /dev/null +++ b/mu-plugins/10up-plugin/assets/css/frontend/templates/index.css @@ -0,0 +1 @@ +/* Templates */ diff --git a/mu-plugins/10up-plugin/assets/css/shared/shared-style.css b/mu-plugins/10up-plugin/assets/css/shared/shared-style.css new file mode 100755 index 00000000..af082fdd --- /dev/null +++ b/mu-plugins/10up-plugin/assets/css/shared/shared-style.css @@ -0,0 +1,3 @@ +/** + * TenUpPlugin: Shared Styles + */ diff --git a/mu-plugins/10up-plugin/assets/fonts/font-name/.gitkeep b/mu-plugins/10up-plugin/assets/fonts/font-name/.gitkeep new file mode 100755 index 00000000..c1df4390 --- /dev/null +++ b/mu-plugins/10up-plugin/assets/fonts/font-name/.gitkeep @@ -0,0 +1 @@ +# Basically just want to ignore the directory contents diff --git a/mu-plugins/10up-plugin/assets/images/.gitkeep b/mu-plugins/10up-plugin/assets/images/.gitkeep new file mode 100755 index 00000000..c1df4390 --- /dev/null +++ b/mu-plugins/10up-plugin/assets/images/.gitkeep @@ -0,0 +1 @@ +# Basically just want to ignore the directory contents diff --git a/mu-plugins/10up-plugin/assets/js/admin/admin.js b/mu-plugins/10up-plugin/assets/js/admin/admin.js new file mode 100755 index 00000000..3ad9e511 --- /dev/null +++ b/mu-plugins/10up-plugin/assets/js/admin/admin.js @@ -0,0 +1 @@ +// import foo from './bar' diff --git a/mu-plugins/10up-plugin/assets/js/frontend/components/.gitkeep b/mu-plugins/10up-plugin/assets/js/frontend/components/.gitkeep new file mode 100755 index 00000000..c1df4390 --- /dev/null +++ b/mu-plugins/10up-plugin/assets/js/frontend/components/.gitkeep @@ -0,0 +1 @@ +# Basically just want to ignore the directory contents diff --git a/mu-plugins/10up-plugin/assets/js/frontend/frontend.js b/mu-plugins/10up-plugin/assets/js/frontend/frontend.js new file mode 100755 index 00000000..cc927d42 --- /dev/null +++ b/mu-plugins/10up-plugin/assets/js/frontend/frontend.js @@ -0,0 +1 @@ +// import foo from './components/bar'; diff --git a/mu-plugins/10up-plugin/assets/js/shared/shared.js b/mu-plugins/10up-plugin/assets/js/shared/shared.js new file mode 100755 index 00000000..3ad9e511 --- /dev/null +++ b/mu-plugins/10up-plugin/assets/js/shared/shared.js @@ -0,0 +1 @@ +// import foo from './bar' diff --git a/mu-plugins/10up-plugin/assets/svg/.gitkeep b/mu-plugins/10up-plugin/assets/svg/.gitkeep new file mode 100755 index 00000000..c1df4390 --- /dev/null +++ b/mu-plugins/10up-plugin/assets/svg/.gitkeep @@ -0,0 +1 @@ +# Basically just want to ignore the directory contents diff --git a/mu-plugins/10up-plugin/babel.config.js b/mu-plugins/10up-plugin/babel.config.js new file mode 100644 index 00000000..c970ff3e --- /dev/null +++ b/mu-plugins/10up-plugin/babel.config.js @@ -0,0 +1,40 @@ +/** + * Babel Config. + * + * @param {Object} api The bable API + * @return {{presets: {Object}}} The babel configuration. + */ +module.exports = (api) => { + /** + * @see https://babeljs.io/docs/en/config-files#apicache + */ + api.cache.using(() => process.env.NODE_ENV === 'development'); + + /** + * Presets + * + * @see https://babeljs.io/docs/en/presets + * @type {Array} + */ + const presets = [ + [ + '@TenUp/babel-preset-default', + { + wordpress: true, + }, + ], + ]; + + /** + * Plugins + * + * @see https://babeljs.io/docs/en/plugins + * @type {Array} + */ + const plugins = []; + + return { + presets, + plugins, + }; +}; diff --git a/mu-plugins/10up-plugin/bin/install-wp-tests.sh b/mu-plugins/10up-plugin/bin/install-wp-tests.sh new file mode 100755 index 00000000..45514281 --- /dev/null +++ b/mu-plugins/10up-plugin/bin/install-wp-tests.sh @@ -0,0 +1,157 @@ +#!/usr/bin/env bash + +if [ $# -lt 3 ]; then + echo "usage: $0 [db-host] [wp-version] [skip-database-creation]" + exit 1 +fi + +DB_NAME=$1 +DB_USER=$2 +DB_PASS=$3 +DB_HOST=${4-localhost} +WP_VERSION=${5-latest} +SKIP_DB_CREATE=${6-false} + +TMPDIR=${TMPDIR-/tmp} +TMPDIR=$(echo $TMPDIR | sed -e "s/\/$//") +WP_TESTS_DIR=${WP_TESTS_DIR-$TMPDIR/wordpress-tests-lib} +WP_CORE_DIR=${WP_CORE_DIR-$TMPDIR/wordpress/} + +download() { + if [ `which wget` ]; then + wget -nv -O "$2" "$1" + elif [ `which curl` ]; then + curl -s "$1" > "$2"; + fi +} + +if [[ $WP_VERSION =~ ^[0-9]+\.[0-9]+$ ]]; then + WP_TESTS_TAG="branches/$WP_VERSION" +elif [[ $WP_VERSION =~ [0-9]+\.[0-9]+\.[0-9]+ ]]; then + if [[ $WP_VERSION =~ [0-9]+\.[0-9]+\.[0] ]]; then + # version x.x.0 means the first release of the major version, so strip off the .0 and download version x.x + WP_TESTS_TAG="tags/${WP_VERSION%??}" + else + WP_TESTS_TAG="tags/$WP_VERSION" + fi +elif [[ $WP_VERSION == 'nightly' || $WP_VERSION == 'trunk' ]]; then + WP_TESTS_TAG="trunk" +else + # http serves a single offer, whereas https serves multiple. we only want one + download http://api.wordpress.org/core/version-check/1.7/ /tmp/wp-latest.json + grep '[0-9]+\.[0-9]+(\.[0-9]+)?' /tmp/wp-latest.json + LATEST_VERSION=$(grep -o '"version":"[^"]*' /tmp/wp-latest.json | sed 's/"version":"//') + if [[ -z "$LATEST_VERSION" ]]; then + echo "Latest WordPress version could not be found" + exit 1 + fi + WP_TESTS_TAG="tags/$LATEST_VERSION" +fi + +set -ex + +install_wp() { + + if [ -d $WP_CORE_DIR ]; then + return; + fi + + mkdir -p $WP_CORE_DIR + + if [[ $WP_VERSION == 'nightly' || $WP_VERSION == 'trunk' ]]; then + mkdir -p $TMPDIR/wordpress-nightly + download https://wordpress.org/nightly-builds/wordpress-latest.zip $TMPDIR/wordpress-nightly/wordpress-nightly.zip + unzip -q $TMPDIR/wordpress-nightly/wordpress-nightly.zip -d $TMPDIR/wordpress-nightly/ + mv $TMPDIR/wordpress-nightly/wordpress/* $WP_CORE_DIR + else + if [ $WP_VERSION == 'latest' ]; then + local ARCHIVE_NAME='latest' + elif [[ $WP_VERSION =~ [0-9]+\.[0-9]+ ]]; then + # https serves multiple offers, whereas http serves single. + download https://api.wordpress.org/core/version-check/1.7/ $TMPDIR/wp-latest.json + if [[ $WP_VERSION =~ [0-9]+\.[0-9]+\.[0] ]]; then + # version x.x.0 means the first release of the major version, so strip off the .0 and download version x.x + LATEST_VERSION=${WP_VERSION%??} + else + # otherwise, scan the releases and get the most up to date minor version of the major release + local VERSION_ESCAPED=`echo $WP_VERSION | sed 's/\./\\\\./g'` + LATEST_VERSION=$(grep -o '"version":"'$VERSION_ESCAPED'[^"]*' $TMPDIR/wp-latest.json | sed 's/"version":"//' | head -1) + fi + if [[ -z "$LATEST_VERSION" ]]; then + local ARCHIVE_NAME="wordpress-$WP_VERSION" + else + local ARCHIVE_NAME="wordpress-$LATEST_VERSION" + fi + else + local ARCHIVE_NAME="wordpress-$WP_VERSION" + fi + download https://wordpress.org/${ARCHIVE_NAME}.tar.gz $TMPDIR/wordpress.tar.gz + tar --strip-components=1 -zxmf $TMPDIR/wordpress.tar.gz -C $WP_CORE_DIR + fi + + download https://raw.github.com/markoheijnen/wp-mysqli/master/db.php $WP_CORE_DIR/wp-content/db.php +} + +install_test_suite() { + # portable in-place argument for both GNU sed and Mac OSX sed + if [[ $(uname -s) == 'Darwin' ]]; then + local ioption='-i .bak' + else + local ioption='-i' + fi + + # set up testing suite if it doesn't yet exist + if [ ! -d $WP_TESTS_DIR ]; then + # set up testing suite + mkdir -p $WP_TESTS_DIR + svn co --quiet --ignore-externals https://develop.svn.wordpress.org/${WP_TESTS_TAG}/tests/phpunit/includes/ $WP_TESTS_DIR/includes + svn co --quiet --ignore-externals https://develop.svn.wordpress.org/${WP_TESTS_TAG}/tests/phpunit/data/ $WP_TESTS_DIR/data + fi + + if [ ! -f wp-tests-config.php ]; then + download https://develop.svn.wordpress.org/${WP_TESTS_TAG}/wp-tests-config-sample.php "$WP_TESTS_DIR"/wp-tests-config.php + # remove all forward slashes in the end + WP_CORE_DIR=$(echo $WP_CORE_DIR | sed "s:/\+$::") + sed $ioption "s:dirname( __FILE__ ) . '/src/':'$WP_CORE_DIR/':" "$WP_TESTS_DIR"/wp-tests-config.php + sed $ioption "s/youremptytestdbnamehere/$DB_NAME/" "$WP_TESTS_DIR"/wp-tests-config.php + sed $ioption "s/yourusernamehere/$DB_USER/" "$WP_TESTS_DIR"/wp-tests-config.php + sed $ioption "s/yourpasswordhere/$DB_PASS/" "$WP_TESTS_DIR"/wp-tests-config.php + sed $ioption "s|localhost|${DB_HOST}|" "$WP_TESTS_DIR"/wp-tests-config.php + fi + +} + +install_db() { + + if [ ${SKIP_DB_CREATE} = "true" ]; then + return 0 + fi + + # parse DB_HOST for port or socket references + local PARTS=(${DB_HOST//\:/ }) + local DB_HOSTNAME=${PARTS[0]}; + local DB_SOCK_OR_PORT=${PARTS[1]}; + local EXTRA="" + + if ! [ -z $DB_HOSTNAME ] ; then + if [ $(echo $DB_SOCK_OR_PORT | grep -e '^[0-9]\{1,\}$') ]; then + EXTRA=" --host=$DB_HOSTNAME --port=$DB_SOCK_OR_PORT --protocol=tcp" + elif ! [ -z $DB_SOCK_OR_PORT ] ; then + EXTRA=" --socket=$DB_SOCK_OR_PORT" + elif ! [ -z $DB_HOSTNAME ] ; then + EXTRA=" --host=$DB_HOSTNAME --protocol=tcp" + fi + fi + + # create database + if [ -z $DB_PASS ] ; then + echo 'No DB password' + mysqladmin create $DB_NAME --user="$DB_USER" $EXTRA + else + mysqladmin create $DB_NAME --user="$DB_USER" --password="$DB_PASS"$EXTRA + fi +} + +install_wp +install_test_suite +install_db diff --git a/mu-plugins/10up-plugin/composer.json b/mu-plugins/10up-plugin/composer.json new file mode 100644 index 00000000..c85a808c --- /dev/null +++ b/mu-plugins/10up-plugin/composer.json @@ -0,0 +1,31 @@ +{ + "name": "10up/plugin-scaffold", + "description": "TenUp Plugin Scaffold", + "type": "wordpress-plugin", + "license": "GPL-2.0-or-later", + "authors": [ + { + "name": "10up", + "email": "info@10up.com", + "homepage": "https://10up.com", + "role": "Developer" + } + ], + "require": { + "php": ">=7.0" + }, + "autoload": { + "psr-4": { + "TenUpPlugin\\": "includes/TenUpPlugin/" + } + }, + "require-dev": { + "phpunit/phpunit": "~7.5.0", + "10up/phpcs-composer": "dev-master", + "squizlabs/php_codesniffer": "~3.5.0" + }, + "scripts": { + "lint": "phpcs .", + "lint-fix": "phpcbf ." + } +} diff --git a/mu-plugins/10up-plugin/composer.lock b/mu-plugins/10up-plugin/composer.lock new file mode 100644 index 00000000..bbbed8a1 --- /dev/null +++ b/mu-plugins/10up-plugin/composer.lock @@ -0,0 +1,1842 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "content-hash": "abe6036b0588db271a0a2feb2c74b5f7", + "packages": [], + "packages-dev": [ + { + "name": "TenUp/phpcs-composer", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/TenUp/phpcs-composer.git", + "reference": "2f5c3608bc03fe1ca65acf462dd7b5008f6829a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/TenUp/phpcs-composer/zipball/2f5c3608bc03fe1ca65acf462dd7b5008f6829a0", + "reference": "2f5c3608bc03fe1ca65acf462dd7b5008f6829a0", + "shasum": "" + }, + "require": { + "dealerdirect/phpcodesniffer-composer-installer": "*", + "phpcompatibility/phpcompatibility-wp": "^2", + "squizlabs/php_codesniffer": "^3.4.0", + "wp-coding-standards/wpcs": "*" + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ephraim Gregor", + "email": "ephraim.gregor@TenUp.com" + } + ], + "time": "2021-01-08T03:03:06+00:00" + }, + { + "name": "dealerdirect/phpcodesniffer-composer-installer", + "version": "v0.7.1", + "source": { + "type": "git", + "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", + "reference": "fe390591e0241955f22eb9ba327d137e501c771c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/fe390591e0241955f22eb9ba327d137e501c771c", + "reference": "fe390591e0241955f22eb9ba327d137e501c771c", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.0 || ^3.0 || ^4.0" + }, + "require-dev": { + "composer/composer": "*", + "phpcompatibility/php-compatibility": "^9.0", + "sensiolabs/security-checker": "^4.1.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + }, + "autoload": { + "psr-4": { + "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Franck Nijhof", + "email": "franck.nijhof@dealerdirect.com", + "homepage": "http://www.frenck.nl", + "role": "Developer / IT Manager" + } + ], + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", + "homepage": "http://www.dealerdirect.com", + "keywords": [ + "PHPCodeSniffer", + "PHP_CodeSniffer", + "code quality", + "codesniffer", + "composer", + "installer", + "phpcs", + "plugin", + "qa", + "quality", + "standard", + "standards", + "style guide", + "stylecheck", + "tests" + ], + "time": "2020-12-07T18:04:37+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.0", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "time": "2020-11-10T18:47:58+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.10.2", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "replace": { + "myclabs/deep-copy": "self.version" + }, + "require-dev": { + "doctrine/collections": "^1.0", + "doctrine/common": "^2.6", + "phpunit/phpunit": "^7.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + }, + "files": [ + "src/DeepCopy/deep_copy.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "time": "2020-11-13T09:40:50+00:00" + }, + { + "name": "phar-io/manifest", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", + "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "phar-io/version": "^2.0", + "php": "^5.6 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "time": "2018-07-08T19:23:20+00:00" + }, + { + "name": "phar-io/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", + "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "time": "2018-07-08T19:19:57+00:00" + }, + { + "name": "phpcompatibility/php-compatibility", + "version": "9.3.5", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.3 || ^3.0.2" + }, + "conflict": { + "squizlabs/php_codesniffer": "2.6.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "homepage": "https://github.com/wimg", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors" + } + ], + "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.", + "homepage": "http://techblog.wimgodden.be/tag/codesniffer/", + "keywords": [ + "compatibility", + "phpcs", + "standards" + ], + "time": "2019-12-27T09:44:58+00:00" + }, + { + "name": "phpcompatibility/phpcompatibility-paragonie", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie.git", + "reference": "b862bc32f7e860d0b164b199bd995e690b4b191c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/b862bc32f7e860d0b164b199bd995e690b4b191c", + "reference": "b862bc32f7e860d0b164b199bd995e690b4b191c", + "shasum": "" + }, + "require": { + "phpcompatibility/php-compatibility": "^9.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5", + "paragonie/random_compat": "dev-master", + "paragonie/sodium_compat": "dev-master" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "lead" + } + ], + "description": "A set of rulesets for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by the Paragonie polyfill libraries.", + "homepage": "http://phpcompatibility.com/", + "keywords": [ + "compatibility", + "paragonie", + "phpcs", + "polyfill", + "standards" + ], + "time": "2019-11-04T15:17:54+00:00" + }, + { + "name": "phpcompatibility/phpcompatibility-wp", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibilityWP.git", + "reference": "41bef18ba688af638b7310666db28e1ea9158b2f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityWP/zipball/41bef18ba688af638b7310666db28e1ea9158b2f", + "reference": "41bef18ba688af638b7310666db28e1ea9158b2f", + "shasum": "" + }, + "require": { + "phpcompatibility/php-compatibility": "^9.0", + "phpcompatibility/phpcompatibility-paragonie": "^1.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "lead" + } + ], + "description": "A ruleset for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by WordPress.", + "homepage": "http://phpcompatibility.com/", + "keywords": [ + "compatibility", + "phpcs", + "standards", + "wordpress" + ], + "time": "2019-08-28T14:22:28+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.2.2", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", + "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "time": "2020-09-03T19:13:55+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", + "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" + }, + "require-dev": { + "ext-tokenizer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "time": "2020-09-17T18:55:26+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "1.12.2", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "245710e971a030f42e08f4912863805570f23d39" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/245710e971a030f42e08f4912863805570f23d39", + "reference": "245710e971a030f42e08f4912863805570f23d39", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.2", + "php": "^7.2 || ~8.0, <8.1", + "phpdocumentor/reflection-docblock": "^5.2", + "sebastian/comparator": "^3.0 || ^4.0", + "sebastian/recursion-context": "^3.0 || ^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^6.0", + "phpunit/phpunit": "^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.11.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "time": "2020-12-19T10:15:11+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "6.1.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", + "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-xmlwriter": "*", + "php": "^7.1", + "phpunit/php-file-iterator": "^2.0", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-token-stream": "^3.0", + "sebastian/code-unit-reverse-lookup": "^1.0.1", + "sebastian/environment": "^3.1 || ^4.0", + "sebastian/version": "^2.0.1", + "theseer/tokenizer": "^1.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.0" + }, + "suggest": { + "ext-xdebug": "^2.6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "time": "2018-10-31T16:06:48+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "4b49fb70f067272b659ef0174ff9ca40fdaa6357" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/4b49fb70f067272b659ef0174ff9ca40fdaa6357", + "reference": "4b49fb70f067272b659ef0174ff9ca40fdaa6357", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "time": "2020-11-30T08:25:21+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "time": "2015-06-21T13:50:34+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "2.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/2454ae1765516d20c4ffe103d85a58a9a3bd5662", + "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "time": "2020-11-30T08:20:02+00:00" + }, + { + "name": "phpunit/php-token-stream", + "version": "3.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "472b687829041c24b25f475e14c2f38a09edf1c2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/472b687829041c24b25f475e14c2f38a09edf1c2", + "reference": "472b687829041c24b25f475e14c2f38a09edf1c2", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "abandoned": true, + "time": "2020-11-30T08:38:46+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "7.5.20", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "9467db479d1b0487c99733bb1e7944d32deded2c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9467db479d1b0487c99733bb1e7944d32deded2c", + "reference": "9467db479d1b0487c99733bb1e7944d32deded2c", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "myclabs/deep-copy": "^1.7", + "phar-io/manifest": "^1.0.2", + "phar-io/version": "^2.0", + "php": "^7.1", + "phpspec/prophecy": "^1.7", + "phpunit/php-code-coverage": "^6.0.7", + "phpunit/php-file-iterator": "^2.0.1", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-timer": "^2.1", + "sebastian/comparator": "^3.0", + "sebastian/diff": "^3.0", + "sebastian/environment": "^4.0", + "sebastian/exporter": "^3.1", + "sebastian/global-state": "^2.0", + "sebastian/object-enumerator": "^3.0.3", + "sebastian/resource-operations": "^2.0", + "sebastian/version": "^2.0.1" + }, + "conflict": { + "phpunit/phpunit-mock-objects": "*" + }, + "require-dev": { + "ext-pdo": "*" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*", + "phpunit/php-invoker": "^2.0" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.5-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "time": "2020-01-08T08:45:45+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/1de8cd5c010cb153fcd68b8d0f64606f523f7619", + "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "time": "2020-11-30T08:15:22+00:00" + }, + { + "name": "sebastian/comparator", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "1071dfcef776a57013124ff35e1fc41ccd294758" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1071dfcef776a57013124ff35e1fc41ccd294758", + "reference": "1071dfcef776a57013124ff35e1fc41ccd294758", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "sebastian/diff": "^3.0", + "sebastian/exporter": "^3.1" + }, + "require-dev": { + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "time": "2020-11-30T08:04:30+00:00" + }, + { + "name": "sebastian/diff", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/14f72dd46eaf2f2293cbe79c93cc0bc43161a211", + "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8.0", + "symfony/process": "^2 || ^3.3 || ^4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "time": "2020-11-30T07:59:04+00:00" + }, + { + "name": "sebastian/environment", + "version": "4.2.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/d47bbbad83711771f167c72d4e3f25f7fcc1f8b0", + "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.5" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "time": "2020-11-30T07:53:42+00:00" + }, + { + "name": "sebastian/exporter", + "version": "3.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/6b853149eab67d4da22291d36f5b0631c0fd856e", + "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e", + "shasum": "" + }, + "require": { + "php": ">=7.0", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "time": "2020-11-30T07:47:53+00:00" + }, + { + "name": "sebastian/global-state", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", + "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "time": "2017-04-27T15:39:26+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "3.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2", + "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2", + "shasum": "" + }, + "require": { + "php": ">=7.0", + "sebastian/object-reflector": "^1.1.1", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "time": "2020-11-30T07:40:27+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/9b8772b9cbd456ab45d4a598d2dd1a1bced6363d", + "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "time": "2020-11-30T07:37:18+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/367dcba38d6e1977be014dc4b22f47a484dac7fb", + "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "time": "2020-11-30T07:34:24+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/31d35ca87926450c44eae7e2611d45a7a65ea8b3", + "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "time": "2020-11-30T07:30:19+00:00" + }, + { + "name": "sebastian/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "time": "2016-10-03T07:35:21+00:00" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.5.8", + "source": { + "type": "git", + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "9d583721a7157ee997f235f327de038e7ea6dac4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/9d583721a7157ee997f235f327de038e7ea6dac4", + "reference": "9d583721a7157ee997f235f327de038e7ea6dac4", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "lead" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards" + ], + "time": "2020-10-23T02:01:07+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.22.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "c6c942b1ac76c82448322025e084cadc56048b4e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e", + "reference": "c6c942b1ac76c82448322025e084cadc56048b4e", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "time": "2021-01-07T16:49:33+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "75a63c33a8577608444246075ea0af0d052e452a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a", + "reference": "75a63c33a8577608444246075ea0af0d052e452a", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "time": "2020-07-12T23:59:07+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389", + "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0 || ^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<3.9.1" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.36 || ^7.5.13" + }, + "type": "library", + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "time": "2020-07-08T17:02:28+00:00" + }, + { + "name": "wp-coding-standards/wpcs", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/WordPress/WordPress-Coding-Standards.git", + "reference": "7da1894633f168fe244afc6de00d141f27517b62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/7da1894633f168fe244afc6de00d141f27517b62", + "reference": "7da1894633f168fe244afc6de00d141f27517b62", + "shasum": "" + }, + "require": { + "php": ">=5.4", + "squizlabs/php_codesniffer": "^3.3.1" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || ^0.6", + "phpcompatibility/php-compatibility": "^9.0", + "phpcsstandards/phpcsdevtools": "^1.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.6 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Contributors", + "homepage": "https://github.com/WordPress/WordPress-Coding-Standards/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions", + "keywords": [ + "phpcs", + "standards", + "wordpress" + ], + "time": "2020-05-13T23:57:56+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": { + "TenUp/phpcs-composer": 20 + }, + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=7.0" + }, + "platform-dev": [] +} diff --git a/mu-plugins/10up-plugin/config/webpack.config.common.js b/mu-plugins/10up-plugin/config/webpack.config.common.js new file mode 100644 index 00000000..638f19fc --- /dev/null +++ b/mu-plugins/10up-plugin/config/webpack.config.common.js @@ -0,0 +1,157 @@ +const path = require('path'); +const { CleanWebpackPlugin } = require('clean-webpack-plugin'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); +const FixStyleOnlyEntriesPlugin = require('webpack-fix-style-only-entries'); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const StyleLintPlugin = require('stylelint-webpack-plugin'); +const WebpackBar = require('webpackbar'); +const ImageminPlugin = require('imagemin-webpack-plugin').default; + +const isProduction = process.env.NODE_ENV === 'production'; + +// Config files. +const settings = require('./webpack.settings.js'); + +/** + * Configure entries. + * + * @return {Object[]} Array of webpack settings. + */ +const configureEntries = () => { + const entries = {}; + + for (const [key, value] of Object.entries(settings.entries)) { + entries[key] = path.resolve(process.cwd(), value); + } + + return entries; +}; + +module.exports = { + entry: configureEntries(), + output: { + path: path.resolve(process.cwd(), settings.paths.dist.base), + filename: settings.filename.js, + /** + * If multiple webpack runtimes (from different compilations) are used on the same webpage, + * there is a risk of conflicts of on-demand chunks in the global namespace. + * + * @see (@link https://webpack.js.org/configuration/output/#outputjsonpfunction) + */ + jsonpFunction: '__TenUpPlugin_webpackJsonp', + }, + + // Console stats output. + // @link https://webpack.js.org/configuration/stats/#stats + stats: settings.stats, + + // External objects. + externals: { + jquery: 'jQuery', + lodash: 'lodash', + }, + + // Performance settings. + performance: { + maxAssetSize: settings.performance.maxAssetSize, + }, + + // Build rules to handle asset files. + module: { + rules: [ + // Lint JS. + { + test: /\.js$/, + enforce: 'pre', + loader: 'eslint-loader', + options: { + fix: true, + }, + }, + + // Scripts. + { + test: /\.js$/, + exclude: /node_modules(?!\/@TenUp)/, + use: [ + { + loader: 'babel-loader', + options: { + cacheDirectory: true, + sourceMap: !isProduction, + }, + }, + ], + }, + + // Styles. + { + test: /\.css$/, + include: path.resolve(process.cwd(), settings.paths.src.css), + use: [ + { + loader: MiniCssExtractPlugin.loader, + }, + { + loader: 'css-loader', + options: { + sourceMap: !isProduction, + // We copy fonts etc. using CopyWebpackPlugin. + url: false, + }, + }, + { + loader: 'postcss-loader', + options: { + sourceMap: !isProduction, + }, + }, + ], + }, + ], + }, + + plugins: [ + // Remove the extra JS files Webpack creates for CSS entries. + // This should be fixed in Webpack 5. + new FixStyleOnlyEntriesPlugin({ + silent: true, + }), + + // Clean the `dist` folder on build. + new CleanWebpackPlugin({ + cleanStaleWebpackAssets: false, + }), + + // Extract CSS into individual files. + new MiniCssExtractPlugin({ + filename: settings.filename.css, + chunkFilename: '[id].css', + }), + + // Copy static assets to the `dist` folder. + new CopyWebpackPlugin([ + { + from: settings.copyWebpackConfig.from, + to: settings.copyWebpackConfig.to, + context: path.resolve(process.cwd(), settings.paths.src.base), + }, + ]), + + // Compress images + // Must happen after CopyWebpackPlugin + new ImageminPlugin({ + disable: !isProduction, + test: settings.ImageminPlugin.test, + }), + + // Lint CSS. + new StyleLintPlugin({ + context: path.resolve(process.cwd(), settings.paths.src.css), + files: '**/*.css', + }), + + // Fancy WebpackBar. + new WebpackBar(), + ], +}; diff --git a/mu-plugins/10up-plugin/config/webpack.config.dev.js b/mu-plugins/10up-plugin/config/webpack.config.dev.js new file mode 100644 index 00000000..44e31d71 --- /dev/null +++ b/mu-plugins/10up-plugin/config/webpack.config.dev.js @@ -0,0 +1,27 @@ +const merge = require('webpack-merge'); // eslint-disable-line import/no-extraneous-dependencies +const BrowserSyncPlugin = require('browser-sync-webpack-plugin'); // eslint-disable-line import/no-extraneous-dependencies +const common = require('./webpack.config.common.js'); + +// Config files. +const settings = require('./webpack.settings.js'); + +module.exports = merge(common, { + mode: 'development', + devtool: 'inline-cheap-module-source-map', + plugins: [ + // Run BrowserSync. + new BrowserSyncPlugin( + { + host: settings.BrowserSyncConfig.host, + port: settings.BrowserSyncConfig.port, + proxy: settings.BrowserSyncConfig.proxy, + open: settings.BrowserSyncConfig.open, + files: settings.BrowserSyncConfig.files, + }, + { + injectCss: true, + reload: false, + }, + ), + ], +}); diff --git a/mu-plugins/10up-plugin/config/webpack.config.prod.js b/mu-plugins/10up-plugin/config/webpack.config.prod.js new file mode 100644 index 00000000..409d8c3b --- /dev/null +++ b/mu-plugins/10up-plugin/config/webpack.config.prod.js @@ -0,0 +1,46 @@ +const merge = require('webpack-merge'); +const TerserPlugin = require('terser-webpack-plugin'); // eslint-disable-line import/no-extraneous-dependencies +const common = require('./webpack.config.common.js'); + +module.exports = merge(common, { + mode: 'production', + + optimization: { + minimizer: [ + new TerserPlugin({ + cache: true, + parallel: true, + sourceMap: false, + terserOptions: { + parse: { + // We want terser to parse ecma 8 code. However, we don't want it + // to apply any minfication steps that turns valid ecma 5 code + // into invalid ecma 5 code. This is why the 'compress' and 'output' + // sections only apply transformations that are ecma 5 safe + // https://github.com/facebook/create-react-app/pull/4234 + ecma: 8, + }, + compress: { + ecma: 5, + warnings: false, + // Disabled because of an issue with Uglify breaking seemingly valid code: + // https://github.com/facebook/create-react-app/issues/2376 + // Pending further investigation: + // https://github.com/mishoo/UglifyJS2/issues/2011 + comparisons: false, + // Disabled because of an issue with Terser breaking valid code: + // https://github.com/facebook/create-react-app/issues/5250 + // Pending futher investigation: + // https://github.com/terser-js/terser/issues/120 + inline: 2, + }, + output: { + ecma: 5, + comments: false, + }, + ie8: false, + }, + }), + ], + }, +}); diff --git a/mu-plugins/10up-plugin/config/webpack.settings.js b/mu-plugins/10up-plugin/config/webpack.settings.js new file mode 100644 index 00000000..3d1c62bb --- /dev/null +++ b/mu-plugins/10up-plugin/config/webpack.settings.js @@ -0,0 +1,71 @@ +// Webpack settings exports. +module.exports = { + entries: { + // JS files. + admin: './assets/js/admin/admin.js', + frontend: './assets/js/frontend/frontend.js', + shared: './assets/js/shared/shared.js', + + // CSS files. + 'admin-style': './assets/css/admin/admin-style.css', + 'editor-style': './assets/css/frontend/editor-style.css', + 'shared-style': './assets/css/shared/shared-style.css', + style: './assets/css/frontend/style.css', + }, + filename: { + js: 'js/[name].js', + css: 'css/[name].css', + }, + paths: { + src: { + base: './assets/', + css: './assets/css/', + js: './assets/js/', + }, + dist: { + base: './dist/', + clean: ['./images', './css', './js'], + }, + }, + stats: { + // Copied from `'minimal'`. + all: false, + errors: true, + maxModules: 0, + modules: true, + warnings: true, + // Our additional options. + assets: true, + errorDetails: true, + excludeAssets: /\.(jpe?g|png|gif|svg|woff|woff2)$/i, + moduleTrace: true, + performance: true, + }, + copyWebpackConfig: { + from: '**/*.{jpg,jpeg,png,gif,svg,eot,ttf,woff,woff2}', + to: '[path][name].[ext]', + }, + ImageminPlugin: { + test: /\.(jpe?g|png|gif|svg)$/i, + }, + BrowserSyncConfig: { + host: 'localhost', + port: 3000, + proxy: 'http://TenUp-plugin.test', + open: false, + files: [ + '**/*.php', + 'dist/js/**/*.js', + 'dist/css/**/*.css', + 'dist/svg/**/*.svg', + 'dist/images/**/*.{jpg,jpeg,png,gif}', + 'dist/fonts/**/*.{eot,ttf,woff,woff2,svg}', + ], + }, + performance: { + maxAssetSize: 100000, + }, + manifestConfig: { + basePath: '', + }, +}; diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/.gitkeep b/mu-plugins/10up-plugin/includes/TenUpPlugin/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php b/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php new file mode 100644 index 00000000..91415cd6 --- /dev/null +++ b/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php @@ -0,0 +1,174 @@ +is_wp_cli() ) { + $this->init_commands(); + } + } + + /** + * Register all of the subclasses/modules related to the admin + * and public-facing functionality of the plugin. + * + * @return void + */ + public function init() { + $this->plugin_support = [ + // todo + ]; + + $this->register_objects( $this->plugin_support ); + } + + /** + * Register all of the hooks related to the admin functionality + * of the plugin. + * + * @return void + */ + public function init_admin() { + } + + /** + * Enqueue scripts for the admin pages. + * + * @return void + */ + public function init_admin_scripts() { + } + + /** + * Enqueue scripts for the Gutenberg editor. This fires on the block + * enqueue hence safe to assume that Gutenberg is active. + * + * @return void + */ + public function init_editor_scripts() { + } + + /** + * Sets up the WP CLI commands. + * + * @return void + */ + public function init_commands() { + + } + + /** + * Registers the support objects. + * + * @param array $objects An array of support objects. + * + * @return void + */ + public function register_objects( $objects ) { + foreach ( $objects as $object ) { + $this->register( $object ); + } + } + + /** + * Registers a support object. + * + * @param object $object A support object. + * + * @return void + */ + public function register( $object ) { + if ( $object->can_register() ) { + + if ( property_exists( $object, 'container' ) ) { + $object->container = $this; + } + + $object->register(); + } + } + + /** + * Checks if running in WP CLI mode. + * + * @return bool True if in CLI mode else false. + */ + public function is_wp_cli() { + return defined( 'WP_CLI' ) && WP_CLI; + } + + /** + * Fetches the plugin support object by name. + * + * @param string $name The name of the plugin support object. + * + * @return bool + */ + public function get_plugin_support( $name ) { + if ( array_key_exists( $name, $this->plugin_support ) ) { + return $this->plugin_support[ $name ]; + } + + return false; + } + +} diff --git a/mu-plugins/10up-plugin/includes/functions/core.php b/mu-plugins/10up-plugin/includes/functions/core.php new file mode 100644 index 00000000..0a7d1984 --- /dev/null +++ b/mu-plugins/10up-plugin/includes/functions/core.php @@ -0,0 +1,278 @@ +get_data( $handle, 'script_execution' ); + + if ( ! $script_execution ) { + return $tag; + } + + if ( 'async' !== $script_execution && 'defer' !== $script_execution ) { + return $tag; // _doing_it_wrong()? + } + + // Abort adding async/defer for scripts that have this script as a dependency. _doing_it_wrong()? + foreach ( wp_scripts()->registered as $script ) { + if ( in_array( $handle, $script->deps, true ) ) { + return $tag; + } + } + + // Add the attribute if it hasn't already been added. + if ( ! preg_match( ":\s$script_execution(=|>|\s):", $tag ) ) { + $tag = preg_replace( ':(?=>):', " $script_execution", $tag, 1 ); + } + + return $tag; +} diff --git a/mu-plugins/10up-plugin/languages/10upPlugin.pot b/mu-plugins/10up-plugin/languages/10upPlugin.pot new file mode 100644 index 00000000..e69de29b diff --git a/mu-plugins/10up-plugin/package-lock.json b/mu-plugins/10up-plugin/package-lock.json new file mode 100644 index 00000000..c6fdbf62 --- /dev/null +++ b/mu-plugins/10up-plugin/package-lock.json @@ -0,0 +1,18153 @@ +{ + "name": "plugin-scaffold", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@TenUp/babel-preset-default": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@TenUp/babel-preset-default/-/babel-preset-default-1.0.0.tgz", + "integrity": "sha512-3H0SPbW2WzXFw5LE9dkklTmybGPr0EPDOt6+IPOrX8L9KF8A9dsdTt6yZdMeyk3KDGL08ah0mdPpIGWhZyrfmw==", + "dev": true, + "requires": { + "@babel/core": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.9.0", + "@babel/preset-env": "^7.9.5", + "@babel/preset-react": "^7.9.4", + "@babel/runtime": "^7.9.2", + "@wordpress/babel-preset-default": "^4.11.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24", + "core-js": "^3.6.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/core": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.0", + "@babel/parser": "^7.9.0", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz", + "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==", + "dev": true, + "requires": { + "@babel/types": "^7.9.5", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", + "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", + "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-regex": "^7.8.3", + "regexpu-core": "^4.7.0" + } + }, + "@babel/helper-define-map": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", + "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/types": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", + "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-function-name": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", + "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.9.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", + "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", + "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-imports": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-transforms": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", + "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/template": "^7.8.6", + "@babel/types": "^7.9.0", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", + "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", + "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", + "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-wrap-function": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-replace-supers": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", + "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/helper-simple-access": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", + "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-wrap-function": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", + "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helpers": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", + "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0" + } + }, + "@babel/highlight": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", + "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", + "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", + "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", + "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.5.tgz", + "integrity": "sha512-VP2oXvAf7KCYTthbUHwBlewbl1Iq059f6seJGsxMizaCdgHIeczOr7FBqELhSqfkIl04Fi8okzWzl63UKbQmmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.9.5" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", + "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.8", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", + "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", + "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", + "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", + "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", + "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz", + "integrity": "sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-define-map": "^7.8.3", + "@babel/helper-function-name": "^7.9.5", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", + "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz", + "integrity": "sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", + "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", + "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", + "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", + "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", + "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", + "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", + "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz", + "integrity": "sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz", + "integrity": "sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-simple-access": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz", + "integrity": "sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", + "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", + "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", + "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", + "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz", + "integrity": "sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", + "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", + "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", + "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", + "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", + "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", + "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-regex": "^7.8.3" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", + "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", + "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", + "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/preset-env": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.5.tgz", + "integrity": "sha512-eWGYeADTlPJH+wq1F0wNfPbVS1w1wtmMJiYk55Td5Yu28AsdR9AsC97sZ0Qq8fHqQuslVSIYSGJMcblr345GfQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.9.0", + "@babel/helper-compilation-targets": "^7.8.7", + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-async-generator-functions": "^7.8.3", + "@babel/plugin-proposal-dynamic-import": "^7.8.3", + "@babel/plugin-proposal-json-strings": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-numeric-separator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.9.5", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.8.0", + "@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.8.3", + "@babel/plugin-transform-arrow-functions": "^7.8.3", + "@babel/plugin-transform-async-to-generator": "^7.8.3", + "@babel/plugin-transform-block-scoped-functions": "^7.8.3", + "@babel/plugin-transform-block-scoping": "^7.8.3", + "@babel/plugin-transform-classes": "^7.9.5", + "@babel/plugin-transform-computed-properties": "^7.8.3", + "@babel/plugin-transform-destructuring": "^7.9.5", + "@babel/plugin-transform-dotall-regex": "^7.8.3", + "@babel/plugin-transform-duplicate-keys": "^7.8.3", + "@babel/plugin-transform-exponentiation-operator": "^7.8.3", + "@babel/plugin-transform-for-of": "^7.9.0", + "@babel/plugin-transform-function-name": "^7.8.3", + "@babel/plugin-transform-literals": "^7.8.3", + "@babel/plugin-transform-member-expression-literals": "^7.8.3", + "@babel/plugin-transform-modules-amd": "^7.9.0", + "@babel/plugin-transform-modules-commonjs": "^7.9.0", + "@babel/plugin-transform-modules-systemjs": "^7.9.0", + "@babel/plugin-transform-modules-umd": "^7.9.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", + "@babel/plugin-transform-new-target": "^7.8.3", + "@babel/plugin-transform-object-super": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.9.5", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-regenerator": "^7.8.7", + "@babel/plugin-transform-reserved-words": "^7.8.3", + "@babel/plugin-transform-shorthand-properties": "^7.8.3", + "@babel/plugin-transform-spread": "^7.8.3", + "@babel/plugin-transform-sticky-regex": "^7.8.3", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/plugin-transform-typeof-symbol": "^7.8.4", + "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.9.5", + "browserslist": "^4.9.1", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/traverse": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz", + "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.5", + "@babel/helper-function-name": "^7.9.5", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.9.0", + "@babel/types": "^7.9.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", + "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.5", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "browserslist": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.11.1.tgz", + "integrity": "sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001038", + "electron-to-chromium": "^1.3.390", + "node-releases": "^1.1.53", + "pkg-up": "^2.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001042", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001042.tgz", + "integrity": "sha512-igMQ4dlqnf4tWv0xjaaE02op9AJ2oQzXKjWf4EuAHFN694Uo9/EfPVIPJcmn2WkU9RqozCxx5e2KPcVClHDbDw==", + "dev": true + }, + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "dev": true + }, + "core-js-compat": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "dev": true, + "requires": { + "browserslist": "^4.8.5", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "electron-to-chromium": { + "version": "1.3.412", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.412.tgz", + "integrity": "sha512-4bVdSeJScR8fT7ERveLWbxemY5uXEHVseqMRyORosiKcTUSGtVwBkV8uLjXCqoFLeImA57Z9hbz3TOid01U4Hw==", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node-releases": { + "version": "1.1.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz", + "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-transform": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", + "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4", + "private": "^0.1.8" + } + }, + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "dev": true, + "requires": { + "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" + } + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + } + } + }, + "@TenUp/eslint-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@TenUp/eslint-config/-/eslint-config-2.0.0.tgz", + "integrity": "sha512-aeC8McwFpZFWRGhMZJPxpNlBSRSyce85BnscA1jtSq+jMMnxE8Rge9GPpbG+3xU4D9t0zaJiGBpEubT52+4SMA==", + "dev": true + }, + "@TenUp/stylelint-config": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@TenUp/stylelint-config/-/stylelint-config-1.0.9.tgz", + "integrity": "sha512-e9zYiBJBTWcqmlfz8ruKQYdRsNcal1Nu70SFr2Gm5Grh49zVnchxsC+E+ov4hzFo8y5BzEI2Jjx3MWd5kC6sCg==", + "dev": true, + "requires": { + "stylelint": "^9.10.1", + "stylelint-config-wordpress": "^13.1.0", + "stylelint-declaration-use-variable": "^1.7.0", + "stylelint-order": "^2.2.1" + }, + "dependencies": { + "stylelint-config-wordpress": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-wordpress/-/stylelint-config-wordpress-13.1.0.tgz", + "integrity": "sha512-dpKj2/d3/XjDVoOvQzd54GoM8Rj5zldluOZKkVhBCc4JYMc6r1VYL5hpcgIjqy/i2Hyqg4Rh7zTafE/2AWq//w==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^2.1.0", + "stylelint-config-recommended-scss": "^3.2.0", + "stylelint-scss": "^3.3.0" + } + } + } + }, + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/compat-data": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.0.tgz", + "integrity": "sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g==", + "dev": true, + "requires": { + "browserslist": "^4.9.1", + "invariant": "^2.2.4", + "semver": "^5.5.0" + }, + "dependencies": { + "browserslist": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.11.1.tgz", + "integrity": "sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001038", + "electron-to-chromium": "^1.3.390", + "node-releases": "^1.1.53", + "pkg-up": "^2.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001042", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001042.tgz", + "integrity": "sha512-igMQ4dlqnf4tWv0xjaaE02op9AJ2oQzXKjWf4EuAHFN694Uo9/EfPVIPJcmn2WkU9RqozCxx5e2KPcVClHDbDw==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.412", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.412.tgz", + "integrity": "sha512-4bVdSeJScR8fT7ERveLWbxemY5uXEHVseqMRyORosiKcTUSGtVwBkV8uLjXCqoFLeImA57Z9hbz3TOid01U4Hw==", + "dev": true + }, + "node-releases": { + "version": "1.1.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz", + "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==", + "dev": true + } + } + }, + "@babel/core": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.7.tgz", + "integrity": "sha512-jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.7", + "@babel/helpers": "^7.7.4", + "@babel/parser": "^7.7.7", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/generator": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz", + "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/parser": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz", + "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==", + "dev": true + }, + "@babel/template": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/traverse": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz", + "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.4", + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/generator": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.0.tgz", + "integrity": "sha512-/v5I+a1jhGSKLgZDcmAUZ4K/VePi43eRkUs3yePW1HB1iANOD5tqJXwGSG4BZhSksP8J9ejSlwGeTiiOFZOrXQ==", + "dev": true, + "requires": { + "@babel/types": "^7.4.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz", + "integrity": "sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/types": "^7.9.0" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/types": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", + "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.5", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-builder-react-jsx-experimental": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.5.tgz", + "integrity": "sha512-HAagjAC93tk748jcXpZ7oYRZH485RCq/+yEv9SIWezHRPv9moZArTnkUNciUNzvwHUABmiWKlcxJvMcu59UwTg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-module-imports": "^7.8.3", + "@babel/types": "^7.9.5" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-imports": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/types": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", + "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.5", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz", + "integrity": "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.8.6", + "browserslist": "^4.9.1", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + }, + "dependencies": { + "browserslist": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.11.1.tgz", + "integrity": "sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001038", + "electron-to-chromium": "^1.3.390", + "node-releases": "^1.1.53", + "pkg-up": "^2.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001042", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001042.tgz", + "integrity": "sha512-igMQ4dlqnf4tWv0xjaaE02op9AJ2oQzXKjWf4EuAHFN694Uo9/EfPVIPJcmn2WkU9RqozCxx5e2KPcVClHDbDw==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.412", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.412.tgz", + "integrity": "sha512-4bVdSeJScR8fT7ERveLWbxemY5uXEHVseqMRyORosiKcTUSGtVwBkV8uLjXCqoFLeImA57Z9hbz3TOid01U4Hw==", + "dev": true + }, + "node-releases": { + "version": "1.1.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz", + "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==", + "dev": true + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.4.tgz", + "integrity": "sha512-Mt+jBKaxL0zfOIWrfQpnfYCN7/rS6GKx6CCCfuoqVVd+17R8zNDlzVYmIi9qyb2wOk002NsmSTDymkIygDUH7A==", + "dev": true, + "requires": { + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", + "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz", + "integrity": "sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw==", + "dev": true, + "requires": { + "@babel/types": "^7.4.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", + "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", + "dev": true + }, + "@babel/helpers": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.4.tgz", + "integrity": "sha512-ak5NGZGJ6LV85Q1Zc9gn2n+ayXOizryhjSUBTdu5ih1tlVCJeuQENzc4ItyCVhINVXvIT/ZQ4mheGIsfBkpskg==", + "dev": true, + "requires": { + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" + }, + "dependencies": { + "@babel/generator": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz", + "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/parser": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz", + "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==", + "dev": true + }, + "@babel/template": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/traverse": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz", + "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.4", + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + } + } + }, + "@babel/types": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.3.tgz", + "integrity": "sha512-gxpEUhTS1sGA63EGQGuA+WESPR/6tz6ng7tSHFCmaTJK/cGK8y37cBTspX+U2xCAue2IQVvF6Z0oigmjwD8YGQ==", + "dev": true + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + } + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", + "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + } + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", + "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + } + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.7.tgz", + "integrity": "sha512-80PbkKyORBUVm1fbTLrHpYdJxMThzM1UqFGh0ALEhO9TYbG86Ah9zQYAB/84axz2vcxefDLdZwWwZNlYARlu9w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", + "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + } + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + } + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", + "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + } + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + } + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.7.tgz", + "integrity": "sha512-b4in+YlTeE/QmTgrllnb3bHA0HntYvjz8O3Mcbx75UBPJA2xhb5A8nle498VhxSXJHQefjtQxpnLPehDJ4TRlg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz", + "integrity": "sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + } + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz", + "integrity": "sha512-Mjqf3pZBNLt854CK0C/kRuXAnE6H/bo7xYojP+WGtX8glDGSibcwnsWwhwoSuRg0+EBnxPC1ouVnuetUIlPSAw==", + "dev": true, + "requires": { + "@babel/helper-builder-react-jsx": "^7.9.0", + "@babel/helper-builder-react-jsx-experimental": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + } + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.9.0.tgz", + "integrity": "sha512-tK8hWKrQncVvrhvtOiPpKrQjfNX3DtkNLSX4ObuGcpS9p0QrGetKmlySIGR07y48Zft8WVgPakqd/bk46JrMSw==", + "dev": true, + "requires": { + "@babel/helper-builder-react-jsx-experimental": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + } + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.9.0.tgz", + "integrity": "sha512-K2ObbWPKT7KUTAoyjCsFilOkEgMvFG+y0FqOl6Lezd0/13kMkkjHskVsZvblRPj1PHA44PrToaZANrryppzTvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + } + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz", + "integrity": "sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + } + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz", + "integrity": "sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "dependencies": { + "@babel/helper-module-imports": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + }, + "@babel/types": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", + "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.5", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/preset-modules": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", + "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "@babel/types": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", + "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.5", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/preset-react": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.4.tgz", + "integrity": "sha512-AxylVB3FXeOTQXNXyiuAQJSvss62FEotbX2Pzx3K/7c+MKJMdSg6Ose6QYllkdCFA8EInCJVw7M/o5QbLuA4ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-react-display-name": "^7.8.3", + "@babel/plugin-transform-react-jsx": "^7.9.4", + "@babel/plugin-transform-react-jsx-development": "^7.9.0", + "@babel/plugin-transform-react-jsx-self": "^7.9.0", + "@babel/plugin-transform-react-jsx-source": "^7.9.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + } + } + }, + "@babel/register": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.7.7.tgz", + "integrity": "sha512-S2mv9a5dc2pcpg/ConlKZx/6wXaEwHeqfo7x/QbXsdCAZm+WJC1ekVvL1TVxNsedTs5y/gG63MhJTEsmwmjtiA==", + "dev": true, + "requires": { + "find-cache-dir": "^2.0.0", + "lodash": "^4.17.13", + "make-dir": "^2.1.0", + "pirates": "^4.0.0", + "source-map-support": "^0.5.16" + } + }, + "@babel/runtime": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", + "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.9.2.tgz", + "integrity": "sha512-HHxmgxbIzOfFlZ+tdeRKtaxWOMUoCG5Mu3wKeUmOxjYrwb3AAHgnmtCUbPPK11/raIWLIBK250t8E2BPO0p7jA==", + "dev": true, + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.0.tgz", + "integrity": "sha512-SOWwxxClTTh5NdbbYZ0BmaBVzxzTh2tO/TeLTbF6MO6EzVhHTnff8CdBXx3mEtazFBoysmEM6GU/wF+SuSx4Fw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.0", + "@babel/types": "^7.4.0" + } + }, + "@babel/traverse": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.3.tgz", + "integrity": "sha512-HmA01qrtaCwwJWpSKpA948cBvU5BrmviAief/b3AVw936DtcdsTexlbyzNuDnthwhOQ37xshn7hvQaEQk7ISYQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/types": "^7.4.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.0.tgz", + "integrity": "sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", + "dev": true + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + } + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@samverschueren/stream-to-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", + "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==", + "dev": true, + "requires": { + "any-observable": "^0.3.0" + } + }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/imagemin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@types/imagemin/-/imagemin-7.0.0.tgz", + "integrity": "sha512-BiNd5FazD5ZmJUYD9txsbrttL0P0welrb9yAPn6ykKK3kWufwFsxYqw5KdggfZQDjiNYwsBrX+Fwei0Xsw4oAw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/imagemin-gifsicle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-5.2.0.tgz", + "integrity": "sha512-WohEsNMyGYTc+u6WA7KUvX8g+uLgTJOhqteexGdGZ/TPyS65GuCzMJ1RTaSzqG/cIfLFxbxg/HbGBg8YJrNZaw==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-jpegtran": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/imagemin-jpegtran/-/imagemin-jpegtran-5.0.0.tgz", + "integrity": "sha512-uwJknBgND9Jx+/d5bJf+mvAjfes0NIDyCeOKFJ9LbEYnp8/PVt0YDGh8K96JemeF84VbhHFxnN62Wz68rVNfFQ==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-optipng": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@types/imagemin-optipng/-/imagemin-optipng-5.2.0.tgz", + "integrity": "sha512-Qn4gTV1fpPG2WIsUIl10yi2prudOuDIx+D+O0H3aKZRcTCwpMjszBVeRWUqkhG5wADhWO4giLut1sFNr3H2XIQ==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-svgo": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@types/imagemin-svgo/-/imagemin-svgo-7.0.0.tgz", + "integrity": "sha512-Uq2T4hHE9PvBLB1lZM1+bZUzPc14XCKKWzQqJ47qe4/iuVHavYX4ig/gbBj8W3ZvRAJcQV3nagfoqFUzzdFD4g==", + "dev": true, + "requires": { + "@types/imagemin": "*", + "@types/svgo": "*" + } + }, + "@types/json-schema": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", + "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "11.13.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.7.tgz", + "integrity": "sha512-suFHr6hcA9mp8vFrZTgrmqW2ZU3mbWsryQtQlY/QvwTISCw7nw/j+bCQPPohqmskhmqa5wLNuMHTTsc+xf1MQg==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", + "dev": true + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/svgo": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.0.tgz", + "integrity": "sha512-3MkYdqVF0yQFEUMbusfaVvQRQoC6yhOSdUU87/ZSvlJrI+E49s3XanUtJZtLThrvnqACnUryt2lC2ezpV9O/2Q==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.4.tgz", + "integrity": "sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.0.4.tgz", + "integrity": "sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", + "dev": true + }, + "@types/vfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", + "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/unist": "*", + "@types/vfile-message": "*" + } + }, + "@types/vfile-message": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-1.0.1.tgz", + "integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/unist": "*" + } + }, + "@types/webpack": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.0.tgz", + "integrity": "sha512-tWkdf9nO0zFgAY/EumUKwrDUhraHKDqCPhwfFR/R8l0qnPdgb9le0Gzhvb7uzVpouuDGBgiE//ZdY+5jcZy2TA==", + "dev": true, + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/webpack-sources": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.5.tgz", + "integrity": "sha512-zfvjpp7jiafSmrzJ2/i3LqOyTYTuJ7u1KOXlKgDlvsj9Rr0x7ZiYu5lZbXwobL7lmsRNtPXlBfmaUD8eU2Hu8w==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz", + "integrity": "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "1.13.0", + "eslint-scope": "^4.0.0" + }, + "dependencies": { + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + } + } + }, + "@typescript-eslint/typescript-estree": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz", + "integrity": "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==", + "dev": true, + "requires": { + "lodash.unescape": "4.0.1", + "semver": "5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + } + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@wordpress/babel-plugin-import-jsx-pragma": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-2.5.0.tgz", + "integrity": "sha512-fvb9+BBi5ns95pTKj2R/YoGbIbA2oBb2YNxRr0pSmeuURFqzeaQIzE+lFnkLCkWVp3DCkXQ1x92+5aWqOqfqzg==", + "dev": true + }, + "@wordpress/babel-preset-default": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-4.12.1.tgz", + "integrity": "sha512-3l6qpJPFCMWv/Eg8vWendMi9Hs8wKvrybr1A7nXH9etD10jmp6ktNwp81ABzxGWV/k6NqG6CxoLGie4cOjTnHw==", + "dev": true, + "requires": { + "@babel/core": "^7.9.0", + "@babel/plugin-transform-react-jsx": "^7.9.4", + "@babel/plugin-transform-runtime": "^7.9.0", + "@babel/preset-env": "^7.9.0", + "@babel/runtime": "^7.9.2", + "@wordpress/babel-plugin-import-jsx-pragma": "^2.5.0", + "@wordpress/browserslist-config": "^2.6.0", + "@wordpress/element": "^2.13.1", + "@wordpress/warning": "^1.1.0", + "core-js": "^3.6.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/core": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.0", + "@babel/parser": "^7.9.0", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz", + "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==", + "dev": true, + "requires": { + "@babel/types": "^7.9.5", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", + "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", + "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-regex": "^7.8.3", + "regexpu-core": "^4.7.0" + } + }, + "@babel/helper-define-map": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", + "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/types": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", + "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-function-name": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", + "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.9.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", + "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", + "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-imports": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-transforms": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", + "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/template": "^7.8.6", + "@babel/types": "^7.9.0", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", + "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", + "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", + "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-wrap-function": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-replace-supers": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", + "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/helper-simple-access": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", + "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-wrap-function": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", + "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helpers": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", + "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0" + } + }, + "@babel/highlight": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", + "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", + "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", + "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", + "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.5.tgz", + "integrity": "sha512-VP2oXvAf7KCYTthbUHwBlewbl1Iq059f6seJGsxMizaCdgHIeczOr7FBqELhSqfkIl04Fi8okzWzl63UKbQmmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.9.5" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", + "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.8", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", + "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", + "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", + "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", + "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", + "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz", + "integrity": "sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-define-map": "^7.8.3", + "@babel/helper-function-name": "^7.9.5", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", + "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz", + "integrity": "sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", + "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", + "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", + "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", + "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", + "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", + "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", + "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz", + "integrity": "sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz", + "integrity": "sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-simple-access": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz", + "integrity": "sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", + "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", + "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", + "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", + "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz", + "integrity": "sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", + "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", + "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", + "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", + "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", + "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", + "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-regex": "^7.8.3" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", + "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", + "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", + "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/preset-env": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.5.tgz", + "integrity": "sha512-eWGYeADTlPJH+wq1F0wNfPbVS1w1wtmMJiYk55Td5Yu28AsdR9AsC97sZ0Qq8fHqQuslVSIYSGJMcblr345GfQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.9.0", + "@babel/helper-compilation-targets": "^7.8.7", + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-async-generator-functions": "^7.8.3", + "@babel/plugin-proposal-dynamic-import": "^7.8.3", + "@babel/plugin-proposal-json-strings": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-numeric-separator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.9.5", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.8.0", + "@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.8.3", + "@babel/plugin-transform-arrow-functions": "^7.8.3", + "@babel/plugin-transform-async-to-generator": "^7.8.3", + "@babel/plugin-transform-block-scoped-functions": "^7.8.3", + "@babel/plugin-transform-block-scoping": "^7.8.3", + "@babel/plugin-transform-classes": "^7.9.5", + "@babel/plugin-transform-computed-properties": "^7.8.3", + "@babel/plugin-transform-destructuring": "^7.9.5", + "@babel/plugin-transform-dotall-regex": "^7.8.3", + "@babel/plugin-transform-duplicate-keys": "^7.8.3", + "@babel/plugin-transform-exponentiation-operator": "^7.8.3", + "@babel/plugin-transform-for-of": "^7.9.0", + "@babel/plugin-transform-function-name": "^7.8.3", + "@babel/plugin-transform-literals": "^7.8.3", + "@babel/plugin-transform-member-expression-literals": "^7.8.3", + "@babel/plugin-transform-modules-amd": "^7.9.0", + "@babel/plugin-transform-modules-commonjs": "^7.9.0", + "@babel/plugin-transform-modules-systemjs": "^7.9.0", + "@babel/plugin-transform-modules-umd": "^7.9.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", + "@babel/plugin-transform-new-target": "^7.8.3", + "@babel/plugin-transform-object-super": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.9.5", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-regenerator": "^7.8.7", + "@babel/plugin-transform-reserved-words": "^7.8.3", + "@babel/plugin-transform-shorthand-properties": "^7.8.3", + "@babel/plugin-transform-spread": "^7.8.3", + "@babel/plugin-transform-sticky-regex": "^7.8.3", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/plugin-transform-typeof-symbol": "^7.8.4", + "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.9.5", + "browserslist": "^4.9.1", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/traverse": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz", + "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.5", + "@babel/helper-function-name": "^7.9.5", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.9.0", + "@babel/types": "^7.9.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", + "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.5", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "browserslist": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.11.1.tgz", + "integrity": "sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001038", + "electron-to-chromium": "^1.3.390", + "node-releases": "^1.1.53", + "pkg-up": "^2.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001042", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001042.tgz", + "integrity": "sha512-igMQ4dlqnf4tWv0xjaaE02op9AJ2oQzXKjWf4EuAHFN694Uo9/EfPVIPJcmn2WkU9RqozCxx5e2KPcVClHDbDw==", + "dev": true + }, + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "dev": true + }, + "core-js-compat": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "dev": true, + "requires": { + "browserslist": "^4.8.5", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "electron-to-chromium": { + "version": "1.3.412", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.412.tgz", + "integrity": "sha512-4bVdSeJScR8fT7ERveLWbxemY5uXEHVseqMRyORosiKcTUSGtVwBkV8uLjXCqoFLeImA57Z9hbz3TOid01U4Hw==", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node-releases": { + "version": "1.1.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz", + "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-transform": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", + "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4", + "private": "^0.1.8" + } + }, + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "dev": true, + "requires": { + "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" + } + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + } + } + }, + "@wordpress/browserslist-config": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-2.6.0.tgz", + "integrity": "sha512-vRgzGoxhcNVChBP30XZlyK4w6r/9ZpO+Fi1dzmButp31lUEb1pT5WBxTIQl3HE0JZ9YTEJ00WWGO5sjGi5MHZA==", + "dev": true + }, + "@wordpress/element": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.13.1.tgz", + "integrity": "sha512-7bP6ewZ5jogV8wltaNA0Y1yDrPF5zGHprX/zyz8KyQyn5b40YTuoi32HZ1ssYxDa9fFHwbBeFGwVJcyGeKyLpw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.9.2", + "@wordpress/escape-html": "^1.8.0", + "lodash": "^4.17.15", + "react": "^16.9.0", + "react-dom": "^16.9.0" + } + }, + "@wordpress/escape-html": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.8.0.tgz", + "integrity": "sha512-z7z+57nm9Dv3Hau0u3+17dJCbpWnh853VBF6JPID7rKnLPw2AOoRJtNHf4gLeBJTrG6M4cC8EG8Flarsuoxb2w==", + "dev": true, + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "@wordpress/eslint-plugin": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-4.1.0.tgz", + "integrity": "sha512-AHkpSPECN9WRZPgcf1PXey23z1uDreH0siespO7K32wAIqiCXz2PS9Qs06K5BE+9jnjYOy+40krdbHYWVIZqKQ==", + "dev": true, + "requires": { + "babel-eslint": "^10.0.3", + "eslint-config-prettier": "^6.10.0", + "eslint-plugin-jest": "^22.15.1", + "eslint-plugin-jsdoc": "^15.8.0", + "eslint-plugin-jsx-a11y": "^6.2.3", + "eslint-plugin-prettier": "^3.1.2", + "eslint-plugin-react": "^7.14.3", + "eslint-plugin-react-hooks": "^1.6.1", + "globals": "^12.0.0", + "prettier": "npm:wp-prettier@1.19.1", + "requireindex": "^1.2.0" + }, + "dependencies": { + "comment-parser": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.6.2.tgz", + "integrity": "sha512-Wdms0Q8d4vvb2Yk72OwZjwNWtMklbC5Re7lD9cjCP/AG1fhocmc0TrxGBBAXPLy8fZQPrfHGgyygwI0lA7pbzA==", + "dev": true + }, + "eslint-plugin-jsdoc": { + "version": "15.12.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-15.12.2.tgz", + "integrity": "sha512-QHzPc3VKTEbTn369/HpqDjl/czv3fCei/bZg5NA5tu9Od10MfpTH4kc1xnRDobhQoDs3AMz9wuaI4coHWRzMQw==", + "dev": true, + "requires": { + "comment-parser": "^0.6.2", + "debug": "^4.1.1", + "jsdoctypeparser": "^5.1.1", + "lodash": "^4.17.15", + "object.entries-ponyfill": "^1.0.1", + "regextras": "^0.6.1" + } + }, + "eslint-plugin-react-hooks": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz", + "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==", + "dev": true + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "jsdoctypeparser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-5.1.1.tgz", + "integrity": "sha512-APGygIJrT5bbz5lsVt8vyLJC0miEbQf/z9ZBfTr4RYvdia8AhWMRlYgivvwHG5zKD/VW3d6qpChCy64hpQET3A==", + "dev": true + }, + "prettier": { + "version": "npm:wp-prettier@1.19.1", + "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-1.19.1.tgz", + "integrity": "sha512-mqAC2r1NDmRjG+z3KCJ/i61tycKlmADIjxnDhQab+KBxSAGbF/W7/zwB2guy/ypIeKrrftNsIYkNZZQKf3vJcg==", + "dev": true + }, + "regextras": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.6.1.tgz", + "integrity": "sha512-EzIHww9xV2Kpqx+corS/I7OBmf2rZ0pKKJPsw5Dc+l6Zq1TslDmtRIP9maVn3UH+72MIXmn8zzDgP07ihQogUA==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "@wordpress/warning": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-1.1.0.tgz", + "integrity": "sha512-n1GDCX2yxxhFF9PeXWq1bInvdwYkYqbeBLHPIChGrS+B57FY4vWebVfKQbOoxZ8CZD1RBIj/KOv/sihuAdHDhg==", + "dev": true + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "dev": true + }, + "acorn-jsx": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "dependencies": { + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + } + } + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", + "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.2.1.tgz", + "integrity": "sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q==", + "dev": true, + "requires": { + "type-fest": "^0.5.2" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", + "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", + "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", + "dev": true + }, + "archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "dev": true, + "requires": { + "file-type": "^4.2.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true + } + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-includes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + } + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + } + } + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "async-throttle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/async-throttle/-/async-throttle-1.1.0.tgz", + "integrity": "sha1-Ip5/P6eip5fobzYOYwmggiTU+no=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.0.tgz", + "integrity": "sha512-j2IRvaCfrUxIiZun9ba4mhJ2omhw4OY88/yVzLO+lHhGBumAAK72PgM6gkbSN8iregPOn1ZlxGkmZh2CQ7X4AQ==", + "dev": true, + "requires": { + "browserslist": "^4.7.2", + "caniuse-lite": "^1.0.30001004", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.19", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "caniuse-lite": { + "version": "1.0.30001004", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001004.tgz", + "integrity": "sha512-3nfOR4O8Wa2RWoYfJkMtwRVOsK96TQ+eq57wd0iKaEWl8dwG4hKZ/g0MVBfCvysFvMLi9fQGR/DvozMdkEPl3g==", + "dev": true + }, + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", + "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "axios": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", + "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==", + "dev": true, + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + } + } + }, + "axobject-query": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.2.tgz", + "integrity": "sha512-ICt34ZmrVt8UQnvPl6TVyDTkmhXmAyAT4Jh5ugfGUX4MOrZ+U/ZY6/sdylRw3qGNr9Ub5AJsaHeDMzNLehRdOQ==", + "dev": true + }, + "babel-eslint": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.3.tgz", + "integrity": "sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "babel-loader": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", + "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "dev": true, + "requires": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "pify": "^4.0.1" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", + "dev": true + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "bail": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz", + "integrity": "sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "bin-build": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", + "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", + "dev": true, + "requires": { + "decompress": "^4.0.0", + "download": "^6.2.2", + "execa": "^0.7.0", + "p-map-series": "^1.0.0", + "tempfile": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "bin-check": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "executable": "^4.1.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "bin-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", + "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "find-versions": "^3.0.0" + } + }, + "bin-version-check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", + "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "dev": true, + "requires": { + "bin-version": "^3.0.0", + "semver": "^5.6.0", + "semver-truncate": "^1.1.2" + } + }, + "bin-wrapper": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", + "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", + "dev": true, + "requires": { + "bin-check": "^4.1.0", + "bin-version-check": "^4.0.0", + "download": "^7.1.0", + "import-lazy": "^3.1.0", + "os-filter-obj": "^2.0.0", + "pify": "^4.0.1" + }, + "dependencies": { + "download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "dev": true, + "requires": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true + }, + "p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "requires": { + "p-timeout": "^2.0.1" + } + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-sync": { + "version": "2.26.7", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.7.tgz", + "integrity": "sha512-lY3emme0OyvA2ujEMpRmyRy9LY6gHLuTr2/ABxhIm3lADOiRXzP4dgekvnDrQqZ/Ec2Fz19lEjm6kglSG5766w==", + "dev": true, + "requires": { + "browser-sync-client": "^2.26.6", + "browser-sync-ui": "^2.26.4", + "bs-recipes": "1.3.4", + "bs-snippet-injector": "^2.0.1", + "chokidar": "^2.0.4", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^3", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "1.15.2", + "immutable": "^3", + "localtunnel": "1.9.2", + "micromatch": "^3.1.10", + "opn": "5.3.0", + "portscanner": "2.1.1", + "qs": "6.2.3", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "2.1.1", + "ua-parser-js": "0.7.17", + "yargs": "6.4.0" + } + }, + "browser-sync-client": { + "version": "2.26.6", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.6.tgz", + "integrity": "sha512-mGrkZdNzttKdf/16I+y+2dTQxoMCIpKbVIMJ/uP8ZpnKu9f9qa/2CYVtLtbjZG8nsM14EwiCrjuFTGBEnT3Gjw==", + "dev": true, + "requires": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3", + "rxjs": "^5.5.6" + } + }, + "browser-sync-ui": { + "version": "2.26.4", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.4.tgz", + "integrity": "sha512-u20P3EsZoM8Pt+puoi3BU3KlbQAH1lAcV+/O4saF26qokrBqIDotmGonfWwoRbUmdxZkM9MBmA0K39ZTG1h4sA==", + "dev": true, + "requires": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^2.0.4", + "stream-throttle": "^0.1.3" + } + }, + "browser-sync-webpack-plugin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/browser-sync-webpack-plugin/-/browser-sync-webpack-plugin-2.2.2.tgz", + "integrity": "sha512-x92kl8LdBi4dp6YVXYqrSoDkOCOLCeBOrYSY0h9Sk1VcCDSoZC1Vc62eae6TfC2ljN4/L+aYlkzE46kirHzbgA==", + "dev": true, + "requires": { + "lodash": "^4" + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "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": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.3.tgz", + "integrity": "sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001017", + "electron-to-chromium": "^1.3.322", + "node-releases": "^1.1.44" + }, + "dependencies": { + "caniuse-lite": { + "version": "1.0.30001019", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001019.tgz", + "integrity": "sha512-6ljkLtF1KM5fQ+5ZN0wuyVvvebJxgJPTmScOMaFuQN2QuOzvRJnWSKfzQskQU5IOU4Gap3zasYPIinzwUjoj/g==", + "dev": true + } + } + }, + "bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", + "dev": true + }, + "bs-snippet-injector": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", + "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=", + "dev": true + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "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" + } + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-db": { + "version": "1.0.30001019", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30001019.tgz", + "integrity": "sha512-AdQItnPLQ32qEWPAfp3lGIYXxjbHOtcabhmvqEv831kc8WyYdibpdnnUu+gQXxEwDf1Job597aCbqf+EYAnuTA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30000963", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000963.tgz", + "integrity": "sha512-n4HUiullc7Lw0LyzpeLa2ffP8KxFBGdxqD/8G3bSL6oB758hZ2UE2CVK+tQN958tJIi0/tfpjAc67aAtoHgnrQ==", + "dev": true + }, + "caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "requires": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + } + }, + "ccount": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz", + "integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "character-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.2.tgz", + "integrity": "sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ==", + "dev": true + }, + "character-entities-html4": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.2.tgz", + "integrity": "sha512-sIrXwyna2+5b0eB9W149izTPJk/KkJTg6mEzDGibwBUkyH1SbDa+nf515Ppdi3MaH35lW0JFJDWeq9Luzes1Iw==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz", + "integrity": "sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz", + "integrity": "sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ==", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "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" + } + }, + "chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "clean-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", + "dev": true, + "requires": { + "@types/webpack": "^4.4.31", + "del": "^4.1.1" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "dev": true, + "requires": { + "slice-ansi": "0.0.4", + "string-width": "^1.0.1" + }, + "dependencies": { + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + } + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone-regexp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", + "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", + "dev": true, + "requires": { + "is-regexp": "^1.0.0", + "is-supported-regexp-flag": "^1.0.0" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collapse-white-space": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.4.tgz", + "integrity": "sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.1.tgz", + "integrity": "sha512-PvUltIXRjehRKPSy89VnDWFKY58xyhTLyxIg21vwQBI6qLwZNPmC8k3C1uytIgFKEpOIzN4y32iPm8231zFHIg==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "comment-parser": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.7.2.tgz", + "integrity": "sha512-4Rjb1FnxtOcv9qsfuaNuVsmmVn4ooVoBHzYfyKteiXwIU84PClyGA5jASoFMwPV93+FPh9spwueXauxFJZkGAg==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "confusing-browser-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz", + "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==", + "dev": true + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "consola": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.10.1.tgz", + "integrity": "sha512-4sxpH6SGFYLADfUip4vuY65f/gEogrzJoniVhNUYkJHtng0l8ZjnDCqxxrSVRHOHwKxsy8Vm5ONZh1wOR3/l/w==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "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": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", + "dev": true, + "requires": { + "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": "^2.1.2", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "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" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + } + } + }, + "core-js": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.1.tgz", + "integrity": "sha512-186WjSik2iTGfDjfdCZAxv2ormxtKgemjC3SI6PL31qOA0j5LhTDVjHChccoc7brwLvpvLPiMyRlcO88C4l1QQ==", + "dev": true + }, + "core-js-pure": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz", + "integrity": "sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.0.tgz", + "integrity": "sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.0", + "parse-json": "^4.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "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": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "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": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "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-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "css-loader": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.4.1.tgz", + "integrity": "sha512-+ybmv7sVxxNEenQhkifQDvny/1iNQM7YooJbSfVUdQQvisyg1aKIqgGjCjoFSyVLJMp17z9rfZFQaR5HGHcMbw==", + "dev": true, + "requires": { + "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.23", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.1.1", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.0.2", + "schema-utils": "^2.6.0" + }, + "dependencies": { + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "postcss": { + "version": "7.0.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", + "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", + "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "dev": true + }, + "schema-utils": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz", + "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "css-select": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", + "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^2.1.2", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", + "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", + "dev": true + }, + "css-url-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", + "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=", + "dev": true + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "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.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + } + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", + "dev": true + }, + "date-fns": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", + "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", + "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", + "dev": true, + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + } + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + } + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@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" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "cross-env": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz", + "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.5", + "is-windows": "^1.0.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "download": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", + "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "dev": true, + "requires": { + "caw": "^2.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.0.0", + "ext-name": "^5.0.0", + "file-type": "5.2.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^7.0.0", + "make-dir": "^1.0.0", + "p-event": "^1.0.0", + "pify": "^3.0.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "eazy-logger": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz", + "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=", + "dev": true, + "requires": { + "tfunk": "^3.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.327", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.327.tgz", + "integrity": "sha512-DNMd91VtKt44LIkFtpICxAWu/GSGFLUMDM/kFINJ3Oe47OimSnbMvO3ChkUCdUyit+pRdhdCcM3+i5bpli5gqg==", + "dev": true + }, + "elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", + "dev": true + }, + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "engine.io-client": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.0.tgz", + "integrity": "sha512-a4J5QO2k99CM2a0b12IznnyQndoEvtA4UAldhGzKqnHf42I3Qs2W5SPnDvatZRcMaNZs4IevVicBPayxYt6FwA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~6.1.0", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + } + }, + "engine.io-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz", + "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "enhanced-resolve": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "eslint-config-airbnb": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.1.0.tgz", + "integrity": "sha512-kZFuQC/MPnH7KJp6v95xsLBf63G/w7YqdPfQ0MUanxQ7zcKUNG8j+sSY860g3NwCBOa62apw16J6pRN+AOgXzw==", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^14.1.0", + "object.assign": "^4.1.0", + "object.entries": "^1.1.1" + } + }, + "eslint-config-airbnb-base": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.1.0.tgz", + "integrity": "sha512-+XCcfGyCnbzOnktDVhwsCAx+9DmrzEmuwxyHUJpw+kqBVT744OUBrB09khgFKlK1lshVww6qXGsYPZpavoNjJw==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.9", + "object.assign": "^4.1.0", + "object.entries": "^1.1.1" + } + }, + "eslint-config-prettier": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.10.1.tgz", + "integrity": "sha512-svTy6zh1ecQojvpbJSgH3aei/Rt7C6i090l5f2WQ4aB05lYHeZIR1qL4wZyyILTbtmnbHP5Yn8MrsOJMGa8RkQ==", + "dev": true, + "requires": { + "get-stdin": "^6.0.0" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", + "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "resolve": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-loader": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-3.0.3.tgz", + "integrity": "sha512-+YRqB95PnNvxNp1HEjQmvf9KNvCin5HXYYseOXVC2U0KEcw4IkQ2IQEBG46j7+gW39bMzeu0GsUhVbBY3Votpw==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "loader-fs-cache": "^1.0.2", + "loader-utils": "^1.2.3", + "object-hash": "^2.0.1", + "schema-utils": "^2.6.1" + }, + "dependencies": { + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "schema-utils": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz", + "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.20.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz", + "integrity": "sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "array.prototype.flat": "^1.2.1", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.1", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "resolve": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "eslint-plugin-jest": { + "version": "22.21.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.21.0.tgz", + "integrity": "sha512-OaqnSS7uBgcGiqXUiEnjoqxPNKvR4JWG5mSRkzVoR6+vDwlqqp11beeql1hYs0HTbdhiwrxWLxbX0Vx7roG3Ew==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^1.13.0" + } + }, + "eslint-plugin-jsdoc": { + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-22.1.0.tgz", + "integrity": "sha512-54NdbICM7KrxsGUqQsev9aIMqPXyvyBx2218Qcm0TQ16P9CtBI+YY4hayJR6adrxlq4Ej0JLpgfUXWaQVFqmQg==", + "dev": true, + "requires": { + "comment-parser": "^0.7.2", + "debug": "^4.1.1", + "jsdoctypeparser": "^6.1.0", + "lodash": "^4.17.15", + "regextras": "^0.7.0", + "semver": "^6.3.0", + "spdx-expression-parse": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", + "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.4.5", + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.2", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^7.0.2", + "has": "^1.0.3", + "jsx-ast-utils": "^2.2.1" + } + }, + "eslint-plugin-prettier": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz", + "integrity": "sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-react": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz", + "integrity": "sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.2.3", + "object.entries": "^1.1.1", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.15.1", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.2", + "xregexp": "^4.3.0" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "resolve": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-react-hooks": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.5.0.tgz", + "integrity": "sha512-bzvdX47Jx847bgAYf0FPX3u1oxU+mKU8tqrpj4UX9A96SbAmj/HVEefEy6rJUog5u8QIlOPTKZcBpGn5kkKfAQ==", + "dev": true + }, + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.2.0.tgz", + "integrity": "sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q==", + "dev": true, + "requires": { + "estraverse": "^5.0.0" + }, + "dependencies": { + "estraverse": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.0.0.tgz", + "integrity": "sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-buffer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "p-finally": "^1.0.0", + "pify": "^3.0.0", + "rimraf": "^2.5.4", + "tempfile": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "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" + } + }, + "execall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", + "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", + "dev": true, + "requires": { + "clone-regexp": "^1.0.0" + } + }, + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "requires": { + "pify": "^2.2.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz", + "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==", + "dev": true, + "requires": { + "@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": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", + "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==", + "dev": true, + "requires": { + "reusify": "^1.0.0" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", + "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", + "dev": true + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true + }, + "filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "requires": { + "semver-regex": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", + "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", + "dev": true + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dev": true, + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "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" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "requires": { + "npm-conf": "^1.1.0" + } + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "gifsicle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-4.0.1.tgz", + "integrity": "sha512-A/kiCLfDdV+ERV/UB+2O41mifd+RxH8jlRG8DMxZO84Bma/Fw0htqZ+hY2iaalLRNyUu7tYZQslqUBJxBggxbg==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "execa": "^1.0.0", + "logalot": "^2.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "globals": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", + "dev": true + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "dev": true + }, + "gonzales-pe": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.4.tgz", + "integrity": "sha512-v0Ts/8IsSbh9n1OJRnSfa7Nlxi4AkXIsWB6vPept8FDbL4bXn3FNuxjYtO/nmBGu7GDkL9MFeGebeSu6l55EPQ==", + "dev": true, + "requires": { + "minimist": "1.1.x" + }, + "dependencies": { + "minimist": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", + "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=", + "dev": true + } + } + }, + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dev": true, + "requires": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", + "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + } + } + }, + "http-proxy": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz", + "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=", + "dev": true, + "requires": { + "eventemitter3": "1.x.x", + "requires-port": "1.x.x" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "husky": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-3.1.0.tgz", + "integrity": "sha512-FJkPoHHB+6s4a+jwPqBudBDvYZsoQW5/HBuMSehC8qDiCe50kpcxeqFoDSlow+9I6wg47YxBoT3WxaURlrDIIQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "ci-info": "^2.0.0", + "cosmiconfig": "^5.2.1", + "execa": "^1.0.0", + "get-stdin": "^7.0.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "read-pkg": "^5.2.0", + "run-node": "^1.0.0", + "slash": "^3.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + } + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + }, + "imagemin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", + "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==", + "dev": true, + "requires": { + "file-type": "^10.7.0", + "globby": "^8.0.1", + "make-dir": "^1.0.0", + "p-pipe": "^1.1.0", + "pify": "^4.0.1", + "replace-ext": "^1.0.0" + }, + "dependencies": { + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + }, + "globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + } + } + }, + "imagemin-gifsicle": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-6.0.1.tgz", + "integrity": "sha512-kuu47c6iKDQ6R9J10xCwL0lgs0+sMz3LRHqRcJ2CRBWdcNmo3T5hUaM8hSZfksptZXJLGKk8heSAvwtSdB1Fng==", + "dev": true, + "requires": { + "exec-buffer": "^3.0.0", + "gifsicle": "^4.0.0", + "is-gif": "^3.0.0" + } + }, + "imagemin-jpegtran": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-6.0.0.tgz", + "integrity": "sha512-Ih+NgThzqYfEWv9t58EItncaaXIHR0u9RuhKa8CtVBlMBvY0dCIxgQJQCfwImA4AV1PMfmUKlkyIHJjb7V4z1g==", + "dev": true, + "requires": { + "exec-buffer": "^3.0.0", + "is-jpg": "^2.0.0", + "jpegtran-bin": "^4.0.0" + } + }, + "imagemin-optipng": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-6.0.0.tgz", + "integrity": "sha512-FoD2sMXvmoNm/zKPOWdhKpWdFdF9qiJmKC17MxZJPH42VMAp17/QENI/lIuP7LCUnLVAloO3AUoTSNzfhpyd8A==", + "dev": true, + "requires": { + "exec-buffer": "^3.0.0", + "is-png": "^1.0.0", + "optipng-bin": "^5.0.0" + } + }, + "imagemin-pngquant": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-6.0.1.tgz", + "integrity": "sha512-Stk+fZCLxZznV8MFNA/T3AY/VRKevsiP9uZOLV0RCXoi0vUUFriySYuz/83IGp9D254EW8miGyyQ69zKouFr7w==", + "dev": true, + "requires": { + "execa": "^0.10.0", + "is-png": "^1.0.0", + "is-stream": "^1.1.0", + "pngquant-bin": "^5.0.0" + }, + "dependencies": { + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.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" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } + } + }, + "imagemin-svgo": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-7.0.0.tgz", + "integrity": "sha512-+iGJFaPIMx8TjFW6zN+EkOhlqcemdL7F3N3Y0wODvV2kCUBuUtZK7DRZc1+Zfu4U2W/lTMUyx2G8YMOrZntIWg==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "svgo": "^1.0.5" + } + }, + "imagemin-webpack-plugin": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/imagemin-webpack-plugin/-/imagemin-webpack-plugin-2.4.2.tgz", + "integrity": "sha512-/K6ueN7avxjesAwGMpwuNYAHSHQcDrJYcpRTI74wBLg2nUBp+i9MXjXm04/94M0hDqy4kYdxeC+XzuBfOiIrmA==", + "dev": true, + "requires": { + "@types/imagemin-gifsicle": "^5.2.0", + "@types/imagemin-jpegtran": "^5.0.0", + "@types/imagemin-optipng": "^5.2.0", + "@types/imagemin-svgo": "^7.0.0", + "@types/webpack": "^4.4.24", + "async-throttle": "^1.1.0", + "babel-runtime": "^6.18.0", + "imagemin": "^6.1.0", + "imagemin-gifsicle": "^6.0.1", + "imagemin-jpegtran": "^6.0.0", + "imagemin-optipng": "^6.0.0", + "imagemin-pngquant": "^6.0.0", + "imagemin-svgo": "^7.0.0", + "lodash.map": "^4.6.0", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "util.promisify": "^1.0.0", + "webpack-sources": "^1.1.0" + } + }, + "immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", + "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", + "dev": true, + "requires": { + "es-abstract": "^1.17.0-next.1", + "has": "^1.0.3", + "side-channel": "^1.0.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + } + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + }, + "dependencies": { + "p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + } + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-alphabetical": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz", + "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg==", + "dev": true + }, + "is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", + "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "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-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-decimal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz", + "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-gif": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", + "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", + "dev": true, + "requires": { + "file-type": "^10.4.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz", + "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A==", + "dev": true + }, + "is-jpg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", + "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=", + "dev": true + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "requires": { + "lodash.isfinite": "^3.3.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", + "dev": true + }, + "is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", + "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "dev": true, + "requires": { + "symbol-observable": "^1.1.0" + }, + "dependencies": { + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + } + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-png": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", + "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-supported-regexp-flag": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz", + "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-whitespace-character": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz", + "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-word-character": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz", + "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "jpegtran-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-4.0.0.tgz", + "integrity": "sha512-2cRl1ism+wJUoYAYFt6O/rLBfpXNWG2dUWbgcEkTt5WGMnqI46eEro8T4C5zGROxKRqyKpCBSdHPvt5UYCtxaQ==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdoctypeparser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-6.1.0.tgz", + "integrity": "sha512-UCQBZ3xCUBv/PLfwKAJhp6jmGOSLFNKzrotXGNgbKhWvz27wPsCsVeP7gIcHPElQw2agBmynAitXqhxR58XAmA==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json5": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsx-ast-utils": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", + "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "object.assign": "^4.1.0" + } + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "known-css-properties": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.11.0.tgz", + "integrity": "sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w==", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dev": true, + "requires": { + "leven": "^3.1.0" + }, + "dependencies": { + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + } + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "limiter": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.4.tgz", + "integrity": "sha512-XCpr5bElgDI65vVgstP8TWjv6/QKWm9GU5UG0Pr5sLQ3QLo8NVKsioe+Jed5/3vFOe3IQuqE7DKwTvKQkjTHvg==", + "dev": true + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "lint-staged": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-9.5.0.tgz", + "integrity": "sha512-nawMob9cb/G1J98nb8v3VC/E8rcX1rryUYXVZ69aT9kde6YWX+uvNOEHY5yf2gcWcTJGiD0kqXmCnS3oD75GIA==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "commander": "^2.20.0", + "cosmiconfig": "^5.2.1", + "debug": "^4.1.1", + "dedent": "^0.7.0", + "del": "^5.0.0", + "execa": "^2.0.3", + "listr": "^0.14.3", + "log-symbols": "^3.0.0", + "micromatch": "^4.0.2", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.1.1", + "string-argv": "^0.3.0", + "stringify-object": "^3.3.0" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "cross-spawn": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", + "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "del": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", + "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", + "dev": true, + "requires": { + "globby": "^10.0.1", + "graceful-fs": "^4.2.2", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.1", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0" + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "execa": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz", + "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^3.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "fast-glob": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.1.tgz", + "integrity": "sha512-nTCREpBY8w8r+boyFYAx21iL6faSsQynliPHM4Uf56SbkyohCNxpVPEH9xrF5TXKy+IsjkPUHDKiUkzBVRXn9g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "dev": true + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "npm-run-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", + "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "rimraf": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", + "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "listr": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", + "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", + "dev": true, + "requires": { + "@samverschueren/stream-to-observable": "^0.3.0", + "is-observable": "^1.1.0", + "is-promise": "^2.1.0", + "is-stream": "^1.1.0", + "listr-silent-renderer": "^1.1.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.5.0", + "p-map": "^2.0.0", + "rxjs": "^6.3.3" + }, + "dependencies": { + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + } + } + }, + "listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", + "dev": true + }, + "listr-update-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", + "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "cli-truncate": "^0.2.1", + "elegant-spinner": "^1.0.1", + "figures": "^1.7.0", + "indent-string": "^3.0.0", + "log-symbols": "^1.0.2", + "log-update": "^2.3.0", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "requires": { + "chalk": "^1.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "listr-verbose-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", + "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^1.27.2", + "figures": "^2.0.0" + }, + "dependencies": { + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + } + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-fs-cache": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz", + "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "localtunnel": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.9.2.tgz", + "integrity": "sha512-NEKF7bDJE9U3xzJu3kbayF0WTvng6Pww7tzqNb/XtEARYwqw7CKEX7BvOMg98FtE9es2CRizl61gkV3hS8dqYg==", + "dev": true, + "requires": { + "axios": "0.19.0", + "debug": "4.1.1", + "openurl": "1.1.1", + "yargs": "6.6.0" + }, + "dependencies": { + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", + "dev": true + }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.unescape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", + "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + } + } + } + }, + "logalot": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", + "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", + "dev": true, + "requires": { + "figures": "^1.3.5", + "squeak": "^1.0.0" + }, + "dependencies": { + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + } + } + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "longest-streak": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.2.tgz", + "integrity": "sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lpad-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", + "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "indent-string": "^2.1.0", + "longest": "^1.0.0", + "meow": "^3.3.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + } + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-escapes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.2.tgz", + "integrity": "sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA==", + "dev": true + }, + "markdown-table": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.2.tgz", + "integrity": "sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw==", + "dev": true + }, + "mathml-tag-names": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.0.tgz", + "integrity": "sha512-3Zs9P/0zzwTob2pdgT0CHZuMbnSUSp8MB1bddfm+HDmnFWHGT4jvEZRf+2RuPoa+cjdn/z25SEt5gFTqdhvJAg==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdast-util-compact": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.2.tgz", + "integrity": "sha512-d2WS98JSDVbpSsBfVvD9TaDMlqPRz7ohM/11G0rp5jOBb5q96RJ6YLszQ/09AAixyzh23FeIpCGqfaamEADtWg==", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.0" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", + "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "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" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", + "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "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" + } + }, + "mitt": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.3.tgz", + "integrity": "sha512-mUDCnVNsAi+eD6qA0HkRkwYczbLHJ49z17BGe2PYRhZL4wpZUFZGJHU7/5tmvohoma+Hdn0Vh/oJTiPEmgSruA==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "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": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "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" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-releases": { + "version": "1.1.44", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.44.tgz", + "integrity": "sha512-NwbdvJyR7nrcGrXvKAvzc5raj/NkoJudkarh2yIpJ4t0NH4aqjUDz/486P+ynIW5eokKOfzGNRdYoLfBlomruw==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.1.tgz", + "integrity": "sha512-HgcGMooY4JC2PBt9sdUdJ6PMzpin+YtY3r/7wg0uTifP+HJWW8rammseSEHuyt0UeShI183UGssCJqm1bJR7QA==", + "dev": true + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-path": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", + "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.entries": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", + "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + } + } + }, + "object.entries-ponyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.entries-ponyfill/-/object.entries-ponyfill-1.0.1.tgz", + "integrity": "sha1-Kavfd8v70mVm3RqiTp2I9lQz0lY=", + "dev": true + }, + "object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + } + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opencollective-postinstall": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", + "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", + "dev": true + }, + "openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=", + "dev": true + }, + "opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "optipng-bin": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-5.1.0.tgz", + "integrity": "sha512-9baoqZTNNmXQjq/PQTWEXbVV3AMO2sI/GaaqZJZ8SExfAzjijeAP7FEeT+TtyumSw7gr0PZtSUYB/Ke7iHQVKA==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.0.0" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-filter-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", + "dev": true, + "requires": { + "arch": "^2.1.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", + "dev": true, + "requires": { + "p-timeout": "^1.1.1" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "dev": true + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.1.tgz", + "integrity": "sha512-NBWYLQm1KSoDKk7GAHyioLTvCZ5QjdH/ASBBQTD3iLiAWJXS5bg1jEWI8nIJ+vgVvsceBVBcDGRWSo0KVQBvvg==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "picomatch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", + "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + } + } + }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, + "pngquant-bin": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-5.0.2.tgz", + "integrity": "sha512-OLdT+4JZx5BqE1CFJkrvomYV0aSsv6x2Bba+aWaVc0PMfWlE+ZByNKYAdKeIqsM4uvW1HOSEHnf8KcOnykPNxA==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.1", + "execa": "^0.10.0", + "logalot": "^2.0.0" + }, + "dependencies": { + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.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" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } + } + }, + "portscanner": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", + "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", + "dev": true, + "requires": { + "async": "1.5.2", + "is-number-like": "^1.0.3" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", + "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz", + "integrity": "sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-calc": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", + "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "dev": true, + "requires": { + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "dev": true, + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "dev": true, + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "dev": true, + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "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": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "dev": true, + "requires": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "dev": true, + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-font-variant": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", + "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "requires": { + "htmlparser2": "^3.10.0" + } + }, + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.1.tgz", + "integrity": "sha512-I2Sz83ZSHybMNh02xQDK609lZ1/QOyYeuizCjzEhlMgeV/HcDJapQiH4yTqLjZss0X6/6VvKFXUeObaHpJoINw==", + "dev": true, + "requires": { + "lodash.template": "^4.5.0", + "postcss": "^7.0.2" + } + }, + "postcss-jsx": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.0.tgz", + "integrity": "sha512-/lWOSXSX5jlITCKFkuYU2WLFdrncZmjSVyNpHAunEgirZXLwI8RjU556e3Uz4mv0WVHnJA9d3JWb36lK9Yx99g==", + "dev": true, + "requires": { + "@babel/core": ">=7.1.0" + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "dev": true, + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-load-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", + "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", + "dev": true, + "requires": { + "cosmiconfig": "^4.0.0", + "import-cwd": "^2.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0", + "require-from-string": "^2.0.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-markdown": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.36.0.tgz", + "integrity": "sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==", + "dev": true, + "requires": { + "remark": "^10.0.1", + "unist-util-find-all-after": "^1.0.2" + } + }, + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "dev": true + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "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": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "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": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", + "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", + "dev": true, + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.16", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", + "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", + "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.1.tgz", + "integrity": "sha512-OXRUPecnHCg8b9xWvldG/jUpRIGPNRka0r4D4j0ESUU2/5IOnpsjfPPmDprM3Ih8CgZ8FXjWqaniK5v4rWt3oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "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": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "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": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "dev": true, + "requires": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + }, + "dependencies": { + "caniuse-lite": { + "version": "1.0.30001004", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001004.tgz", + "integrity": "sha512-3nfOR4O8Wa2RWoYfJkMtwRVOsK96TQ+eq57wd0iKaEWl8dwG4hKZ/g0MVBfCvysFvMLi9fQGR/DvozMdkEPl3g==", + "dev": true + }, + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-reporter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", + "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "lodash": "^4.17.11", + "log-symbols": "^2.2.0", + "postcss": "^7.0.7" + } + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "dev": true + }, + "postcss-safe-parser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", + "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-sass": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.5.tgz", + "integrity": "sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==", + "dev": true, + "requires": { + "gonzales-pe": "^4.2.3", + "postcss": "^7.0.1" + } + }, + "postcss-scss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.0.0.tgz", + "integrity": "sha512-um9zdGKaDZirMm+kZFKKVsnKPF7zF7qBAtIfTSnZXD1jZ0JNZIxdB6TxQOjCnlSzLRInVl2v3YdBh/M881C4ug==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-not": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", + "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-sorting": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-4.1.0.tgz", + "integrity": "sha512-r4T2oQd1giURJdHQ/RMb72dKZCuLOdWx2B/XhXN1Y1ZdnwXsKH896Qz6vD4tFy9xSjpKNYhlZoJmWyhH/7JUQw==", + "dev": true, + "requires": { + "lodash": "^4.17.4", + "postcss": "^7.0.0" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + } + }, + "postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "prettier": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.4.tgz", + "integrity": "sha512-SVJIQ51spzFDvh4fIbCLvciiDMCrRhlN3mbZvv/+ycjvmF5E73bKdGfU8QDLNmjYJf+lsGnDBC4UUnvTe5OO0w==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "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": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", + "dev": true + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", + "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.3", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "react": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", + "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-dom": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz", + "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "dev": true + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + } + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regextras": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.7.0.tgz", + "integrity": "sha512-ds+fL+Vhl918gbAUb0k2gVKbTZLsg84Re3DI6p85Et0U0tYME3hyW4nMK8Px4dtDaBA2qNjvG5uWyW7eK5gfmw==", + "dev": true + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "dev": true + }, + "regjsparser": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.2.tgz", + "integrity": "sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remark": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", + "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", + "dev": true, + "requires": { + "remark-parse": "^6.0.0", + "remark-stringify": "^6.0.0", + "unified": "^7.0.0" + } + }, + "remark-parse": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", + "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", + "dev": true, + "requires": { + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "remark-stringify": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", + "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", + "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + } + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", + "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz", + "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==", + "dev": true + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "dev": true + }, + "rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "seek-bzip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "dev": true, + "requires": { + "commander": "~2.8.1" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + } + } + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true + }, + "semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "side-channel": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", + "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", + "dev": true, + "requires": { + "es-abstract": "^1.17.0-next.1", + "object-inspect": "^1.7.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + } + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "dev": true, + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "engine.io-client": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "dev": true + }, + "socket.io-client": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", + "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "engine.io-client": "~3.4.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + } + }, + "socket.io-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", + "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "requires": { + "sort-keys": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", + "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", + "dev": true + }, + "specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "squeak": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", + "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "console-stream": "^0.1.1", + "lpad-align": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "state-toggle": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz", + "integrity": "sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + }, + "std-env": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.2.1.tgz", + "integrity": "sha512-IjYQUinA3lg5re/YMlwlfhqNRTzMZMqE+pezevdcTaHceqx8ngEi1alX9nNCk9Sc81fy1fLDeQoaCzeiW1yBOQ==", + "dev": true, + "requires": { + "ci-info": "^1.6.0" + }, + "dependencies": { + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + } + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "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": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", + "dev": true, + "requires": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string.prototype.matchall": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", + "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz", + "integrity": "sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + } + } + }, + "string.prototype.trimleft": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimstart": "^1.0.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + } + } + }, + "string.prototype.trimright": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimend": "^1.0.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + } + } + }, + "string.prototype.trimstart": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz", + "integrity": "sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "dev": true, + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", + "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==", + "dev": true + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "dev": true + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "stylelint": { + "version": "9.10.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.10.1.tgz", + "integrity": "sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ==", + "dev": true, + "requires": { + "autoprefixer": "^9.0.0", + "balanced-match": "^1.0.0", + "chalk": "^2.4.1", + "cosmiconfig": "^5.0.0", + "debug": "^4.0.0", + "execall": "^1.0.0", + "file-entry-cache": "^4.0.0", + "get-stdin": "^6.0.0", + "global-modules": "^2.0.0", + "globby": "^9.0.0", + "globjoin": "^0.1.4", + "html-tags": "^2.0.0", + "ignore": "^5.0.4", + "import-lazy": "^3.1.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.11.0", + "leven": "^2.1.0", + "lodash": "^4.17.4", + "log-symbols": "^2.0.0", + "mathml-tag-names": "^2.0.1", + "meow": "^5.0.0", + "micromatch": "^3.1.10", + "normalize-selector": "^0.2.0", + "pify": "^4.0.0", + "postcss": "^7.0.13", + "postcss-html": "^0.36.0", + "postcss-jsx": "^0.36.0", + "postcss-less": "^3.1.0", + "postcss-markdown": "^0.36.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-reporter": "^6.0.0", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.0", + "postcss-sass": "^0.3.5", + "postcss-scss": "^2.0.0", + "postcss-selector-parser": "^3.1.0", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^3.3.0", + "resolve-from": "^4.0.0", + "signal-exit": "^3.0.2", + "slash": "^2.0.0", + "specificity": "^0.4.1", + "string-width": "^3.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "autoprefixer": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.5.1.tgz", + "integrity": "sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ==", + "dev": true, + "requires": { + "browserslist": "^4.5.4", + "caniuse-lite": "^1.0.30000957", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.14", + "postcss-value-parser": "^3.3.1" + } + }, + "file-entry-cache": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-4.0.0.tgz", + "integrity": "sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + } + } + }, + "ignore": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.1.tgz", + "integrity": "sha512-DWjnQIFLenVrwyRCKZT+7a7/U4Cqgar4WG8V++K3hw+lrW1hc/SIwdiGmtxKCVACmHULTuGeBbHJmbwW7/sAvA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "stylelint-config-recommended": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-2.2.0.tgz", + "integrity": "sha512-bZ+d4RiNEfmoR74KZtCKmsABdBJr4iXRiCso+6LtMJPw5rd/KnxUWTxht7TbafrTJK1YRjNgnN0iVZaJfc3xJA==", + "dev": true + }, + "stylelint-config-recommended-scss": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-3.3.0.tgz", + "integrity": "sha512-BvuuLYwoet8JutOP7K1a8YaiENN+0HQn390eDi0SWe1h7Uhx6O3GUQ6Ubgie9b/AmHX4Btmp+ZzVGbzriFTBcA==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^2.2.0" + } + }, + "stylelint-config-wordpress": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-wordpress/-/stylelint-config-wordpress-14.0.0.tgz", + "integrity": "sha512-Qo5I9Qa3yOy2AF+DwL9wjdNSm10ykT4lM+JvnCMDT2VBOl+5yMgpbQ9Xaa0gQXeCdcHdLprtmkBbrvDqf6DWSg==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^2.2.0", + "stylelint-config-recommended-scss": "^3.2.0", + "stylelint-scss": "^3.6.0" + } + }, + "stylelint-declaration-use-variable": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/stylelint-declaration-use-variable/-/stylelint-declaration-use-variable-1.7.2.tgz", + "integrity": "sha512-mZgrK7VCx7TYSaZbhWgcdsXxmNhlTkOza3pd2ad+sPNQWWP41R6vlRUonGWVc8BNcBXRSXPTAbLgieq1BXIGcQ==", + "dev": true, + "requires": { + "stylelint": "11.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "clone-regexp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", + "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", + "dev": true, + "requires": { + "is-regexp": "^2.0.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "execall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", + "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", + "dev": true, + "requires": { + "clone-regexp": "^2.1.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + } + } + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "dev": true + }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", + "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", + "dev": true + }, + "known-css-properties": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.16.0.tgz", + "integrity": "sha512-0g5vDDPvNnQk7WM/aE92dTDxXJoOE0biiIcUb3qkn/F6h/ZQZPlZIbE2XSXH2vFPfphkgCxuR2vH6HHnobEOaQ==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "postcss-jsx": { + "version": "0.36.3", + "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.3.tgz", + "integrity": "sha512-yV8Ndo6KzU8eho5mCn7LoLUGPkXrRXRjhMpX4AaYJ9wLJPv099xbtpbRQ8FrPnzVxb/cuMebbPR7LweSt+hTfA==", + "dev": true, + "requires": { + "@babel/core": ">=7.2.2" + } + }, + "postcss-sass": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.2.tgz", + "integrity": "sha512-hcRgnd91OQ6Ot9R90PE/khUDCJHG8Uxxd3F7Y0+9VHjBiJgNv7sK5FxyHMCBtoLmmkzVbSj3M3OlqUfLJpq0CQ==", + "dev": true, + "requires": { + "gonzales-pe": "^4.2.4", + "postcss": "^7.0.21" + }, + "dependencies": { + "postcss": { + "version": "7.0.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", + "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + } + } + }, + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-value-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", + "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + }, + "stylelint": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-11.1.1.tgz", + "integrity": "sha512-Vx6TAJsxG6qksiFvxQTKriQhp1CqUWdpTDITEkAjTR+l+8Af7qNlvrUDXfpuFJgXh/ayF8xdMSKE+SstcsPmMA==", + "dev": true, + "requires": { + "autoprefixer": "^9.5.1", + "balanced-match": "^1.0.0", + "chalk": "^2.4.2", + "cosmiconfig": "^5.2.0", + "debug": "^4.1.1", + "execall": "^2.0.0", + "file-entry-cache": "^5.0.1", + "get-stdin": "^7.0.0", + "global-modules": "^2.0.0", + "globby": "^9.2.0", + "globjoin": "^0.1.4", + "html-tags": "^3.0.0", + "ignore": "^5.0.6", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.16.0", + "leven": "^3.1.0", + "lodash": "^4.17.14", + "log-symbols": "^3.0.0", + "mathml-tag-names": "^2.1.0", + "meow": "^5.0.0", + "micromatch": "^4.0.0", + "normalize-selector": "^0.2.0", + "postcss": "^7.0.14", + "postcss-html": "^0.36.0", + "postcss-jsx": "^0.36.3", + "postcss-less": "^3.1.4", + "postcss-markdown": "^0.36.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-reporter": "^6.0.1", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.1", + "postcss-sass": "^0.4.1", + "postcss-scss": "^2.0.0", + "postcss-selector-parser": "^3.1.0", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^4.0.2", + "resolve-from": "^5.0.0", + "signal-exit": "^3.0.2", + "slash": "^3.0.0", + "specificity": "^0.4.1", + "string-width": "^4.1.0", + "strip-ansi": "^5.2.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^5.2.3", + "v8-compile-cache": "^2.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "stylelint-order": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-2.2.1.tgz", + "integrity": "sha512-019KBV9j8qp1MfBjJuotse6MgaZqGVtXMc91GU9MsS9Feb+jYUvUU3Z8XiClqPdqJZQ0ryXQJGg3U3PcEjXwfg==", + "dev": true, + "requires": { + "lodash": "^4.17.10", + "postcss": "^7.0.2", + "postcss-sorting": "^4.1.0" + } + }, + "stylelint-scss": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.12.0.tgz", + "integrity": "sha512-RvZqmCnILJ0etFBjSGTXQKOspYjF+jjtFdUGoqjuis2YILy/3LCtgSdBP2I+LUOfRT+eJFCrb8g+j3ZND4FaNA==", + "dev": true, + "requires": { + "lodash": "^4.17.15", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "postcss-value-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", + "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "dev": true + } + } + }, + "stylelint-webpack-plugin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-1.1.2.tgz", + "integrity": "sha512-PvxFM8z614xNZW+opA733X8NkROCkH1ZkZZ7EBWwm7J+7Rwk/bIHiAqUqlM4VueXECPsCjrzxqDZnCE+EOYZxQ==", + "dev": true, + "requires": { + "arrify": "^2.0.1", + "micromatch": "^4.0.2", + "schema-utils": "^2.6.1" + }, + "dependencies": { + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "schema-utils": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz", + "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "svgo": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.2.tgz", + "integrity": "sha512-rAfulcwp2D9jjdGu+0CuqlrAUin6bBWrpoqXWwKDZZZJfXcUXQSxLJOFJCQCSA0x0pP2U0TxSlJu2ROq5Bq6qA==", + "dev": true, + "requires": { + "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.28", + "css-url-regex": "^1.1.0", + "csso": "^3.5.1", + "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" + } + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "dev": true + }, + "table": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", + "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", + "dev": true, + "requires": { + "ajv": "^6.9.1", + "lodash": "^4.17.11", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true + }, + "tempfile": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", + "dev": true, + "requires": { + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + } + }, + "terser": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.0.tgz", + "integrity": "sha512-YMJyZ/KsqA1LVS0z5m9W1//n4zo6iYqvBSAvss07e4BfHl9ZdQWUeXN/Xh1nGzMO/CwS0zjANpOzR8KibBP9Pg==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "tfunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz", + "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "object-path": "^0.9.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "trim-trailing-lines": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz", + "integrity": "sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg==", + "dev": true + }, + "trough": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.3.tgz", + "integrity": "sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw==", + "dev": true + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz", + "integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.17", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", + "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==", + "dev": true + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", + "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + }, + "dependencies": { + "buffer": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.3.tgz", + "integrity": "sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + } + } + }, + "unherit": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", + "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "xtend": "^4.0.1" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, + "unified": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", + "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "@types/vfile": "^3.0.0", + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^3.0.0", + "x-is-string": "^0.1.0" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unist-util-find-all-after": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.2.tgz", + "integrity": "sha512-nDl79mKpffXojLpCimVXnxhlH/jjaTnDuScznU9J4jjsaUtBdDbxmlc109XtcqxY4SDO0SwzngsxxW8DIISt1w==", + "dev": true, + "requires": { + "unist-util-is": "^2.0.0" + } + }, + "unist-util-is": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.2.tgz", + "integrity": "sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw==", + "dev": true + }, + "unist-util-remove-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", + "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.0" + } + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "unist-util-visit": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.0.tgz", + "integrity": "sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw==", + "dev": true, + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz", + "integrity": "sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA==", + "dev": true, + "requires": { + "unist-util-is": "^2.1.2" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vendors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", + "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==", + "dev": true + }, + "vfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", + "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "dev": true, + "requires": { + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", + "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", + "dev": true + } + } + }, + "vfile-location": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.4.tgz", + "integrity": "sha512-KRL5uXQPoUKu+NGvQVL4XLORw45W62v4U4gxJ3vRlDfI9QsT4ZN1PNXn/zQpKUulqGDpYuT0XDfp5q9O87/y/w==", + "dev": true + }, + "vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "dev": true, + "requires": { + "unist-util-stringify-position": "^1.1.1" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "webpack": { + "version": "4.41.5", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.5.tgz", + "integrity": "sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.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.1", + "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.6.0", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "dev": true + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + } + } + }, + "webpack-cli": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.10.tgz", + "integrity": "sha512-u1dgND9+MXaEt74sJR4PR7qkPxXUSQ0RXYq8x1L6Jg1MYVEmGPrH6Ah6C4arD4r0J1P5HKjRqpab36k0eIzPqg==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "enhanced-resolve": "4.1.0", + "findup-sync": "3.0.0", + "global-modules": "2.0.0", + "import-local": "2.0.0", + "interpret": "1.2.0", + "loader-utils": "1.2.3", + "supports-color": "6.1.0", + "v8-compile-cache": "2.0.3", + "yargs": "13.2.4" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "v8-compile-cache": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", + "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", + "dev": true + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yargs": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "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.0" + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-fix-style-only-entries": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/webpack-fix-style-only-entries/-/webpack-fix-style-only-entries-0.4.0.tgz", + "integrity": "sha512-6TDa56V/xSOw6CBVlhFm6J+xXY2oJzx7CEgH0dmex2Xe1rwb95KkLl3rXvSNpO4wyahwD3YnYqffDNR0LH1BNQ==", + "dev": true + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "webpackbar": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-4.0.0.tgz", + "integrity": "sha512-k1qRoSL/3BVuINzngj09nIwreD8wxV4grcuhHTD8VJgUbGcy8lQSPqv+bM00B7F+PffwIsQ8ISd4mIwRbr23eQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "consola": "^2.10.0", + "figures": "^3.0.0", + "pretty-time": "^1.1.0", + "std-env": "^2.2.1", + "text-table": "^0.2.0", + "wrap-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.1.0.tgz", + "integrity": "sha512-Qts4KCLKG+waHc9C4m07weIY8qyeixoS0h6RnbsNVD6Fw+pEZGW3vTyObL3WXpE09Mq4Oi7/lBEyLmOiLtlYWQ==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz", + "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.1.0.tgz", + "integrity": "sha512-y8j9eJaotnWgJkysmwld5GkLH2KE9srRvqQE2bu1tZb0O9Qgk1mLyz4Q4KIWyjZAi2+6NRqkM/A580IsUseDdw==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^5.0.0" + } + } + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "ws": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", + "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "xregexp": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", + "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==", + "dev": true, + "requires": { + "@babel/runtime-corejs3": "^7.8.3" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yargs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz", + "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.1.0" + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + } + } +} diff --git a/mu-plugins/10up-plugin/package.json b/mu-plugins/10up-plugin/package.json new file mode 100644 index 00000000..c2b17c4a --- /dev/null +++ b/mu-plugins/10up-plugin/package.json @@ -0,0 +1,103 @@ +{ + "name": "plugin-scaffold", + "version": "1.0.0", + "description": "TenUp Plugin Scaffold", + "author": { + "name": "TenUp", + "email": "info@TenUp.com", + "url": "https://TenUp.com", + "role": "developer" + }, + "license": "GPL-2.0-or-later", + "scripts": { + "test": "phpunit", + "start": "composer install && npm install && npm run build", + "build": "cross-env NODE_ENV=production webpack --config config/webpack.config.prod.js", + "dev": "cross-env NODE_ENV=development webpack --config config/webpack.config.dev.js", + "watch": "cross-env NODE_ENV=development webpack --watch --config config/webpack.config.dev.js", + "build-release": "npm install && composer install --no-dev -o && npm run build", + "lint-release": "npm install && composer install && npm run lint", + "lint-css": "stylelint assets/css", + "lint-js": "eslint assets/js", + "lint-php": "composer run lint", + "format-js": "eslint --fix assets/js", + "lint": "npm run lint-css && npm run lint-js && npm run lint-php", + "format": "npm run format-js" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "*.css": [ + "stylelint" + ], + "*.js": [ + "eslint" + ], + "*.php": [ + "./vendor/bin/phpcs --extensions=php --warning-severity=8 -s" + ] + }, + "repository": { + "type": "git", + "url": "https://github.com/TenUp/plugin-scaffold" + }, + "devDependencies": { + "@TenUp/babel-preset-default": "^1.0.0", + "@TenUp/eslint-config": "^2.0.0", + "@TenUp/stylelint-config": "^1.0.9", + "@babel/core": "^7.7.7", + "@babel/register": "^7.7.7", + "@wordpress/eslint-plugin": "^4.1.0", + "babel-eslint": "^10.0.3", + "babel-loader": "^8.0.6", + "browser-sync": "^2.26.7", + "browser-sync-webpack-plugin": "^2.2.2", + "browserslist": "^4.8.3", + "caniuse-db": "^1.0.30001019", + "clean-webpack-plugin": "^3.0.0", + "copy-webpack-plugin": "^5.1.1", + "core-js": "^3.6.1", + "css-loader": "^3.4.1", + "cross-env": "^5.2.0", + "cssnano": "^4.1.10", + "eslint": "^6.8.0", + "eslint-config-airbnb": "^18.1.0", + "eslint-config-airbnb-base": "^14.1.0", + "eslint-config-prettier": "^6.10.1", + "eslint-loader": "^3.0.3", + "eslint-plugin-import": "^2.20.2", + "eslint-plugin-jsdoc": "^22.1.0", + "eslint-plugin-jsx-a11y": "^6.2.3", + "eslint-plugin-prettier": "^3.1.2", + "eslint-plugin-react": "^7.19.0", + "eslint-plugin-react-hooks": "^2.5.0", + "husky": "^3.1.0", + "imagemin-webpack-plugin": "^2.4.2", + "lint-staged": "^9.5.0", + "mini-css-extract-plugin": "^0.9.0", + "postcss-import": "^12.0.1", + "postcss-loader": "^3.0.0", + "postcss-preset-env": "^6.7.0", + "prettier": "^2.0.4", + "stylelint": "^9.10.1", + "stylelint-config-wordpress": "^14.0.0", + "stylelint-declaration-use-variable": "^1.7.2", + "stylelint-order": "^2.2.1", + "stylelint-webpack-plugin": "^1.1.2", + "terser": "^4.6.0", + "webpack": "^4.41.5", + "webpack-cli": "^3.3.10", + "webpack-fix-style-only-entries": "^0.4.0", + "webpack-merge": "^4.2.2", + "webpackbar": "^4.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "dependencies": { + "normalize.css": "^8.0.1" + } +} diff --git a/mu-plugins/10up-plugin/phpcs.xml b/mu-plugins/10up-plugin/phpcs.xml new file mode 100644 index 00000000..55e1f484 --- /dev/null +++ b/mu-plugins/10up-plugin/phpcs.xml @@ -0,0 +1,6 @@ + + + TenUp PHPCS extended. + + + diff --git a/mu-plugins/10up-plugin/phpunit.xml.dist b/mu-plugins/10up-plugin/phpunit.xml.dist new file mode 100644 index 00000000..215c91d0 --- /dev/null +++ b/mu-plugins/10up-plugin/phpunit.xml.dist @@ -0,0 +1,20 @@ + + + + + ./tests/ + + + + + ./includes + + + diff --git a/mu-plugins/10up-plugin/plugin.php b/mu-plugins/10up-plugin/plugin.php new file mode 100644 index 00000000..5e185c1e --- /dev/null +++ b/mu-plugins/10up-plugin/plugin.php @@ -0,0 +1,38 @@ + ( { /* eslint-disable-line */ + plugins: { + 'postcss-import': {}, + 'postcss-preset-env': { + stage: 0, + autoprefixer: { + grid: true, + }, + }, + // Minify style on production using cssano. + cssnano: + env === 'production' + ? { + preset: [ + 'default', + { + autoprefixer: false, + calc: { + precision: 8, + }, + convertValues: true, + discardComments: { + removeAll: true, + }, + mergeLonghand: false, + zindex: false, + }, + ], + } + : false, + }, +}); diff --git a/mu-plugins/10up-plugin/readme.txt b/mu-plugins/10up-plugin/readme.txt new file mode 100644 index 00000000..ef8322e4 --- /dev/null +++ b/mu-plugins/10up-plugin/readme.txt @@ -0,0 +1,55 @@ +=== TenUp Plugin Scaffold === +Contributors: TenUp +Tags: +Requires at least: 4.9 +Tested up to: 5.5 +Requires PHP: 7.2 +Stable tag: 0.1.0 +License: GPLv2 or later +License URI: http://www.gnu.org/licenses/gpl-2.0.html + +A brief description of the plugin. + +== Description == + +This is the long description. No limit, and you can use Markdown (as well as in the following sections). + +For backwards compatibility, if this section is missing, the full length of the short description will be used, and +Markdown parsed. + +A few notes about the sections above: + +* "Contributors" is a comma separated list of wp.org/wp-plugins.org usernames +* "Tags" is a comma separated list of tags that apply to the plugin +* "Requires at least" is the lowest version that the plugin will work on +* "Tested up to" is the highest version that you've *successfully used to test the plugin*. Note that it might work on +higher versions... this is just the highest one you've verified. +* Stable tag should indicate the Subversion "tag" of the latest stable version, or "trunk," if you use `/trunk/` for +stable. + +== Installation == + += Manual Installation = + +1. Upload the entire `/TenUp-plugin` directory to the `/wp-content/plugins/` directory. +2. Activate TenUp Plugin through the 'Plugins' menu in WordPress. + +== Frequently Asked Questions == + += A question that someone might have = + +An answer to that question. + +== Screenshots == + +1. This screenshot description corresponds to screenshot-1.png in the /.wordpress-org directory. + +== Changelog == + += 0.1.0 = +* First release + +== Upgrade Notice == + += 0.1.0 = +First Release diff --git a/mu-plugins/10up-plugin/script.js b/mu-plugins/10up-plugin/script.js new file mode 100644 index 00000000..6d92ffd3 --- /dev/null +++ b/mu-plugins/10up-plugin/script.js @@ -0,0 +1,3 @@ +/** + * TenUp Plugin + */ diff --git a/mu-plugins/10up-plugin/style.css b/mu-plugins/10up-plugin/style.css new file mode 100644 index 00000000..6d92ffd3 --- /dev/null +++ b/mu-plugins/10up-plugin/style.css @@ -0,0 +1,3 @@ +/** + * TenUp Plugin + */ diff --git a/mu-plugins/10up-plugin/tests/TenUpPlugin/PluginTest.php b/mu-plugins/10up-plugin/tests/TenUpPlugin/PluginTest.php new file mode 100644 index 00000000..74ef52fe --- /dev/null +++ b/mu-plugins/10up-plugin/tests/TenUpPlugin/PluginTest.php @@ -0,0 +1,20 @@ +plugin = Plugin::get_instance(); + } + + function test_it_is_a_singleton() { + $a = Plugin::get_instance(); + $b = Plugin::get_instance(); + + $this->assertSame( $a, $b ); + } + +} diff --git a/mu-plugins/10up-plugin/tests/bootstrap.php b/mu-plugins/10up-plugin/tests/bootstrap.php new file mode 100644 index 00000000..dfffc06c --- /dev/null +++ b/mu-plugins/10up-plugin/tests/bootstrap.php @@ -0,0 +1,34 @@ +assertConditionsMet(); + } + + /** + * Test internationalization integration. + */ + public function test_i18n() { + // Setup + \WP_Mock::userFunction( 'get_locale', array( + 'times' => 1, + 'args' => array(), + 'return' => 'en_US', + ) ); + \WP_Mock::onFilter( 'plugin_locale' )->with( 'en_US', 'TenUp-plugin' )->reply( 'en_US' ); + \WP_Mock::userFunction( 'load_textdomain', array( + 'times' => 1, + 'args' => array( 'TenUp-plugin', 'lang_dir/TenUp-plugin/TenUp-plugin-en_US.mo' ), + ) ); + \WP_Mock::userFunction( 'plugin_basename', array( + 'times' => 1, + 'args' => array( 'path' ), + 'return' => 'path', + ) ); + \WP_Mock::userFunction( 'load_plugin_textdomain', array( + 'times' => 1, + 'args' => array( 'TenUp-plugin', false, 'path/languages/' ), + ) ); + + // Act + i18n(); + + // Verify + $this->assertConditionsMet(); + } + + /** + * Test initialization method. + */ + public function test_init() { + // Setup + \WP_Mock::expectAction( 'TenUp_plugin_init' ); + + // Act + init(); + + // Verify + $this->assertConditionsMet(); + } + + /** + * Test activation routine. + */ + public function test_activate() { + // Setup + \WP_Mock::userFunction( 'flush_rewrite_rules', array( + 'times' => 1 + ) ); + + // Act + activate(); + + // Verify + $this->assertConditionsMet(); + } + + /** + * Test deactivation routine. + */ + public function test_deactivate() { + // Setup + + // Act + deactivate(); + + // Verify + $this->assertTrue( true ); // Replace with actual assertion + } +} diff --git a/mu-plugins/10up-plugin/tests/phpunit/test-tools/TestCase.php b/mu-plugins/10up-plugin/tests/phpunit/test-tools/TestCase.php new file mode 100644 index 00000000..eb82de4f --- /dev/null +++ b/mu-plugins/10up-plugin/tests/phpunit/test-tools/TestCase.php @@ -0,0 +1,75 @@ +setPreserveGlobalState( false ); + return parent::run( $result ); + } + + protected $testFiles = array(); + + public function setUp() :void { + if ( ! empty( $this->testFiles ) ) { + foreach ( $this->testFiles as $file ) { + if ( file_exists( PROJECT . $file ) ) { + require_once( PROJECT . $file ); + } + } + } + + parent::setUp(); + } + + public function assertActionsCalled() { + $actions_not_added = $expected_actions = 0; + try { + WP_Mock::assertActionsCalled(); + } catch ( Exception $e ) { + $actions_not_added = 1; + $expected_actions = $e->getMessage(); + } + $this->assertEmpty( $actions_not_added, $expected_actions ); + } + + public function ns( $function ) { + if ( ! is_string( $function ) || false !== strpos( $function, '\\' ) ) { + return $function; + } + + $thisClassName = trim( get_class( $this ), '\\' ); + + if ( ! strpos( $thisClassName, '\\' ) ) { + return $function; + } + + // $thisNamespace is constructed by exploding the current class name on + // namespace separators, running array_slice on that array starting at 0 + // and ending one element from the end (chops the class name off) and + // imploding that using namespace separators as the glue. + $thisNamespace = implode( '\\', array_slice( explode( '\\', $thisClassName ), 0, - 1 ) ); + + return "$thisNamespace\\$function"; + } + + /** + * Define constants after requires/includes + * + * See http://kpayne.me/2012/07/02/phpunit-process-isolation-and-constant-already-defined/ + * for more details + * + * @param \Text_Template $template + */ + public function prepareTemplate( Text_Template $template ) { + $template->setVar( [ + 'globals' => '$GLOBALS[\'__PHPUNIT_BOOTSTRAP\'] = \'' . $GLOBALS['__PHPUNIT_BOOTSTRAP'] . '\';', + ] ); + parent::prepareTemplate( $template ); + } +} diff --git a/mu-plugins/10up-plugin/tests/wp-tests-config.php b/mu-plugins/10up-plugin/tests/wp-tests-config.php new file mode 100644 index 00000000..10a9234c --- /dev/null +++ b/mu-plugins/10up-plugin/tests/wp-tests-config.php @@ -0,0 +1,69 @@ + Date: Sun, 14 Feb 2021 15:33:40 +0530 Subject: [PATCH 02/23] First pass at build revisions --- mu-plugins/10up-plugin/.browserslistrc | 5 - mu-plugins/10up-plugin/.eslintrc.json | 8 - mu-plugins/10up-plugin/.stylelintrc | 3 - mu-plugins/10up-plugin/babel.config.js | 40 - .../includes/TenUpPlugin/Assets.php | 107 + mu-plugins/10up-plugin/package-lock.json | 25347 +++++++++------- mu-plugins/10up-plugin/package.json | 122 +- themes/10up-theme/package.json | 3 +- 8 files changed, 14777 insertions(+), 10858 deletions(-) delete mode 100644 mu-plugins/10up-plugin/.browserslistrc delete mode 100755 mu-plugins/10up-plugin/.eslintrc.json delete mode 100644 mu-plugins/10up-plugin/.stylelintrc delete mode 100644 mu-plugins/10up-plugin/babel.config.js create mode 100644 mu-plugins/10up-plugin/includes/TenUpPlugin/Assets.php diff --git a/mu-plugins/10up-plugin/.browserslistrc b/mu-plugins/10up-plugin/.browserslistrc deleted file mode 100644 index 0e1e8bd0..00000000 --- a/mu-plugins/10up-plugin/.browserslistrc +++ /dev/null @@ -1,5 +0,0 @@ -# Browsers that we support - -> 1% -last 2 versions -IE 11 diff --git a/mu-plugins/10up-plugin/.eslintrc.json b/mu-plugins/10up-plugin/.eslintrc.json deleted file mode 100755 index 52f8a366..00000000 --- a/mu-plugins/10up-plugin/.eslintrc.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "@10up/eslint-config/wordpress", - "rules": {}, - "globals": { - "module": true, - "process": true - } -} diff --git a/mu-plugins/10up-plugin/.stylelintrc b/mu-plugins/10up-plugin/.stylelintrc deleted file mode 100644 index ce1b7e79..00000000 --- a/mu-plugins/10up-plugin/.stylelintrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "@10up/stylelint-config" -} diff --git a/mu-plugins/10up-plugin/babel.config.js b/mu-plugins/10up-plugin/babel.config.js deleted file mode 100644 index c970ff3e..00000000 --- a/mu-plugins/10up-plugin/babel.config.js +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Babel Config. - * - * @param {Object} api The bable API - * @return {{presets: {Object}}} The babel configuration. - */ -module.exports = (api) => { - /** - * @see https://babeljs.io/docs/en/config-files#apicache - */ - api.cache.using(() => process.env.NODE_ENV === 'development'); - - /** - * Presets - * - * @see https://babeljs.io/docs/en/presets - * @type {Array} - */ - const presets = [ - [ - '@TenUp/babel-preset-default', - { - wordpress: true, - }, - ], - ]; - - /** - * Plugins - * - * @see https://babeljs.io/docs/en/plugins - * @type {Array} - */ - const plugins = []; - - return { - presets, - plugins, - }; -}; diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Assets.php b/mu-plugins/10up-plugin/includes/TenUpPlugin/Assets.php new file mode 100644 index 00000000..96b1bf39 --- /dev/null +++ b/mu-plugins/10up-plugin/includes/TenUpPlugin/Assets.php @@ -0,0 +1,107 @@ +register_scripts(); + $this->register_styles(); + } + + /** + * Dictates whether this class should be allowed to register or not. Essentially an on/off switch. + * + * @return bool + */ + public function can_register() { + return true; + } + + /** + * Registers the javascript assets + */ + public function register_scripts() { + $this->script( + 'filter-options', + 'dist/js/filter-options.js', + [] + ); + } + + /** + * Registers the CSS assets + */ + public function register_styles() { + $this->style( + 'filter-options', + 'dist/css/filter-options-style.css', + [] + ); + } + + /** + * Registers a script with defaults to use plugin revision to bust + * cache automatically. + * + * @param string $name The script name. + * @param string $path The relative path of the script. + * @param array $deps Optional dependency names. + * @param bool $footer Whether to output the script in the footer. + * @param bool $prefix_path Whethor to prefix the path to the script. + * + * @return void + */ + public function script( $name, $path, array $deps = [], bool $footer = true, bool $prefix_path = true ) { + wp_register_script( + $name, + $this->asset_url( $path ), + $deps, + TENUP_PLUGIN_VERSION, + $footer + ); + } + + /** + * Registers a style with defaults to use plugin revision to bust + * cache automatically. + * + * @param string $name The style name. + * @param string $path The relative path of the style. + * @param array $deps Optional dependency names. + * @param bool $media Default 'all'. + */ + public function style( $name, $path, $deps = [], $media = 'all' ) { + wp_register_style( + $name, + $this->asset_url( $path ), + $deps, + TENUP_PLUGIN_VERSION, + $media + ); + } + + /** + * Get the full assets url. + * + * @param string $path Assets url. + * + * @return string + */ + public function asset_url( $path ) { + return trailingslashit( TENUP_PLUGIN_URL ) . $path; + } +} diff --git a/mu-plugins/10up-plugin/package-lock.json b/mu-plugins/10up-plugin/package-lock.json index c6fdbf62..54e9d405 100644 --- a/mu-plugins/10up-plugin/package-lock.json +++ b/mu-plugins/10up-plugin/package-lock.json @@ -1,4324 +1,6096 @@ { - "name": "plugin-scaffold", + "name": "tenup-plugin", "version": "1.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { - "@TenUp/babel-preset-default": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@TenUp/babel-preset-default/-/babel-preset-default-1.0.0.tgz", - "integrity": "sha512-3H0SPbW2WzXFw5LE9dkklTmybGPr0EPDOt6+IPOrX8L9KF8A9dsdTt6yZdMeyk3KDGL08ah0mdPpIGWhZyrfmw==", + "@10up/babel-preset-default": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@10up/babel-preset-default/-/babel-preset-default-1.1.0.tgz", + "integrity": "sha512-K7HBckBQx2lSiLUSGWiEPo+44gOzFNaZjwON7zVyZfn3/EFD1rP8hU8N+od39l7N2YUN8jWYLcrCImZz4KNEtw==", "dev": true, "requires": { - "@babel/core": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.9.0", - "@babel/preset-env": "^7.9.5", - "@babel/preset-react": "^7.9.4", - "@babel/runtime": "^7.9.2", + "@babel/core": "^7.12.10", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/preset-env": "^7.12.11", + "@babel/preset-react": "^7.12.10", + "@babel/runtime": "^7.12.5", "@wordpress/babel-preset-default": "^4.11.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "core-js": "^3.6.5" + "core-js": "^3.8.2" + } + }, + "@10up/eslint-config": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@10up/eslint-config/-/eslint-config-2.3.0.tgz", + "integrity": "sha512-t0KzZlQS0fuHyfzLOKdY03kCFqjz4/wKYFIBxJCEkLcpjSZ28poMsngetMTGrFbpzVbcHNeHR+ULx1rNUWLU4g==", + "dev": true + }, + "@10up/scripts": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@10up/scripts/-/scripts-1.0.13.tgz", + "integrity": "sha512-L1wzJ/m2MdgmSn1aZeZ3DhL7gja1v9XEnYSTohDh4HrY5ob1fas/I1QXKPYnnRyyfzVbD4KZAJD4JYPUsSrxbw==", + "dev": true, + "requires": { + "@10up/babel-preset-default": "^1.1.0", + "@10up/eslint-config": "^2.2.0", + "@10up/stylelint-config": "^1.0.11", + "@svgr/webpack": "^5.2.0", + "@wordpress/dependency-extraction-webpack-plugin": "^2.8.0", + "@wordpress/eslint-plugin": "^7.3.0", + "@wordpress/jest-preset-default": "^6.5.0", + "babel-eslint": "^10.1.0", + "babel-jest": "^25.3.0", + "babel-loader": "^8.1.0", + "browser-sync": "^2.26.13", + "browser-sync-webpack-plugin": "^2.2.2", + "chalk": "^4.0.0", + "check-node-version": "^3.1.1", + "clean-webpack-plugin": "^3.0.0", + "copy-webpack-plugin": "^5.1.1", + "cross-spawn": "^5.1.0", + "css-loader": "^3.5.2", + "cssnano": "^4.1.10", + "dir-glob": "^3.0.1", + "eslint": "^7.2.0", + "eslint-config-airbnb": "^18.2.1", + "eslint-config-airbnb-base": "^14.2.1", + "eslint-config-prettier": "^7.1.0", + "eslint-loader": "^4.0.2", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsdoc": "^22.2.0", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-react": "^7.22.0", + "eslint-plugin-react-hooks": "^4.0.0", + "husky": "^4.3.7", + "ignore-emit-webpack-plugin": "2.0.3", + "imagemin-webpack-plugin": "^2.4.2", + "jest": "^25.3.0", + "lint-staged": "^10.5.3", + "mini-css-extract-plugin": "^0.9.0", + "minimist": "^1.2.0", + "postcss-editor-styles": "^0.3.0", + "postcss-import": "^12.0.1", + "postcss-loader": "^3.0.0", + "postcss-preset-env": "^6.7.0", + "prettier": "^2.2.1", + "read-pkg": "^5.2.0", + "read-pkg-up": "^1.0.1", + "resolve-bin": "^0.4.0", + "source-map-loader": "^0.2.4", + "stylelint": "^13.6.0", + "stylelint-webpack-plugin": "^2.1.1", + "terser-webpack-plugin": "^3.0.3", + "thread-loader": "^2.1.3", + "url-loader": "^3.0.0", + "webpack": "^4.42.0", + "webpack-bundle-analyzer": "^3.6.1", + "webpack-cli": "^3.3.11", + "webpack-fix-style-only-entries": "^0.6.0", + "webpack-sources": "^2.2.0", + "webpackbar": "^5.0.0-3" + } + }, + "@10up/stylelint-config": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@10up/stylelint-config/-/stylelint-config-1.0.11.tgz", + "integrity": "sha512-28ZuCKTqPMLwHYh9tvYJMSGQ4PpqW53SNaJ5HZdwQMCshERjlf5Y71/XHp7YMPkfmQKaa70jQk29qZlbq9w53A==", + "dev": true, + "requires": { + "stylelint": "^9.10.1", + "stylelint-config-wordpress": "^13.1.0", + "stylelint-declaration-use-variable": "^1.7.0", + "stylelint-order": "^2.2.1" }, "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/core": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", - "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.0", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.0", - "@babel/parser": "^7.9.0", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz", - "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==", - "dev": true, - "requires": { - "@babel/types": "^7.9.5", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", - "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", - "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-regex": "^7.8.3", - "regexpu-core": "^4.7.0" - } - }, - "@babel/helper-define-map": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", - "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/types": "^7.8.3", - "lodash": "^4.17.13" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", - "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", - "dev": true, - "requires": { - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", - "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", - "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "@babel/helper-module-transforms": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", - "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "stylelint": { + "version": "9.10.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.10.1.tgz", + "integrity": "sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-simple-access": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/template": "^7.8.6", - "@babel/types": "^7.9.0", - "lodash": "^4.17.13" + "autoprefixer": "^9.0.0", + "balanced-match": "^1.0.0", + "chalk": "^2.4.1", + "cosmiconfig": "^5.0.0", + "debug": "^4.0.0", + "execall": "^1.0.0", + "file-entry-cache": "^4.0.0", + "get-stdin": "^6.0.0", + "global-modules": "^2.0.0", + "globby": "^9.0.0", + "globjoin": "^0.1.4", + "html-tags": "^2.0.0", + "ignore": "^5.0.4", + "import-lazy": "^3.1.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.11.0", + "leven": "^2.1.0", + "lodash": "^4.17.4", + "log-symbols": "^2.0.0", + "mathml-tag-names": "^2.0.1", + "meow": "^5.0.0", + "micromatch": "^3.1.10", + "normalize-selector": "^0.2.0", + "pify": "^4.0.0", + "postcss": "^7.0.13", + "postcss-html": "^0.36.0", + "postcss-jsx": "^0.36.0", + "postcss-less": "^3.1.0", + "postcss-markdown": "^0.36.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-reporter": "^6.0.0", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.0", + "postcss-sass": "^0.3.5", + "postcss-scss": "^2.0.0", + "postcss-selector-parser": "^3.1.0", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^3.3.0", + "resolve-from": "^4.0.0", + "signal-exit": "^3.0.2", + "slash": "^2.0.0", + "specificity": "^0.4.1", + "string-width": "^3.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^5.0.0" } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", - "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + } + } + }, + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/compat-data": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.13.tgz", + "integrity": "sha512-U/hshG5R+SIoW7HVWIdmy1cB7s3ki+r3FpyEZiCgpi4tFgPnX/vynY80ZGSASOIrUM6O7VxOgCZgdt7h97bUGg==", + "dev": true + }, + "@babel/core": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.16.tgz", + "integrity": "sha512-t/hHIB504wWceOeaOoONOhu+gX+hpjfeN6YRBT209X/4sibZQfSF1I0HFRRlBe97UZZosGx5XwUg1ZgNbelmNw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.12.15", + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helpers": "^7.12.13", + "@babel/parser": "^7.12.16", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13", + "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/eslint-parser": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.12.16.tgz", + "integrity": "sha512-NZHtJr2pLRYcQjvo/GVU3kFxIGEHveswoWfY5Wm2tJ7pb3AoqoQ+PP17rRTDh+POFWM15VvH+23x2/9Od0CYxQ==", + "dev": true, + "requires": { + "eslint-scope": "5.1.0", + "eslint-visitor-keys": "^1.3.0", + "semver": "^6.3.0" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true - }, - "@babel/helper-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", - "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", - "dev": true, - "requires": { - "lodash": "^4.17.13" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", - "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-wrap-function": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-replace-supers": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", - "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/helper-simple-access": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", - "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", - "dev": true, - "requires": { - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-wrap-function": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", - "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helpers": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", - "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", + } + } + }, + "@babel/generator": { + "version": "7.12.15", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.15.tgz", + "integrity": "sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.16.tgz", + "integrity": "sha512-dBHNEEaZx7F3KoUYqagIhRIeqyyuI65xMndMZ3WwGwEBI609I4TleYQHcrS627vbKyNTXqShoN+fvYD9HuQxAg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.13", + "@babel/helper-validator-option": "^7.12.16", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.16.tgz", + "integrity": "sha512-KbSEj8l9zYkMVHpQqM3wJNxS1d9h3U9vm/uE5tpjMbaj3lTp+0noe3KPsV5dSD9jxKnf9jO9Ip9FX5PKNZCKow==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.12.16", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.16.tgz", + "integrity": "sha512-jAcQ1biDYZBdaAxB4yg46/XirgX7jBDiMHDbwYQOgtViLBXGxJpZQ24jutmBqAIB/q+AwB6j+NbBXjKxEY8vqg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz", + "integrity": "sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.12.13.tgz", + "integrity": "sha512-KSC5XSj5HreRhYQtZ3cnSnQwDzgnbdUDEFsxkN0m6Q3WrCRt72xrnZ8+h+pX7YxM7hr87zIO3a/v5p/H3TrnVw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.16.tgz", + "integrity": "sha512-zYoZC1uvebBFmj1wFAlXwt35JLEgecefATtKp20xalwEK8vHAixLBXTGxNrVGEmTT+gzOThUgr8UEdgtalc1BQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", + "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.13.tgz", + "integrity": "sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13", + "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", + "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.13.tgz", + "integrity": "sha512-Qa6PU9vNcj1NZacZZI1Mvwt+gXDH6CTfgAkSjeRMLE8HxtDK76+YDId6NQR+z7Rgd5arhD2cIbS74r0SxD6PDA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz", + "integrity": "sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", + "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.16.tgz", + "integrity": "sha512-uCgsDBPUQDvzr11ePPo4TVEocxj8RXjUVSC/Y8N1YpVAI/XDdUwGJu78xmlGhTxj2ntaWM7n9LQdRtyhOzT2YQ==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.13.tgz", + "integrity": "sha512-t0aZFEmBJ1LojdtJnhOaQEVejnzYhyjWHSsNSNo8vOYRbAJNh6r6GQF7pd36SqG7OKGbn+AewVQ/0IfYfIuGdw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helpers": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.13.tgz", + "integrity": "sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ==", + "dev": true, + "requires": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/highlight": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", + "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + } + } + }, + "@babel/parser": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.16.tgz", + "integrity": "sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.13.tgz", + "integrity": "sha512-1KH46Hx4WqP77f978+5Ye/VUbuwQld2hph70yaw2hXS2v7ER2f3nlpNMu909HO2rbvP0NKLlMVDPh9KXklVMhA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-remap-async-to-generator": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz", + "integrity": "sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.16.tgz", + "integrity": "sha512-yiDkYFapVxNOCcBfLnsb/qdsliroM+vc3LHiZwS4gh7pFjo5Xq3BDhYBNn3H3ao+hWPvqeeTdU+s+FIvokov+w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.13.tgz", + "integrity": "sha512-v9eEi4GiORDg8x+Dmi5r8ibOe0VXoKDeNPYcTTxdGN4eOWikrJfDJCJrr1l5gKGvsNyGJbrfMftC2dTL6oz7pg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.13.tgz", + "integrity": "sha512-fqmiD3Lz7jVdK6kabeSr1PZlWSUVqSitmHEe3Z00dtGTKieWnX9beafvavc32kjORa5Bai4QNHgFDwWJP+WtSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz", + "integrity": "sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz", + "integrity": "sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.13" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz", + "integrity": "sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.16.tgz", + "integrity": "sha512-O3ohPwOhkwji5Mckb7F/PJpJVJY3DpPsrt/F0Bk40+QMk9QpAIqeGusHWqu/mYqsM8oBa6TziL/2mbERWsUZjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.13.tgz", + "integrity": "sha512-sV0V57uUwpauixvR7s2o75LmwJI6JECwm5oPUY5beZB1nBl2i37hc7CJGqB5G+58fur5Y6ugvl3LRONk5x34rg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz", + "integrity": "sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.13.tgz", + "integrity": "sha512-psM9QHcHaDr+HZpRuJcE1PXESuGWSCcbiGFFhhwfzdbTxaGDVzuVtdNYliAwcRo3GFg0Bc8MmI+AvIGYIJG04A==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-remap-async-to-generator": "^7.12.13" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz", + "integrity": "sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz", + "integrity": "sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz", + "integrity": "sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz", + "integrity": "sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.13.tgz", + "integrity": "sha512-JHLOU0o81m5UqG0Ulz/fPC68/v+UTuGTWaZBUwpEk1fYQ1D9LfKV6MPn4ttJKqRo5Lm460fkzjLTL4EHvCprvA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz", + "integrity": "sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.13.tgz", + "integrity": "sha512-aHfVjhZ8QekaNF/5aNdStCGzwTbU7SI5hUybBKlMzqIMC7w7Ho8hx5a4R/DkTHfRfLwHGGxSpFt9BfxKCoXKoA==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.12.13", + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.13.tgz", + "integrity": "sha512-BgZndyABRML4z6ibpi7Z98m4EVLFI9tVsZDADC14AElFaNHHBcJIovflJ6wtCqFxwy2YJ1tJhGRsr0yLPKoN+w==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz", + "integrity": "sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.13.tgz", + "integrity": "sha512-qmzKVTn46Upvtxv8LQoQ8mTCdUC83AOVQIQm57e9oekLT5cmK9GOMOfcWhe8jMNx4UJXn/UDhVZ/7lGofVNeDQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz", + "integrity": "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.16.tgz", + "integrity": "sha512-dNu0vAbIk8OkqJfGtYF6ADk6jagoyAl+Ks5aoltbAlfoKv8d6yooi3j+kObeSQaCj9PgN6KMZPB90wWyek5TmQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.16.tgz", + "integrity": "sha512-GOp5SkMC4zhHwLbOSYhF+WpIZSf5bGzaKQTT9jWkemJRDM/CE6FtPydXjEYO3pHcna2Zjvg4mQ1lfjOR/4jsaQ==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.12.16" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.12.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.15.tgz", + "integrity": "sha512-OwptMSRnRWJo+tJ9v9wgAf72ydXWfYSXWhnQjZing8nGZSDFqU1MBleKM3+DriKkcbv7RagA8gVeB0A1PNlNow==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "semver": "^5.5.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz", + "integrity": "sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz", + "integrity": "sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/preset-env": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.16.tgz", + "integrity": "sha512-BXCAXy8RE/TzX416pD2hsVdkWo0G+tYd16pwnRV4Sc0fRwTLRS/Ssv8G5RLXUGQv7g4FG7TXkdDJxCjQ5I+Zjg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.13", + "@babel/helper-compilation-targets": "^7.12.16", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-validator-option": "^7.12.16", + "@babel/plugin-proposal-async-generator-functions": "^7.12.13", + "@babel/plugin-proposal-class-properties": "^7.12.13", + "@babel/plugin-proposal-dynamic-import": "^7.12.16", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.12.13", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.13", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.13", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.12.13", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.13", + "@babel/plugin-proposal-optional-chaining": "^7.12.16", + "@babel/plugin-proposal-private-methods": "^7.12.13", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@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.13", + "@babel/plugin-transform-arrow-functions": "^7.12.13", + "@babel/plugin-transform-async-to-generator": "^7.12.13", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.12.13", + "@babel/plugin-transform-computed-properties": "^7.12.13", + "@babel/plugin-transform-destructuring": "^7.12.13", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.12.13", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.12.13", + "@babel/plugin-transform-modules-commonjs": "^7.12.13", + "@babel/plugin-transform-modules-systemjs": "^7.12.13", + "@babel/plugin-transform-modules-umd": "^7.12.13", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.12.13", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.12.13", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.12.13", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.13", + "core-js-compat": "^3.8.0", + "semver": "^5.5.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@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-react": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.13.tgz", + "integrity": "sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-transform-react-display-name": "^7.12.13", + "@babel/plugin-transform-react-jsx": "^7.12.13", + "@babel/plugin-transform-react-jsx-development": "^7.12.12", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz", + "integrity": "sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.13.tgz", + "integrity": "sha512-8fSpqYRETHATtNitsCXq8QQbKJP31/KnDl2Wz2Vtui9nKzjss2ysuZtyVsWjBtvkeEFo346gkwjYPab1hvrXkQ==", + "dev": true, + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/traverse": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", + "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", + "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", + "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "type-fest": "^0.8.1" } }, - "@babel/parser": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", - "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==", + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", - "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } + } + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", - "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, - "@babel/plugin-proposal-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", - "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0" + "p-locate": "^4.1.0" } }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.5.tgz", - "integrity": "sha512-VP2oXvAf7KCYTthbUHwBlewbl1Iq059f6seJGsxMizaCdgHIeczOr7FBqELhSqfkIl04Fi8okzWzl63UKbQmmg==", + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.9.5" + "p-try": "^2.0.0" } }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + "p-limit": "^2.2.0" } }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", - "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.8", - "@babel/helper-plugin-utils": "^7.8.3" - } + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.5.0.tgz", + "integrity": "sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "jest-message-util": "^25.5.0", + "jest-util": "^25.5.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "color-convert": "^2.0.1" } }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "color-name": "~1.1.4" } }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", - "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", - "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", - "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3" + "has-flag": "^4.0.0" } + } + } + }, + "@jest/core": { + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-25.5.4.tgz", + "integrity": "sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA==", + "dev": true, + "requires": { + "@jest/console": "^25.5.0", + "@jest/reporters": "^25.5.1", + "@jest/test-result": "^25.5.0", + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^25.5.0", + "jest-config": "^25.5.4", + "jest-haste-map": "^25.5.1", + "jest-message-util": "^25.5.0", + "jest-regex-util": "^25.2.6", + "jest-resolve": "^25.5.1", + "jest-resolve-dependencies": "^25.5.4", + "jest-runner": "^25.5.4", + "jest-runtime": "^25.5.4", + "jest-snapshot": "^25.5.1", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", + "jest-watcher": "^25.5.0", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "realpath-native": "^2.0.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", - "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "color-convert": "^2.0.1" } }, - "@babel/plugin-transform-block-scoping": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", - "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "lodash": "^4.17.13" + "fill-range": "^7.0.1" } }, - "@babel/plugin-transform-classes": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz", - "integrity": "sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg==", + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-define-map": "^7.8.3", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-split-export-declaration": "^7.8.3", - "globals": "^11.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "@babel/plugin-transform-computed-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", - "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "color-name": "~1.1.4" } }, - "@babel/plugin-transform-destructuring": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz", - "integrity": "sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", - "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "to-regex-range": "^5.0.1" } }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", - "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", - "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - } + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true }, - "@babel/plugin-transform-for-of": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", - "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "braces": "^3.0.1", + "picomatch": "^2.0.5" } }, - "@babel/plugin-transform-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", - "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "glob": "^7.1.3" } }, - "@babel/plugin-transform-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", - "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "ansi-regex": "^5.0.0" } }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", - "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "has-flag": "^4.0.0" } }, - "@babel/plugin-transform-modules-amd": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz", - "integrity": "sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==", + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" + "is-number": "^7.0.0" } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz", - "integrity": "sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==", + } + } + }, + "@jest/environment": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-25.5.0.tgz", + "integrity": "sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^25.5.0", + "@jest/types": "^25.5.0", + "jest-mock": "^25.5.0" + } + }, + "@jest/fake-timers": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-25.5.0.tgz", + "integrity": "sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-util": "^25.5.0", + "lolex": "^5.0.0" + } + }, + "@jest/globals": { + "version": "25.5.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-25.5.2.tgz", + "integrity": "sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA==", + "dev": true, + "requires": { + "@jest/environment": "^25.5.0", + "@jest/types": "^25.5.0", + "expect": "^25.5.0" + } + }, + "@jest/reporters": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-25.5.1.tgz", + "integrity": "sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^25.5.1", + "jest-resolve": "^25.5.1", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", + "node-notifier": "^6.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^3.1.0", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^4.1.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-simple-access": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" + "color-convert": "^2.0.1" } }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz", - "integrity": "sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==", + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.8.3", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "@babel/plugin-transform-modules-umd": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", - "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3" + "color-name": "~1.1.4" } }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", - "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3" - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true }, - "@babel/plugin-transform-new-target": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", - "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "has-flag": "^4.0.0" } + } + } + }, + "@jest/source-map": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-25.5.0.tgz", + "integrity": "sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true }, - "@babel/plugin-transform-object-super": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", - "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.5.0.tgz", + "integrity": "sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==", + "dev": true, + "requires": { + "@jest/console": "^25.5.0", + "@jest/types": "^25.5.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-25.5.4.tgz", + "integrity": "sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA==", + "dev": true, + "requires": { + "@jest/test-result": "^25.5.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^25.5.1", + "jest-runner": "^25.5.4", + "jest-runtime": "^25.5.4" + } + }, + "@jest/transform": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.5.1.tgz", + "integrity": "sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^25.5.0", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^3.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^25.5.1", + "jest-regex-util": "^25.2.6", + "jest-util": "^25.5.0", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "realpath-native": "^2.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3" + "color-convert": "^2.0.1" } }, - "@babel/plugin-transform-parameters": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz", - "integrity": "sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA==", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "fill-range": "^7.0.1" } }, - "@babel/plugin-transform-property-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", - "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "@babel/plugin-transform-regenerator": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", - "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "regenerator-transform": "^0.14.2" + "color-name": "~1.1.4" } }, - "@babel/plugin-transform-reserved-words": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", - "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "to-regex-range": "^5.0.1" } }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", - "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "braces": "^3.0.1", + "picomatch": "^2.0.5" } }, - "@babel/plugin-transform-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", - "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "has-flag": "^4.0.0" } }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", - "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-regex": "^7.8.3" + "is-number": "^7.0.0" } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", - "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + } + } + }, + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "color-convert": "^2.0.1" } }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", - "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", - "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "color-name": "~1.1.4" } }, - "@babel/preset-env": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.5.tgz", - "integrity": "sha512-eWGYeADTlPJH+wq1F0wNfPbVS1w1wtmMJiYk55Td5Yu28AsdR9AsC97sZ0Qq8fHqQuslVSIYSGJMcblr345GfQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.9.0", - "@babel/helper-compilation-targets": "^7.8.7", - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-proposal-async-generator-functions": "^7.8.3", - "@babel/plugin-proposal-dynamic-import": "^7.8.3", - "@babel/plugin-proposal-json-strings": "^7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-proposal-numeric-separator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.9.5", - "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", - "@babel/plugin-proposal-optional-chaining": "^7.9.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.8.0", - "@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.8.3", - "@babel/plugin-transform-arrow-functions": "^7.8.3", - "@babel/plugin-transform-async-to-generator": "^7.8.3", - "@babel/plugin-transform-block-scoped-functions": "^7.8.3", - "@babel/plugin-transform-block-scoping": "^7.8.3", - "@babel/plugin-transform-classes": "^7.9.5", - "@babel/plugin-transform-computed-properties": "^7.8.3", - "@babel/plugin-transform-destructuring": "^7.9.5", - "@babel/plugin-transform-dotall-regex": "^7.8.3", - "@babel/plugin-transform-duplicate-keys": "^7.8.3", - "@babel/plugin-transform-exponentiation-operator": "^7.8.3", - "@babel/plugin-transform-for-of": "^7.9.0", - "@babel/plugin-transform-function-name": "^7.8.3", - "@babel/plugin-transform-literals": "^7.8.3", - "@babel/plugin-transform-member-expression-literals": "^7.8.3", - "@babel/plugin-transform-modules-amd": "^7.9.0", - "@babel/plugin-transform-modules-commonjs": "^7.9.0", - "@babel/plugin-transform-modules-systemjs": "^7.9.0", - "@babel/plugin-transform-modules-umd": "^7.9.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.8.3", - "@babel/plugin-transform-object-super": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.9.5", - "@babel/plugin-transform-property-literals": "^7.8.3", - "@babel/plugin-transform-regenerator": "^7.8.7", - "@babel/plugin-transform-reserved-words": "^7.8.3", - "@babel/plugin-transform-shorthand-properties": "^7.8.3", - "@babel/plugin-transform-spread": "^7.8.3", - "@babel/plugin-transform-sticky-regex": "^7.8.3", - "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/plugin-transform-typeof-symbol": "^7.8.4", - "@babel/plugin-transform-unicode-regex": "^7.8.3", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.9.5", - "browserslist": "^4.9.1", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/traverse": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz", - "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.5", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.9.0", - "@babel/types": "^7.9.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", - "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "browserslist": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.11.1.tgz", - "integrity": "sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001038", - "electron-to-chromium": "^1.3.390", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001042", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001042.tgz", - "integrity": "sha512-igMQ4dlqnf4tWv0xjaaE02op9AJ2oQzXKjWf4EuAHFN694Uo9/EfPVIPJcmn2WkU9RqozCxx5e2KPcVClHDbDw==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "core-js-compat": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", - "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "browserslist": "^4.8.5", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } + "has-flag": "^4.0.0" } - }, - "electron-to-chromium": { - "version": "1.3.412", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.412.tgz", - "integrity": "sha512-4bVdSeJScR8fT7ERveLWbxemY5uXEHVseqMRyORosiKcTUSGtVwBkV8uLjXCqoFLeImA57Z9hbz3TOid01U4Hw==", + } + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true + } + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { - "minimist": "^1.2.5" + "glob": "^7.1.3" } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + } + } + }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", + "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@stylelint/postcss-css-in-js": { + "version": "0.37.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz", + "integrity": "sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA==", + "dev": true, + "requires": { + "@babel/core": ">=7.9.0" + } + }, + "@stylelint/postcss-markdown": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", + "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", + "dev": true, + "requires": { + "remark": "^13.0.0", + "unist-util-find-all-after": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "dev": true }, - "node-releases": { - "version": "1.1.53", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz", - "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==", + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "remark": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", "dev": true, "requires": { - "regenerate": "^1.4.0" + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.0" } }, - "regenerator-transform": { - "version": "0.14.4", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", - "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", + "remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", "dev": true, "requires": { - "@babel/runtime": "^7.8.4", - "private": "^0.1.8" + "mdast-util-from-markdown": "^0.8.0" } }, - "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "remark-stringify": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", "dev": true, "requires": { - "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" + "mdast-util-to-markdown": "^0.6.0" } }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", "dev": true, "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + }, + "unist-util-find-all-after": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz", + "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==", + "dev": true, + "requires": { + "unist-util-is": "^4.0.0" } }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "unist-util-is": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.4.tgz", + "integrity": "sha512-3dF39j/u423v4BBQrk1AQ2Ve1FxY5W3JKwXxVFzBODQ6WEvccguhgp802qQLKSnxPODE6WuRZtV+ohlUg4meBA==", "dev": true - } - } - }, - "@TenUp/eslint-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@TenUp/eslint-config/-/eslint-config-2.0.0.tgz", - "integrity": "sha512-aeC8McwFpZFWRGhMZJPxpNlBSRSyce85BnscA1jtSq+jMMnxE8Rge9GPpbG+3xU4D9t0zaJiGBpEubT52+4SMA==", - "dev": true - }, - "@TenUp/stylelint-config": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@TenUp/stylelint-config/-/stylelint-config-1.0.9.tgz", - "integrity": "sha512-e9zYiBJBTWcqmlfz8ruKQYdRsNcal1Nu70SFr2Gm5Grh49zVnchxsC+E+ov4hzFo8y5BzEI2Jjx3MWd5kC6sCg==", - "dev": true, - "requires": { - "stylelint": "^9.10.1", - "stylelint-config-wordpress": "^13.1.0", - "stylelint-declaration-use-variable": "^1.7.0", - "stylelint-order": "^2.2.1" - }, - "dependencies": { - "stylelint-config-wordpress": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-wordpress/-/stylelint-config-wordpress-13.1.0.tgz", - "integrity": "sha512-dpKj2/d3/XjDVoOvQzd54GoM8Rj5zldluOZKkVhBCc4JYMc6r1VYL5hpcgIjqy/i2Hyqg4Rh7zTafE/2AWq//w==", + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", "dev": true, "requires": { - "stylelint-config-recommended": "^2.1.0", - "stylelint-config-recommended-scss": "^3.2.0", - "stylelint-scss": "^3.3.0" + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" } } } }, - "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "dev": true + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "dev": true + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "dev": true + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "dev": true + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "dev": true + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "dev": true + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "dev": true + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "dev": true + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" } }, - "@babel/compat-data": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.0.tgz", - "integrity": "sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g==", + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", "dev": true, "requires": { - "browserslist": "^4.9.1", - "invariant": "^2.2.4", - "semver": "^5.5.0" + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" }, "dependencies": { - "browserslist": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.11.1.tgz", - "integrity": "sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001038", - "electron-to-chromium": "^1.3.390", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001042", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001042.tgz", - "integrity": "sha512-igMQ4dlqnf4tWv0xjaaE02op9AJ2oQzXKjWf4EuAHFN694Uo9/EfPVIPJcmn2WkU9RqozCxx5e2KPcVClHDbDw==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.412", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.412.tgz", - "integrity": "sha512-4bVdSeJScR8fT7ERveLWbxemY5uXEHVseqMRyORosiKcTUSGtVwBkV8uLjXCqoFLeImA57Z9hbz3TOid01U4Hw==", + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", "dev": true }, - "node-releases": { - "version": "1.1.53", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz", - "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==", - "dev": true - } - } - }, - "@babel/core": { - "version": "7.7.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.7.tgz", - "integrity": "sha512-jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.7", - "@babel/helpers": "^7.7.4", - "@babel/parser": "^7.7.7", - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@babel/types": "^7.7.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" } }, - "@babel/generator": { - "version": "7.7.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz", - "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==", + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { - "@babel/types": "^7.7.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, - "@babel/helper-function-name": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", - "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.7.4", - "@babel/template": "^7.7.4", - "@babel/types": "^7.7.4" + "@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" } }, - "@babel/helper-get-function-arity": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", - "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "dependencies": { + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "dev": true, "requires": { - "@babel/types": "^7.7.4" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" } }, - "@babel/helper-split-export-declaration": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", - "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==", + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { - "@babel/types": "^7.7.4" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, - "@babel/parser": { - "version": "7.7.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz", - "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==", - "dev": true - }, - "@babel/template": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", - "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.4", - "@babel/types": "^7.7.4" - } - }, - "@babel/traverse": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz", - "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.4", - "@babel/helper-function-name": "^7.7.4", - "@babel/helper-split-export-declaration": "^7.7.4", - "@babel/parser": "^7.7.4", - "@babel/types": "^7.7.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" } }, - "@babel/types": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", - "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true } } }, - "@babel/generator": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.0.tgz", - "integrity": "sha512-/v5I+a1jhGSKLgZDcmAUZ4K/VePi43eRkUs3yePW1HB1iANOD5tqJXwGSG4BZhSksP8J9ejSlwGeTiiOFZOrXQ==", - "dev": true, - "requires": { - "@babel/types": "^7.4.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", + "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", + "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/cheerio": { + "version": "0.22.24", + "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.24.tgz", + "integrity": "sha512-iKXt/cwltGvN06Dd6zwQG1U35edPwId9lmcSeYfcxSNvvNg4vysnFB+iBQNjj06tSVV7MBj0GWMQ7dwb4Z+p8Q==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/imagemin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@types/imagemin/-/imagemin-7.0.0.tgz", + "integrity": "sha512-BiNd5FazD5ZmJUYD9txsbrttL0P0welrb9yAPn6ykKK3kWufwFsxYqw5KdggfZQDjiNYwsBrX+Fwei0Xsw4oAw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/imagemin-gifsicle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-5.2.0.tgz", + "integrity": "sha512-WohEsNMyGYTc+u6WA7KUvX8g+uLgTJOhqteexGdGZ/TPyS65GuCzMJ1RTaSzqG/cIfLFxbxg/HbGBg8YJrNZaw==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-jpegtran": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/imagemin-jpegtran/-/imagemin-jpegtran-5.0.0.tgz", + "integrity": "sha512-uwJknBgND9Jx+/d5bJf+mvAjfes0NIDyCeOKFJ9LbEYnp8/PVt0YDGh8K96JemeF84VbhHFxnN62Wz68rVNfFQ==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-optipng": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@types/imagemin-optipng/-/imagemin-optipng-5.2.0.tgz", + "integrity": "sha512-Qn4gTV1fpPG2WIsUIl10yi2prudOuDIx+D+O0H3aKZRcTCwpMjszBVeRWUqkhG5wADhWO4giLut1sFNr3H2XIQ==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-svgo": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@types/imagemin-svgo/-/imagemin-svgo-7.0.0.tgz", + "integrity": "sha512-Uq2T4hHE9PvBLB1lZM1+bZUzPc14XCKKWzQqJ47qe4/iuVHavYX4ig/gbBj8W3ZvRAJcQV3nagfoqFUzzdFD4g==", + "dev": true, + "requires": { + "@types/imagemin": "*", + "@types/svgo": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/mdast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", + "integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", + "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", + "dev": true + }, + "@types/node": { + "version": "14.14.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.27.tgz", + "integrity": "sha512-Ecfmo4YDQPwuqTCl1yBxLV5ihKfRlkBmzUEDcfIRvDxOTGQEeikr317Ln7Gcv0tjA8dVgKI3rniqW2G1OyKDng==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", + "dev": true + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true }, - "@babel/helper-builder-react-jsx": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz", - "integrity": "sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw==", + "@types/react": { + "version": "16.14.4", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.4.tgz", + "integrity": "sha512-ETj7GbkPGjca/A4trkVeGvoIakmLV6ZtX3J8dcmOpzKzWVybbrOxanwaIPG71GZwImoMDY6Fq4wIe34lEqZ0FQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/types": "^7.9.0" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", - "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@types/prop-types": "*", + "csstype": "^3.0.2" } }, - "@babel/helper-builder-react-jsx-experimental": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.5.tgz", - "integrity": "sha512-HAagjAC93tk748jcXpZ7oYRZH485RCq/+yEv9SIWezHRPv9moZArTnkUNciUNzvwHUABmiWKlcxJvMcu59UwTg==", + "@types/react-dom": { + "version": "16.9.11", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.11.tgz", + "integrity": "sha512-3UuR4MoWf5spNgrG6cwsmT9DdRghcR4IDFOzNZ6+wcmacxkFykcb5ji0nNVm9ckBT4BCxvCrJJbM4+EYsEEVIg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-module-imports": "^7.8.3", - "@babel/types": "^7.9.5" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", - "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@types/react": "^16" } }, - "@babel/helper-compilation-targets": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz", - "integrity": "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==", + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "@types/svgo": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.3.tgz", + "integrity": "sha512-eDLVUvvTn+mol3NpP211DTH9JzSS6YKssRIhHNmXk5BiCl+gc4s+xQQjRFTSsGBohmka5qBsHX6qhL4x88Wkvg==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.12.0.tgz", + "integrity": "sha512-sYAF+CF9XZ5cvEBkI7RtrG9g2GtMBkviTnBxYYyq+8BWvO4QtXfwwR6a2LFwCi4evMKZfpv6U43ViYvv17Wz3Q==", "dev": true, "requires": { - "@babel/compat-data": "^7.8.6", - "browserslist": "^4.9.1", - "invariant": "^2.2.4", - "levenary": "^1.1.1", - "semver": "^5.5.0" + "source-map": "^0.6.1" }, "dependencies": { - "browserslist": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.11.1.tgz", - "integrity": "sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001038", - "electron-to-chromium": "^1.3.390", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001042", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001042.tgz", - "integrity": "sha512-igMQ4dlqnf4tWv0xjaaE02op9AJ2oQzXKjWf4EuAHFN694Uo9/EfPVIPJcmn2WkU9RqozCxx5e2KPcVClHDbDw==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.412", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.412.tgz", - "integrity": "sha512-4bVdSeJScR8fT7ERveLWbxemY5uXEHVseqMRyORosiKcTUSGtVwBkV8uLjXCqoFLeImA57Z9hbz3TOid01U4Hw==", - "dev": true - }, - "node-releases": { - "version": "1.1.53", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz", - "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.4.tgz", - "integrity": "sha512-Mt+jBKaxL0zfOIWrfQpnfYCN7/rS6GKx6CCCfuoqVVd+17R8zNDlzVYmIi9qyb2wOk002NsmSTDymkIygDUH7A==", + "@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", + "dev": true + }, + "@types/vfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", + "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", "dev": true, "requires": { - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.6.0" + "@types/node": "*", + "@types/unist": "*", + "@types/vfile-message": "*" } }, - "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "@types/vfile-message": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", + "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "vfile-message": "*" } }, - "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "@types/webpack": { + "version": "4.41.26", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz", + "integrity": "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "@babel/helper-plugin-utils": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", - "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", - "dev": true - }, - "@babel/helper-regex": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", - "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", + "@types/webpack-sources": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", + "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", "dev": true, "requires": { - "lodash": "^4.17.13" + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } } }, - "@babel/helper-split-export-declaration": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz", - "integrity": "sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw==", + "@types/yargs": { + "version": "15.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", + "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", "dev": true, "requires": { - "@babel/types": "^7.4.0" + "@types/yargs-parser": "*" } }, - "@babel/helper-validator-identifier": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", - "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", + "@types/yargs-parser": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", + "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", "dev": true }, - "@babel/helpers": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.4.tgz", - "integrity": "sha512-ak5NGZGJ6LV85Q1Zc9gn2n+ayXOizryhjSUBTdu5ih1tlVCJeuQENzc4ItyCVhINVXvIT/ZQ4mheGIsfBkpskg==", + "@typescript-eslint/experimental-utils": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz", + "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.34.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz", + "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==", "dev": true, "requires": { - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@babel/types": "^7.7.4" + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" }, "dependencies": { - "@babel/generator": { - "version": "7.7.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz", - "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==", - "dev": true, - "requires": { - "@babel/types": "^7.7.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", - "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.7.4", - "@babel/template": "^7.7.4", - "@babel/types": "^7.7.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", - "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", - "dev": true, - "requires": { - "@babel/types": "^7.7.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", - "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==", - "dev": true, - "requires": { - "@babel/types": "^7.7.4" - } - }, - "@babel/parser": { - "version": "7.7.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz", - "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==", - "dev": true - }, - "@babel/template": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", - "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.4", - "@babel/types": "^7.7.4" - } - }, - "@babel/traverse": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz", - "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.4", - "@babel/helper-function-name": "^7.7.4", - "@babel/helper-split-export-declaration": "^7.7.4", - "@babel/parser": "^7.7.4", - "@babel/types": "^7.7.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - } - } - }, - "@babel/types": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", - "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" + "lru-cache": "^6.0.0" } } } }, - "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "dev": true, "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" } }, - "@babel/parser": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.3.tgz", - "integrity": "sha512-gxpEUhTS1sGA63EGQGuA+WESPR/6tz6ng7tSHFCmaTJK/cGK8y37cBTspX+U2xCAue2IQVvF6Z0oigmjwD8YGQ==", + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", "dev": true }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@webassemblyjs/wast-printer": "1.9.0" } }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", - "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@webassemblyjs/ast": "1.9.0" } }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", - "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" } }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.7.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.7.tgz", - "integrity": "sha512-80PbkKyORBUVm1fbTLrHpYdJxMThzM1UqFGh0ALEhO9TYbG86Ah9zQYAB/84axz2vcxefDLdZwWwZNlYARlu9w==", + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.7.4", - "@babel/helper-plugin-utils": "^7.0.0" + "@xtuc/ieee754": "^1.2.0" } }, - "@babel/plugin-syntax-jsx": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", - "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@xtuc/long": "4.2.2" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@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" } }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", - "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@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" } }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" } }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.7.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.7.tgz", - "integrity": "sha512-b4in+YlTeE/QmTgrllnb3bHA0HntYvjz8O3Mcbx75UBPJA2xhb5A8nle498VhxSXJHQefjtQxpnLPehDJ4TRlg==", + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.7.4", - "@babel/helper-plugin-utils": "^7.0.0" + "@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" } }, - "@babel/plugin-transform-react-display-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz", - "integrity": "sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==", + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@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" } }, - "@babel/plugin-transform-react-jsx": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz", - "integrity": "sha512-Mjqf3pZBNLt854CK0C/kRuXAnE6H/bo7xYojP+WGtX8glDGSibcwnsWwhwoSuRg0+EBnxPC1ouVnuetUIlPSAw==", + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", "dev": true, "requires": { - "@babel/helper-builder-react-jsx": "^7.9.0", - "@babel/helper-builder-react-jsx-experimental": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" } }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.9.0.tgz", - "integrity": "sha512-tK8hWKrQncVvrhvtOiPpKrQjfNX3DtkNLSX4ObuGcpS9p0QrGetKmlySIGR07y48Zft8WVgPakqd/bk46JrMSw==", + "@wordpress/babel-plugin-import-jsx-pragma": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-2.7.0.tgz", + "integrity": "sha512-yR+rSyfHKfevW84vKBOERpjEslD/o00CaYMftywVYOjsOQ8GLS6xv/VgDcpQ8JomJ9eRRInLRpeGKTM3lOa4xQ==", + "dev": true + }, + "@wordpress/babel-preset-default": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-4.20.0.tgz", + "integrity": "sha512-VKPoC5We2GNxon5umOeZ7NIP4CfP7X5gqslSnNrLW4kD1XgmbVaCs2ISFF8+mObVVb6KAzbaUjI6OWljcUb5UA==", + "dev": true, + "requires": { + "@babel/core": "^7.12.9", + "@babel/plugin-transform-react-jsx": "^7.12.7", + "@babel/plugin-transform-runtime": "^7.12.1", + "@babel/preset-env": "^7.12.7", + "@babel/runtime": "^7.12.5", + "@wordpress/babel-plugin-import-jsx-pragma": "^2.7.0", + "@wordpress/browserslist-config": "^2.7.0", + "@wordpress/element": "^2.19.0", + "@wordpress/warning": "^1.3.0", + "core-js": "^3.6.4" + } + }, + "@wordpress/browserslist-config": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-2.7.0.tgz", + "integrity": "sha512-pB45JlfmHuEigNFZ1X+CTgIsOT3/TTb9iZxw1DHXge/7ytY8FNhtcNwTfF9IgnS6/xaFRZBqzw4DyH4sP1Lyxg==", + "dev": true + }, + "@wordpress/dependency-extraction-webpack-plugin": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-2.9.0.tgz", + "integrity": "sha512-Eo8ByPd3iZ6az4UmdLD2xYLp1/7os/H80l28Y5OlS4DozkD3vcWCBReynWoBax74u3oJ9wWN5b/8oSxGwIKXYQ==", "dev": true, "requires": { - "@babel/helper-builder-react-jsx-experimental": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3" + "json2php": "^0.0.4", + "webpack-sources": "^1.3.0" }, "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } } } }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.9.0.tgz", - "integrity": "sha512-K2ObbWPKT7KUTAoyjCsFilOkEgMvFG+y0FqOl6Lezd0/13kMkkjHskVsZvblRPj1PHA44PrToaZANrryppzTvQ==", + "@wordpress/element": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.19.1.tgz", + "integrity": "sha512-mjgFYJzSCNlQBFXvVP806pJiKh9nSIB+NeAVUVwMOntek4aCdKk+t4aTU2cRmktZI2QRySmy+lyDrY2aVkwdyg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/runtime": "^7.12.5", + "@types/react": "^16.9.0", + "@types/react-dom": "^16.9.0", + "@wordpress/escape-html": "^1.11.1", + "lodash": "^4.17.19", + "react": "^16.13.1", + "react-dom": "^16.13.1" } }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz", - "integrity": "sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw==", + "@wordpress/escape-html": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.11.1.tgz", + "integrity": "sha512-kthpdAijVY1tSGnSy1kuKM5+L/u7uxzSBNDusqKcfeSgczfHlfKwkkA82SMHzsSR/WicXDaWBfcEMqfb4PENiQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/runtime": "^7.12.5" } }, - "@babel/plugin-transform-runtime": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz", - "integrity": "sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==", + "@wordpress/eslint-plugin": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-7.4.0.tgz", + "integrity": "sha512-HJpDYz2drtC9rY8MiYtYJ3cimioEIweGyb3P2DQTjUZ3sC4AGg+97PhXLHUdKfsFQ31JRxyLS9kKuGdDVBwWww==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "resolve": "^1.8.1", - "semver": "^5.5.1" + "@wordpress/prettier-config": "^0.4.0", + "babel-eslint": "^10.1.0", + "cosmiconfig": "^7.0.0", + "eslint-config-prettier": "^6.10.1", + "eslint-plugin-jest": "^23.8.2", + "eslint-plugin-jsdoc": "^30.2.2", + "eslint-plugin-jsx-a11y": "^6.2.3", + "eslint-plugin-prettier": "^3.1.2", + "eslint-plugin-react": "^7.20.0", + "eslint-plugin-react-hooks": "^4.0.4", + "globals": "^12.0.0", + "prettier": "npm:wp-prettier@2.2.1-beta-1", + "requireindex": "^1.2.0" }, "dependencies": { - "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" } }, - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "eslint-config-prettier": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", + "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", + "dev": true, + "requires": { + "get-stdin": "^6.0.0" + } }, - "@babel/types": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", - "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", + "eslint-plugin-jsdoc": { + "version": "30.7.13", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-30.7.13.tgz", + "integrity": "sha512-YM4WIsmurrp0rHX6XiXQppqKB8Ne5ATiZLJe2+/fkp9l9ExXFr43BbAbjZaVrpCT+tuPYOZ8k1MICARHnURUNQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" + "comment-parser": "^0.7.6", + "debug": "^4.3.1", + "jsdoctypeparser": "^9.0.0", + "lodash": "^4.17.20", + "regextras": "^0.7.1", + "semver": "^7.3.4", + "spdx-expression-parse": "^3.0.1" } - } - } - }, - "@babel/preset-modules": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", - "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "@babel/types": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", - "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } - } - } - }, - "@babel/preset-react": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.4.tgz", - "integrity": "sha512-AxylVB3FXeOTQXNXyiuAQJSvss62FEotbX2Pzx3K/7c+MKJMdSg6Ose6QYllkdCFA8EInCJVw7M/o5QbLuA4ZQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-react-display-name": "^7.8.3", - "@babel/plugin-transform-react-jsx": "^7.9.4", - "@babel/plugin-transform-react-jsx-development": "^7.9.0", - "@babel/plugin-transform-react-jsx-self": "^7.9.0", - "@babel/plugin-transform-react-jsx-source": "^7.9.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@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" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "prettier": { + "version": "npm:wp-prettier@2.2.1-beta-1", + "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-2.2.1-beta-1.tgz", + "integrity": "sha512-+JHkqs9LC/JPp51yy1hzs3lQ7qeuWCwOcSzpQNeeY/G7oSpnF61vxt7hRh87zNRTr6ob2ndy0W8rVzhgrcA+Gw==", "dev": true + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, - "@babel/register": { - "version": "7.7.7", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.7.7.tgz", - "integrity": "sha512-S2mv9a5dc2pcpg/ConlKZx/6wXaEwHeqfo7x/QbXsdCAZm+WJC1ekVvL1TVxNsedTs5y/gG63MhJTEsmwmjtiA==", + "@wordpress/jest-console": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-3.10.0.tgz", + "integrity": "sha512-iS1GSO+o7+p2PhvScOquD+IK7WqmVxa2s9uTUQyNEo06f9EUv6KNw0B1iZ00DpbgLqDCiczfdCNapC816UXIIA==", "dev": true, "requires": { - "find-cache-dir": "^2.0.0", - "lodash": "^4.17.13", - "make-dir": "^2.1.0", - "pirates": "^4.0.0", - "source-map-support": "^0.5.16" + "@babel/runtime": "^7.12.5", + "jest-matcher-utils": "^25.3.0", + "lodash": "^4.17.19" } }, - "@babel/runtime": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", - "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", + "@wordpress/jest-preset-default": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-6.6.0.tgz", + "integrity": "sha512-9HbKUNRMUCooXAKt+6jj5SZjDMtWoR9yMb9bJ5eCd9wUfrfQ/x2nUJK/RXiv1aI85HHmzl5KfQquZF76lYEkcw==", "dev": true, "requires": { - "regenerator-runtime": "^0.13.4" + "@jest/reporters": "^25.3.0", + "@wordpress/jest-console": "^3.10.0", + "babel-jest": "^25.3.0", + "enzyme": "^3.11.0", + "enzyme-adapter-react-16": "^1.15.2", + "enzyme-to-json": "^3.4.4" } }, - "@babel/runtime-corejs3": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.9.2.tgz", - "integrity": "sha512-HHxmgxbIzOfFlZ+tdeRKtaxWOMUoCG5Mu3wKeUmOxjYrwb3AAHgnmtCUbPPK11/raIWLIBK250t8E2BPO0p7jA==", - "dev": true, - "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } + "@wordpress/prettier-config": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-0.4.0.tgz", + "integrity": "sha512-7c4VeugkCwDkaHSD7ffxoP0VC5c///gCTEAT032OhI5Rik2dPxE3EkNAB2NhotGE8M4dMAg4g5Wj2OWZIn8TFw==", + "dev": true }, - "@babel/template": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.0.tgz", - "integrity": "sha512-SOWwxxClTTh5NdbbYZ0BmaBVzxzTh2tO/TeLTbF6MO6EzVhHTnff8CdBXx3mEtazFBoysmEM6GU/wF+SuSx4Fw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.0", - "@babel/types": "^7.4.0" - } + "@wordpress/warning": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-1.3.1.tgz", + "integrity": "sha512-MdZ/4k2KmdH4h71KfKUXPCm8eR4fnD1t9W70vIX5+MsdiA7uplkwcDWxybITYVOmVT0Zk4F5CJ29AcsJAvtgZg==", + "dev": true }, - "@babel/traverse": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.3.tgz", - "integrity": "sha512-HmA01qrtaCwwJWpSKpA948cBvU5BrmviAief/b3AVw936DtcdsTexlbyzNuDnthwhOQ37xshn7hvQaEQk7ISYQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.0", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/types": "^7.4.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.11" - } + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true }, - "@babel/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.0.tgz", - "integrity": "sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==", + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" + "mime-types": "~2.1.24", + "negotiator": "0.6.2" } }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", "dev": true, "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + } } }, - "@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, "requires": { - "@nodelib/fs.stat": "2.0.3", - "run-parallel": "^1.1.9" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true } } }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "airbnb-prop-types": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz", + "integrity": "sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==", "dev": true, "requires": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" + "array.prototype.find": "^2.1.1", + "function.prototype.name": "^1.1.2", + "is-regex": "^1.1.0", + "object-is": "^1.1.2", + "object.assign": "^4.1.0", + "object.entries": "^1.1.2", + "prop-types": "^15.7.2", + "prop-types-exact": "^1.2.0", + "react-is": "^16.13.1" } }, - "@samverschueren/stream-to-observable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", - "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==", + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { - "any-observable": "^0.3.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", "dev": true }, - "@types/anymatch": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", - "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", "dev": true }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", "dev": true }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", "dev": true, "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } } }, - "@types/imagemin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@types/imagemin/-/imagemin-7.0.0.tgz", - "integrity": "sha512-BiNd5FazD5ZmJUYD9txsbrttL0P0welrb9yAPn6ykKK3kWufwFsxYqw5KdggfZQDjiNYwsBrX+Fwei0Xsw4oAw==", + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "@types/node": "*" + "color-convert": "^1.9.0" } }, - "@types/imagemin-gifsicle": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-5.2.0.tgz", - "integrity": "sha512-WohEsNMyGYTc+u6WA7KUvX8g+uLgTJOhqteexGdGZ/TPyS65GuCzMJ1RTaSzqG/cIfLFxbxg/HbGBg8YJrNZaw==", + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", "dev": true, "requires": { - "@types/imagemin": "*" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, - "@types/imagemin-jpegtran": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/imagemin-jpegtran/-/imagemin-jpegtran-5.0.0.tgz", - "integrity": "sha512-uwJknBgND9Jx+/d5bJf+mvAjfes0NIDyCeOKFJ9LbEYnp8/PVt0YDGh8K96JemeF84VbhHFxnN62Wz68rVNfFQ==", + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", "dev": true, "requires": { - "@types/imagemin": "*" + "file-type": "^4.2.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true + } } }, - "@types/imagemin-optipng": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@types/imagemin-optipng/-/imagemin-optipng-5.2.0.tgz", - "integrity": "sha512-Qn4gTV1fpPG2WIsUIl10yi2prudOuDIx+D+O0H3aKZRcTCwpMjszBVeRWUqkhG5wADhWO4giLut1sFNr3H2XIQ==", + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "@types/imagemin": "*" + "sprintf-js": "~1.0.2" } }, - "@types/imagemin-svgo": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@types/imagemin-svgo/-/imagemin-svgo-7.0.0.tgz", - "integrity": "sha512-Uq2T4hHE9PvBLB1lZM1+bZUzPc14XCKKWzQqJ47qe4/iuVHavYX4ig/gbBj8W3ZvRAJcQV3nagfoqFUzzdFD4g==", + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, "requires": { - "@types/imagemin": "*", - "@types/svgo": "*" + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" } }, - "@types/json-schema": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", - "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, - "@types/node": { - "version": "11.13.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.7.tgz", - "integrity": "sha512-suFHr6hcA9mp8vFrZTgrmqW2ZU3mbWsryQtQlY/QvwTISCw7nw/j+bCQPPohqmskhmqa5wLNuMHTTsc+xf1MQg==", + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, - "@types/q": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", - "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", "dev": true }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "array-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", "dev": true }, - "@types/svgo": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.0.tgz", - "integrity": "sha512-3MkYdqVF0yQFEUMbusfaVvQRQoC6yhOSdUU87/ZSvlJrI+E49s3XanUtJZtLThrvnqACnUryt2lC2ezpV9O/2Q==", + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", "dev": true }, - "@types/tapable": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.4.tgz", - "integrity": "sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ==", + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", "dev": true }, - "@types/uglify-js": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.0.4.tgz", - "integrity": "sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ==", + "array-includes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.2.tgz", + "integrity": "sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw==", "dev": true, "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "get-intrinsic": "^1.0.1", + "is-string": "^1.0.5" } }, - "@types/unist": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", - "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", - "dev": true - }, - "@types/vfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", - "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { - "@types/node": "*", - "@types/unist": "*", - "@types/vfile-message": "*" + "array-uniq": "^1.0.1" } }, - "@types/vfile-message": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-1.0.1.tgz", - "integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/unist": "*" - } + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true }, - "@types/webpack": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.0.tgz", - "integrity": "sha512-tWkdf9nO0zFgAY/EumUKwrDUhraHKDqCPhwfFR/R8l0qnPdgb9le0Gzhvb7uzVpouuDGBgiE//ZdY+5jcZy2TA==", + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.find": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.1.tgz", + "integrity": "sha512-mi+MYNJYLTx2eNYy+Yh6raoQacCsNeeMUaspFPh9Y141lFSsWxxB8V9mM2ye+eqiRs917J6/pJ4M9ZPzenWckA==", "dev": true, "requires": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "*", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "source-map": "^0.6.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.4" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } } } }, - "@types/webpack-sources": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.5.tgz", - "integrity": "sha512-zfvjpp7jiafSmrzJ2/i3LqOyTYTuJ7u1KOXlKgDlvsj9Rr0x7ZiYu5lZbXwobL7lmsRNtPXlBfmaUD8eU2Hu8w==", + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", "dev": true, "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" } }, - "@typescript-eslint/experimental-utils": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz", - "integrity": "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==", + "array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", "dev": true, "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "1.13.0", - "eslint-scope": "^4.0.0" - }, - "dependencies": { - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - } + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" } }, - "@typescript-eslint/typescript-estree": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz", - "integrity": "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==", + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "dev": true, "requires": { - "lodash.unescape": "4.0.1", - "semver": "5.5.0" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" }, "dependencies": { - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", "dev": true } } }, - "@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "dev": true, "requires": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } } }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, - "@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, - "@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", "dev": true }, - "@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.8.5" - } + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true }, - "@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", - "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", "dev": true }, - "@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" - } + "optional": true }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", - "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", "dev": true }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", - "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true }, - "@webassemblyjs/leb128": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", - "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } + "async-throttle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/async-throttle/-/async-throttle-1.1.0.tgz", + "integrity": "sha1-Ip5/P6eip5fobzYOYwmggiTU+no=", + "dev": true }, - "@webassemblyjs/utf8": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", - "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, - "@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", - "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" - } + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true }, - "@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", - "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + } } }, - "@webassemblyjs/wasm-opt": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", - "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" - } + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true }, - "@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", - "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true }, - "@webassemblyjs/wast-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", - "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", - "@xtuc/long": "4.2.2" - } + "axe-core": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.2.tgz", + "integrity": "sha512-V+Nq70NxKhYt89ArVcaNL9FDryB3vQOd+BFXZIfO3RP6rwtj+2yqqqdHEkacutglPaZLkJeuXKCjCJDMGPtPqg==", + "dev": true }, - "@webassemblyjs/wast-printer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", - "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", - "@xtuc/long": "4.2.2" + "follow-redirects": "^1.10.0" } }, - "@wordpress/babel-plugin-import-jsx-pragma": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-2.5.0.tgz", - "integrity": "sha512-fvb9+BBi5ns95pTKj2R/YoGbIbA2oBb2YNxRr0pSmeuURFqzeaQIzE+lFnkLCkWVp3DCkXQ1x92+5aWqOqfqzg==", + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", "dev": true }, - "@wordpress/babel-preset-default": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-4.12.1.tgz", - "integrity": "sha512-3l6qpJPFCMWv/Eg8vWendMi9Hs8wKvrybr1A7nXH9etD10jmp6ktNwp81ABzxGWV/k6NqG6CxoLGie4cOjTnHw==", - "dev": true, - "requires": { - "@babel/core": "^7.9.0", - "@babel/plugin-transform-react-jsx": "^7.9.4", - "@babel/plugin-transform-runtime": "^7.9.0", - "@babel/preset-env": "^7.9.0", - "@babel/runtime": "^7.9.2", - "@wordpress/babel-plugin-import-jsx-pragma": "^2.5.0", - "@wordpress/browserslist-config": "^2.6.0", - "@wordpress/element": "^2.13.1", - "@wordpress/warning": "^1.1.0", - "core-js": "^3.6.4" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/core": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", - "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.0", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.0", - "@babel/parser": "^7.9.0", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz", - "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==", - "dev": true, - "requires": { - "@babel/types": "^7.9.5", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", - "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", - "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-regex": "^7.8.3", - "regexpu-core": "^4.7.0" - } - }, - "@babel/helper-define-map": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", - "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/types": "^7.8.3", - "lodash": "^4.17.13" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", - "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", - "dev": true, - "requires": { - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", - "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", - "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-module-transforms": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", - "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-simple-access": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/template": "^7.8.6", - "@babel/types": "^7.9.0", - "lodash": "^4.17.13" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", - "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - }, - "@babel/helper-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", - "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", - "dev": true, - "requires": { - "lodash": "^4.17.13" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", - "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-wrap-function": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-replace-supers": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", - "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/helper-simple-access": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", - "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", - "dev": true, - "requires": { - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-wrap-function": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", - "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helpers": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", - "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", - "dev": true, - "requires": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", - "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", - "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", - "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", - "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.5.tgz", - "integrity": "sha512-VP2oXvAf7KCYTthbUHwBlewbl1Iq059f6seJGsxMizaCdgHIeczOr7FBqELhSqfkIl04Fi8okzWzl63UKbQmmg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.9.5" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", - "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-jest": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.5.1.tgz", + "integrity": "sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==", + "dev": true, + "requires": { + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^25.5.0", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.8", - "@babel/helper-plugin-utils": "^7.8.3" + "color-convert": "^2.0.1" } }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "color-name": "~1.1.4" } }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", - "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "has-flag": "^4.0.0" } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", - "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", + } + } + }, + "babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "minimist": "^1.2.0" } }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", - "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz", + "integrity": "sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", + "dev": true + }, + "babel-preset-current-node-syntax": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz", + "integrity": "sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz", + "integrity": "sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^25.5.0", + "babel-preset-current-node-syntax": "^0.1.2" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", - "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "is-descriptor": "^1.0.0" } }, - "@babel/plugin-transform-block-scoping": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", - "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "lodash": "^4.17.13" + "kind-of": "^6.0.0" } }, - "@babel/plugin-transform-classes": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz", - "integrity": "sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg==", + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-define-map": "^7.8.3", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-split-export-declaration": "^7.8.3", - "globals": "^11.1.0" + "kind-of": "^6.0.0" } }, - "@babel/plugin-transform-computed-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", - "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz", - "integrity": "sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q==", + } + } + }, + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "bin-build": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", + "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", + "dev": true, + "requires": { + "decompress": "^4.0.0", + "download": "^6.2.2", + "execa": "^0.7.0", + "p-map-series": "^1.0.0", + "tempfile": "^2.0.0" + }, + "dependencies": { + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" } }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", - "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } + } + }, + "bin-check": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "executable": "^4.1.0" + }, + "dependencies": { + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" } }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", - "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } + } + }, + "bin-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", + "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "find-versions": "^3.0.0" + }, + "dependencies": { + "find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "semver-regex": "^2.0.0" } }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", - "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true + } + } + }, + "bin-version-check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", + "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "dev": true, + "requires": { + "bin-version": "^3.0.0", + "semver": "^5.6.0", + "semver-truncate": "^1.1.2" + } + }, + "bin-wrapper": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", + "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", + "dev": true, + "requires": { + "bin-check": "^4.1.0", + "bin-version-check": "^4.0.0", + "download": "^7.1.0", + "import-lazy": "^3.1.0", + "os-filter-obj": "^2.0.0", + "pify": "^4.0.1" + }, + "dependencies": { + "download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } } }, - "@babel/plugin-transform-for-of": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", - "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } + "file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "dev": true }, - "@babel/plugin-transform-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", - "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - } + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true }, - "@babel/plugin-transform-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", - "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } } }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", - "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } } }, - "@babel/plugin-transform-modules-amd": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz", - "integrity": "sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" - } + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz", - "integrity": "sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==", + "p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-simple-access": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" + "p-timeout": "^2.0.1" } }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz", - "integrity": "sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==", + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.8.3", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" + "p-finally": "^1.0.0" } }, - "@babel/plugin-transform-modules-umd": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", - "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3" - } + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", - "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3" + "prepend-http": "^2.0.0" } - }, - "@babel/plugin-transform-new-target": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", - "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + } + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "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" } }, - "@babel/plugin-transform-object-super": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", - "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3" + "safe-buffer": "~5.1.0" } - }, - "@babel/plugin-transform-parameters": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz", - "integrity": "sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA==", + } + } + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "ms": "2.0.0" } }, - "@babel/plugin-transform-property-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", - "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" } }, - "@babel/plugin-transform-regenerator": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", - "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true }, - "@babel/plugin-transform-reserved-words": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", - "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", - "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" } }, - "@babel/plugin-transform-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", - "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "is-extendable": "^0.1.0" } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", - "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browser-sync": { + "version": "2.26.14", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.14.tgz", + "integrity": "sha512-3TtpsheGolJT6UFtM2CZWEcGJmI4ZEvoCKiKE2bvcDnPxRkhQT4nIGVtfiyPcoHKXGM0LwMOZmYJNWfiNfVXWA==", + "dev": true, + "requires": { + "browser-sync-client": "^2.26.14", + "browser-sync-ui": "^2.26.14", + "bs-recipes": "1.3.4", + "bs-snippet-injector": "^2.0.1", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "3.1.0", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.1.1", + "qs": "6.2.3", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "2.4.0", + "ua-parser-js": "^0.7.18", + "yargs": "^15.4.1" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-regex": "^7.8.3" + "fill-range": "^7.0.1" } }, - "@babel/plugin-transform-template-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", - "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "to-regex-range": "^5.0.1" } }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", - "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", - "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "braces": "^3.0.1", + "picomatch": "^2.0.5" } }, - "@babel/preset-env": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.5.tgz", - "integrity": "sha512-eWGYeADTlPJH+wq1F0wNfPbVS1w1wtmMJiYk55Td5Yu28AsdR9AsC97sZ0Qq8fHqQuslVSIYSGJMcblr345GfQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.9.0", - "@babel/helper-compilation-targets": "^7.8.7", - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-proposal-async-generator-functions": "^7.8.3", - "@babel/plugin-proposal-dynamic-import": "^7.8.3", - "@babel/plugin-proposal-json-strings": "^7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-proposal-numeric-separator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.9.5", - "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", - "@babel/plugin-proposal-optional-chaining": "^7.9.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.8.0", - "@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.8.3", - "@babel/plugin-transform-arrow-functions": "^7.8.3", - "@babel/plugin-transform-async-to-generator": "^7.8.3", - "@babel/plugin-transform-block-scoped-functions": "^7.8.3", - "@babel/plugin-transform-block-scoping": "^7.8.3", - "@babel/plugin-transform-classes": "^7.9.5", - "@babel/plugin-transform-computed-properties": "^7.8.3", - "@babel/plugin-transform-destructuring": "^7.9.5", - "@babel/plugin-transform-dotall-regex": "^7.8.3", - "@babel/plugin-transform-duplicate-keys": "^7.8.3", - "@babel/plugin-transform-exponentiation-operator": "^7.8.3", - "@babel/plugin-transform-for-of": "^7.9.0", - "@babel/plugin-transform-function-name": "^7.8.3", - "@babel/plugin-transform-literals": "^7.8.3", - "@babel/plugin-transform-member-expression-literals": "^7.8.3", - "@babel/plugin-transform-modules-amd": "^7.9.0", - "@babel/plugin-transform-modules-commonjs": "^7.9.0", - "@babel/plugin-transform-modules-systemjs": "^7.9.0", - "@babel/plugin-transform-modules-umd": "^7.9.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.8.3", - "@babel/plugin-transform-object-super": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.9.5", - "@babel/plugin-transform-property-literals": "^7.8.3", - "@babel/plugin-transform-regenerator": "^7.8.7", - "@babel/plugin-transform-reserved-words": "^7.8.3", - "@babel/plugin-transform-shorthand-properties": "^7.8.3", - "@babel/plugin-transform-spread": "^7.8.3", - "@babel/plugin-transform-sticky-regex": "^7.8.3", - "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/plugin-transform-typeof-symbol": "^7.8.4", - "@babel/plugin-transform-unicode-regex": "^7.8.3", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.9.5", - "browserslist": "^4.9.1", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/traverse": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz", - "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.5", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.9.0", - "@babel/types": "^7.9.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", - "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "browserslist": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.11.1.tgz", - "integrity": "sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001038", - "electron-to-chromium": "^1.3.390", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001042", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001042.tgz", - "integrity": "sha512-igMQ4dlqnf4tWv0xjaaE02op9AJ2oQzXKjWf4EuAHFN694Uo9/EfPVIPJcmn2WkU9RqozCxx5e2KPcVClHDbDw==", - "dev": true - }, - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true - }, - "core-js-compat": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", - "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "browserslist": "^4.8.5", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } + "is-number": "^7.0.0" } - }, - "electron-to-chromium": { - "version": "1.3.412", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.412.tgz", - "integrity": "sha512-4bVdSeJScR8fT7ERveLWbxemY5uXEHVseqMRyORosiKcTUSGtVwBkV8uLjXCqoFLeImA57Z9hbz3TOid01U4Hw==", + } + } + }, + "browser-sync-client": { + "version": "2.26.14", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.14.tgz", + "integrity": "sha512-be0m1MchmKv/26r/yyyolxXcBi052aYrmaQep5nm8YNMjFcEyzv0ZoOKn/c3WEXNlEB/KeXWaw70fAOJ+/F1zQ==", + "dev": true, + "requires": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3", + "rxjs": "^5.5.6" + } + }, + "browser-sync-ui": { + "version": "2.26.14", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.14.tgz", + "integrity": "sha512-6oT1sboM4KVNnWCCJDMGbRIeTBw97toMFQ+srImvwQ6J5t9KMgizaIX8HcKLiemsUMSJkgGM9RVKIpq2UblgOA==", + "dev": true, + "requires": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^2.4.0", + "stream-throttle": "^0.1.3" + } + }, + "browser-sync-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/browser-sync-webpack-plugin/-/browser-sync-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-MDvuRrTCtoL11dTdwMymo9CNJvYxJoW67gOO61cThfzHNX40S5WcBU+0bVQ86ll7r7aNpNgyzxF7RtnXMTDbyA==", + "dev": true, + "requires": { + "lodash": "^4" + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "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": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + }, + "bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", + "dev": true + }, + "bs-snippet-injector": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", + "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=", + "dev": true + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "minimist": "^1.2.5" + "yallist": "^3.0.2" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node-releases": { - "version": "1.1.53", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz", - "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==", + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", "dev": true }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-transform": { - "version": "0.14.4", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", - "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4", - "private": "^0.1.8" - } - }, - "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", - "dev": true, - "requires": { - "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" - } - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true } } }, - "@wordpress/browserslist-config": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-2.6.0.tgz", - "integrity": "sha512-vRgzGoxhcNVChBP30XZlyK4w6r/9ZpO+Fi1dzmButp31lUEb1pT5WBxTIQl3HE0JZ9YTEJ00WWGO5sjGi5MHZA==", - "dev": true - }, - "@wordpress/element": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.13.1.tgz", - "integrity": "sha512-7bP6ewZ5jogV8wltaNA0Y1yDrPF5zGHprX/zyz8KyQyn5b40YTuoi32HZ1ssYxDa9fFHwbBeFGwVJcyGeKyLpw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.9.2", - "@wordpress/escape-html": "^1.8.0", - "lodash": "^4.17.15", - "react": "^16.9.0", - "react-dom": "^16.9.0" - } - }, - "@wordpress/escape-html": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.8.0.tgz", - "integrity": "sha512-z7z+57nm9Dv3Hau0u3+17dJCbpWnh853VBF6JPID7rKnLPw2AOoRJtNHf4gLeBJTrG6M4cC8EG8Flarsuoxb2w==", + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "@babel/runtime": "^7.9.2" + "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" } }, - "@wordpress/eslint-plugin": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-4.1.0.tgz", - "integrity": "sha512-AHkpSPECN9WRZPgcf1PXey23z1uDreH0siespO7K32wAIqiCXz2PS9Qs06K5BE+9jnjYOy+40krdbHYWVIZqKQ==", + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", "dev": true, "requires": { - "babel-eslint": "^10.0.3", - "eslint-config-prettier": "^6.10.0", - "eslint-plugin-jest": "^22.15.1", - "eslint-plugin-jsdoc": "^15.8.0", - "eslint-plugin-jsx-a11y": "^6.2.3", - "eslint-plugin-prettier": "^3.1.2", - "eslint-plugin-react": "^7.14.3", - "eslint-plugin-react-hooks": "^1.6.1", - "globals": "^12.0.0", - "prettier": "npm:wp-prettier@1.19.1", - "requireindex": "^1.2.0" + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" }, "dependencies": { - "comment-parser": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.6.2.tgz", - "integrity": "sha512-Wdms0Q8d4vvb2Yk72OwZjwNWtMklbC5Re7lD9cjCP/AG1fhocmc0TrxGBBAXPLy8fZQPrfHGgyygwI0lA7pbzA==", + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, - "eslint-plugin-jsdoc": { - "version": "15.12.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-15.12.2.tgz", - "integrity": "sha512-QHzPc3VKTEbTn369/HpqDjl/czv3fCei/bZg5NA5tu9Od10MfpTH4kc1xnRDobhQoDs3AMz9wuaI4coHWRzMQw==", + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", "dev": true, "requires": { - "comment-parser": "^0.6.2", - "debug": "^4.1.1", - "jsdoctypeparser": "^5.1.1", - "lodash": "^4.17.15", - "object.entries-ponyfill": "^1.0.1", - "regextras": "^0.6.1" + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" } }, - "eslint-plugin-react-hooks": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz", - "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==", + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", "dev": true }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", "dev": true, "requires": { - "type-fest": "^0.8.1" + "is-plain-obj": "^1.0.0" } - }, - "jsdoctypeparser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-5.1.1.tgz", - "integrity": "sha512-APGygIJrT5bbz5lsVt8vyLJC0miEbQf/z9ZBfTr4RYvdia8AhWMRlYgivvwHG5zKD/VW3d6qpChCy64hpQET3A==", - "dev": true - }, - "prettier": { - "version": "npm:wp-prettier@1.19.1", - "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-1.19.1.tgz", - "integrity": "sha512-mqAC2r1NDmRjG+z3KCJ/i61tycKlmADIjxnDhQab+KBxSAGbF/W7/zwB2guy/ypIeKrrftNsIYkNZZQKf3vJcg==", - "dev": true - }, - "regextras": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.6.1.tgz", - "integrity": "sha512-EzIHww9xV2Kpqx+corS/I7OBmf2rZ0pKKJPsw5Dc+l6Zq1TslDmtRIP9maVn3UH+72MIXmn8zzDgP07ihQogUA==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true } } }, - "@wordpress/warning": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-1.1.0.tgz", - "integrity": "sha512-n1GDCX2yxxhFF9PeXWq1bInvdwYkYqbeBLHPIChGrS+B57FY4vWebVfKQbOoxZ8CZD1RBIj/KOv/sihuAdHDhg==", - "dev": true - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", "dev": true }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", "dev": true, "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "callsites": "^2.0.0" } }, - "acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", - "dev": true + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } }, - "acorn-jsx": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", - "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", "dev": true }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", "dev": true }, - "aggregate-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", - "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", "dev": true, "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "dependencies": { - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - } + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" } }, - "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", - "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==", - "dev": true - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "caniuse-lite": { + "version": "1.0.30001187", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001187.tgz", + "integrity": "sha512-w7/EP1JRZ9552CyrThUnay2RkZ1DXxKe/Q2swTC4+LElLh9RRYrL1Z+27LlakB8kzY0fSmHw9mc7XYDUKAKWMA==", "dev": true }, - "ansi-escapes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.2.1.tgz", - "integrity": "sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q==", + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", "dev": true, "requires": { - "type-fest": "^0.5.2" + "rsvp": "^4.8.4" } }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" } }, - "any-observable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", - "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", "dev": true }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" } } } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", "dev": true }, - "arch": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", - "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", + "character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", "dev": true }, - "archive-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", - "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true + }, + "check-node-version": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/check-node-version/-/check-node-version-3.3.0.tgz", + "integrity": "sha512-OAtp7prQf+8YYKn2UB/fK1Ppb9OT+apW56atoKYUvucYLPq69VozOY0B295okBwCKymk2cictrS3qsdcZwyfzw==", "dev": true, "requires": { - "file-type": "^4.2.0" + "chalk": "^2.3.0", + "map-values": "^1.0.1", + "minimist": "^1.2.0", + "object-filter": "^1.0.2", + "object.assign": "^4.0.4", + "run-parallel": "^1.1.4", + "semver": "^5.0.3" }, "dependencies": { - "file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", - "dev": true + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } } } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true }, - "aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "cheerio": { + "version": "1.0.0-rc.5", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.5.tgz", + "integrity": "sha512-yoqps/VCaZgN4pfXtenwHROTp8NG6/Hlt4Jpz2FEP0ZJQ+ZUkVDd0hAPDNKhj3nakpfPt/CNs57yEtxD1bXQiw==", "dev": true, "requires": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" + "cheerio-select-tmp": "^0.1.0", + "dom-serializer": "~1.2.0", + "domhandler": "^4.0.0", + "entities": "~2.1.0", + "htmlparser2": "^6.0.0", + "parse5": "^6.0.0", + "parse5-htmlparser2-tree-adapter": "^6.0.0" + }, + "dependencies": { + "dom-serializer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", + "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "domhandler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", + "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "dev": true, + "requires": { + "domelementtype": "^2.1.0" + } + }, + "domutils": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.4.tgz", + "integrity": "sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0" + } + }, + "entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true + }, + "htmlparser2": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.0.tgz", + "integrity": "sha512-numTQtDZMoh78zJpaNdJ9MXb2cv5G3jwUoe3dMQODubZvLoGvTE/Ofp6sHvH8OGKcN/8A47pGLi/k58xHP/Tfw==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.4.4", + "entities": "^2.0.0" + } + } } }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", - "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "cheerio-select-tmp": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/cheerio-select-tmp/-/cheerio-select-tmp-0.1.1.tgz", + "integrity": "sha512-YYs5JvbpU19VYJyj+F7oYrIE2BOll1/hRU7rEy/5+v9BzkSo3bK81iAeeQEMI92vRIxz677m72UmJUiVwwgjfQ==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "is-string": "^1.0.5" + "css-select": "^3.1.2", + "css-what": "^4.0.0", + "domelementtype": "^2.1.0", + "domhandler": "^4.0.0", + "domutils": "^2.4.4" }, "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "css-select": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", + "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", "dev": true, "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "boolbase": "^1.0.0", + "css-what": "^4.0.0", + "domhandler": "^4.0.0", + "domutils": "^2.4.3", + "nth-check": "^2.0.0" } }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "css-what": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", + "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==", + "dev": true + }, + "dom-serializer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", + "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "entities": "^2.0.0" } }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "domhandler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", + "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "dev": true, + "requires": { + "domelementtype": "^2.1.0" + } + }, + "domutils": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.4.tgz", + "integrity": "sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "nth-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "has": "^1.0.3" + "is-number": "^7.0.0" } } } }, - "array-union": { + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", "dev": true, "requires": { - "array-uniq": "^1.0.1" + "tslib": "^1.9.0" } }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } }, - "array.prototype.flat": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", - "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "has": "^1.0.3" + "is-descriptor": "^0.1.0" } } } }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true + "clean-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", + "dev": true, + "requires": { + "@types/webpack": "^4.4.31", + "del": "^4.1.1" + } }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "restore-cursor": "^3.1.0" } }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" }, "dependencies": { - "inherits": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, "requires": { - "inherits": "2.0.1" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" } } } }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-each-series": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "async-throttle": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/async-throttle/-/async-throttle-1.1.0.tgz", - "integrity": "sha1-Ip5/P6eip5fobzYOYwmggiTU+no=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "9.7.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.0.tgz", - "integrity": "sha512-j2IRvaCfrUxIiZun9ba4mhJ2omhw4OY88/yVzLO+lHhGBumAAK72PgM6gkbSN8iregPOn1ZlxGkmZh2CQ7X4AQ==", + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { - "browserslist": "^4.7.2", - "caniuse-lite": "^1.0.30001004", - "chalk": "^2.4.2", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.19", - "postcss-value-parser": "^4.0.2" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" }, "dependencies": { - "caniuse-lite": { - "version": "1.0.30001004", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001004.tgz", - "integrity": "sha512-3nfOR4O8Wa2RWoYfJkMtwRVOsK96TQ+eq57wd0iKaEWl8dwG4hKZ/g0MVBfCvysFvMLi9fQGR/DvozMdkEPl3g==", + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, - "postcss": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, - "postcss-value-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", - "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "ansi-regex": "^5.0.0" } } } }, - "axios": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", - "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==", + "clone-regexp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", + "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", "dev": true, "requires": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", - "dev": true - } + "is-regexp": "^1.0.0", + "is-supported-regexp-flag": "^1.0.0" } }, - "axobject-query": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.2.tgz", - "integrity": "sha512-ICt34ZmrVt8UQnvPl6TVyDTkmhXmAyAT4Jh5ugfGUX4MOrZ+U/ZY6/sdylRw3qGNr9Ub5AJsaHeDMzNLehRdOQ==", + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, - "babel-eslint": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.3.tgz", - "integrity": "sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA==", + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" }, "dependencies": { - "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "path-parse": "^1.0.6" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } } } }, - "babel-loader": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", - "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "find-cache-dir": "^2.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1", - "pify": "^4.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", - "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", "dev": true, "requires": { - "object.assign": "^4.1.0" + "color-convert": "^1.9.1", + "color-string": "^1.5.4" } }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", "dev": true, "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", "dev": true }, - "bail": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz", - "integrity": "sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg==", + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "balanced-match": { + "comment-parser": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.7.6.tgz", + "integrity": "sha512-GKNxVA7/iuTnAqGADlTWX4tkhzxZKXp5fLJqKTlQLHkE65XDUKutZ3BHaJC5IGcper2tT3QRD1xr4o3jNpgXXg==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "component-bind": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", "dev": true }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "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" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "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" } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "safe-buffer": "~5.1.0" } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + } + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "confusing-browser-globals": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", + "dev": true + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "ms": "2.0.0" } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", "dev": true }, - "base64id": { + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", + "dev": true + }, + "constants-browserify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", "dev": true }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", "dev": true }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", "dev": true, "requires": { - "callsite": "1.0.0" + "safe-buffer": "5.1.2" } }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "dev": true }, - "bin-build": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", - "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "dev": true, "requires": { - "decompress": "^4.0.0", - "download": "^6.2.2", - "execa": "^0.7.0", - "p-map-series": "^1.0.0", - "tempfile": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.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" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } + "safe-buffer": "~5.1.1" } }, - "bin-check": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", - "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", "dev": true, "requires": { - "execa": "^0.7.0", - "executable": "^4.1.0" + "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": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz", + "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==", + "dev": true, + "requires": { + "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" }, "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", "dev": true, "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "path-type": "^3.0.0" } }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.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" + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" } }, - "get-stream": { + "find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "locate-path": "^3.0.0" } }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "bin-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", - "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "find-versions": "^3.0.0" - } - }, - "bin-version-check": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", - "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", - "dev": true, - "requires": { - "bin-version": "^3.0.0", - "semver": "^5.6.0", - "semver-truncate": "^1.1.2" - } - }, - "bin-wrapper": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", - "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", - "dev": true, - "requires": { - "bin-check": "^4.1.0", - "bin-version-check": "^4.0.0", - "download": "^7.1.0", - "import-lazy": "^3.1.0", - "os-filter-obj": "^2.0.0", - "pify": "^4.0.1" - }, - "dependencies": { - "download": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", - "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", "dev": true, "requires": { - "archive-type": "^4.0.0", - "caw": "^2.0.1", - "content-disposition": "^0.5.2", - "decompress": "^4.2.0", - "ext-name": "^5.0.0", - "file-type": "^8.1.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^8.3.1", - "make-dir": "^1.2.0", - "p-event": "^2.1.0", - "pify": "^3.0.0" + "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" }, "dependencies": { "pify": { @@ -4329,1008 +6101,1317 @@ } } }, - "file-type": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", - "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", "dev": true }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } }, - "got": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", - "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "requires": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" } }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, - "p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", - "dev": true + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } }, - "p-event": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", - "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { - "p-timeout": "^2.0.1" + "p-try": "^2.0.0" } }, - "p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-finally": "^1.0.0" + "p-limit": "^2.0.0" } }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "url-parse-lax": { + "pkg-dir": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "prepend-http": "^2.0.0" + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true } } }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "core-js": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.3.tgz", + "integrity": "sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q==", "dev": true }, - "bl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "core-js-compat": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.3.tgz", + "integrity": "sha512-1sCb0wBXnBIL16pfFG1Gkvei6UzvKyTNYpiC41yrdjEv0UoJoq9E/abTMzyYJ6JpTkAj15dLjbqifIzEBDVvog==", "dev": true, "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "browserslist": "^4.16.1", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } } }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "core-js-pure": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.8.3.tgz", + "integrity": "sha512-V5qQZVAr9K0xu7jXg1M7qTEwuxUgqr7dUOezGaNa7i+Xn9oXAU/d1fzqD9ObuwpVQOaorO5s70ckyi1woP9lVA==", "dev": true }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "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": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "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": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "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-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "postcss": "^7.0.1", + "timsort": "^0.3.0" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", "dev": true, "requires": { - "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" + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-sync": { - "version": "2.26.7", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.7.tgz", - "integrity": "sha512-lY3emme0OyvA2ujEMpRmyRy9LY6gHLuTr2/ABxhIm3lADOiRXzP4dgekvnDrQqZ/Ec2Fz19lEjm6kglSG5766w==", + "css-loader": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", + "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", "dev": true, "requires": { - "browser-sync-client": "^2.26.6", - "browser-sync-ui": "^2.26.4", - "bs-recipes": "1.3.4", - "bs-snippet-injector": "^2.0.1", - "chokidar": "^2.0.4", - "connect": "3.6.6", - "connect-history-api-fallback": "^1", - "dev-ip": "^1.0.1", - "easy-extender": "^2.3.4", - "eazy-logger": "^3", - "etag": "^1.8.1", - "fresh": "^0.5.2", - "fs-extra": "3.0.1", - "http-proxy": "1.15.2", - "immutable": "^3", - "localtunnel": "1.9.2", - "micromatch": "^3.1.10", - "opn": "5.3.0", - "portscanner": "2.1.1", - "qs": "6.2.3", - "raw-body": "^2.3.2", - "resp-modifier": "6.0.2", - "rx": "4.1.0", - "send": "0.16.2", - "serve-index": "1.9.1", - "serve-static": "1.13.2", - "server-destroy": "1.0.1", - "socket.io": "2.1.1", - "ua-parser-js": "0.7.17", - "yargs": "6.4.0" + "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" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, - "browser-sync-client": { - "version": "2.26.6", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.6.tgz", - "integrity": "sha512-mGrkZdNzttKdf/16I+y+2dTQxoMCIpKbVIMJ/uP8ZpnKu9f9qa/2CYVtLtbjZG8nsM14EwiCrjuFTGBEnT3Gjw==", + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", "dev": true, "requires": { - "etag": "1.8.1", - "fresh": "0.5.2", - "mitt": "^1.1.3", - "rxjs": "^5.5.6" + "postcss": "^7.0.5" } }, - "browser-sync-ui": { - "version": "2.26.4", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.4.tgz", - "integrity": "sha512-u20P3EsZoM8Pt+puoi3BU3KlbQAH1lAcV+/O4saF26qokrBqIDotmGonfWwoRbUmdxZkM9MBmA0K39ZTG1h4sA==", + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", "dev": true, "requires": { - "async-each-series": "0.1.1", - "connect-history-api-fallback": "^1", - "immutable": "^3", - "server-destroy": "1.0.1", - "socket.io-client": "^2.0.4", - "stream-throttle": "^0.1.3" + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" } }, - "browser-sync-webpack-plugin": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/browser-sync-webpack-plugin/-/browser-sync-webpack-plugin-2.2.2.tgz", - "integrity": "sha512-x92kl8LdBi4dp6YVXYqrSoDkOCOLCeBOrYSY0h9Sk1VcCDSoZC1Vc62eae6TfC2ljN4/L+aYlkzE46kirHzbgA==", - "dev": true, - "requires": { - "lodash": "^4" - } + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", "dev": true, "requires": { - "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" + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", "dev": true, "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" } }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "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.2", + "postcss-unique-selectors": "^4.0.1" } }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - } + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" - } + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", "dev": true, "requires": { - "pako": "~1.0.5" + "postcss": "^7.0.0" } }, - "browserslist": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.3.tgz", - "integrity": "sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg==", + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001017", - "electron-to-chromium": "^1.3.322", - "node-releases": "^1.1.44" + "css-tree": "^1.1.2" }, "dependencies": { - "caniuse-lite": { - "version": "1.0.30001019", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001019.tgz", - "integrity": "sha512-6ljkLtF1KM5fQ+5ZN0wuyVvvebJxgJPTmScOMaFuQN2QuOzvRJnWSKfzQskQU5IOU4Gap3zasYPIinzwUjoj/g==", + "css-tree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", + "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, - "bs-recipes": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", - "dev": true - }, - "bs-snippet-injector": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", - "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=", + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", "dev": true }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "cssom": "~0.3.6" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", "dev": true } } }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "csstype": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", + "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "dev": true, "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "array-find-index": "^1.0.1" } }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", "dev": true }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", "dev": true }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, - "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", "dev": true, "requires": { - "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" + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" }, "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true } } }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "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" - } + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true }, - "cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", "dev": true, "requires": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" }, "dependencies": { - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", - "dev": true - }, - "normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", - "dev": true, - "requires": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - } - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true - }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "dev": true, "requires": { - "is-plain-obj": "^1.0.0" + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true } } }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "dev": true, "requires": { - "callsites": "^2.0.0" + "mimic-response": "^1.0.0" } }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", "dev": true, "requires": { - "caller-callsite": "^2.0.0" + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + } } }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true + } + } }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", "dev": true, "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" }, "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", "dev": true } } }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", "dev": true, "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } } }, - "caniuse-db": { - "version": "1.0.30001019", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30001019.tgz", - "integrity": "sha512-AdQItnPLQ32qEWPAfp3lGIYXxjbHOtcabhmvqEv831kc8WyYdibpdnnUu+gQXxEwDf1Job597aCbqf+EYAnuTA==", + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, - "caniuse-lite": { - "version": "1.0.30000963", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000963.tgz", - "integrity": "sha512-n4HUiullc7Lw0LyzpeLa2ffP8KxFBGdxqD/8G3bSL6oB758hZ2UE2CVK+tQN958tJIi0/tfpjAc67aAtoHgnrQ==", + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true }, - "caw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", - "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" + "object-keys": "^1.0.12" } }, - "ccount": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz", - "integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } } }, - "character-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.2.tgz", - "integrity": "sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ==", - "dev": true - }, - "character-entities-html4": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.2.tgz", - "integrity": "sha512-sIrXwyna2+5b0eB9W149izTPJk/KkJTg6mEzDGibwBUkyH1SbDa+nf515Ppdi3MaH35lW0JFJDWeq9Luzes1Iw==", - "dev": true - }, - "character-entities-legacy": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz", - "integrity": "sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA==", - "dev": true + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } + } }, - "character-reference-invalid": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz", - "integrity": "sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ==", + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "dev": true, "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "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" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", "dev": true }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", + "dev": true + }, + "diff-sequences": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } } }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "path-type": "^4.0.0" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true } } }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=", "dev": true }, - "clean-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", - "dev": true, - "requires": { - "@types/webpack": "^4.4.31", - "del": "^4.1.1" - } + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { - "restore-cursor": "^3.1.0" + "esutils": "^2.0.2" } }, - "cli-truncate": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", - "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", "dev": true, "requires": { - "slice-ansi": "0.0.4", - "string-width": "^1.0.1" + "domelementtype": "^2.0.1", + "entities": "^2.0.0" }, "dependencies": { - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true } } }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "dev": true }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "webidl-conversions": "^4.0.2" } }, - "clone-regexp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", - "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "dev": true, "requires": { - "is-regexp": "^1.0.0", - "is-supported-regexp-flag": "^1.0.0" + "domelementtype": "1" } }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "dev": true, "requires": { - "mimic-response": "^1.0.0" + "dom-serializer": "0", + "domelementtype": "1" } }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" + "is-obj": "^2.0.0" } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "download": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", + "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "dev": true, + "requires": { + "caw": "^2.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.0.0", + "ext-name": "^5.0.0", + "file-type": "5.2.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^7.0.0", + "make-dir": "^1.0.0", + "p-event": "^1.0.0", + "pify": "^3.0.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, - "collapse-white-space": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.4.tgz", - "integrity": "sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw==", + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", "dev": true }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, - "color": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.1.tgz", - "integrity": "sha512-PvUltIXRjehRKPSy89VnDWFKY58xyhTLyxIg21vwQBI6qLwZNPmC8k3C1uytIgFKEpOIzN4y32iPm8231zFHIg==", + "easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", "dev": true, "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" + "lodash": "^4.17.10" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "eazy-logger": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", + "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", "dev": true, "requires": { - "color-name": "1.1.3" + "tfunk": "^4.0.0" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, - "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, - "comment-parser": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.7.2.tgz", - "integrity": "sha512-4Rjb1FnxtOcv9qsfuaNuVsmmVn4ooVoBHzYfyKteiXwIU84PClyGA5jASoFMwPV93+FPh9spwueXauxFJZkGAg==", + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", "dev": true }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "electron-to-chromium": { + "version": "1.3.664", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.664.tgz", + "integrity": "sha512-yb8LrTQXQnh9yhnaIHLk6CYugF/An50T20+X0h++hjjhVfgSp1DGoMSYycF8/aD5eiqS4QwaNhiduFvK8rifRg==", "dev": true }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "once": "^1.4.0" } }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "engine.io": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", + "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", "dev": true, "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "~7.4.2" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, - "confusing-browser-globals": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz", - "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==", - "dev": true - }, - "connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "engine.io-client": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.0.tgz", + "integrity": "sha512-12wPRfMrugVw/DNyJk34GQ5vIVArEcVMXWugQGGuw2XxUSztFNmJggZmv8IZlLyEdnpO1QB9LkcjeWewO2vxtA==", "dev": true, "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" @@ -5344,1477 +7425,1301 @@ } } }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "consola": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.10.1.tgz", - "integrity": "sha512-4sxpH6SGFYLADfUip4vuY65f/gEogrzJoniVhNUYkJHtng0l8ZjnDCqxxrSVRHOHwKxsy8Vm5ONZh1wOR3/l/w==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "console-stream": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", - "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", "dev": true, "requires": { - "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" + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" } }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", "dev": true, "requires": { - "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": "^2.1.2", - "webpack-log": "^2.0.0" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" }, "dependencies": { - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dev": true, "requires": { - "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" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "p-try": "^2.0.0" + "safe-buffer": "~5.1.0" } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + } + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true } } }, - "core-js": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.1.tgz", - "integrity": "sha512-186WjSik2iTGfDjfdCZAxv2ormxtKgemjC3SI6PL31qOA0j5LhTDVjHChccoc7brwLvpvLPiMyRlcO88C4l1QQ==", + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", "dev": true }, - "core-js-pure": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz", - "integrity": "sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw==", - "dev": true + "enzyme": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz", + "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==", + "dev": true, + "requires": { + "array.prototype.flat": "^1.2.3", + "cheerio": "^1.0.0-rc.3", + "enzyme-shallow-equal": "^1.0.1", + "function.prototype.name": "^1.1.2", + "has": "^1.0.3", + "html-element-map": "^1.2.0", + "is-boolean-object": "^1.0.1", + "is-callable": "^1.1.5", + "is-number-object": "^1.0.4", + "is-regex": "^1.0.5", + "is-string": "^1.0.5", + "is-subset": "^0.1.1", + "lodash.escape": "^4.0.1", + "lodash.isequal": "^4.5.0", + "object-inspect": "^1.7.0", + "object-is": "^1.0.2", + "object.assign": "^4.1.0", + "object.entries": "^1.1.1", + "object.values": "^1.1.1", + "raf": "^3.4.1", + "rst-selector-parser": "^2.2.3", + "string.prototype.trim": "^1.2.1" + } }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "enzyme-adapter-react-16": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.6.tgz", + "integrity": "sha512-yFlVJCXh8T+mcQo8M6my9sPgeGzj85HSHi6Apgf1Cvq/7EL/J9+1JoJmJsRxZgyTvPMAqOEpRSu/Ii/ZpyOk0g==", + "dev": true, + "requires": { + "enzyme-adapter-utils": "^1.14.0", + "enzyme-shallow-equal": "^1.0.4", + "has": "^1.0.3", + "object.assign": "^4.1.2", + "object.values": "^1.1.2", + "prop-types": "^15.7.2", + "react-is": "^16.13.1", + "react-test-renderer": "^16.0.0-0", + "semver": "^5.7.0" + } }, - "cosmiconfig": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.0.tgz", - "integrity": "sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g==", + "enzyme-adapter-utils": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.14.0.tgz", + "integrity": "sha512-F/z/7SeLt+reKFcb7597IThpDp0bmzcH1E9Oabqv+o01cID2/YInlqHbFl7HzWBl4h3OdZYedtwNDOmSKkk0bg==", "dev": true, "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.0", - "parse-json": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } + "airbnb-prop-types": "^2.16.0", + "function.prototype.name": "^1.1.3", + "has": "^1.0.3", + "object.assign": "^4.1.2", + "object.fromentries": "^2.0.3", + "prop-types": "^15.7.2", + "semver": "^5.7.1" } }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "enzyme-shallow-equal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz", + "integrity": "sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "has": "^1.0.3", + "object-is": "^1.1.2" } }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "enzyme-to-json": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/enzyme-to-json/-/enzyme-to-json-3.6.1.tgz", + "integrity": "sha512-15tXuONeq5ORoZjV/bUo2gbtZrN2IH+Z6DvL35QmZyKHgbY1ahn6wcnLd9Xv9OjiwbAXiiP8MRZwbZrCv1wYNg==", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "@types/cheerio": "^0.22.22", + "lodash": "^4.17.15", + "react-is": "^16.12.0" } }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, "requires": { - "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" + "prr": "~1.0.1" } }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "is-arrayish": "^0.2.1" } }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "es-abstract": { + "version": "1.18.0-next.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", + "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", "dev": true, "requires": { - "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" + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.1", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.3", + "string.prototype.trimstart": "^1.0.3" } }, - "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "requires": { - "postcss": "^7.0.5" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" } }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dev": true, "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } } }, - "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "eslint": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.20.0.tgz", + "integrity": "sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw==", "dev": true, "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.3.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" }, "dependencies": { - "cssesc": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "eslint-visitor-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", "dev": true }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "file-entry-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", + "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", "dev": true, "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "flat-cache": "^3.0.4" } - } - } - }, - "css-loader": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.4.1.tgz", - "integrity": "sha512-+ybmv7sVxxNEenQhkifQDvny/1iNQM7YooJbSfVUdQQvisyg1aKIqgGjCjoFSyVLJMp17z9rfZFQaR5HGHcMbw==", - "dev": true, - "requires": { - "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.23", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.1.1", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.0.2", - "schema-utils": "^2.6.0" - }, - "dependencies": { - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" } }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", "dev": true }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } }, - "postcss": { - "version": "7.0.26", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", - "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "type-fest": "^0.8.1" } }, - "postcss-value-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", - "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, - "schema-utils": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz", - "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==", + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "glob": "^7.1.3" } - } - } - }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "css-select": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", - "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^2.1.2", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "css-tree": { - "version": "1.0.0-alpha.28", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", - "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", - "dev": true, - "requires": { - "mdn-data": "~1.1.0", - "source-map": "^0.5.3" - } - }, - "css-unit-converter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", - "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", - "dev": true - }, - "css-url-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", - "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=", - "dev": true - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "dev": true - }, - "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "dev": true, - "requires": { - "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.2", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", - "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", - "dev": true, - "requires": { - "css-tree": "1.0.0-alpha.29" - }, - "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.29", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", - "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "requires": { - "mdn-data": "~1.1.0", - "source-map": "^0.5.3" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" } - } - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "damerau-levenshtein": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", - "dev": true - }, - "date-fns": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - } - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "decompress": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", - "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", - "dev": true, - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "dependencies": { - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "pify": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "requires": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" }, "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true + "ajv": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.1.0.tgz", + "integrity": "sha512-svS9uILze/cXbH0z2myCK2Brqprx/+JJYK5pHicT/GQiBfzzhUVAIT6MwqJg8y4xV/zoGsUeuPuwtoiKSGE15g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } } } }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "eslint-config-airbnb": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", + "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", "dev": true, "requires": { - "mimic-response": "^1.0.0" + "eslint-config-airbnb-base": "^14.2.1", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" } }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", "dev": true, "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "dev": true - } + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" } }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "eslint-config-prettier": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz", + "integrity": "sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", "dev": true, "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" + "debug": "^2.6.9", + "resolve": "^1.13.1" }, "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "eslint-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-4.0.2.tgz", + "integrity": "sha512-EDpXor6lsjtTzZpLUn7KmXs02+nIjGcgees9BYjNkWra3jVq5vVa8IoCKgzT2M7dNNeoMBtaSG83Bd40N3poLw==", "dev": true, "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "loader-utils": "^2.0.0", + "object-hash": "^2.0.3", + "schema-utils": "^2.6.5" }, "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "dev": true + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } } } }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", "dev": true, "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" }, "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" + "find-up": "^2.1.0" } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true } } }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" }, "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "ms": "2.0.0" } }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "esutils": "^2.0.2", + "isarray": "^1.0.0" } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" } } } }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@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" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "cross-env": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz", - "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.5", - "is-windows": "^1.0.0" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "dev-ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "eslint-plugin-jest": { + "version": "23.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-23.20.0.tgz", + "integrity": "sha512-+6BGQt85OREevBDWCvhqj1yYA4+BFK4XnRZSGJionuEYmcglMZYLNNBBemwzbqUAckURaHdJSBcjHPyrtypZOw==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "@typescript-eslint/experimental-utils": "^2.5.0" } }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "eslint-plugin-jsdoc": { + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-22.2.0.tgz", + "integrity": "sha512-r8yRB6jGay9tJkx1BherKFtOkpDud086VZenUqZiZe0F7cD4OABhte0xcj3/7mXPuJbaou8WF3JzEtTdDnCzhA==", "dev": true, "requires": { - "path-type": "^3.0.0" + "comment-parser": "^0.7.2", + "debug": "^4.1.1", + "jsdoctypeparser": "^6.1.0", + "lodash": "^4.17.15", + "regextras": "^0.7.0", + "semver": "^6.3.0", + "spdx-expression-parse": "^3.0.0" }, "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } + "jsdoctypeparser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-6.1.0.tgz", + "integrity": "sha512-UCQBZ3xCUBv/PLfwKAJhp6jmGOSLFNKzrotXGNgbKhWvz27wPsCsVeP7gIcHPElQw2agBmynAitXqhxR58XAmA==", + "dev": true }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", "dev": true, "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "dependencies": { + "emoji-regex": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.1.tgz", + "integrity": "sha512-117l1H6U4X3Krn+MrzYrL57d5H7siRHWraBs7s+LjRuFK7Fe7hJqnJ0skWlinqsycVLU5YAo6L8CsEYQ0V5prg==", + "dev": true + } } }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "eslint-plugin-prettier": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", + "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", "dev": true, "requires": { - "domelementtype": "1" + "prettier-linter-helpers": "^1.0.0" } }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "eslint-plugin-react": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz", + "integrity": "sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA==", "dev": true, "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "object.entries": "^1.1.2", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.18.1", + "string.prototype.matchall": "^4.0.2" } }, - "dot-prop": { + "eslint-plugin-react-hooks": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { - "is-obj": "^1.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" } }, - "download": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", - "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "requires": { - "caw": "^2.0.0", - "content-disposition": "^0.5.2", - "decompress": "^4.0.0", - "ext-name": "^5.0.0", - "file-type": "5.2.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^7.0.0", - "make-dir": "^1.0.0", - "p-event": "^1.0.0", - "pify": "^3.0.0" - }, - "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } + "eslint-visitor-keys": "^1.1.0" } }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" } }, - "easy-extender": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", - "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "requires": { - "lodash": "^4.17.10" + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } } }, - "eazy-logger": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz", - "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=", + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { - "tfunk": "^3.0.1" + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } } }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.327", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.327.tgz", - "integrity": "sha512-DNMd91VtKt44LIkFtpICxAWu/GSGFLUMDM/kFINJ3Oe47OimSnbMvO3ChkUCdUyit+pRdhdCcM3+i5bpli5gqg==", + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, - "elegant-spinner": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", - "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "dev": true }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", "dev": true }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { - "once": "^1.4.0" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, - "engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "exec-buffer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", "dev": true, "requires": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" + "execa": "^0.7.0", + "p-finally": "^1.0.0", + "pify": "^3.0.0", + "rimraf": "^2.5.4", + "tempfile": "^2.0.0" }, "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true } } }, - "engine.io-client": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.0.tgz", - "integrity": "sha512-a4J5QO2k99CM2a0b12IznnyQndoEvtA4UAldhGzKqnHf42I3Qs2W5SPnDvatZRcMaNZs4IevVicBPayxYt6FwA==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~4.1.0", - "engine.io-parser": "~2.2.0", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~6.1.0", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - } - }, - "engine.io-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz", - "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true }, - "enhanced-resolve": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", - "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" + "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" }, "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } } } }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", - "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "execall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", + "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", "dev": true, "requires": { - "es-to-primitive": "^1.2.0", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-keys": "^1.0.12" + "clone-regexp": "^1.0.0" } }, - "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "pify": "^2.2.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } } }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", "dev": true }, - "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "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" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "type-fest": "^0.8.1" + "ms": "2.0.0" } }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "is-descriptor": "^0.1.0" } }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "is-extendable": "^0.1.0" } }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, - "eslint-config-airbnb": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.1.0.tgz", - "integrity": "sha512-kZFuQC/MPnH7KJp6v95xsLBf63G/w7YqdPfQ0MUanxQ7zcKUNG8j+sSY860g3NwCBOa62apw16J6pRN+AOgXzw==", - "dev": true, - "requires": { - "eslint-config-airbnb-base": "^14.1.0", - "object.assign": "^4.1.0", - "object.entries": "^1.1.1" - } - }, - "eslint-config-airbnb-base": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.1.0.tgz", - "integrity": "sha512-+XCcfGyCnbzOnktDVhwsCAx+9DmrzEmuwxyHUJpw+kqBVT744OUBrB09khgFKlK1lshVww6qXGsYPZpavoNjJw==", + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", "dev": true, "requires": { - "confusing-browser-globals": "^1.0.9", - "object.assign": "^4.1.0", - "object.entries": "^1.1.1" + "homedir-polyfill": "^1.0.1" } }, - "eslint-config-prettier": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.10.1.tgz", - "integrity": "sha512-svTy6zh1ecQojvpbJSgH3aei/Rt7C6i090l5f2WQ4aB05lYHeZIR1qL4wZyyILTbtmnbHP5Yn8MrsOJMGa8RkQ==", + "expect": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-25.5.0.tgz", + "integrity": "sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA==", "dev": true, "requires": { - "get-stdin": "^6.0.0" + "@jest/types": "^25.5.0", + "ansi-styles": "^4.0.0", + "jest-get-type": "^25.2.6", + "jest-matcher-utils": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-regex-util": "^25.2.6" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } } }, - "eslint-import-resolver-node": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", - "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", "dev": true, "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, "dependencies": { + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -6824,189 +8729,366 @@ "ms": "2.0.0" } }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "resolve": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", - "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - } - } - }, - "eslint-loader": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-3.0.3.tgz", - "integrity": "sha512-+YRqB95PnNvxNp1HEjQmvf9KNvCin5HXYYseOXVC2U0KEcw4IkQ2IQEBG46j7+gW39bMzeu0GsUhVbBY3Votpw==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "loader-fs-cache": "^1.0.2", - "loader-utils": "^1.2.3", - "object-hash": "^2.0.1", - "schema-utils": "^2.6.1" - }, - "dependencies": { - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", "dev": true }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", "dev": true, "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } } }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" } }, - "schema-utils": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz", - "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==", + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + } + } + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" + "is-plain-object": "^2.0.4" } } } }, - "eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "debug": "^2.6.9", - "pkg-dir": "^2.0.0" + "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" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "ms": "2.0.0" + "is-descriptor": "^1.0.0" } }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "locate-path": "^2.0.0" + "is-extendable": "^0.1.0" } }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "kind-of": "^6.0.0" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "p-try": "^1.0.0" + "kind-of": "^6.0.0" } }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "p-limit": "^1.1.0" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@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": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "fastq": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.1.tgz", + "integrity": "sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-entry-cache": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-4.0.0.tgz", + "integrity": "sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", + "dev": true + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true + }, + "filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "find-up": "^2.1.0" + "is-extendable": "^0.1.0" } } } }, - "eslint-plugin-import": { - "version": "2.20.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz", - "integrity": "sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg==", + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", "dev": true, "requires": { - "array-includes": "^3.0.3", - "array.prototype.flat": "^1.2.1", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.4.1", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.0", - "read-pkg-up": "^2.0.0", - "resolve": "^1.12.0" + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" }, "dependencies": { "debug": { @@ -7018,2544 +9100,2665 @@ "ms": "2.0.0" } }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - }, - "resolve": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", - "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true } } }, - "eslint-plugin-jest": { - "version": "22.21.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.21.0.tgz", - "integrity": "sha512-OaqnSS7uBgcGiqXUiEnjoqxPNKvR4JWG5mSRkzVoR6+vDwlqqp11beeql1hYs0HTbdhiwrxWLxbX0Vx7roG3Ew==", + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "^1.13.0" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" } }, - "eslint-plugin-jsdoc": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-22.1.0.tgz", - "integrity": "sha512-54NdbICM7KrxsGUqQsev9aIMqPXyvyBx2218Qcm0TQ16P9CtBI+YY4hayJR6adrxlq4Ej0JLpgfUXWaQVFqmQg==", + "find-parent-dir": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz", + "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "comment-parser": "^0.7.2", - "debug": "^4.1.1", - "jsdoctypeparser": "^6.1.0", - "lodash": "^4.17.15", - "regextras": "^0.7.0", - "semver": "^6.3.0", - "spdx-expression-parse": "^3.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "locate-path": "^2.0.0" } }, - "eslint-plugin-jsx-a11y": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", - "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", + "find-versions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", + "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", "dev": true, "requires": { - "@babel/runtime": "^7.4.5", - "aria-query": "^3.0.0", - "array-includes": "^3.0.3", - "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.2", - "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^7.0.2", - "has": "^1.0.3", - "jsx-ast-utils": "^2.2.1" + "semver-regex": "^3.1.2" } }, - "eslint-plugin-prettier": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz", - "integrity": "sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA==", + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", "dev": true, "requires": { - "prettier-linter-helpers": "^1.0.0" + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" } }, - "eslint-plugin-react": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz", - "integrity": "sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ==", + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dev": true, "requires": { - "array-includes": "^3.1.1", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.2.3", - "object.entries": "^1.1.1", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "resolve": "^1.15.1", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.2", - "xregexp": "^4.3.0" + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" }, "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "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" } }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "safe-buffer": "~5.1.0" } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + } + } + }, + "follow-redirects": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz", + "integrity": "sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { - "has": "^1.0.3" + "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" } }, - "object.values": { + "string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "resolve": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", - "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "path-parse": "^1.0.6" + "safe-buffer": "~5.1.0" } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true } } }, - "eslint-plugin-react-hooks": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.5.0.tgz", - "integrity": "sha512-bzvdX47Jx847bgAYf0FPX3u1oxU+mKU8tqrpj4UX9A96SbAmj/HVEefEy6rJUog5u8QIlOPTKZcBpGn5kkKfAQ==", + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true }, - "eslint-scope": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", - "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", "dev": true, "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" } }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "requires": { - "eslint-visitor-keys": "^1.1.0" + "minipass": "^3.0.0" } }, - "eslint-visitor-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", - "dev": true - }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", "dev": true, "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "esquery": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.2.0.tgz", - "integrity": "sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q==", + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "requires": { - "estraverse": "^5.0.0" - }, - "dependencies": { - "estraverse": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.0.0.tgz", - "integrity": "sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A==", - "dev": true - } - } + "optional": true }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.3.tgz", + "integrity": "sha512-H51qkbNSp8mtkJt+nyW1gyStBiKZxfRqySNUR99ylq6BPXHKI4SEvIlTKp4odLfjRKJV04DFWMU3G/YRlQOsag==", "dev": true, "requires": { - "estraverse": "^4.1.0" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "functions-have-names": "^1.2.1" } }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "functions-have-names": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.2.tgz", + "integrity": "sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==", "dev": true }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, - "eventemitter3": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", - "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, - "events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", - "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", "dev": true }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", "dev": true, "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "npm-conf": "^1.1.0" } }, - "exec-buffer": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", - "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { - "execa": "^0.7.0", - "p-finally": "^1.0.0", - "pify": "^3.0.0", - "rimraf": "^2.5.4", - "tempfile": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.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" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } + "pump": "^3.0.0" } }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "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" + "assert-plus": "^1.0.0" } }, - "execall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", - "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", + "gifsicle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-4.0.1.tgz", + "integrity": "sha512-A/kiCLfDdV+ERV/UB+2O41mifd+RxH8jlRG8DMxZO84Bma/Fw0htqZ+hY2iaalLRNyUu7tYZQslqUBJxBggxbg==", "dev": true, "requires": { - "clone-regexp": "^1.0.0" + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "execa": "^1.0.0", + "logalot": "^2.0.0" } }, - "executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { - "pify": "^2.2.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "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" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extglob": "^2.1.0" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true }, - "ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "dev": true, "requires": { - "mime-db": "^1.28.0" + "global-prefix": "^3.0.0" } }, - "ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "dev": true, "requires": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", "dev": true, "requires": { - "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" + "@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" }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "path-type": "^3.0.0" } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true } } }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz", - "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==", - "dev": true, - "requires": { - "@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": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", "dev": true }, - "fastq": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", - "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==", + "gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", "dev": true, "requires": { - "reusify": "^1.0.0" + "minimist": "^1.2.5" } }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", "dev": true, "requires": { - "pend": "~1.2.0" + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } } }, - "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, - "figures": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", - "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } + "optional": true }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", "dev": true, "requires": { - "flat-cache": "^2.0.1" + "duplexer": "^0.1.1", + "pify": "^4.0.1" } }, - "file-type": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", - "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", - "dev": true - }, - "filename-reserved-regex": { + "har-schema": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", "dev": true }, - "filenamify": { + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "hard-rejection": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" + "function-bind": "^1.1.1" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "ansi-regex": "^2.0.0" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true } } }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", "dev": true, "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" + "isarray": "2.0.1" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", "dev": true } } }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true }, - "find-up": { + "has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true }, - "find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "dev": true, - "requires": { - "semver-regex": "^2.0.0" - } + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", "dev": true, "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "has-symbol-support-x": "^1.4.1" } }, - "flatted": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", - "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", - "dev": true - }, - "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "debug": "=3.1.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "ms": "2.0.0" + "is-buffer": "^1.1.5" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true } } }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", "dev": true }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "map-cache": "^0.2.2" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "parse-passwd": "^1.0.0" } }, - "fs-constants": { + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "hsl-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", "dev": true }, - "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-element-map": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.3.0.tgz", + "integrity": "sha512-AqCt/m9YaiMwaaAyOPdq4Ga0cM+jdDWWGueUMkdROZcTeClaGpN0AQeyGchZhTegQoABmc6+IqH7oCR/8vhQYg==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" + "array-filter": "^1.0.0", + "call-bind": "^1.0.2" } }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "whatwg-encoding": "^1.0.1" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", "dev": true, - "optional": true, "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + } + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "husky": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", + "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^4.0.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^5.0.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "dev": true, - "optional": true, "requires": { - "minipass": "^2.2.1" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" } }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "optional": true, "requires": { - "minimist": "0.0.8" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "optional": true, "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "optional": true, "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "p-locate": "^5.0.0" } }, - "nopt": { - "version": "4.0.1", - "bundled": true, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "yocto-queue": "^0.1.0" } }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "optional": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "p-limit": "^3.0.2" } }, - "npmlog": { - "version": "4.1.2", - "bundled": true, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "optional": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "@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" } }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true }, - "once": { - "version": "1.4.0", - "bundled": true, + "pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", "dev": true, - "optional": true, "requires": { - "wrappy": "1" + "find-up": "^5.0.0" } }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "ignore-emit-webpack-plugin": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/ignore-emit-webpack-plugin/-/ignore-emit-webpack-plugin-2.0.3.tgz", + "integrity": "sha512-ahTYD5KZ3DiZG9goS8NCxBaPEfXsPLH5JeWKmFTThD8lsPen6R4tLnWcN/mrksK5cDqyxOzmRL12feJQZjffuA==", + "dev": true + }, + "imagemin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", + "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==", + "dev": true, + "requires": { + "file-type": "^10.7.0", + "globby": "^8.0.1", + "make-dir": "^1.0.0", + "p-pipe": "^1.1.0", + "pify": "^4.0.1", + "replace-ext": "^1.0.0" + }, + "dependencies": { + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", "dev": true, - "optional": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "arrify": "^1.0.1", + "path-type": "^3.0.0" } }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, + "globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", "dev": true, - "optional": true, "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" }, "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true } } }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "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" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true }, - "string-width": { - "version": "1.0.2", - "bundled": true, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "dev": true, - "optional": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } } }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + } + } + }, + "imagemin-gifsicle": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-6.0.1.tgz", + "integrity": "sha512-kuu47c6iKDQ6R9J10xCwL0lgs0+sMz3LRHqRcJ2CRBWdcNmo3T5hUaM8hSZfksptZXJLGKk8heSAvwtSdB1Fng==", + "dev": true, + "requires": { + "exec-buffer": "^3.0.0", + "gifsicle": "^4.0.0", + "is-gif": "^3.0.0" + } + }, + "imagemin-jpegtran": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-6.0.0.tgz", + "integrity": "sha512-Ih+NgThzqYfEWv9t58EItncaaXIHR0u9RuhKa8CtVBlMBvY0dCIxgQJQCfwImA4AV1PMfmUKlkyIHJjb7V4z1g==", + "dev": true, + "requires": { + "exec-buffer": "^3.0.0", + "is-jpg": "^2.0.0", + "jpegtran-bin": "^4.0.0" + } + }, + "imagemin-optipng": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-6.0.0.tgz", + "integrity": "sha512-FoD2sMXvmoNm/zKPOWdhKpWdFdF9qiJmKC17MxZJPH42VMAp17/QENI/lIuP7LCUnLVAloO3AUoTSNzfhpyd8A==", + "dev": true, + "requires": { + "exec-buffer": "^3.0.0", + "is-png": "^1.0.0", + "optipng-bin": "^5.0.0" + } + }, + "imagemin-pngquant": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-6.0.1.tgz", + "integrity": "sha512-Stk+fZCLxZznV8MFNA/T3AY/VRKevsiP9uZOLV0RCXoi0vUUFriySYuz/83IGp9D254EW8miGyyQ69zKouFr7w==", + "dev": true, + "requires": { + "execa": "^0.10.0", + "is-png": "^1.0.0", + "is-stream": "^1.1.0", + "pngquant-bin": "^5.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, - "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", "dev": true, - "optional": true, "requires": { - "ansi-regex": "^2.0.0" + "cross-spawn": "^6.0.0", + "get-stream": "^3.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" } }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } + } + }, + "imagemin-svgo": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-7.1.0.tgz", + "integrity": "sha512-0JlIZNWP0Luasn1HT82uB9nU9aa+vUj6kpT+MjPW11LbprXC+iC4HDwn1r4Q2/91qj4iy9tRZNsFySMlEpLdpg==", + "dev": true, + "requires": { + "is-svg": "^4.2.1", + "svgo": "^1.3.2" + }, + "dependencies": { + "is-svg": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.2.1.tgz", + "integrity": "sha512-PHx3ANecKsKNl5y5+Jvt53Y4J7MfMpbNZkv384QNiswMKAWIbvcqbPz+sYbFKJI8Xv3be01GSFniPmoaP+Ai5A==", "dev": true, - "optional": true, "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "html-comment-regex": "^1.1.2" } + } + } + }, + "imagemin-webpack-plugin": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/imagemin-webpack-plugin/-/imagemin-webpack-plugin-2.4.2.tgz", + "integrity": "sha512-/K6ueN7avxjesAwGMpwuNYAHSHQcDrJYcpRTI74wBLg2nUBp+i9MXjXm04/94M0hDqy4kYdxeC+XzuBfOiIrmA==", + "dev": true, + "requires": { + "@types/imagemin-gifsicle": "^5.2.0", + "@types/imagemin-jpegtran": "^5.0.0", + "@types/imagemin-optipng": "^5.2.0", + "@types/imagemin-svgo": "^7.0.0", + "@types/webpack": "^4.4.24", + "async-throttle": "^1.1.0", + "babel-runtime": "^6.18.0", + "imagemin": "^6.1.0", + "imagemin-gifsicle": "^6.0.1", + "imagemin-jpegtran": "^6.0.0", + "imagemin-optipng": "^6.0.0", + "imagemin-pngquant": "^6.0.0", + "imagemin-svgo": "^7.0.0", + "lodash.map": "^4.6.0", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "util.promisify": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "dev": true, - "optional": true, "requires": { - "string-width": "^1.0.2 || 2" + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true } } }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "dev": true + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", "dev": true }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", "dev": true }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", "dev": true }, - "get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "dev": true, "requires": { - "npm-conf": "^1.1.0" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" } }, - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { - "pump": "^3.0.0" + "binary-extensions": "^2.0.0" } }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "gifsicle": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-4.0.1.tgz", - "integrity": "sha512-A/kiCLfDdV+ERV/UB+2O41mifd+RxH8jlRG8DMxZO84Bma/Fw0htqZ+hY2iaalLRNyUu7tYZQslqUBJxBggxbg==", + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "requires": { - "bin-build": "^3.0.0", - "bin-wrapper": "^4.0.0", - "execa": "^1.0.0", - "logalot": "^2.0.0" + "ci-info": "^2.0.0" } }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "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" } }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" }, "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-extglob": "^2.1.0" + "is-buffer": "^1.1.5" } } } }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "dev": true }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "global-prefix": "^3.0.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } } }, - "global-prefix": { + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true, + "optional": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-gif": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", + "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", "dev": true, "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" + "file-type": "^10.4.0" } }, - "globals": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", - "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", - "dev": true - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } + "is-extglob": "^2.1.1" } }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true + }, + "is-jpg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", + "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=", + "dev": true + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", "dev": true }, - "gonzales-pe": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.4.tgz", - "integrity": "sha512-v0Ts/8IsSbh9n1OJRnSfa7Nlxi4AkXIsWB6vPept8FDbL4bXn3FNuxjYtO/nmBGu7GDkL9MFeGebeSu6l55EPQ==", + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "minimist": "1.1.x" + "kind-of": "^3.0.2" }, "dependencies": { - "minimist": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", - "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=", - "dev": true + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } } } }, - "got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", "dev": true, "requires": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - } + "lodash.isfinite": "^3.3.2" } }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", "dev": true }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", "dev": true, "requires": { - "function-bind": "^1.1.1" + "is-path-inside": "^2.1.0" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "path-is-inside": "^1.0.2" } }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isarray": "2.0.1" + "isobject": "^3.0.1" } }, - "has-cors": { + "is-png": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", + "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=", "dev": true }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", "dev": true }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", "dev": true }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", "dev": true }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + "dev": true + }, + "is-supported-regexp-flag": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz", + "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", "dev": true, "requires": { - "has-symbol-support-x": "^1.4.1" + "html-comment-regex": "^1.1.0" } }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "dev": true, "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "has-symbols": "^1.0.1" } }, - "has-values": { + "is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } + "is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "dev": true }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } + "is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "dev": true }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, + "optional": true, "requires": { - "parse-passwd": "^1.0.0" + "is-docker": "^2.0.0" } }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", "dev": true }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" }, "dependencies": { - "readable-stream": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", - "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "has-flag": "^4.0.0" } } } }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", "dev": true, "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, - "http-proxy": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz", - "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=", + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", "dev": true, "requires": { - "eventemitter3": "1.x.x", - "requires-port": "1.x.x" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" } }, - "https-browserify": { + "isurl": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } }, - "husky": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-3.1.0.tgz", - "integrity": "sha512-FJkPoHHB+6s4a+jwPqBudBDvYZsoQW5/HBuMSehC8qDiCe50kpcxeqFoDSlow+9I6wg47YxBoT3WxaURlrDIIQ==", + "jest": { + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest/-/jest-25.5.4.tgz", + "integrity": "sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ==", "dev": true, "requires": { - "chalk": "^2.4.2", - "ci-info": "^2.0.0", - "cosmiconfig": "^5.2.1", - "execa": "^1.0.0", - "get-stdin": "^7.0.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", - "please-upgrade-node": "^3.2.0", - "read-pkg": "^5.2.0", - "run-node": "^1.0.0", - "slash": "^3.0.0" + "@jest/core": "^25.5.4", + "import-local": "^3.0.2", + "jest-cli": "^25.5.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-cli": { + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-25.5.4.tgz", + "integrity": "sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw==", + "dev": true, + "requires": { + "@jest/core": "^25.5.4", + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^25.5.4", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", + "prompts": "^2.0.1", + "realpath-native": "^2.0.0", + "yargs": "^15.3.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-changed-files": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-25.5.0.tgz", + "integrity": "sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "execa": "^3.2.0", + "throat": "^5.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "requires": { + "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" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "jest-config": { + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-25.5.4.tgz", + "integrity": "sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^25.5.4", + "@jest/types": "^25.5.0", + "babel-jest": "^25.5.1", + "chalk": "^3.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^25.5.0", + "jest-environment-node": "^25.5.0", + "jest-get-type": "^25.2.6", + "jest-jasmine2": "^25.5.4", + "jest-regex-util": "^25.2.6", + "jest-resolve": "^25.5.1", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", + "micromatch": "^4.0.2", + "pretty-format": "^25.5.0", + "realpath-native": "^2.0.0" }, "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "color-convert": "^2.0.1" } }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "fill-range": "^7.0.1" } }, - "get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "p-locate": "^4.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "p-limit": "^2.2.0" + "color-name": "~1.1.4" } }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "to-regex-range": "^5.0.1" } }, - "path-exists": { + "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, "requires": { - "find-up": "^4.0.0" + "braces": "^3.0.1", + "picomatch": "^2.0.5" } }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - } + "has-flag": "^4.0.0" } }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } } } }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", - "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", - "dev": true - }, - "imagemin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", - "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==", + "jest-diff": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", + "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", "dev": true, "requires": { - "file-type": "^10.7.0", - "globby": "^8.0.1", - "make-dir": "^1.0.0", - "p-pipe": "^1.1.0", - "pify": "^4.0.1", - "replace-ext": "^1.0.0" + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" }, "dependencies": { - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" + "color-convert": "^2.0.1" } }, - "globby": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", - "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } + "color-name": "~1.1.4" } }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true - } - } - }, - "imagemin-gifsicle": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-6.0.1.tgz", - "integrity": "sha512-kuu47c6iKDQ6R9J10xCwL0lgs0+sMz3LRHqRcJ2CRBWdcNmo3T5hUaM8hSZfksptZXJLGKk8heSAvwtSdB1Fng==", - "dev": true, - "requires": { - "exec-buffer": "^3.0.0", - "gifsicle": "^4.0.0", - "is-gif": "^3.0.0" - } - }, - "imagemin-jpegtran": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-6.0.0.tgz", - "integrity": "sha512-Ih+NgThzqYfEWv9t58EItncaaXIHR0u9RuhKa8CtVBlMBvY0dCIxgQJQCfwImA4AV1PMfmUKlkyIHJjb7V4z1g==", - "dev": true, - "requires": { - "exec-buffer": "^3.0.0", - "is-jpg": "^2.0.0", - "jpegtran-bin": "^4.0.0" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "imagemin-optipng": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-6.0.0.tgz", - "integrity": "sha512-FoD2sMXvmoNm/zKPOWdhKpWdFdF9qiJmKC17MxZJPH42VMAp17/QENI/lIuP7LCUnLVAloO3AUoTSNzfhpyd8A==", + "jest-docblock": { + "version": "25.3.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-25.3.0.tgz", + "integrity": "sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg==", "dev": true, "requires": { - "exec-buffer": "^3.0.0", - "is-png": "^1.0.0", - "optipng-bin": "^5.0.0" + "detect-newline": "^3.0.0" } }, - "imagemin-pngquant": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-6.0.1.tgz", - "integrity": "sha512-Stk+fZCLxZznV8MFNA/T3AY/VRKevsiP9uZOLV0RCXoi0vUUFriySYuz/83IGp9D254EW8miGyyQ69zKouFr7w==", + "jest-each": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-25.5.0.tgz", + "integrity": "sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA==", "dev": true, "requires": { - "execa": "^0.10.0", - "is-png": "^1.0.0", - "is-stream": "^1.1.0", - "pngquant-bin": "^5.0.0" + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "jest-get-type": "^25.2.6", + "jest-util": "^25.5.0", + "pretty-format": "^25.5.0" }, "dependencies": { - "execa": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", - "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^3.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" + "color-convert": "^2.0.1" } }, - "get-stream": { + "chalk": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "imagemin-svgo": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-7.0.0.tgz", - "integrity": "sha512-+iGJFaPIMx8TjFW6zN+EkOhlqcemdL7F3N3Y0wODvV2kCUBuUtZK7DRZc1+Zfu4U2W/lTMUyx2G8YMOrZntIWg==", + "jest-environment-jsdom": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-25.5.0.tgz", + "integrity": "sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A==", "dev": true, "requires": { - "is-svg": "^3.0.0", - "svgo": "^1.0.5" + "@jest/environment": "^25.5.0", + "@jest/fake-timers": "^25.5.0", + "@jest/types": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-util": "^25.5.0", + "jsdom": "^15.2.1" } }, - "imagemin-webpack-plugin": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/imagemin-webpack-plugin/-/imagemin-webpack-plugin-2.4.2.tgz", - "integrity": "sha512-/K6ueN7avxjesAwGMpwuNYAHSHQcDrJYcpRTI74wBLg2nUBp+i9MXjXm04/94M0hDqy4kYdxeC+XzuBfOiIrmA==", + "jest-environment-node": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-25.5.0.tgz", + "integrity": "sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA==", "dev": true, "requires": { - "@types/imagemin-gifsicle": "^5.2.0", - "@types/imagemin-jpegtran": "^5.0.0", - "@types/imagemin-optipng": "^5.2.0", - "@types/imagemin-svgo": "^7.0.0", - "@types/webpack": "^4.4.24", - "async-throttle": "^1.1.0", - "babel-runtime": "^6.18.0", - "imagemin": "^6.1.0", - "imagemin-gifsicle": "^6.0.1", - "imagemin-jpegtran": "^6.0.0", - "imagemin-optipng": "^6.0.0", - "imagemin-pngquant": "^6.0.0", - "imagemin-svgo": "^7.0.0", - "lodash.map": "^4.6.0", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "util.promisify": "^1.0.0", - "webpack-sources": "^1.1.0" + "@jest/environment": "^25.5.0", + "@jest/fake-timers": "^25.5.0", + "@jest/types": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-util": "^25.5.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, - "immutable": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", + "jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", "dev": true }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "jest-haste-map": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.5.1.tgz", + "integrity": "sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==", "dev": true, "requires": { - "resolve-from": "^3.0.0" + "@jest/types": "^25.5.0", + "@types/graceful-fs": "^4.1.2", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-serializer": "^25.5.0", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7", + "which": "^2.0.2" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, - "import-lazy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", - "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", - "dev": true - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "jest-jasmine2": { + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-25.5.4.tgz", + "integrity": "sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ==", "dev": true, "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true + "@babel/traverse": "^7.1.0", + "@jest/environment": "^25.5.0", + "@jest/source-map": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "co": "^4.6.0", + "expect": "^25.5.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^25.5.0", + "jest-matcher-utils": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-runtime": "^25.5.4", + "jest-snapshot": "^25.5.1", + "jest-util": "^25.5.0", + "pretty-format": "^25.5.0", + "throat": "^5.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "jest-leak-detector": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-25.5.0.tgz", + "integrity": "sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA==", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" } }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "jest-matcher-utils": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz", + "integrity": "sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==", "dev": true, "requires": { - "ansi-escapes": "^4.2.1", "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" + "jest-diff": "^25.5.0", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -9584,607 +11787,800 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "is-fullwidth-code-point": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.5.0.tgz", + "integrity": "sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^25.5.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } }, - "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "tslib": "^1.9.0" + "color-name": "~1.1.4" } }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "to-regex-range": "^5.0.1" } }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "braces": "^3.0.1", + "picomatch": "^2.0.5" } }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } } } }, - "internal-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", - "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", + "jest-mock": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-25.5.0.tgz", + "integrity": "sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA==", "dev": true, "requires": { - "es-abstract": "^1.17.0-next.1", - "has": "^1.0.3", - "side-channel": "^1.0.2" + "@jest/types": "^25.5.0" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true + }, + "jest-regex-util": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.2.6.tgz", + "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==", + "dev": true + }, + "jest-resolve": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-25.5.1.tgz", + "integrity": "sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "browser-resolve": "^1.11.3", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.1", + "read-pkg-up": "^7.0.1", + "realpath-native": "^2.0.0", + "resolve": "^1.17.0", + "slash": "^3.0.0" }, "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "color-convert": "^2.0.1" } }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" } }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "has": "^1.0.3" + "has-flag": "^4.0.0" } } } }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "into-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", - "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", - "dev": true, - "requires": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" - }, - "dependencies": { - "p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", - "dev": true - } - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "jest-resolve-dependencies": { + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-25.5.4.tgz", + "integrity": "sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw==", "dev": true, "requires": { - "loose-envify": "^1.0.0" + "@jest/types": "^25.5.0", + "jest-regex-util": "^25.2.6", + "jest-snapshot": "^25.5.1" } }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "jest-runner": { + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-25.5.4.tgz", + "integrity": "sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg==", "dev": true, "requires": { - "kind-of": "^3.0.2" + "@jest/console": "^25.5.0", + "@jest/environment": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^25.5.4", + "jest-docblock": "^25.3.0", + "jest-haste-map": "^25.5.1", + "jest-jasmine2": "^25.5.4", + "jest-leak-detector": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-resolve": "^25.5.1", + "jest-runtime": "^25.5.4", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "color-convert": "^2.0.1" } - } - } - }, - "is-alphabetical": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz", - "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg==", - "dev": true - }, - "is-alphanumeric": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", - "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", - "dev": true - }, - "is-alphanumerical": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", - "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", - "dev": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", - "dev": true - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "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-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } - } - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true - }, - "is-decimal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz", - "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg==", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-gif": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", - "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", - "dev": true, - "requires": { - "file-type": "^10.4.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz", - "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A==", - "dev": true - }, - "is-jpg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", - "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=", - "dev": true - }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "has-flag": "^4.0.0" } } } }, - "is-number-like": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", - "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", - "dev": true, - "requires": { - "lodash.isfinite": "^3.3.2" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", - "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", - "dev": true - }, - "is-observable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", - "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "jest-runtime": { + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-25.5.4.tgz", + "integrity": "sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ==", "dev": true, "requires": { - "symbol-observable": "^1.1.0" + "@jest/console": "^25.5.0", + "@jest/environment": "^25.5.0", + "@jest/globals": "^25.5.2", + "@jest/source-map": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^25.5.4", + "jest-haste-map": "^25.5.1", + "jest-message-util": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-regex-util": "^25.2.6", + "jest-resolve": "^25.5.1", + "jest-snapshot": "^25.5.1", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", + "realpath-native": "^2.0.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.3.1" }, "dependencies": { - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "jest-serializer": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.5.0.tgz", + "integrity": "sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==", "dev": true, "requires": { - "path-is-inside": "^1.0.2" + "graceful-fs": "^4.2.4" } }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "jest-snapshot": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-25.5.1.tgz", + "integrity": "sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ==", "dev": true, "requires": { - "isobject": "^3.0.1" + "@babel/types": "^7.0.0", + "@jest/types": "^25.5.0", + "@types/prettier": "^1.19.0", + "chalk": "^3.0.0", + "expect": "^25.5.0", + "graceful-fs": "^4.2.4", + "jest-diff": "^25.5.0", + "jest-get-type": "^25.2.6", + "jest-matcher-utils": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-resolve": "^25.5.1", + "make-dir": "^3.0.0", + "natural-compare": "^1.4.0", + "pretty-format": "^25.5.0", + "semver": "^6.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "is-png": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", - "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=", - "dev": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "jest-util": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", + "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", "dev": true, "requires": { - "has": "^1.0.1" + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "make-dir": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true - }, - "is-supported-regexp-flag": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz", - "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==", - "dev": true - }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "jest-validate": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.5.0.tgz", + "integrity": "sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ==", "dev": true, "requires": { - "html-comment-regex": "^1.1.0" + "@jest/types": "^25.5.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "jest-get-type": "^25.2.6", + "leven": "^3.1.0", + "pretty-format": "^25.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "jest-watcher": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-25.5.0.tgz", + "integrity": "sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q==", "dev": true, "requires": { - "has-symbols": "^1.0.0" + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "jest-util": "^25.5.0", + "string-length": "^3.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-whitespace-character": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz", - "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ==", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-word-character": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz", - "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", "dev": true, "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jpegtran-bin": { @@ -10201,25 +12597,72 @@ "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" } }, - "jsdoctypeparser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-6.1.0.tgz", - "integrity": "sha512-UCQBZ3xCUBv/PLfwKAJhp6jmGOSLFNKzrotXGNgbKhWvz27wPsCsVeP7gIcHPElQw2agBmynAitXqhxR58XAmA==", + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true }, + "jsdoctypeparser": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-9.0.0.tgz", + "integrity": "sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw==", + "dev": true + }, + "jsdom": { + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", + "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^7.1.0", + "acorn-globals": "^4.3.2", + "array-equal": "^1.0.0", + "cssom": "^0.4.1", + "cssstyle": "^2.0.0", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.1", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.2.0", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.7", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^7.0.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + } + } + }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -10238,6 +12681,18 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -10250,13 +12705,25 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json2php": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.4.tgz", + "integrity": "sha1-a9haHdpqXdfpECK7JEA8wbfC7jQ=", + "dev": true + }, "json5": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", - "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", "dev": true, "requires": { - "minimist": "^1.2.0" + "minimist": "^1.2.5" } }, "jsonfile": { @@ -10268,14 +12735,26 @@ "graceful-fs": "^4.1.6" } }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, "jsx-ast-utils": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", - "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", "dev": true, "requires": { - "array-includes": "^3.0.3", - "object.assign": "^4.1.0" + "array-includes": "^3.1.2", + "object.assign": "^4.1.2" } }, "keyv": { @@ -10288,9 +12767,15 @@ } }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true }, "known-css-properties": { @@ -10299,13 +12784,19 @@ "integrity": "sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w==", "dev": true }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", "dev": true, "requires": { - "invert-kv": "^1.0.0" + "language-subtag-registry": "~0.3.2" } }, "leven": { @@ -10314,37 +12805,20 @@ "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", "dev": true }, - "levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, - "requires": { - "leven": "^3.1.0" - }, - "dependencies": { - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - } - } - }, "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" } }, "limiter": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.4.tgz", - "integrity": "sha512-XCpr5bElgDI65vVgstP8TWjv6/QKWm9GU5UG0Pr5sLQ3QLo8NVKsioe+Jed5/3vFOe3IQuqE7DKwTvKQkjTHvg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", "dev": true }, "lines-and-columns": { @@ -10354,39 +12828,28 @@ "dev": true }, "lint-staged": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-9.5.0.tgz", - "integrity": "sha512-nawMob9cb/G1J98nb8v3VC/E8rcX1rryUYXVZ69aT9kde6YWX+uvNOEHY5yf2gcWcTJGiD0kqXmCnS3oD75GIA==", + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.4.tgz", + "integrity": "sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==", "dev": true, "requires": { - "chalk": "^2.4.2", - "commander": "^2.20.0", - "cosmiconfig": "^5.2.1", - "debug": "^4.1.1", + "chalk": "^4.1.0", + "cli-truncate": "^2.1.0", + "commander": "^6.2.0", + "cosmiconfig": "^7.0.0", + "debug": "^4.2.0", "dedent": "^0.7.0", - "del": "^5.0.0", - "execa": "^2.0.3", - "listr": "^0.14.3", - "log-symbols": "^3.0.0", + "enquirer": "^2.3.6", + "execa": "^4.1.0", + "listr2": "^3.2.2", + "log-symbols": "^4.0.0", "micromatch": "^4.0.2", "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.1.1", - "string-argv": "^0.3.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", "stringify-object": "^3.3.0" }, "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", @@ -10396,92 +12859,53 @@ "fill-range": "^7.0.1" } }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "cross-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", - "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true }, - "del": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", - "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "dev": true, "requires": { - "globby": "^10.0.1", - "graceful-fs": "^4.2.2", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.1", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" } }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "path-type": "^4.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, "execa": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz", - "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, "requires": { "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": "^3.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" } }, - "fast-glob": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.1.tgz", - "integrity": "sha512-nTCREpBY8w8r+boyFYAx21iL6faSsQynliPHM4Uf56SbkyohCNxpVPEH9xrF5TXKy+IsjkPUHDKiUkzBVRXn9g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "merge2": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", - "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", - "dev": true - } - } - }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -10492,57 +12916,30 @@ } }, "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { "pump": "^3.0.0" } }, - "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", - "dev": true - }, "is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", @@ -10550,12 +12947,12 @@ "dev": true }, "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", "dev": true, "requires": { - "chalk": "^2.4.2" + "chalk": "^4.0.0" } }, "micromatch": { @@ -10569,37 +12966,24 @@ } }, "npm-run-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", - "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "requires": { "path-key": "^3.0.0" } }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { + "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" } }, "path-key": { @@ -10614,15 +12998,6 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, - "rimraf": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", - "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -10658,231 +13033,78 @@ } } }, - "listr": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", - "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", - "dev": true, - "requires": { - "@samverschueren/stream-to-observable": "^0.3.0", - "is-observable": "^1.1.0", - "is-promise": "^2.1.0", - "is-stream": "^1.1.0", - "listr-silent-renderer": "^1.1.1", - "listr-update-renderer": "^0.5.0", - "listr-verbose-renderer": "^0.5.0", - "p-map": "^2.0.0", - "rxjs": "^6.3.3" - }, - "dependencies": { - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - } - } - }, - "listr-silent-renderer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", - "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", - "dev": true - }, - "listr-update-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", - "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "cli-truncate": "^0.2.1", - "elegant-spinner": "^1.0.1", - "figures": "^1.7.0", - "indent-string": "^3.0.0", - "log-symbols": "^1.0.2", - "log-update": "^2.3.0", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true, - "requires": { - "chalk": "^1.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "listr-verbose-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", - "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "cli-cursor": "^2.1.0", - "date-fns": "^1.27.2", - "figures": "^2.0.0" + "listr2": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.3.1.tgz", + "integrity": "sha512-8Zoxe7s/8nNr4bJ8bdAduHD8uJce+exmMmUWTXlq0WuUdffnH3muisHPHPFtW2vvOfohIsq7FGCaguUxN/h3Iw==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "cli-truncate": "^2.1.0", + "figures": "^3.2.0", + "indent-string": "^4.0.0", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rxjs": "^6.6.3", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" }, "dependencies": { - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" } }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "aggregate-error": "^3.0.0" } }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "dev": true, "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" + "tslib": "^1.9.0" } } } }, "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, "requires": { "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" }, "dependencies": { "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true } } }, - "loader-fs-cache": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz", - "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==", - "dev": true, - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - } - } - }, "loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", @@ -10890,76 +13112,103 @@ "dev": true }, "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", "dev": true, "requires": { "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } + "emojis-list": "^3.0.0", + "json5": "^2.1.2" } }, "localtunnel": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.9.2.tgz", - "integrity": "sha512-NEKF7bDJE9U3xzJu3kbayF0WTvng6Pww7tzqNb/XtEARYwqw7CKEX7BvOMg98FtE9es2CRizl61gkV3hS8dqYg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.1.tgz", + "integrity": "sha512-LiaI5wZdz0xFkIQpXbNI62ZnNn8IMsVhwxHmhA+h4vj8R9JG/07bQHWwQlyy7b95/5fVOCHJfIHv+a5XnkvaJA==", "dev": true, "requires": { - "axios": "0.19.0", - "debug": "4.1.1", + "axios": "0.21.1", + "debug": "4.3.1", "openurl": "1.1.1", - "yargs": "6.6.0" + "yargs": "16.2.0" }, "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.2.0" + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } + }, + "yargs-parser": { + "version": "20.2.5", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.5.tgz", + "integrity": "sha512-jYRGS3zWy20NtDtK2kBgo/TlAoy5YUuhD9/LZ7z7W4j1Fdw2cqD0xEEclf8fxc8xjD6X5Qr+qQQwCEsP8iRiYg==", + "dev": true } } }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "^3.0.0", + "p-locate": "^2.0.0", "path-exists": "^3.0.0" } }, "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", "dev": true }, "lodash._reinterpolate": { @@ -10968,6 +13217,24 @@ "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", "dev": true }, + "lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=", + "dev": true + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, "lodash.isfinite": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", @@ -10986,6 +13253,12 @@ "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", "dev": true }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, "lodash.template": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", @@ -11005,12 +13278,6 @@ "lodash._reinterpolate": "^3.0.0" } }, - "lodash.unescape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", - "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", - "dev": true - }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -11024,98 +13291,121 @@ "dev": true, "requires": { "chalk": "^2.0.1" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } } }, "log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, "requires": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" }, "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "color-convert": "^2.0.1" } }, - "is-fullwidth-code-point": { + "astral-regex": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, - "onetime": { + "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "color-name": "~1.1.4" } }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" } }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^5.0.0" } }, "wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } } } @@ -11128,18 +13418,15 @@ "requires": { "figures": "^1.3.5", "squeak": "^1.0.0" - }, - "dependencies": { - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - } + } + }, + "lolex": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", + "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" } }, "longest": { @@ -11149,16 +13436,15 @@ "dev": true }, "longest-streak": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.2.tgz", - "integrity": "sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", "dev": true }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } @@ -11274,37 +13560,38 @@ } }, "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { - "yallist": "^3.0.2" + "yallist": "^4.0.0" } }, "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", - "dev": true - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", "dev": true, "requires": { - "p-defer": "^1.0.0" + "tmpl": "1.0.x" } }, "map-cache": { @@ -11319,6 +13606,12 @@ "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", "dev": true }, + "map-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-values/-/map-values-1.0.1.tgz", + "integrity": "sha1-douOecAJvytk/ugG4ip7HEGQyZA=", + "dev": true + }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", @@ -11329,21 +13622,21 @@ } }, "markdown-escapes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.2.tgz", - "integrity": "sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", "dev": true }, "markdown-table": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.2.tgz", - "integrity": "sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", "dev": true }, "mathml-tag-names": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.0.tgz", - "integrity": "sha512-3Zs9P/0zzwTob2pdgT0CHZuMbnSUSp8MB1bddfm+HDmnFWHGT4jvEZRf+2RuPoa+cjdn/z25SEt5gFTqdhvJAg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", "dev": true }, "md5.js": { @@ -11358,31 +13651,91 @@ } }, "mdast-util-compact": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.2.tgz", - "integrity": "sha512-d2WS98JSDVbpSsBfVvD9TaDMlqPRz7ohM/11G0rp5jOBb5q96RJ6YLszQ/09AAixyzh23FeIpCGqfaamEADtWg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", + "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", "dev": true, "requires": { "unist-util-visit": "^1.1.0" } }, - "mdn-data": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", - "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", - "dev": true + "mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dev": true, + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "dependencies": { + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + } + } }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", "dev": true, "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + }, + "dependencies": { + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + } } }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -11391,6 +13744,32 @@ "requires": { "errno": "^0.1.3", "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "meow": { @@ -11409,93 +13788,7 @@ "trim-newlines": "^2.0.0", "yargs-parser": "^10.0.0" }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, + "dependencies": { "read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -11516,24 +13809,15 @@ "find-up": "^2.0.0", "read-pkg": "^3.0.0" } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } } } }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -11541,11 +13825,43 @@ "dev": true }, "merge2": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", - "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", "dev": true }, + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "dev": true, + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + }, + "dependencies": { + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + } + } + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -11575,6 +13891,14 @@ "requires": { "bn.js": "^4.0.0", "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } } }, "mime": { @@ -11584,18 +13908,18 @@ "dev": true }, "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", + "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", "dev": true }, "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "version": "2.1.28", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", + "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", "dev": true, "requires": { - "mime-db": "1.40.0" + "mime-db": "1.45.0" } }, "mimic-fn": { @@ -11610,6 +13934,12 @@ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, "mini-css-extract-plugin": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", @@ -11622,6 +13952,26 @@ "webpack-sources": "^1.1.0" }, "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, "normalize-url": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", @@ -11643,6 +13993,33 @@ "object-assign": "^4.1.0", "strict-uri-encode": "^1.0.0" } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } } } }, @@ -11668,9 +14045,9 @@ } }, "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, "minimist-options": { @@ -11683,6 +14060,52 @@ "is-plain-obj": "^1.1.0" } }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, "mississippi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", @@ -11702,9 +14125,9 @@ } }, "mitt": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.3.tgz", - "integrity": "sha512-mUDCnVNsAi+eD6qA0HkRkwYczbLHJ49z17BGe2PYRhZL4wpZUFZGJHU7/5tmvohoma+Hdn0Vh/oJTiPEmgSruA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", "dev": true }, "mixin-deep": { @@ -11729,22 +14152,20 @@ } }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } + "minimist": "^1.2.5" } }, + "moo": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", + "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==", + "dev": true + }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", @@ -11760,24 +14181,11 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "optional": true - }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -11803,6 +14211,18 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "nearley": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz", + "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "moo": "^0.5.0", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6" + } + }, "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", @@ -11810,9 +14230,9 @@ "dev": true }, "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, "nice-try": { @@ -11821,6 +14241,12 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, "node-libs-browser": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", @@ -11852,11 +14278,48 @@ "vm-browserify": "^1.0.1" }, "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } } } }, @@ -11866,23 +14329,35 @@ "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", "dev": true }, - "node-releases": { - "version": "1.1.44", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.44.tgz", - "integrity": "sha512-NwbdvJyR7nrcGrXvKAvzc5raj/NkoJudkarh2yIpJ4t0NH4aqjUDz/486P+ynIW5eokKOfzGNRdYoLfBlomruw==", + "node-notifier": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-6.0.0.tgz", + "integrity": "sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==", "dev": true, + "optional": true, "requires": { - "semver": "^6.3.0" + "growly": "^1.3.0", + "is-wsl": "^2.1.1", + "semver": "^6.3.0", + "shellwords": "^0.1.1", + "which": "^1.3.1" }, "dependencies": { "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "dev": true, + "optional": true } } }, + "node-releases": { + "version": "1.1.70", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", + "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==", + "dev": true + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -11966,23 +14441,22 @@ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", "dev": true }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-copy": { "version": "0.1.0", @@ -12015,30 +14489,40 @@ } } }, + "object-filter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-filter/-/object-filter-1.0.2.tgz", + "integrity": "sha1-rwt5f/6+r4pSxmN87b6IFs/sG8g=", + "dev": true + }, "object-hash": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.1.tgz", - "integrity": "sha512-HgcGMooY4JC2PBt9sdUdJ6PMzpin+YtY3r/7wg0uTifP+HJWW8rammseSEHuyt0UeShI183UGssCJqm1bJR7QA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.1.1.tgz", + "integrity": "sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ==", "dev": true }, "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", "dev": true }, + "object-is": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", + "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, - "object-path": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", - "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=", - "dev": true - }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", @@ -12049,161 +14533,50 @@ } }, "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" } }, "object.entries": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", - "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", + "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", "dev": true, "requires": { + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", + "es-abstract": "^1.18.0-next.1", "has": "^1.0.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - } } }, - "object.entries-ponyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.entries-ponyfill/-/object.entries-ponyfill-1.0.1.tgz", - "integrity": "sha1-Kavfd8v70mVm3RqiTp2I9lQz0lY=", - "dev": true - }, "object.fromentries": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", - "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.3.tgz", + "integrity": "sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw==", "dev": true, "requires": { + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", + "es-abstract": "^1.18.0-next.1", "has": "^1.0.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - } } }, "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", + "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" } }, "object.pick": { @@ -12216,14 +14589,14 @@ } }, "object.values": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", - "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", + "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", "dev": true, "requires": { + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", - "function-bind": "^1.1.1", + "es-abstract": "^1.18.0-next.1", "has": "^1.0.3" } }, @@ -12246,18 +14619,24 @@ } }, "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { "mimic-fn": "^2.1.0" } }, "opencollective-postinstall": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", - "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true }, "openurl": { @@ -12273,20 +14652,28 @@ "dev": true, "requires": { "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + } } }, "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" } }, "optipng-bin": { @@ -12315,31 +14702,16 @@ "arch": "^2.1.0" } }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, "p-cancelable": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", "dev": true }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", "dev": true }, "p-event": { @@ -12358,27 +14730,27 @@ "dev": true }, "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", "dev": true }, "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "^1.0.0" } }, "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "^1.1.0" } }, "p-map": { @@ -12418,15 +14790,15 @@ } }, "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true }, "parallel-transform": { @@ -12438,6 +14810,32 @@ "cyclist": "^1.0.1", "inherits": "^2.0.3", "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "parent-module": { @@ -12458,23 +14856,22 @@ } }, "parse-asn1": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", - "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", "dev": true, "requires": { - "asn1.js": "^4.0.0", + "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", "evp_bytestokey": "^1.0.0", "pbkdf2": "^3.0.3", "safe-buffer": "^5.1.1" } }, "parse-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.1.tgz", - "integrity": "sha512-NBWYLQm1KSoDKk7GAHyioLTvCZ5QjdH/ASBBQTD3iLiAWJXS5bg1jEWI8nIJ+vgVvsceBVBcDGRWSo0KVQBvvg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", "dev": true, "requires": { "character-entities": "^1.0.0", @@ -12486,12 +14883,13 @@ } }, "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "error-ex": "^1.2.0" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } }, "parse-passwd": { @@ -12500,23 +14898,32 @@ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", "dev": true }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", "dev": true, "requires": { - "better-assert": "~1.0.0" + "parse5": "^6.0.1" } }, + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", + "dev": true + }, "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", + "dev": true }, "parseurl": { "version": "1.3.3", @@ -12572,29 +14979,33 @@ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "pify": "^3.0.0" }, "dependencies": { "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true } } }, "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", "dev": true, "requires": { "create-hash": "^1.1.2", @@ -12610,10 +15021,16 @@ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, "picomatch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", - "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", "dev": true }, "pify": { @@ -12647,64 +15064,61 @@ } }, "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { - "find-up": "^2.1.0" + "find-up": "^4.0.0" }, "dependencies": { "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "^4.1.0" } }, "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { - "p-try": "^1.0.0" + "p-try": "^2.0.0" } }, "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "^2.2.0" } }, "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true } } @@ -12718,6 +15132,12 @@ "semver-compare": "^1.0.0" } }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, "pngquant-bin": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-5.0.2.tgz", @@ -12730,6 +15150,19 @@ "logalot": "^2.0.0" }, "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, "execa": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", @@ -12770,9 +15203,9 @@ "dev": true }, "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12780,6 +15213,28 @@ "supports-color": "^6.1.0" }, "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -12798,62 +15253,57 @@ } }, "postcss-attribute-case-insensitive": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz", - "integrity": "sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", "dev": true, "requires": { "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0" + "postcss-selector-parser": "^6.0.2" }, "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", "dev": true, "requires": { - "cssesc": "^2.0.0", + "cssesc": "^3.0.0", "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" } } } }, "postcss-calc": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", - "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", "dev": true, "requires": { - "css-unit-converter": "^1.1.1", - "postcss": "^7.0.5", - "postcss-selector-parser": "^5.0.0-rc.4", - "postcss-value-parser": "^3.3.1" + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" }, "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", "dev": true, "requires": { - "cssesc": "^2.0.0", + "cssesc": "^3.0.0", "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true } } }, @@ -12949,34 +15399,6 @@ "requires": { "postcss": "^7.0.17", "postcss-values-parser": "^2.0.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-custom-selectors": { @@ -13083,6 +15505,15 @@ "postcss-values-parser": "^2.0.0" } }, + "postcss-editor-styles": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/postcss-editor-styles/-/postcss-editor-styles-0.3.0.tgz", + "integrity": "sha512-sKtPEWt+ScRCYbfu36AfaMK3LVUvetfOy2pObRv+8/VVTbObybGlDFMYx7hyK9KAJTfL3v0+i2pRl6pSWyqXZA==", + "dev": true, + "requires": { + "postcss": "^7.0.18" + } + }, "postcss-env-function": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", @@ -13112,9 +15543,9 @@ } }, "postcss-font-variant": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", - "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", "dev": true, "requires": { "postcss": "^7.0.2" @@ -13161,9 +15592,9 @@ } }, "postcss-initial": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.1.tgz", - "integrity": "sha512-I2Sz83ZSHybMNh02xQDK609lZ1/QOyYeuizCjzEhlMgeV/HcDJapQiH4yTqLjZss0X6/6VvKFXUeObaHpJoINw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", + "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", "dev": true, "requires": { "lodash.template": "^4.5.0", @@ -13171,12 +15602,12 @@ } }, "postcss-jsx": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.0.tgz", - "integrity": "sha512-/lWOSXSX5jlITCKFkuYU2WLFdrncZmjSVyNpHAunEgirZXLwI8RjU556e3Uz4mv0WVHnJA9d3JWb36lK9Yx99g==", + "version": "0.36.4", + "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.4.tgz", + "integrity": "sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==", "dev": true, "requires": { - "@babel/core": ">=7.1.0" + "@babel/core": ">=7.2.2" } }, "postcss-lab-function": { @@ -13200,37 +15631,13 @@ } }, "postcss-load-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", - "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", "dev": true, "requires": { - "cosmiconfig": "^4.0.0", + "cosmiconfig": "^5.0.0", "import-cwd": "^2.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", - "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", - "dev": true, - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", - "parse-json": "^4.0.0", - "require-from-string": "^2.0.1" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } } }, "postcss-loader": { @@ -13243,6 +15650,39 @@ "postcss": "^7.0.0", "postcss-load-config": "^2.0.0", "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } } }, "postcss-logical": { @@ -13303,19 +15743,6 @@ "postcss": "^7.0.0", "postcss-selector-parser": "^3.0.0", "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", - "dev": true, - "requires": { - "dot-prop": "^4.1.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } } }, "postcss-minify-font-values": { @@ -13364,19 +15791,6 @@ "has": "^1.0.0", "postcss": "^7.0.0", "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", - "dev": true, - "requires": { - "dot-prop": "^4.1.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } } }, "postcss-modules-extract-imports": { @@ -13389,59 +15803,59 @@ } }, "postcss-modules-local-by-default": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", - "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", "dev": true, "requires": { "icss-utils": "^4.1.1", - "postcss": "^7.0.16", + "postcss": "^7.0.32", "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.0" + "postcss-value-parser": "^4.1.0" }, "dependencies": { - "postcss": { - "version": "7.0.26", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", - "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" } }, "postcss-value-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", - "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, "postcss-modules-scope": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.1.tgz", - "integrity": "sha512-OXRUPecnHCg8b9xWvldG/jUpRIGPNRka0r4D4j0ESUU2/5IOnpsjfPPmDprM3Ih8CgZ8FXjWqaniK5v4rWt3oQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", "dev": true, "requires": { "postcss": "^7.0.6", "postcss-selector-parser": "^6.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + } } }, "postcss-modules-values": { @@ -13644,40 +16058,6 @@ "postcss-replace-overflow-wrap": "^3.0.0", "postcss-selector-matches": "^4.0.0", "postcss-selector-not": "^4.0.0" - }, - "dependencies": { - "caniuse-lite": { - "version": "1.0.30001004", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001004.tgz", - "integrity": "sha512-3nfOR4O8Wa2RWoYfJkMtwRVOsK96TQ+eq57wd0iKaEWl8dwG4hKZ/g0MVBfCvysFvMLi9fQGR/DvozMdkEPl3g==", - "dev": true - }, - "postcss": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-pseudo-class-any-link": { @@ -13752,6 +16132,19 @@ "lodash": "^4.17.11", "log-symbols": "^2.2.0", "postcss": "^7.0.7" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } } }, "postcss-resolve-nested-selector": { @@ -13761,12 +16154,12 @@ "dev": true }, "postcss-safe-parser": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", - "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", "dev": true, "requires": { - "postcss": "^7.0.0" + "postcss": "^7.0.26" } }, "postcss-sass": { @@ -13780,12 +16173,12 @@ } }, "postcss-scss": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.0.0.tgz", - "integrity": "sha512-um9zdGKaDZirMm+kZFKKVsnKPF7zF7qBAtIfTSnZXD1jZ0JNZIxdB6TxQOjCnlSzLRInVl2v3YdBh/M881C4ug==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", + "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", "dev": true, "requires": { - "postcss": "^7.0.0" + "postcss": "^7.0.6" } }, "postcss-selector-matches": { @@ -13799,9 +16192,9 @@ } }, "postcss-selector-not": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", - "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", + "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", "dev": true, "requires": { "balanced-match": "^1.0.0", @@ -13809,12 +16202,12 @@ } }, "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", "dev": true, "requires": { - "cssesc": "^3.0.0", + "dot-prop": "^5.2.0", "indexes-of": "^1.0.1", "uniq": "^1.0.1" } @@ -13876,9 +16269,9 @@ } }, "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, "prepend-http": { @@ -13888,9 +16281,9 @@ "dev": true }, "prettier": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.4.tgz", - "integrity": "sha512-SVJIQ51spzFDvh4fIbCLvciiDMCrRhlN3mbZvv/+ycjvmF5E73bKdGfU8QDLNmjYJf+lsGnDBC4UUnvTe5OO0w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", "dev": true }, "prettier-linter-helpers": { @@ -13902,18 +16295,56 @@ "fast-diff": "^1.1.2" } }, + "pretty-format": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, "pretty-time": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", "dev": true }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -13938,23 +16369,53 @@ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", "dev": true }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, "prop-types": { "version": "15.7.2", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.8.1" } }, + "prop-types-exact": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", + "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", + "dev": true, + "requires": { + "has": "^1.0.3", + "object.assign": "^4.1.0", + "reflect.ownkeys": "^0.2.0" + } + }, "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", "dev": true }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -13967,6 +16428,12 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, "public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", @@ -13979,6 +16446,14 @@ "parse-asn1": "^5.0.0", "randombytes": "^2.0.1", "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } } }, "pump": { @@ -14055,12 +16530,43 @@ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "dev": true }, + "queue-microtask": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz", + "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==", + "dev": true + }, "quick-lru": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", "dev": true }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dev": true, + "requires": { + "performance-now": "^2.1.0" + } + }, + "railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=", + "dev": true + }, + "randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "dev": true, + "requires": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + } + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -14099,9 +16605,9 @@ } }, "react": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", - "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", "dev": true, "requires": { "loose-envify": "^1.1.0", @@ -14110,9 +16616,9 @@ } }, "react-dom": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz", - "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==", + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", "dev": true, "requires": { "loose-envify": "^1.1.0", @@ -14124,8 +16630,19 @@ "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-test-renderer": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.14.0.tgz", + "integrity": "sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.8.6", + "scheduler": "^0.19.1" + } }, "read-cache": { "version": "1.0.0", @@ -14145,14 +16662,35 @@ } }, "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@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" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } } }, "read-pkg-up": { @@ -14175,6 +16713,28 @@ "pinkie-promise": "^2.0.0" } }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, "path-exists": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", @@ -14183,43 +16743,72 @@ "requires": { "pinkie-promise": "^2.0.0" } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } } } }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { - "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" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "picomatch": "^2.2.1" } }, + "realpath-native": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-2.0.0.tgz", + "integrity": "sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==", + "dev": true + }, "redent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", @@ -14230,27 +16819,42 @@ "strip-indent": "^2.0.0" } }, + "reflect.ownkeys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", + "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=", + "dev": true + }, "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true }, "regenerate-unicode-properties": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", - "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", "dev": true, "requires": { "regenerate": "^1.4.0" } }, "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", "dev": true }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -14262,104 +16866,51 @@ } }, "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - } + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", "dev": true }, "regexpu-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", - "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", "dev": true, "requires": { "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.1.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.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.1.0" + "unicode-match-property-value-ecmascript": "^1.2.0" } }, "regextras": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.7.0.tgz", - "integrity": "sha512-ds+fL+Vhl918gbAUb0k2gVKbTZLsg84Re3DI6p85Et0U0tYME3hyW4nMK8Px4dtDaBA2qNjvG5uWyW7eK5gfmw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.7.1.tgz", + "integrity": "sha512-9YXf6xtW+qzQ+hcMQXx95MOvfqXFgsKDZodX3qZB0x2n5Z94ioetIITsBtvJbiOyxa/6s9AtyweBLCdPmPko/w==", "dev": true }, "regjsgen": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", - "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", "dev": true }, "regjsparser": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.2.tgz", - "integrity": "sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q==", + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz", + "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -14462,6 +17013,84 @@ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", "dev": true }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -14475,9 +17104,9 @@ "dev": true }, "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, "requireindex": { @@ -14493,21 +17122,39 @@ "dev": true }, "resolve": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", - "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "dev": true, "requires": { + "is-core-module": "^2.2.0", "path-parse": "^1.0.6" } }, + "resolve-bin": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/resolve-bin/-/resolve-bin-0.4.0.tgz", + "integrity": "sha1-RxMiSYkRAa+xmZH+k3ywpfBy5dk=", + "dev": true, + "requires": { + "find-parent-dir": "~0.3.0" + } + }, "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "requires": { - "resolve-from": "^3.0.0" + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } } }, "resolve-dir": { @@ -14547,9 +17194,9 @@ } }, "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, "resolve-url": { @@ -14647,26 +17294,30 @@ "inherits": "^2.0.1" } }, - "run-async": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", - "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", + "rst-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", + "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", "dev": true, "requires": { - "is-promise": "^2.1.0" + "lodash.flattendeep": "^4.4.0", + "nearley": "^2.7.10" } }, - "run-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz", - "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==", + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", "dev": true }, "run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", - "dev": true + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } }, "run-queue": { "version": "1.0.3", @@ -14713,12 +17364,59 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, + "saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "dev": true, + "requires": { + "xmlchars": "^2.1.1" + } + }, "scheduler": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", @@ -14730,40 +17428,29 @@ } }, "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" } }, "seek-bzip": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", - "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", "dev": true, "requires": { - "commander": "~2.8.1" - }, - "dependencies": { - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } - } + "commander": "^2.8.1" } }, "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, "semver-compare": { @@ -14773,9 +17460,9 @@ "dev": true }, "semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.2.tgz", + "integrity": "sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA==", "dev": true }, "semver-truncate": { @@ -14829,6 +17516,12 @@ "statuses": ">= 1.4.0 < 2" } }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -14850,10 +17543,13 @@ } }, "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } }, "serve-index": { "version": "1.9.1", @@ -14891,6 +17587,12 @@ "statuses": ">= 1.4.0 < 2" } }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -14995,73 +17697,28 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "optional": true + }, "side-channel": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", - "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, "requires": { - "es-abstract": "^1.17.0-next.1", - "object-inspect": "^1.7.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - } + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" } }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, "simple-swizzle": { @@ -15081,10 +17738,16 @@ } } }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true }, "slice-ansi": { @@ -15096,14 +17759,6 @@ "ansi-styles": "^3.2.0", "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - } } }, "snapdragon": { @@ -15229,147 +17884,102 @@ } }, "socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.0.tgz", + "integrity": "sha512-9UPJ1UTvKayuQfVv2IQ3k7tCQC/fboDyIK62i99dAQIyHKaBsNdTpwHLgKJ6guRWxRtC9H+138UwpaGuQO9uWQ==", "dev": true, "requires": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", + "debug": "~4.1.0", + "engine.io": "~3.5.0", "has-binary2": "~1.0.2", "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" + "socket.io-client": "2.4.0", + "socket.io-parser": "~3.4.0" }, "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - } + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true }, - "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" + "ms": "^2.1.1" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", "dev": true }, - "socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - } - }, "socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", "dev": true, "requires": { "component-emitter": "1.2.1", - "debug": "~3.1.0", + "debug": "~4.1.0", "isarray": "2.0.1" } - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } } } }, "socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", "dev": true }, "socket.io-client": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", - "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", + "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", "dev": true, "requires": { "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "engine.io-client": "~3.4.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", "has-binary2": "~1.0.2", - "has-cors": "1.1.0", "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", + "parseqs": "0.0.6", + "parseuri": "0.0.6", "socket.io-parser": "~3.3.0", "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, "socket.io-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", - "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", "dev": true, "requires": { - "component-emitter": "1.2.1", + "component-emitter": "~1.3.0", "debug": "~3.1.0", "isarray": "2.0.1" }, @@ -15383,6 +17993,12 @@ "ms": "2.0.0" } }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -15421,13 +18037,54 @@ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, + "source-map-loader": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", + "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", + "dev": true, + "requires": { + "async": "^2.5.0", + "loader-utils": "^1.1.0" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "dev": true, "requires": { - "atob": "^2.1.1", + "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", "source-map-url": "^0.4.0", @@ -15435,9 +18092,9 @@ } }, "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -15453,15 +18110,15 @@ } }, "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", "dev": true }, "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -15469,15 +18126,15 @@ } }, "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -15485,9 +18142,9 @@ } }, "spdx-license-ids": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", - "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", "dev": true }, "specificity": { @@ -15522,6 +18179,12 @@ "lpad-align": "^1.0.1" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -15541,6 +18204,15 @@ "supports-color": "^2.0.0" } }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -15549,6 +18221,23 @@ } } }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "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": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", @@ -15564,10 +18253,27 @@ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", "dev": true }, + "stack-utils": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.4.tgz", + "integrity": "sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, "state-toggle": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz", - "integrity": "sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", "dev": true }, "static-extend": { @@ -15614,6 +18320,12 @@ } } }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, "stream-browserify": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", @@ -15622,6 +18334,32 @@ "requires": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "stream-each": { @@ -15645,6 +18383,32 @@ "readable-stream": "^2.3.6", "to-arraybuffer": "^1.0.0", "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "stream-shift": { @@ -15675,622 +18439,832 @@ "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", "dev": true }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "string-length": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", + "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^5.2.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "string.prototype.matchall": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz", + "integrity": "sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.3" + } + }, + "string.prototype.trim": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.3.tgz", + "integrity": "sha512-16IL9pIBA5asNOSukPfxX2W68BaBvxyiRK16H3RA/lWW9BDosh+w7f+LhomPHpXJ82QEe7w7/rY/S1CV97raLg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "dev": true, + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "dev": true + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" } }, - "string.prototype.matchall": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", - "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", + "stylelint": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.10.0.tgz", + "integrity": "sha512-eDuLrL0wzPKbl5/TbNGZcbw0lTIGbDEr5W6lCODvb1gAg0ncbgCRt7oU0C2VFDvbrcY0A3MFZOwltwTRmc0XCw==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.2" + "@stylelint/postcss-css-in-js": "^0.37.2", + "@stylelint/postcss-markdown": "^0.36.2", + "autoprefixer": "^9.8.6", + "balanced-match": "^1.0.0", + "chalk": "^4.1.0", + "cosmiconfig": "^7.0.0", + "debug": "^4.3.1", + "execall": "^2.0.0", + "fast-glob": "^3.2.5", + "fastest-levenshtein": "^1.0.12", + "file-entry-cache": "^6.0.0", + "get-stdin": "^8.0.0", + "global-modules": "^2.0.0", + "globby": "^11.0.2", + "globjoin": "^0.1.4", + "html-tags": "^3.1.0", + "ignore": "^5.1.8", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.21.0", + "lodash": "^4.17.20", + "log-symbols": "^4.0.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.2", + "normalize-selector": "^0.2.0", + "postcss": "^7.0.35", + "postcss-html": "^0.36.0", + "postcss-less": "^3.1.4", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.2", + "postcss-sass": "^0.4.4", + "postcss-scss": "^2.1.1", + "postcss-selector-parser": "^6.0.4", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^4.1.0", + "resolve-from": "^5.0.0", + "slash": "^3.0.0", + "specificity": "^0.4.1", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^6.0.7", + "v8-compile-cache": "^2.2.0", + "write-file-atomic": "^3.0.3" }, "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true + }, + "ajv": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.1.0.tgz", + "integrity": "sha512-svS9uILze/cXbH0z2myCK2Brqprx/+JJYK5pHicT/GQiBfzzhUVAIT6MwqJg8y4xV/zoGsUeuPuwtoiKSGE15g==", "dev": true, "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" } }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "color-convert": "^2.0.1" } }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, "requires": { - "has": "^1.0.3" + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" } - } - } - }, - "string.prototype.trimend": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz", - "integrity": "sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + }, + "clone-regexp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", + "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", "dev": true, "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "is-regexp": "^2.0.0" } }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "color-name": "~1.1.4" } }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "execall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", + "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", "dev": true, "requires": { - "has": "^1.0.3" + "clone-regexp": "^2.1.0" } - } - } - }, - "string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimstart": "^1.0.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "file-entry-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", + "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", + "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", + "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "known-css-properties": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.21.0.tgz", + "integrity": "sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "p-locate": "^4.1.0" } }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "chalk": "^4.0.0" } }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", "dev": true }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", "dev": true, "requires": { - "has": "^1.0.3" + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" } - } - } - }, - "string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimend": "^1.0.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "braces": "^3.0.1", + "picomatch": "^2.0.5" } }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" } }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true + "normalize-package-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.0.tgz", + "integrity": "sha512-6lUjEI0d3v6kFrtgA/lOx4zHCWULXsFNIjHolnZCKCTLA6m/G625cdn3O7eNmT0iD3jfo6HZ9cdImGZwf21prw==", + "dev": true, + "requires": { + "hosted-git-info": "^3.0.6", + "resolve": "^1.17.0", + "semver": "^7.3.2", + "validate-npm-package-license": "^3.0.1" + } }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { - "has": "^1.0.3" + "p-try": "^2.0.0" } - } - } - }, - "string.prototype.trimstart": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz", - "integrity": "sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "p-limit": "^2.2.0" } }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "@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" } }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "postcss-sass": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", + "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==", "dev": true, "requires": { - "has": "^1.0.3" + "gonzales-pe": "^4.3.0", + "postcss": "^7.0.21" } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", - "dev": true, - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "dev": true, - "requires": { - "is-natural-number": "^4.0.1" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", - "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==", - "dev": true - }, - "strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", - "dev": true - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { + }, "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", "dev": true, "requires": { - "dot-prop": "^4.1.1", + "cssesc": "^3.0.0", "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" } - } - } - }, - "stylelint": { - "version": "9.10.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.10.1.tgz", - "integrity": "sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ==", - "dev": true, - "requires": { - "autoprefixer": "^9.0.0", - "balanced-match": "^1.0.0", - "chalk": "^2.4.1", - "cosmiconfig": "^5.0.0", - "debug": "^4.0.0", - "execall": "^1.0.0", - "file-entry-cache": "^4.0.0", - "get-stdin": "^6.0.0", - "global-modules": "^2.0.0", - "globby": "^9.0.0", - "globjoin": "^0.1.4", - "html-tags": "^2.0.0", - "ignore": "^5.0.4", - "import-lazy": "^3.1.0", - "imurmurhash": "^0.1.4", - "known-css-properties": "^0.11.0", - "leven": "^2.1.0", - "lodash": "^4.17.4", - "log-symbols": "^2.0.0", - "mathml-tag-names": "^2.0.1", - "meow": "^5.0.0", - "micromatch": "^3.1.10", - "normalize-selector": "^0.2.0", - "pify": "^4.0.0", - "postcss": "^7.0.13", - "postcss-html": "^0.36.0", - "postcss-jsx": "^0.36.0", - "postcss-less": "^3.1.0", - "postcss-markdown": "^0.36.0", - "postcss-media-query-parser": "^0.2.3", - "postcss-reporter": "^6.0.0", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^4.0.0", - "postcss-sass": "^0.3.5", - "postcss-scss": "^2.0.0", - "postcss-selector-parser": "^3.1.0", - "postcss-syntax": "^0.36.2", - "postcss-value-parser": "^3.3.0", - "resolve-from": "^4.0.0", - "signal-exit": "^3.0.2", - "slash": "^2.0.0", - "specificity": "^0.4.1", - "string-width": "^3.0.0", - "style-search": "^0.1.0", - "sugarss": "^2.0.0", - "svg-tags": "^1.0.0", - "table": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { + }, + "postcss-value-parser": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, - "autoprefixer": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.5.1.tgz", - "integrity": "sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ==", - "dev": true, - "requires": { - "browserslist": "^4.5.4", - "caniuse-lite": "^1.0.30000957", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.14", - "postcss-value-parser": "^3.3.1" - } - }, - "file-entry-cache": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-4.0.0.tgz", - "integrity": "sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "requires": { - "@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" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true } } }, - "ignore": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.1.tgz", - "integrity": "sha512-DWjnQIFLenVrwyRCKZT+7a7/U4Cqgar4WG8V++K3hw+lrW1hc/SIwdiGmtxKCVACmHULTuGeBbHJmbwW7/sAvA==", - "dev": true + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { - "dot-prop": "^4.1.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "glob": "^7.1.3" } }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } }, "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "requires": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "is-number": "^7.0.0" } + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.5", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.5.tgz", + "integrity": "sha512-jYRGS3zWy20NtDtK2kBgo/TlAoy5YUuhD9/LZ7z7W4j1Fdw2cqD0xEEclf8fxc8xjD6X5Qr+qQQwCEsP8iRiYg==", + "dev": true } } }, @@ -16310,14 +19284,14 @@ } }, "stylelint-config-wordpress": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-wordpress/-/stylelint-config-wordpress-14.0.0.tgz", - "integrity": "sha512-Qo5I9Qa3yOy2AF+DwL9wjdNSm10ykT4lM+JvnCMDT2VBOl+5yMgpbQ9Xaa0gQXeCdcHdLprtmkBbrvDqf6DWSg==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-wordpress/-/stylelint-config-wordpress-13.1.0.tgz", + "integrity": "sha512-dpKj2/d3/XjDVoOvQzd54GoM8Rj5zldluOZKkVhBCc4JYMc6r1VYL5hpcgIjqy/i2Hyqg4Rh7zTafE/2AWq//w==", "dev": true, "requires": { - "stylelint-config-recommended": "^2.2.0", + "stylelint-config-recommended": "^2.1.0", "stylelint-config-recommended-scss": "^3.2.0", - "stylelint-scss": "^3.6.0" + "stylelint-scss": "^3.3.0" } }, "stylelint-declaration-use-variable": { @@ -16344,6 +19318,17 @@ "fill-range": "^7.0.1" } }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, "clone-regexp": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", @@ -16368,6 +19353,15 @@ "clone-regexp": "^2.1.0" } }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -16383,36 +19377,6 @@ "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", "dev": true }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - } - } - }, "html-tags": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", @@ -16474,53 +19438,20 @@ "picomatch": "^2.0.5" } }, - "postcss-jsx": { - "version": "0.36.3", - "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.3.tgz", - "integrity": "sha512-yV8Ndo6KzU8eho5mCn7LoLUGPkXrRXRjhMpX4AaYJ9wLJPv099xbtpbRQ8FrPnzVxb/cuMebbPR7LweSt+hTfA==", - "dev": true, - "requires": { - "@babel/core": ">=7.2.2" - } - }, "postcss-sass": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.2.tgz", - "integrity": "sha512-hcRgnd91OQ6Ot9R90PE/khUDCJHG8Uxxd3F7Y0+9VHjBiJgNv7sK5FxyHMCBtoLmmkzVbSj3M3OlqUfLJpq0CQ==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", + "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==", "dev": true, "requires": { - "gonzales-pe": "^4.2.4", + "gonzales-pe": "^4.3.0", "postcss": "^7.0.21" - }, - "dependencies": { - "postcss": { - "version": "7.0.26", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", - "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", - "dev": true, - "requires": { - "dot-prop": "^4.1.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" } }, "postcss-value-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", - "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, "resolve-from": { @@ -16529,10 +19460,10 @@ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, "string-width": { @@ -16557,23 +19488,6 @@ } } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } - } - }, "stylelint": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-11.1.1.tgz", @@ -16630,15 +19544,6 @@ "v8-compile-cache": "^2.1.0" } }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -16662,55 +19567,49 @@ } }, "stylelint-scss": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.12.0.tgz", - "integrity": "sha512-RvZqmCnILJ0etFBjSGTXQKOspYjF+jjtFdUGoqjuis2YILy/3LCtgSdBP2I+LUOfRT+eJFCrb8g+j3ZND4FaNA==", + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.19.0.tgz", + "integrity": "sha512-Ic5bsmpS4wVucOw44doC1Yi9f5qbeVL4wPFiEOaUElgsOuLEN6Ofn/krKI8BeNL2gAn53Zu+IcVV4E345r6rBw==", "dev": true, "requires": { "lodash": "^4.17.15", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" + "postcss-value-parser": "^4.1.0" }, "dependencies": { + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, "postcss-value-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", - "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true } } }, "stylelint-webpack-plugin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-1.1.2.tgz", - "integrity": "sha512-PvxFM8z614xNZW+opA733X8NkROCkH1ZkZZ7EBWwm7J+7Rwk/bIHiAqUqlM4VueXECPsCjrzxqDZnCE+EOYZxQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-2.1.1.tgz", + "integrity": "sha512-WHdaWCp4NANcTcltuRjZCjM7jVhdaSg7ag/sQLE22Bf84g5nQC4nBBK8FBdHAssJsho0fDRiwyrzGsIPO+b94A==", "dev": true, "requires": { "arrify": "^2.0.1", "micromatch": "^4.0.2", - "schema-utils": "^2.6.1" + "schema-utils": "^3.0.0" }, "dependencies": { - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", - "dev": true - }, "arrify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", @@ -16752,13 +19651,14 @@ } }, "schema-utils": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz", - "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", "dev": true, "requires": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } }, "to-regex-range": { @@ -16790,6 +19690,39 @@ "has-flag": "^3.0.0" } }, + "supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "dev": true + }, "svg-tags": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", @@ -16797,18 +19730,17 @@ "dev": true }, "svgo": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.2.tgz", - "integrity": "sha512-rAfulcwp2D9jjdGu+0CuqlrAUin6bBWrpoqXWwKDZZZJfXcUXQSxLJOFJCQCSA0x0pP2U0TxSlJu2ROq5Bq6qA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", "dev": true, "requires": { "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.28", - "css-url-regex": "^1.1.0", - "csso": "^3.5.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", @@ -16816,6 +19748,19 @@ "stable": "^0.1.8", "unquote": "~1.1.1", "util.promisify": "~1.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } } }, "symbol-observable": { @@ -16824,50 +19769,22 @@ "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", "dev": true }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, "table": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", - "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", "dev": true, "requires": { - "ajv": "^6.9.1", - "lodash": "^4.17.11", + "ajv": "^6.10.2", + "lodash": "^4.17.14", "slice-ansi": "^2.1.0", "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } } }, "tapable": { @@ -16876,6 +19793,34 @@ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "dev": true }, + "tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, "tar-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", @@ -16889,6 +19834,32 @@ "readable-stream": "^2.3.0", "to-buffer": "^1.1.1", "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "temp-dir": { @@ -16907,10 +19878,20 @@ "uuid": "^3.0.1" } }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, "terser": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.0.tgz", - "integrity": "sha512-YMJyZ/KsqA1LVS0z5m9W1//n4zo6iYqvBSAvss07e4BfHl9ZdQWUeXN/Xh1nGzMO/CwS0zjANpOzR8KibBP9Pg==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "dev": true, "requires": { "commander": "^2.20.0", @@ -16927,30 +19908,150 @@ } }, "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-3.1.0.tgz", + "integrity": "sha512-cjdZte66fYkZ65rQ2oJfrdCAkkhJA7YLYk5eGOcGCSGlq0ieZupRdjedSQXYknMPo2IveQL+tPdrxUkERENCFA==", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.2.1", + "p-limit": "^3.0.2", + "schema-utils": "^2.6.6", + "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.8.0", + "webpack-sources": "^1.4.3" }, "dependencies": { + "cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "dev": true, + "requires": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } } } }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -16958,15 +20059,21 @@ "dev": true }, "tfunk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz", - "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", + "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", "dev": true, "requires": { - "chalk": "^1.1.1", - "object-path": "^0.9.0" + "chalk": "^1.1.3", + "dlv": "^1.1.3" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -16986,6 +20093,15 @@ "supports-color": "^2.0.0" } }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -16994,6 +20110,45 @@ } } }, + "thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "requires": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -17008,6 +20163,32 @@ "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "timed-out": { @@ -17017,9 +20198,9 @@ "dev": true }, "timers-browserify": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", - "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", "dev": true, "requires": { "setimmediate": "^1.0.4" @@ -17031,14 +20212,11 @@ "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", "dev": true }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true }, "to-array": { "version": "0.1.4", @@ -17112,6 +20290,26 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "dev": true }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dev": true, + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, "trim": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", @@ -17133,30 +20331,62 @@ "escape-string-regexp": "^1.0.2" } }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, "trim-trailing-lines": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz", - "integrity": "sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", "dev": true }, "trough": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.3.tgz", - "integrity": "sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", "dev": true }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "tsutils": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.20.0.tgz", + "integrity": "sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, "tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", @@ -17172,69 +20402,82 @@ "safe-buffer": "^5.0.1" } }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "requires": { - "prelude-ls": "~1.1.2" + "prelude-ls": "^1.2.1" } }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, "type-fest": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz", - "integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, - "ua-parser-js": { - "version": "0.7.17", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", - "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==", - "dev": true + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "ua-parser-js": { + "version": "0.7.24", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.24.tgz", + "integrity": "sha512-yo+miGzQx5gakzVK3QFfN0/L9uVhosXBBO7qmnk7c2iw1IhL212wfA3zbnI54B0obGwC/5NWub/iT9sReMx+Fw==", "dev": true }, "unbzip2-stream": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", - "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "dev": true, "requires": { "buffer": "^5.2.1", "through": "^2.3.8" - }, - "dependencies": { - "buffer": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.3.tgz", - "integrity": "sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - } } }, "unherit": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", - "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", "dev": true, "requires": { - "inherits": "^2.0.1", - "xtend": "^4.0.1" + "inherits": "^2.0.0", + "xtend": "^4.0.0" } }, "unicode-canonical-property-names-ecmascript": { @@ -17254,15 +20497,15 @@ } }, "unicode-match-property-value-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", - "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", "dev": true }, "unicode-property-aliases-ecmascript": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", - "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", "dev": true }, "unified": { @@ -17324,51 +20567,54 @@ } }, "unist-util-find-all-after": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.2.tgz", - "integrity": "sha512-nDl79mKpffXojLpCimVXnxhlH/jjaTnDuScznU9J4jjsaUtBdDbxmlc109XtcqxY4SDO0SwzngsxxW8DIISt1w==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz", + "integrity": "sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==", "dev": true, "requires": { - "unist-util-is": "^2.0.0" + "unist-util-is": "^3.0.0" } }, "unist-util-is": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.2.tgz", - "integrity": "sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", "dev": true }, "unist-util-remove-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", - "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", "dev": true, "requires": { "unist-util-visit": "^1.1.0" } }, "unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", - "dev": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } }, "unist-util-visit": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.0.tgz", - "integrity": "sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", "dev": true, "requires": { "unist-util-visit-parents": "^2.0.0" } }, "unist-util-visit-parents": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz", - "integrity": "sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", "dev": true, "requires": { - "unist-util-is": "^2.1.2" + "unist-util-is": "^3.0.0" } }, "universalify": { @@ -17426,12 +20672,6 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true } } }, @@ -17439,12 +20679,13 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true + "dev": true, + "optional": true }, "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "requires": { "punycode": "^2.1.0" @@ -17474,6 +20715,45 @@ } } }, + "url-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-3.0.0.tgz", + "integrity": "sha512-a84JJbIA5xTFTWyjjcPdnsu+41o/SNE8SpXMdUvXs6Q+LuhCD9E2+0VCiuDWqgo3GGXVlFHzArDmBpj9PgWn4A==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "mime": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.0.tgz", + "integrity": "sha512-ft3WayFSFUVBuJj7BMLKAQcSlItKtfjsKDDsii3rqFDAZ7t11zRe8ASw/GlmivGwVUYtwkQrxiGGpL6gFvB0ag==", + "dev": true + } + } + }, "url-parse-lax": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", @@ -17502,6 +20782,14 @@ "dev": true, "requires": { "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } } }, "util-deprecate": { @@ -17511,13 +20799,36 @@ "dev": true }, "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "utils-merge": { @@ -17527,17 +20838,36 @@ "dev": true }, "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true }, "v8-compile-cache": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", - "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", "dev": true }, + "v8-to-istanbul": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", + "integrity": "sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -17548,12 +20878,29 @@ "spdx-expression-parse": "^3.0.0" } }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, "vendors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", - "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", "dev": true }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, "vfile": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", @@ -17567,143 +20914,503 @@ }, "dependencies": { "is-buffer": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", - "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "dev": true, + "requires": { + "unist-util-stringify-position": "^1.1.1" + } + } + } + }, + "vfile-location": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", + "dev": true + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dev": true, + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "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" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "optional": true, + "requires": { + "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" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "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" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } } } }, - "vfile-location": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.4.tgz", - "integrity": "sha512-KRL5uXQPoUKu+NGvQVL4XLORw45W62v4U4gxJ3vRlDfI9QsT4ZN1PNXn/zQpKUulqGDpYuT0XDfp5q9O87/y/w==", - "dev": true - }, - "vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", - "dev": true, - "requires": { - "unist-util-stringify-position": "^1.1.1" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", - "dev": true, - "requires": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - } - }, - "webpack": { - "version": "4.41.5", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.5.tgz", - "integrity": "sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw==", + "webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.2.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.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", + "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", - "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.6.0", - "webpack-sources": "^1.4.1" + "opener": "^1.5.1", + "ws": "^6.0.0" }, "dependencies": { - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true }, - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", - "dev": true - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", "dev": true, "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "async-limiter": "~1.0.0" } } } }, "webpack-cli": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.10.tgz", - "integrity": "sha512-u1dgND9+MXaEt74sJR4PR7qkPxXUSQ0RXYq8x1L6Jg1MYVEmGPrH6Ah6C4arD4r0J1P5HKjRqpab36k0eIzPqg==", - "dev": true, - "requires": { - "chalk": "2.4.2", - "cross-spawn": "6.0.5", - "enhanced-resolve": "4.1.0", - "findup-sync": "3.0.0", - "global-modules": "2.0.0", - "import-local": "2.0.0", - "interpret": "1.2.0", - "loader-utils": "1.2.3", - "supports-color": "6.1.0", - "v8-compile-cache": "2.0.3", - "yargs": "13.2.4" + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", + "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.1", + "findup-sync": "^3.0.0", + "global-modules": "^2.0.0", + "import-local": "^2.0.0", + "interpret": "^1.4.0", + "loader-utils": "^1.4.0", + "supports-color": "^6.1.0", + "v8-compile-cache": "^2.1.1", + "yargs": "^13.3.2" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "cliui": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", @@ -17715,81 +21422,116 @@ "wrap-ansi": "^5.1.0" } }, - "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } }, - "invert-kv": { + "import-local": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "requires": { - "invert-kv": "^2.0.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" } }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "find-up": "^3.0.0" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "resolve-from": "^3.0.0" } }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -17799,18 +21541,6 @@ "has-flag": "^3.0.0" } }, - "v8-compile-cache": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", - "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", - "dev": true - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, "wrap-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", @@ -17823,34 +21553,33 @@ } }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", "dev": true }, "yargs": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", - "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { "cliui": "^5.0.0", "find-up": "^3.0.0", "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", "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.0" + "yargs-parser": "^13.1.2" } }, "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -17860,9 +21589,9 @@ } }, "webpack-fix-style-only-entries": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/webpack-fix-style-only-entries/-/webpack-fix-style-only-entries-0.4.0.tgz", - "integrity": "sha512-6TDa56V/xSOw6CBVlhFm6J+xXY2oJzx7CEgH0dmex2Xe1rwb95KkLl3rXvSNpO4wyahwD3YnYqffDNR0LH1BNQ==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/webpack-fix-style-only-entries/-/webpack-fix-style-only-entries-0.6.1.tgz", + "integrity": "sha512-wyIhoxS3DD3Fr9JA8hQPA+ZmaWnqPxx12Nv166wcsI/0fbReqyEtiIk2llOFYIg57WVS3XX5cZJxw2ji70R0sA==", "dev": true }, "webpack-log": { @@ -17875,59 +21604,134 @@ "uuid": "^3.3.2" } }, - "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "dev": true, + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "webpackbar": { + "version": "5.0.0-3", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.0-3.tgz", + "integrity": "sha512-viW6KCYjMb0NPoDrw2jAmLXU2dEOhRrtku28KmOfeE1vxbfwCYuTbTaMhnkrCZLFAFyY9Q49Z/jzYO80Dw5b8g==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.1.0", + "consola": "^2.15.0", + "figures": "^3.2.0", + "pretty-time": "^1.1.0", + "std-env": "^2.2.1", + "text-table": "^0.2.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + } + } + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", "dev": true, "requires": { - "lodash": "^4.17.15" + "iconv-lite": "0.4.24" } }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", "dev": true, "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "errno": "~0.1.7" } }, - "webpackbar": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-4.0.0.tgz", - "integrity": "sha512-k1qRoSL/3BVuINzngj09nIwreD8wxV4grcuhHTD8VJgUbGcy8lQSPqv+bM00B7F+PffwIsQ8ISd4mIwRbr23eQ==", + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.2", - "consola": "^2.10.0", - "figures": "^3.0.0", - "pretty-time": "^1.1.0", - "std-env": "^2.2.1", - "text-table": "^0.2.0", - "wrap-ansi": "^6.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, "ansi-styles": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.1.0.tgz", - "integrity": "sha512-Qts4KCLKG+waHc9C4m07weIY8qyeixoS0h6RnbsNVD6Fw+pEZGW3vTyObL3WXpE09Mq4Oi7/lBEyLmOiLtlYWQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { "color-convert": "^2.0.1" @@ -17961,84 +21765,27 @@ "dev": true }, "string-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz", - "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^5.2.0" + "strip-ansi": "^6.0.0" } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.1.0.tgz", - "integrity": "sha512-y8j9eJaotnWgJkysmwld5GkLH2KE9srRvqQE2bu1tZb0O9Qgk1mLyz4Q4KIWyjZAi2+6NRqkM/A580IsUseDdw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^5.0.0" + "ansi-regex": "^5.0.0" } } } }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -18054,83 +21801,255 @@ "mkdirp": "^0.5.1" } }, - "ws": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", - "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, "requires": { - "async-limiter": "~1.0.0" + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, + "ws": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", + "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", + "dev": true + }, "x-is-string": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", "dev": true }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, "xmlhttprequest-ssl": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", "dev": true }, - "xregexp": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", - "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==", - "dev": true, - "requires": { - "@babel/runtime-corejs3": "^7.8.3" - } - }, "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", "dev": true }, "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", "dev": true }, "yargs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz", - "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", + "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": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.1.0" + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } } }, "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "dev": true, "requires": { - "camelcase": "^3.0.0" + "camelcase": "^4.1.0" } }, "yauzl": { @@ -18148,6 +22067,18 @@ "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true } } } diff --git a/mu-plugins/10up-plugin/package.json b/mu-plugins/10up-plugin/package.json index c2b17c4a..e1e80a5c 100644 --- a/mu-plugins/10up-plugin/package.json +++ b/mu-plugins/10up-plugin/package.json @@ -1,103 +1,39 @@ { - "name": "plugin-scaffold", + "name": "tenup-plugin", "version": "1.0.0", - "description": "TenUp Plugin Scaffold", - "author": { - "name": "TenUp", - "email": "info@TenUp.com", - "url": "https://TenUp.com", - "role": "developer" - }, - "license": "GPL-2.0-or-later", "scripts": { - "test": "phpunit", - "start": "composer install && npm install && npm run build", - "build": "cross-env NODE_ENV=production webpack --config config/webpack.config.prod.js", - "dev": "cross-env NODE_ENV=development webpack --config config/webpack.config.dev.js", - "watch": "cross-env NODE_ENV=development webpack --watch --config config/webpack.config.dev.js", - "build-release": "npm install && composer install --no-dev -o && npm run build", - "lint-release": "npm install && composer install && npm run lint", - "lint-css": "stylelint assets/css", - "lint-js": "eslint assets/js", - "lint-php": "composer run lint", - "format-js": "eslint --fix assets/js", - "lint": "npm run lint-css && npm run lint-js && npm run lint-php", - "format": "npm run format-js" - }, - "husky": { - "hooks": { - "pre-commit": "lint-staged" - } - }, - "lint-staged": { - "*.css": [ - "stylelint" - ], - "*.js": [ - "eslint" - ], - "*.php": [ - "./vendor/bin/phpcs --extensions=php --warning-severity=8 -s" - ] - }, - "repository": { - "type": "git", - "url": "https://github.com/TenUp/plugin-scaffold" - }, - "devDependencies": { - "@TenUp/babel-preset-default": "^1.0.0", - "@TenUp/eslint-config": "^2.0.0", - "@TenUp/stylelint-config": "^1.0.9", - "@babel/core": "^7.7.7", - "@babel/register": "^7.7.7", - "@wordpress/eslint-plugin": "^4.1.0", - "babel-eslint": "^10.0.3", - "babel-loader": "^8.0.6", - "browser-sync": "^2.26.7", - "browser-sync-webpack-plugin": "^2.2.2", - "browserslist": "^4.8.3", - "caniuse-db": "^1.0.30001019", - "clean-webpack-plugin": "^3.0.0", - "copy-webpack-plugin": "^5.1.1", - "core-js": "^3.6.1", - "css-loader": "^3.4.1", - "cross-env": "^5.2.0", - "cssnano": "^4.1.10", - "eslint": "^6.8.0", - "eslint-config-airbnb": "^18.1.0", - "eslint-config-airbnb-base": "^14.1.0", - "eslint-config-prettier": "^6.10.1", - "eslint-loader": "^3.0.3", - "eslint-plugin-import": "^2.20.2", - "eslint-plugin-jsdoc": "^22.1.0", - "eslint-plugin-jsx-a11y": "^6.2.3", - "eslint-plugin-prettier": "^3.1.2", - "eslint-plugin-react": "^7.19.0", - "eslint-plugin-react-hooks": "^2.5.0", - "husky": "^3.1.0", - "imagemin-webpack-plugin": "^2.4.2", - "lint-staged": "^9.5.0", - "mini-css-extract-plugin": "^0.9.0", - "postcss-import": "^12.0.1", - "postcss-loader": "^3.0.0", - "postcss-preset-env": "^6.7.0", - "prettier": "^2.0.4", - "stylelint": "^9.10.1", - "stylelint-config-wordpress": "^14.0.0", - "stylelint-declaration-use-variable": "^1.7.2", - "stylelint-order": "^2.2.1", - "stylelint-webpack-plugin": "^1.1.2", - "terser": "^4.6.0", - "webpack": "^4.41.5", - "webpack-cli": "^3.3.10", - "webpack-fix-style-only-entries": "^0.4.0", - "webpack-merge": "^4.2.2", - "webpackbar": "^4.0.0" + "start": "10up-scripts start", + "watch": "10up-scripts watch", + "build": "10up-scripts build", + "format-js": "10up-scripts format-js", + "lint-js": "10up-scripts lint-js", + "lint-style": "10up-scripts lint-style", + "test": "10up-scripts test-unit-jest" }, "engines": { "node": ">=12.0.0" }, + "devDependencies": { + "@10up/scripts": "^1.0.13", + "@babel/eslint-parser": "^7.12.16" + }, "dependencies": { - "normalize.css": "^8.0.1" + "normalize.css": "^8.0.1", + "prop-types": "^15.7.2" + }, + "@10up/scripts": { + "entry": { + "admin": "./assets/js/admin/admin.js", + "blocks": "./includes/blocks/blocks.js", + "frontend": "./assets/js/frontend/frontend.js", + "shared": "./assets/js/shared/shared.js", + "styleguide": "./assets/js/styleguide/styleguide.js", + "admin-style": "./assets/css/admin/admin-style.css", + "editor-style": "./assets/css/frontend/editor-style.css", + "shared-style": "./assets/css/shared/shared-style.css", + "style": "./assets/css/frontend/style.css", + "styleguide-style": "./assets/css/styleguide/styleguide.css", + "example-block": "./includes/blocks/example-block/index.js" + } } } diff --git a/themes/10up-theme/package.json b/themes/10up-theme/package.json index 7b3f0dc4..520e4ce4 100644 --- a/themes/10up-theme/package.json +++ b/themes/10up-theme/package.json @@ -14,7 +14,8 @@ "node": ">=12.0.0" }, "devDependencies": { - "@10up/scripts": "^1.0.11" + "@10up/scripts": "~1.0.0" + "@10up/eslint-config": "~2.3.0", }, "dependencies": { "normalize.css": "^8.0.1", From aacb76e06f26bf06f63e14d60c8e40e243a58fbc Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Sun, 14 Feb 2021 15:38:26 +0530 Subject: [PATCH 03/23] Updates build targets in plugin --- .../assets/css/editor/editor-style.css | 3 +++ .../assets/css/frontend/base/index.css | 1 - .../assets/css/frontend/components/index.css | 1 - .../assets/css/frontend/editor-style.css | 3 --- .../assets/css/frontend/global/colors.css | 7 ------ .../assets/css/frontend/global/index.css | 2 -- .../css/frontend/global/media-queries.css | 13 ----------- .../assets/css/frontend/layout/index.css | 1 - .../10up-plugin/assets/css/frontend/style.css | 22 ------------------- .../assets/css/frontend/templates/index.css | 1 - .../10up-plugin/assets/js/editor/editor.js | 1 + .../assets/js/frontend/components/.gitkeep | 1 - .../assets/js/frontend/frontend.js | 1 - mu-plugins/10up-plugin/package.json | 11 +++------- 14 files changed, 7 insertions(+), 61 deletions(-) create mode 100755 mu-plugins/10up-plugin/assets/css/editor/editor-style.css delete mode 100755 mu-plugins/10up-plugin/assets/css/frontend/base/index.css delete mode 100755 mu-plugins/10up-plugin/assets/css/frontend/components/index.css delete mode 100644 mu-plugins/10up-plugin/assets/css/frontend/editor-style.css delete mode 100644 mu-plugins/10up-plugin/assets/css/frontend/global/colors.css delete mode 100755 mu-plugins/10up-plugin/assets/css/frontend/global/index.css delete mode 100644 mu-plugins/10up-plugin/assets/css/frontend/global/media-queries.css delete mode 100755 mu-plugins/10up-plugin/assets/css/frontend/layout/index.css delete mode 100755 mu-plugins/10up-plugin/assets/css/frontend/style.css delete mode 100755 mu-plugins/10up-plugin/assets/css/frontend/templates/index.css create mode 100755 mu-plugins/10up-plugin/assets/js/editor/editor.js delete mode 100755 mu-plugins/10up-plugin/assets/js/frontend/components/.gitkeep delete mode 100755 mu-plugins/10up-plugin/assets/js/frontend/frontend.js diff --git a/mu-plugins/10up-plugin/assets/css/editor/editor-style.css b/mu-plugins/10up-plugin/assets/css/editor/editor-style.css new file mode 100755 index 00000000..af082fdd --- /dev/null +++ b/mu-plugins/10up-plugin/assets/css/editor/editor-style.css @@ -0,0 +1,3 @@ +/** + * TenUpPlugin: Shared Styles + */ diff --git a/mu-plugins/10up-plugin/assets/css/frontend/base/index.css b/mu-plugins/10up-plugin/assets/css/frontend/base/index.css deleted file mode 100755 index 1669112d..00000000 --- a/mu-plugins/10up-plugin/assets/css/frontend/base/index.css +++ /dev/null @@ -1 +0,0 @@ -/* Base */ diff --git a/mu-plugins/10up-plugin/assets/css/frontend/components/index.css b/mu-plugins/10up-plugin/assets/css/frontend/components/index.css deleted file mode 100755 index fc667ac4..00000000 --- a/mu-plugins/10up-plugin/assets/css/frontend/components/index.css +++ /dev/null @@ -1 +0,0 @@ -/* Components */ diff --git a/mu-plugins/10up-plugin/assets/css/frontend/editor-style.css b/mu-plugins/10up-plugin/assets/css/frontend/editor-style.css deleted file mode 100644 index a8d9168f..00000000 --- a/mu-plugins/10up-plugin/assets/css/frontend/editor-style.css +++ /dev/null @@ -1,3 +0,0 @@ -/** - * TenUpPlugin - Editor Styles - */ diff --git a/mu-plugins/10up-plugin/assets/css/frontend/global/colors.css b/mu-plugins/10up-plugin/assets/css/frontend/global/colors.css deleted file mode 100644 index e97f7ec7..00000000 --- a/mu-plugins/10up-plugin/assets/css/frontend/global/colors.css +++ /dev/null @@ -1,7 +0,0 @@ -/* - * Colors - */ -:root { - --c-black: #000; - --c-white: #fff; -} diff --git a/mu-plugins/10up-plugin/assets/css/frontend/global/index.css b/mu-plugins/10up-plugin/assets/css/frontend/global/index.css deleted file mode 100755 index 9e5b3614..00000000 --- a/mu-plugins/10up-plugin/assets/css/frontend/global/index.css +++ /dev/null @@ -1,2 +0,0 @@ -@import url("colors.css"); -@import url("media-queries.css"); diff --git a/mu-plugins/10up-plugin/assets/css/frontend/global/media-queries.css b/mu-plugins/10up-plugin/assets/css/frontend/global/media-queries.css deleted file mode 100644 index 6e84686e..00000000 --- a/mu-plugins/10up-plugin/assets/css/frontend/global/media-queries.css +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Media Queries - */ -@custom-media --bp-tiny ( min-width: 25em ); /* 400px */ -@custom-media --bp-small ( min-width: 30em ); /* 480px */ -@custom-media --bp-medium ( min-width: 48em ); /* 768px */ -@custom-media --bp-large ( min-width: 64em ); /* 1024px */ -@custom-media --bp-xlarge ( min-width: 80em ); /* 1280px */ -@custom-media --bp-xxlarge ( min-width: 90em ); /* 1440px */ - -/* WP Core Breakpoints (used for the admin bar for example) */ -@custom-media --wp-small ( min-width: 600px ); -@custom-media --wp-medium-max (max-width: 782px); diff --git a/mu-plugins/10up-plugin/assets/css/frontend/layout/index.css b/mu-plugins/10up-plugin/assets/css/frontend/layout/index.css deleted file mode 100755 index 428cfa13..00000000 --- a/mu-plugins/10up-plugin/assets/css/frontend/layout/index.css +++ /dev/null @@ -1 +0,0 @@ -/* Layout */ diff --git a/mu-plugins/10up-plugin/assets/css/frontend/style.css b/mu-plugins/10up-plugin/assets/css/frontend/style.css deleted file mode 100755 index b3af8572..00000000 --- a/mu-plugins/10up-plugin/assets/css/frontend/style.css +++ /dev/null @@ -1,22 +0,0 @@ -/** - * TenUpPlugin - */ - -/* Global - global pieces like media queries, mixins and placholders */ -@import url("global/index"); - -/* Base - base styles such as fonts, typography, and wordpress overrides */ - -/* @import url("base/index.css"); */ - -/* Layout - styles specific to layout */ - -/* @import url("layout/index"); */ - -/* Templates */ - -/* @import url("templates/index"); */ - -/* Components */ - -/* @import url("components/index"); */ diff --git a/mu-plugins/10up-plugin/assets/css/frontend/templates/index.css b/mu-plugins/10up-plugin/assets/css/frontend/templates/index.css deleted file mode 100755 index 8e1f0ff2..00000000 --- a/mu-plugins/10up-plugin/assets/css/frontend/templates/index.css +++ /dev/null @@ -1 +0,0 @@ -/* Templates */ diff --git a/mu-plugins/10up-plugin/assets/js/editor/editor.js b/mu-plugins/10up-plugin/assets/js/editor/editor.js new file mode 100755 index 00000000..3ad9e511 --- /dev/null +++ b/mu-plugins/10up-plugin/assets/js/editor/editor.js @@ -0,0 +1 @@ +// import foo from './bar' diff --git a/mu-plugins/10up-plugin/assets/js/frontend/components/.gitkeep b/mu-plugins/10up-plugin/assets/js/frontend/components/.gitkeep deleted file mode 100755 index c1df4390..00000000 --- a/mu-plugins/10up-plugin/assets/js/frontend/components/.gitkeep +++ /dev/null @@ -1 +0,0 @@ -# Basically just want to ignore the directory contents diff --git a/mu-plugins/10up-plugin/assets/js/frontend/frontend.js b/mu-plugins/10up-plugin/assets/js/frontend/frontend.js deleted file mode 100755 index cc927d42..00000000 --- a/mu-plugins/10up-plugin/assets/js/frontend/frontend.js +++ /dev/null @@ -1 +0,0 @@ -// import foo from './components/bar'; diff --git a/mu-plugins/10up-plugin/package.json b/mu-plugins/10up-plugin/package.json index e1e80a5c..cf74b17f 100644 --- a/mu-plugins/10up-plugin/package.json +++ b/mu-plugins/10up-plugin/package.json @@ -24,16 +24,11 @@ "@10up/scripts": { "entry": { "admin": "./assets/js/admin/admin.js", - "blocks": "./includes/blocks/blocks.js", - "frontend": "./assets/js/frontend/frontend.js", + "editor": "./assets/js/editor/editor.js", "shared": "./assets/js/shared/shared.js", - "styleguide": "./assets/js/styleguide/styleguide.js", "admin-style": "./assets/css/admin/admin-style.css", - "editor-style": "./assets/css/frontend/editor-style.css", - "shared-style": "./assets/css/shared/shared-style.css", - "style": "./assets/css/frontend/style.css", - "styleguide-style": "./assets/css/styleguide/styleguide.css", - "example-block": "./includes/blocks/example-block/index.js" + "editor-style": "./assets/css/editor/editor-style.css", + "shared-style": "./assets/css/shared/shared-style.css" } } } From 52bfc7f7d1617a06413d14146d8401394ada5e9e Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Sun, 14 Feb 2021 15:46:37 +0530 Subject: [PATCH 04/23] Updates build targets & Assets table --- .../includes/TenUpPlugin/Assets.php | 20 +++++++++++++++---- .../includes/TenUpPlugin/Plugin.php | 6 +++++- mu-plugins/10up-plugin/package.json | 2 -- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Assets.php b/mu-plugins/10up-plugin/includes/TenUpPlugin/Assets.php index 96b1bf39..fbb54fb5 100644 --- a/mu-plugins/10up-plugin/includes/TenUpPlugin/Assets.php +++ b/mu-plugins/10up-plugin/includes/TenUpPlugin/Assets.php @@ -36,8 +36,14 @@ public function can_register() { */ public function register_scripts() { $this->script( - 'filter-options', - 'dist/js/filter-options.js', + 'tenup-plugin-admin', + 'dist/js/admin.js', + [] + ); + + $this->script( + 'tenup-plugin-editor', + 'dist/js/editor.js', [] ); } @@ -47,8 +53,14 @@ public function register_scripts() { */ public function register_styles() { $this->style( - 'filter-options', - 'dist/css/filter-options-style.css', + 'tenup-plugin-admin', + 'dist/css/admin.css', + [] + ); + + $this->style( + 'tenup-plugin-editor', + 'dist/css/editor.css', [] ); } diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php b/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php index 91415cd6..09f5503f 100644 --- a/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php +++ b/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php @@ -75,7 +75,7 @@ public function enable() { */ public function init() { $this->plugin_support = [ - // todo + 'assets' => new Assets(), ]; $this->register_objects( $this->plugin_support ); @@ -96,6 +96,8 @@ public function init_admin() { * @return void */ public function init_admin_scripts() { + wp_enqueue_script( 'tenup-plugin-admin' ); + wp_enqueue_style( 'tenup-plugin-admin' ); } /** @@ -105,6 +107,8 @@ public function init_admin_scripts() { * @return void */ public function init_editor_scripts() { + wp_enqueue_script( 'tenup-plugin-editor' ); + wp_enqueue_style( 'tenup-plugin-editor' ); } /** diff --git a/mu-plugins/10up-plugin/package.json b/mu-plugins/10up-plugin/package.json index cf74b17f..831804df 100644 --- a/mu-plugins/10up-plugin/package.json +++ b/mu-plugins/10up-plugin/package.json @@ -25,10 +25,8 @@ "entry": { "admin": "./assets/js/admin/admin.js", "editor": "./assets/js/editor/editor.js", - "shared": "./assets/js/shared/shared.js", "admin-style": "./assets/css/admin/admin-style.css", "editor-style": "./assets/css/editor/editor-style.css", - "shared-style": "./assets/css/shared/shared-style.css" } } } From b2a090a40e5c828b6f5ffc77ddc7fc15243e1b54 Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Sun, 14 Feb 2021 15:47:02 +0530 Subject: [PATCH 05/23] Fixes typo --- mu-plugins/10up-plugin/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mu-plugins/10up-plugin/package.json b/mu-plugins/10up-plugin/package.json index 831804df..928e3e9b 100644 --- a/mu-plugins/10up-plugin/package.json +++ b/mu-plugins/10up-plugin/package.json @@ -26,7 +26,7 @@ "admin": "./assets/js/admin/admin.js", "editor": "./assets/js/editor/editor.js", "admin-style": "./assets/css/admin/admin-style.css", - "editor-style": "./assets/css/editor/editor-style.css", + "editor-style": "./assets/css/editor/editor-style.css" } } } From ffc4788eb66fe59400577a787933118d5d9f6088 Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Sun, 14 Feb 2021 16:13:46 +0530 Subject: [PATCH 06/23] Adds Unit Tests for main Plugin --- mu-plugins/10up-plugin/composer.json | 5 +- .../includes/TenUpPlugin/Helper/Helpers.php | 10 ++ .../includes/TenUpPlugin/Helper/Plugin.php | 29 +++++ .../includes/TenUpPlugin/Plugin.php | 6 +- .../tests/TenUpPlugin/PluginTest.php | 76 +++++++++++- .../tests/phpunit/test-tools/Core_Tests.php | 114 ------------------ .../tests/phpunit/test-tools/TestCase.php | 75 ------------ 7 files changed, 123 insertions(+), 192 deletions(-) create mode 100644 mu-plugins/10up-plugin/includes/TenUpPlugin/Helper/Helpers.php create mode 100644 mu-plugins/10up-plugin/includes/TenUpPlugin/Helper/Plugin.php delete mode 100644 mu-plugins/10up-plugin/tests/phpunit/test-tools/Core_Tests.php delete mode 100644 mu-plugins/10up-plugin/tests/phpunit/test-tools/TestCase.php diff --git a/mu-plugins/10up-plugin/composer.json b/mu-plugins/10up-plugin/composer.json index c85a808c..74813f49 100644 --- a/mu-plugins/10up-plugin/composer.json +++ b/mu-plugins/10up-plugin/composer.json @@ -17,7 +17,10 @@ "autoload": { "psr-4": { "TenUpPlugin\\": "includes/TenUpPlugin/" - } + }, + "files": [ + "includes/TenUpPlugin/Helper/Helpers.php" + ] }, "require-dev": { "phpunit/phpunit": "~7.5.0", diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Helper/Helpers.php b/mu-plugins/10up-plugin/includes/TenUpPlugin/Helper/Helpers.php new file mode 100644 index 00000000..bbc6b268 --- /dev/null +++ b/mu-plugins/10up-plugin/includes/TenUpPlugin/Helper/Helpers.php @@ -0,0 +1,10 @@ +get_plugin_support( $name ); +} diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php b/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php index 09f5503f..6568a46a 100644 --- a/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php +++ b/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php @@ -138,7 +138,7 @@ public function register_objects( $objects ) { * * @param object $object A support object. * - * @return void + * @return bool */ public function register( $object ) { if ( $object->can_register() ) { @@ -148,7 +148,11 @@ public function register( $object ) { } $object->register(); + + return true; } + + return false; } /** diff --git a/mu-plugins/10up-plugin/tests/TenUpPlugin/PluginTest.php b/mu-plugins/10up-plugin/tests/TenUpPlugin/PluginTest.php index 74ef52fe..aa55347b 100644 --- a/mu-plugins/10up-plugin/tests/TenUpPlugin/PluginTest.php +++ b/mu-plugins/10up-plugin/tests/TenUpPlugin/PluginTest.php @@ -7,7 +7,7 @@ class PluginTest extends \WP_UnitTestCase { public $plugin; function setUp() { - $this->plugin = Plugin::get_instance(); + $this->plugin = new Plugin(); } function test_it_is_a_singleton() { @@ -17,4 +17,78 @@ function test_it_is_a_singleton() { $this->assertSame( $a, $b ); } + function test_it_knows_if_plugin_module_is_absent() { + $actual = $this->plugin->get_plugin_support( 'no_such_module' ); + $this->assertFalse( $actual ); + } + + function test_it_knows_if_plugin_module_is_present() { + $module = new \stdClass(); + $this->plugin->plugin_support['foo'] = $module; + + $actual = $this->plugin->get_plugin_support( 'foo' ); + $this->assertSame( $module, $actual ); + } + + function test_it_will_not_register_module_when_not_in_context() { + $module = new CantRegisterModule(); + $actual = $this->plugin->register( $module ); + + $this->assertFalse( $actual ); + } + + function test_it_will_register_module_when_in_context() { + $module = new CanRegisterModule(); + $actual = $this->plugin->register( $module ); + + $this->assertTrue( $actual ); + } + + function test_it_can_set_container_on_module() { + $module = new CanRegisterModule(); + $this->plugin->register( $module ); + + $actual = $module->container; + + $this->assertSame( $this->plugin, $actual ); + } + + function test_it_can_register_multiple_modules() { + $modules = [ + 'a' => new CanRegisterModule(), + 'b' => new CanRegisterModule(), + 'c' => new CantRegisterModule(), + ]; + + $actual = $this->plugin->register_objects( $modules ); + + foreach ( $modules as $name => $module ) { + if ( 'c' === $name ) { + $this->assertFalse( property_exists( $module, 'container' ) ); + } else { + $this->assertSame( $this->plugin, $module->container ); + } + } + } +} + +class CantRegisterModule { + + function can_register() { + return false; + } + +} + +class CanRegisterModule { + + public $container; + + function can_register() { + return true; + } + + function register() { + return true; + } } diff --git a/mu-plugins/10up-plugin/tests/phpunit/test-tools/Core_Tests.php b/mu-plugins/10up-plugin/tests/phpunit/test-tools/Core_Tests.php deleted file mode 100644 index 0a2874f6..00000000 --- a/mu-plugins/10up-plugin/tests/phpunit/test-tools/Core_Tests.php +++ /dev/null @@ -1,114 +0,0 @@ -assertConditionsMet(); - } - - /** - * Test internationalization integration. - */ - public function test_i18n() { - // Setup - \WP_Mock::userFunction( 'get_locale', array( - 'times' => 1, - 'args' => array(), - 'return' => 'en_US', - ) ); - \WP_Mock::onFilter( 'plugin_locale' )->with( 'en_US', 'TenUp-plugin' )->reply( 'en_US' ); - \WP_Mock::userFunction( 'load_textdomain', array( - 'times' => 1, - 'args' => array( 'TenUp-plugin', 'lang_dir/TenUp-plugin/TenUp-plugin-en_US.mo' ), - ) ); - \WP_Mock::userFunction( 'plugin_basename', array( - 'times' => 1, - 'args' => array( 'path' ), - 'return' => 'path', - ) ); - \WP_Mock::userFunction( 'load_plugin_textdomain', array( - 'times' => 1, - 'args' => array( 'TenUp-plugin', false, 'path/languages/' ), - ) ); - - // Act - i18n(); - - // Verify - $this->assertConditionsMet(); - } - - /** - * Test initialization method. - */ - public function test_init() { - // Setup - \WP_Mock::expectAction( 'TenUp_plugin_init' ); - - // Act - init(); - - // Verify - $this->assertConditionsMet(); - } - - /** - * Test activation routine. - */ - public function test_activate() { - // Setup - \WP_Mock::userFunction( 'flush_rewrite_rules', array( - 'times' => 1 - ) ); - - // Act - activate(); - - // Verify - $this->assertConditionsMet(); - } - - /** - * Test deactivation routine. - */ - public function test_deactivate() { - // Setup - - // Act - deactivate(); - - // Verify - $this->assertTrue( true ); // Replace with actual assertion - } -} diff --git a/mu-plugins/10up-plugin/tests/phpunit/test-tools/TestCase.php b/mu-plugins/10up-plugin/tests/phpunit/test-tools/TestCase.php deleted file mode 100644 index eb82de4f..00000000 --- a/mu-plugins/10up-plugin/tests/phpunit/test-tools/TestCase.php +++ /dev/null @@ -1,75 +0,0 @@ -setPreserveGlobalState( false ); - return parent::run( $result ); - } - - protected $testFiles = array(); - - public function setUp() :void { - if ( ! empty( $this->testFiles ) ) { - foreach ( $this->testFiles as $file ) { - if ( file_exists( PROJECT . $file ) ) { - require_once( PROJECT . $file ); - } - } - } - - parent::setUp(); - } - - public function assertActionsCalled() { - $actions_not_added = $expected_actions = 0; - try { - WP_Mock::assertActionsCalled(); - } catch ( Exception $e ) { - $actions_not_added = 1; - $expected_actions = $e->getMessage(); - } - $this->assertEmpty( $actions_not_added, $expected_actions ); - } - - public function ns( $function ) { - if ( ! is_string( $function ) || false !== strpos( $function, '\\' ) ) { - return $function; - } - - $thisClassName = trim( get_class( $this ), '\\' ); - - if ( ! strpos( $thisClassName, '\\' ) ) { - return $function; - } - - // $thisNamespace is constructed by exploding the current class name on - // namespace separators, running array_slice on that array starting at 0 - // and ending one element from the end (chops the class name off) and - // imploding that using namespace separators as the glue. - $thisNamespace = implode( '\\', array_slice( explode( '\\', $thisClassName ), 0, - 1 ) ); - - return "$thisNamespace\\$function"; - } - - /** - * Define constants after requires/includes - * - * See http://kpayne.me/2012/07/02/phpunit-process-isolation-and-constant-already-defined/ - * for more details - * - * @param \Text_Template $template - */ - public function prepareTemplate( Text_Template $template ) { - $template->setVar( [ - 'globals' => '$GLOBALS[\'__PHPUNIT_BOOTSTRAP\'] = \'' . $GLOBALS['__PHPUNIT_BOOTSTRAP'] . '\';', - ] ); - parent::prepareTemplate( $template ); - } -} From 7c60ddea39dc1c762cc02f28a2222a8b0df85d0f Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Sun, 14 Feb 2021 16:21:44 +0530 Subject: [PATCH 07/23] Adds initial config.php file --- mu-plugins/10up-plugin/config.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 mu-plugins/10up-plugin/config.php diff --git a/mu-plugins/10up-plugin/config.php b/mu-plugins/10up-plugin/config.php new file mode 100644 index 00000000..7389999f --- /dev/null +++ b/mu-plugins/10up-plugin/config.php @@ -0,0 +1,24 @@ + Date: Mon, 15 Feb 2021 12:23:40 +0530 Subject: [PATCH 08/23] Adds AbstractPostType & tests --- .../TenUpPlugin/PostType/AbstractPostType.php | 222 ++++++++++++++++++ mu-plugins/10up-plugin/portkey.json | 8 +- .../PostType/AbstractPostTypeTest.php | 194 +++++++++++++++ 3 files changed, 420 insertions(+), 4 deletions(-) create mode 100644 mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/AbstractPostType.php create mode 100644 mu-plugins/10up-plugin/tests/TenUpPlugin/PostType/AbstractPostTypeTest.php diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/AbstractPostType.php b/mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/AbstractPostType.php new file mode 100644 index 00000000..5f640d5a --- /dev/null +++ b/mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/AbstractPostType.php @@ -0,0 +1,222 @@ +get_name() ); + + return $supports; + } + + /** + * Get the options for the post type. + * + * @return array + */ + public function get_options() { + /** + * Allows plugins / themes to override the post type supports of a CPT. + * + * @param array $supports Default supports array. + * @param string $name Post Type name. + */ + $supports = apply_filters( 'tenup_plugin_post_type_supports', $this->get_editor_supports(), $this->get_name() ); + + $options = [ + 'labels' => $this->get_labels(), + 'public' => true, + 'has_archive' => true, + 'show_ui' => true, + 'show_in_menu' => true, + 'show_in_nav_menus' => false, + 'supports' => $supports, + ]; + + return $options; + } + + /** + * Get the labels for the post type. + * + * @return array + */ + public function get_labels() { + $plural_label = $this->get_plural_label(); + $singular_label = $this->get_singular_label(); + + // phpcs:disable -- ignoring template strings without translators placeholder since this is dynamic + $labels = array( + 'name' => $plural_label, + // Already translated via get_plural_label(). + 'singular_name' => $singular_label, + // Already translated via get_singular_label(). + 'add_new_item' => sprintf( __( 'Add New %s', 'tenup-plugin' ), $singular_label ), + 'edit_item' => sprintf( __( 'Edit %s', 'tenup-plugin' ), $singular_label ), + 'new_item' => sprintf( __( 'New %s', 'tenup-plugin' ), $singular_label ), + 'view_item' => sprintf( __( 'View %s', 'tenup-plugin' ), $singular_label ), + 'view_items' => sprintf( __( 'View %s', 'tenup-plugin' ), $plural_label ), + 'search_items' => sprintf( __( 'Search %s', 'tenup-plugin' ), $plural_label ), + 'not_found' => sprintf( __( 'No %s found.', 'tenup-plugin' ), strtolower( $plural_label ) ), + 'not_found_in_trash' => sprintf( __( 'No %s found in Trash.', 'tenup-plugin' ), strtolower( $plural_label ) ), + 'parent_item_colon' => sprintf( __( 'Parent %s:', 'tenup-plugin' ), $plural_label ), + 'all_items' => sprintf( __( 'All %s', 'tenup-plugin' ), $plural_label ), + 'archives' => sprintf( __( '%s Archives', 'tenup-plugin' ), $singular_label ), + 'attributes' => sprintf( __( '%s Attributes', 'tenup-plugin' ), $singular_label ), + 'insert_into_item' => sprintf( __( 'Insert into %s', 'tenup-plugin' ), strtolower( $singular_label ) ), + 'uploaded_to_this_item' => sprintf( __( 'Uploaded to this %s', 'tenup-plugin' ), strtolower( $singular_label ) ), + 'filter_items_list' => sprintf( __( 'Filter %s list', 'tenup-plugin' ), strtolower( $plural_label ) ), + 'items_list_navigation' => sprintf( __( '%s list navigation', 'tenup-plugin' ), $plural_label ), + 'items_list' => sprintf( __( '%s list', 'tenup-plugin' ), $plural_label ), + 'item_published' => sprintf( __( '%s published.', 'tenup-plugin' ), $singular_label ), + 'item_published_privately' => sprintf( __( '%s published privately.', 'tenup-plugin' ), $singular_label ), + 'item_reverted_to_draft' => sprintf( __( '%s reverted to draft.', 'tenup-plugin' ), $singular_label ), + 'item_scheduled' => sprintf( __( '%s scheduled.', 'tenup-plugin' ), $singular_label ), + 'item_updated' => sprintf( __( '%s updated.', 'tenup-plugin' ), $singular_label ), + 'menu_name' => $plural_label, + 'name_admin_bar' => $singular_label, + ); + // phpcs:enable + + return $labels; + } + + /** + * Registers a post type and associates its taxonomies. + * + * @uses $this->get_name() to get the post's type name. + * @return Bool Whether this theme has supports for this post type. + */ + public function register() { + $supports = $this->has_theme_support(); + + /** + * Filters the theme support of a post type before using it. + * + * To add support for a post type `example` to a theme, + * `add_theme_supports( 'post_type_example' );` + * + * @param bool $supports Whether the current theme supports this post type. + */ + $supports = apply_filters( 'tenup_plugin_post_type_has_theme_support', $supports, $this->get_name() ); + + if ( $supports ) { + $this->register_post_type(); + $this->register_taxonomies(); + } + + return $supports; + } + + /** + * Registers the current post type with WordPress. + */ + public function register_post_type() { + /** + * Allow plugins/themes to update options for a post type. + * + * @param array $options Default post type options. + * @param string $name Post type name. + * @param string $posttype The post type name. + */ + $options = apply_filters( + 'tenup_plugin_post_type_options', + $this->get_options(), + $this->get_name() + ); + + register_post_type( + $this->get_name(), + $options + ); + } + + /** + * Registers the taxonomies declared with the current post type. + */ + public function register_taxonomies() { + $taxonomies = $this->get_supported_taxonomies(); + + /** + * Filters the post types supported taxonomies before using it. + * + * @param array $taxonomies The default supported taxonomies for this post type. + * @param string $name The post type name. + */ + $taxonomies = apply_filters( 'tenup_plugin_post_type_taxonomies', $taxonomies, $this->get_name() ); + + $object_type = $this->get_name(); + + if ( ! empty( $taxonomies ) ) { + foreach ( $taxonomies as $taxonomy ) { + register_taxonomy_for_object_type( + $taxonomy, + $object_type + ); + } + } + } + + /** + * Returns the default supported taxonomies. The subclass should declare the + * Taxonomies that it supports here if required. + * + * @return array + */ + public function get_supported_taxonomies() { + return []; + } + +} diff --git a/mu-plugins/10up-plugin/portkey.json b/mu-plugins/10up-plugin/portkey.json index 983a48dd..b0522a82 100644 --- a/mu-plugins/10up-plugin/portkey.json +++ b/mu-plugins/10up-plugin/portkey.json @@ -1,10 +1,10 @@ { - "includes/TenUp/*.php": { + "includes/TenUpPlugin/*.php": { "type": "plugin", - "test": "tests/TenUp/%sTest.php" + "test": "tests/TenUpPlugin/%sTest.php" }, - "tests/TenUp/*Test.php": { + "tests/TenUpPlugin/*Test.php": { "type": "test", - "alternate": "includes/TenUp/%s.php" + "alternate": "includes/TenUpPlugin/%s.php" } } diff --git a/mu-plugins/10up-plugin/tests/TenUpPlugin/PostType/AbstractPostTypeTest.php b/mu-plugins/10up-plugin/tests/TenUpPlugin/PostType/AbstractPostTypeTest.php new file mode 100644 index 00000000..7beac8a6 --- /dev/null +++ b/mu-plugins/10up-plugin/tests/TenUpPlugin/PostType/AbstractPostTypeTest.php @@ -0,0 +1,194 @@ +post_type = new ThingPostType(); + } + + function test_it_has_a_name() { + $actual = $this->post_type->get_name(); + $this->assertEquals( 'thing', $actual ); + } + + function test_it_has_a_singular_label() { + $actual = $this->post_type->get_singular_label(); + $this->assertEquals( 'Thing', $actual ); + } + + function test_it_has_a_plural_label() { + $actual = $this->post_type->get_plural_label(); + $this->assertEquals( 'Things', $actual ); + } + + function test_it_has_post_type_options() { + $actual = $this->post_type->get_options(); + $this->assertTrue( $actual['public'] ); + $this->assertNotEmpty( $actual['labels'] ); + $this->assertNotEmpty( $actual['supports'] ); + } + + function test_it_has_default_post_type_supports() { + $actual = $this->post_type->get_editor_supports(); + $this->assertContains( 'title', $actual ); + $this->assertContains( 'editor', $actual ); + } + + function test_it_can_register_post_type() { + $this->post_type->register_post_type(); + $this->assertTrue( post_type_exists( 'thing' ) ); + } + + function test_it_can_register_taxonomies() { + $this->post_type->register_post_type(); + $this->post_type->register_taxonomies(); + + $actual = is_object_in_taxonomy( 'thing', 'category' ); + $this->assertTrue( $actual ); + } + + function test_it_will_not_register_without_theme_support() { + $name = 't' . uniqid(); + + $this->post_type->name = $name; + $this->post_type->has_theme_support = false; + $actual = $this->post_type->register(); + + $this->assertFalse( $actual ); + $this->assertFalse( post_type_exists( $name ) ); + } + + function test_it_will_register_post_type_with_theme_support() { + $name = 't' . uniqid(); + + $this->post_type->name = $name; + $this->post_type->has_theme_support = true; + $actual = $this->post_type->register(); + + $this->assertTrue( $actual ); + $this->assertTrue( post_type_exists( $name ) ); + } + + // Hooks + function test_it_can_filter_editor_supports() { + $name = 't' . uniqid(); + $this->post_type->has_theme_support = true; + $this->post_type->name = $name; + + $self = $this; + $new_supports = [ + 'foo', + ]; + + add_filter( 'tenup_plugin_post_type_supports', function( $supports, $post_type ) use ( $self, $new_supports, $name ) { + $self->assertEquals( $name, $post_type ); + $self->assertContains( 'title', $supports ); + + return $new_supports; + }, 10, 2 ); + + $this->post_type->register(); + $this->assertTrue( post_type_supports( $name, 'foo' ) ); + } + + function test_it_can_filter_has_theme_support() { + $name = 't' . uniqid(); + $this->post_type->name = $name; + + $self = $this; + $new_supports = 'foo'; + + add_filter( 'tenup_plugin_post_type_has_theme_support', function( $supports, $post_type ) use ( $self, $new_supports, $name ) { + $self->assertEquals( $name, $post_type ); + $self->assertFalse( $supports ); + + return $new_supports; + }, 10, 2 ); + + $this->post_type->register(); + $this->assertTrue( post_type_exists( $name ) ); + } + + function test_it_can_filter_post_type_options() { + $name = 't' . uniqid(); + $this->post_type->has_theme_support = true; + $this->post_type->name = $name; + + $self = $this; + $new_options = [ + 'public' => false, + ]; + + add_filter( 'tenup_plugin_post_type_options', function( $options, $post_type ) use ( $self, $new_options, $name ) { + $self->assertEquals( $name, $post_type ); + $self->assertTrue( $options['public'] ); + + return $new_options; + }, 10, 2 ); + + $actual = $this->post_type->register(); + $this->assertFalse( get_post_type_object( $name )->public ); + } + + function test_it_can_filter_post_type_taxonomies() { + $name = 't' . uniqid(); + $this->post_type->has_theme_support = true; + $this->post_type->name = $name; + + $self = $this; + $new_taxonomies = [ + 'post_tag', + ]; + + add_filter( 'tenup_plugin_post_type_taxonomies', function( $taxonomies, $post_type ) use ( $self, $new_taxonomies, $name ) { + $self->assertEquals( $name, $post_type ); + $self->assertNotEmpty( $taxonomies ); + + return $new_taxonomies; + }, 10, 2 ); + + $this->post_type->register(); + $this->assertTrue( is_object_in_taxonomy( $name, 'post_tag' ) ); + $this->assertFalse( is_object_in_taxonomy( $name, 'category' ) ); + } +} + +class ThingPostType extends AbstractPostType { + + public $has_theme_support; + public $name = 'thing'; + + public function get_name() { + return $this->name; + } + + public function get_singular_label() { + return 'Thing'; + } + + public function get_plural_label() { + return 'Things'; + } + + public function get_supported_taxonomies() { + return [ + 'category', + 'post_tag', + ]; + } + + public function has_theme_support() { + if ( isset( $this->has_theme_support ) ) { + return $this->has_theme_support; + } else { + return parent::has_theme_support(); + } + } + +} From 1b2e61d4bddb7f44af253abc6c655026ac458420 Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Mon, 15 Feb 2021 13:05:03 +0530 Subject: [PATCH 09/23] Adds Post Type Factory and tests --- mu-plugins/10up-plugin/config.php | 12 +- .../includes/TenUpPlugin/PostType/Page.php | 48 +++++ .../includes/TenUpPlugin/PostType/Post.php | 61 ++++++ .../TenUpPlugin/PostType/PostTypeFactory.php | 133 +++++++++++++ mu-plugins/10up-plugin/plugin.php | 84 ++++++-- .../PostType/PostTypeFactoryTest.php | 185 ++++++++++++++++++ 6 files changed, 510 insertions(+), 13 deletions(-) create mode 100644 mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/Page.php create mode 100644 mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/Post.php create mode 100644 mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/PostTypeFactory.php create mode 100644 mu-plugins/10up-plugin/tests/TenUpPlugin/PostType/PostTypeFactoryTest.php diff --git a/mu-plugins/10up-plugin/config.php b/mu-plugins/10up-plugin/config.php index 7389999f..f18996a0 100644 --- a/mu-plugins/10up-plugin/config.php +++ b/mu-plugins/10up-plugin/config.php @@ -9,16 +9,26 @@ $build_version = ''; +/** + * If the CI environment generated a .commit file use that as the build version. + */ if ( file_exists( __DIR__ . '/.commit' ) ) { $build_version .= file_get_contents( __DIR__ . '/.commit' ); // @codingStandardsIgnoreLine } +/** + * If a nocache file is present, use a uniq build version to disable caching. + */ if ( file_exists( __DIR__ . '/.nocache' ) ) { $build_version .= '-' . uniqid(); } tenup_plugin_define( 'TENUP_PLUGIN', __DIR__ . '/plugin.php' ); -tenup_plugin_define( 'TENUP_PLUGIN_VERSION', '0.1.0' ); +tenup_plugin_define( 'TENUP_PLUGIN_VERSION', '0.1.0' . $build_version ); tenup_plugin_define( 'TENUP_PLUGIN_BUILD_VERSION', $build_version ); tenup_plugin_define( 'TENUP_PLUGIN_DIR', __DIR__ ); tenup_plugin_define( 'TENUP_PLUGIN_URL', plugin_dir_url( TENUP_PLUGIN ) ); + +// Post Type Names +tenup_plugin_define( 'POST_POST_TYPE', 'post' ); +tenup_plugin_define( 'PAGE_POST_TYPE', 'page' ); diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/Page.php b/mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/Page.php new file mode 100644 index 00000000..fa4524b5 --- /dev/null +++ b/mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/Page.php @@ -0,0 +1,48 @@ +build_all(); + * + * $factory->build_if( FOO_POST_TYPE ); + * + * ``` + */ +class PostTypeFactory { + + /** + * Previously created post type instances. + * + * @var array + */ + public $post_types = []; + + /** + * Post Type to Class mapping. + * + * @var array + */ + public $post_type_mapping = [ + POST_POST_TYPE => 'Post', + PAGE_POST_TYPE => 'Page', + ]; + + /** + * Registers the post type. + * + * @return void + */ + public function register() { + $this->build_all(); + } + + /** + * Checks if its possible to register a post type. + * + * @return bool + */ + public function can_register() { + return true; + } + + /** + * Builds all supported post types. This is bound to the 'init' hook + * to allow both frontend and backend to get these post types. + */ + public function build_all() { + foreach ( $this->get_supported_post_types() as $post_type ) { + $this->build_if( $post_type ); + } + } + + /** + * Conditionally builds a post type or returns the stored instance. + * + * @param string $post_type The post type name. + * @return BasePostType A base post type subclass instance + */ + public function build_if( $post_type ) { + if ( ! $this->exists( $post_type ) ) { + $this->post_types[ $post_type ] = $this->build( $post_type ); + $instance = $this->post_types[ $post_type ]; + $instance->register(); + } + + return $this->post_types[ $post_type ]; + } + + /** + * Instantiates and returns a instance for the specified post type. + * An exception is thrown if an invalid post type name was specified. + * + * @param string $post_type The post type name. + * @return BasePostType A base post type subclass instance. + * @throws \Exception An exception is thrown if an invalid post type name was specified. + */ + public function build( $post_type ) { + if ( ! empty( $this->post_type_mapping[ $post_type ] ) ) { + $class = $this->post_type_mapping[ $post_type ]; + + /* If mapping is not fully qualified, qualify it now */ + if ( strpos( $class, 'TenUpPlugin' ) !== 0 ) { + $class = 'TenUpPlugin\PostType\\' . $class; + } + + $instance = new $class(); + + return $instance; + } else { + throw new \Exception( "Mapping not found for Post Type: '$post_type' " ); + } + } + + /** + * Checks if the post type specified was previously built. + * + * @param string $post_type The post type name. + * @return bool True if the post type exists else false + */ + public function exists( $post_type ) { + return ! empty( $this->post_types[ $post_type ] ); + } + + /** + * The list of supported post type instances for TenUpPlugin. + * + * @return array List of post type names + */ + public function get_supported_post_types() { + return array_keys( $this->post_type_mapping ); + } +} diff --git a/mu-plugins/10up-plugin/plugin.php b/mu-plugins/10up-plugin/plugin.php index 5e185c1e..665c2a21 100644 --- a/mu-plugins/10up-plugin/plugin.php +++ b/mu-plugins/10up-plugin/plugin.php @@ -16,23 +16,83 @@ * @package TenUpPlugin */ -// Useful global constants. -define( 'TENUP_PLUGIN_VERSION', '0.1.0' ); -define( 'TENUP_PLUGIN_URL', plugin_dir_url( __FILE__ ) ); -define( 'TENUP_PLUGIN_PATH', plugin_dir_path( __FILE__ ) ); -define( 'TENUP_PLUGIN_INC', TENUP_PLUGIN_PATH . 'includes/' ); - // Include files. -require_once TENUP_PLUGIN_INC . 'functions/core.php'; +//require_once TENUP_PLUGIN_INC . 'functions/core.php'; // Activation/Deactivation. -register_activation_hook( __FILE__, '\TenUpPlugin\Core\activate' ); -register_deactivation_hook( __FILE__, '\TenUpPlugin\Core\deactivate' ); +//register_activation_hook( __FILE__, '\TenUpPlugin\Core\activate' ); +//register_deactivation_hook( __FILE__, '\TenUpPlugin\Core\deactivate' ); // Bootstrap. -TenUpPlugin\Core\setup(); +//TenUpPlugin\Core\setup(); // Require Composer autoloader if it exists. -if ( file_exists( TENUP_PLUGIN_PATH . 'vendor/autoload.php' ) ) { - require_once TENUP_PLUGIN_PATH . 'vendor/autoload.php'; +//if ( file_exists( TENUP_PLUGIN_PATH . 'vendor/autoload.php' ) ) { + //require_once TENUP_PLUGIN_PATH . 'vendor/autoload.php'; +//} + + +/** + * Small wrapper around PHP's define function. The defined constant is + * ignored if it has already been defined. This allows the + * wp-config.php and/or config.local.php to override any constant in the plugin's config.php. + * + * @param string $name The constant name + * @param mixed $value The constant value + * @return void + */ +function tenup_plugin_define( $name, $value ) { + if ( ! defined( $name ) ) { + define( $name, $value ); + } +} + +/** + * Optional config for PHPUnit Tests. + */ +if ( file_exists( __DIR__ . '/config.test.php' ) && defined( 'PHPUNIT_RUNNER' ) ) { + require_once __DIR__ . '/config.test.php'; +} + +/** + * Optional config specific to the current environment. + */ +if ( file_exists( __DIR__ . '/config.local.php' ) ) { + require_once __DIR__ . '/config.local.php'; +} + +/** + * Load main config for the plugin + */ +require_once __DIR__ . '/config.php'; + +/** + * Initiatializes the main plugin after loading Composer. If Composer + * autoloader is absent exits early with an error message. + */ +function tenup_plugin_autorun() { + if ( ! file_exists( __DIR__ . '/vendor/autoload.php' ) ) { + error_log( 'Fatal Error: Composer not setup in ' . TENUP_PLUGIN_PLUGIN_DIR ); // @codingStandardsIgnoreLine + add_action( 'admin_notices', 'tenup_plugin_autoload_notice' ); + return; + } + + require_once __DIR__ . '/vendor/autoload.php'; + + $plugin = \TenUpPlugin\Plugin::get_instance(); + $plugin->enable(); } + +/** + * Displays an error notice if the plugin's composer was not setup. + */ +function tenup_plugin_autoload_notice() { + $class = 'notice notice-error'; + $message = 'Error: Please run $ composer install in this directory: ' . TENUP_PLUGIN_DIR; + + printf( '

%2$s

', esc_attr( $class ), esc_attr( $message ) ); + error_log( $message ); // @codingStandardsIgnoreLine +} + +tenup_plugin_autorun(); + diff --git a/mu-plugins/10up-plugin/tests/TenUpPlugin/PostType/PostTypeFactoryTest.php b/mu-plugins/10up-plugin/tests/TenUpPlugin/PostType/PostTypeFactoryTest.php new file mode 100644 index 00000000..583e5088 --- /dev/null +++ b/mu-plugins/10up-plugin/tests/TenUpPlugin/PostType/PostTypeFactoryTest.php @@ -0,0 +1,185 @@ +factory = new PostTypeFactory(); + } + + function test_it_can_be_created() { + $this->assertInstanceOf( + 'TenUpPlugin\PostType\PostTypeFactory', + $this->factory + ); + } + + function test_it_knows_if_post_type_has_not_been_built() { + $actual = $this->factory->exists( 'foo' ); + $this->assertFalse( $actual ); + } + + function test_it_can_build_a_post_type() { + $actual = $this->factory->build( 'post' ); + + $this->assertInstanceOf( + 'TenUpPlugin\PostType\Post', + $actual + ); + } + + function test_it_returns_cached_post_type_if_already_built() { + $instance = new \stdClass(); + $this->factory->post_types['foo'] = $instance; + + $actual = $this->factory->build_if( 'foo' ); + $this->assertSame( $instance, $actual ); + } + + function test_it_will_not_register_post_type_if_no_theme_support() { + $foo1 = new Foo1(); + $foo1->register(); + + $actual = post_type_exists( 'foo1' ); + $this->assertFalse( $actual ); + } + + function test_it_will_register_post_type_if_theme_support() { + add_theme_support( 'post_type_foo1' ); + + $foo1 = new Foo1(); + $foo1->register(); + + $actual = post_type_exists( 'foo1' ); + $this->assertTrue( $actual ); + } + + // DEPRECATED + function _test_it_can_build_subset_of_post_types() { + foreach ( $this->factory->get_supported_post_types() as $post_type ) { + unregister_post_type( $post_type ); + } + + // unregister_post_type() does not work for the core built- in post types + // and since we can't unregister them, + // we should not test whether they aren't registered. + // + // This excludes the post types using the strings that match their name + // in WP Core, not the constants PAGE_POST_TYPE and POST_POST_TYPE. + // The reason is that if our code's post types change away from the + // Core post types, so that POST_POST_TYPE is not 'post' or + // PAGE_POST_TYPE is not 'page', we'll want to run this test against + // the new POST_POST_TYPE and PAGE_POST_TYPE. + // + // This section isn't supposed to exclude two of the plugin's post types; + // it's supposed to exclude two of WordPress Core's post types + // which may happen to be present in our plugin's list of post types. + $post_types_to_test = array_diff( + $this->factory->get_supported_post_types(), + array( + 'post', + 'page', + ) + ); + + // Test whether there's anything messing with the registration + // of each post type which we would like to make modular. + foreach ( $post_types_to_test as $post_type ) { + // Make a list of all post types that we're not registering within this loop. + $excluded = array_diff( + $post_types_to_test, + array( + $post_type, + ) + ); + + // This theme supports this post type. + $support = 'post_type_' . $post_type; + add_theme_support( $support ); + + // run. + $this->factory->build_all(); + + /* + * Positive tests: does this work as intended? + */ + // Test this test is set up correctly + $this->assertTrue( + get_theme_support( $support ), + sprintf( + '%1$s failed to register support for post type `%2$s` with theme support string `%3$s`', + __FUNCTION__, + $post_type, + $support + ) + ); + // Test that the tested code works. + $this->assertTrue( + post_type_exists( $post_type ), + sprintf( + '%1$s failed to find that post type `%2$s` was registered when it should have been registered.', + __FUNCTION__, + $post_type, + $support + ) + ); + + /* + * Negative tests: does this not work as unintended? + */ + foreach ( $excluded as $excluded_post_type ) { + $excluded_support = 'post_type_' . $excluded_post_type; + // Test that this test is set up correctly. + $this->assertFalse( + get_theme_support( $excluded_support ), + sprintf( + '%1$s erroneously registered support for post type `%2$s` with theme support string `%3$s`', + __FUNCTION__, + $excluded_post_type, + $excluded_support + ) + ); + // Test that this code did not misregister any posts. + $this->assertFalse( + post_type_exists( $excluded_post_type ), + sprintf( + '%1$s found that post type `%2$s` was misregistered when it should not be registered.', + __FUNCTION__, + $excluded_post_type + ) + ); + } // foreach excluded post type. + + // Clean up the registered post type from this loop. + remove_theme_support( $support ); + unregister_post_type( $post_type ); + } // foreach post type to test. + + // tear down: add all these post types back + foreach ( $this->factory->get_supported_post_types() as $post_type ) { + add_theme_support( 'post_type_' . $taxonomy ); + } + $this->factory->build_all(); + } +} + +class Foo1 extends AbstractPostType { + + public function get_name() { + return 'foo1'; + } + + public function get_singular_label() { + return 'foo'; + } + + public function get_plural_label() { + return 'foos'; + } + +} From 9a52fbdba6b5e0e5d2b6cecca1cd16e231943c19 Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Mon, 15 Feb 2021 13:42:13 +0530 Subject: [PATCH 10/23] Adds Abstract Taxonomy & tests --- mu-plugins/10up-plugin/config.php | 4 + .../includes/TenUpPlugin/Plugin.php | 4 +- .../TenUpPlugin/PostType/AbstractPostType.php | 1 - .../includes/TenUpPlugin/PostType/Page.php | 8 +- .../TenUpPlugin/Taxonomy/AbstractTaxonomy.php | 171 ++++++++++++++++++ .../TenUpPlugin/Taxonomy/Category.php | 59 ++++++ .../includes/TenUpPlugin/Taxonomy/PostTag.php | 59 ++++++ .../TenUpPlugin/Taxonomy/TaxonomyFactory.php | 131 ++++++++++++++ .../Taxonomy/AbstractTaxonomyTest.php | 124 +++++++++++++ 9 files changed, 555 insertions(+), 6 deletions(-) create mode 100644 mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/AbstractTaxonomy.php create mode 100644 mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/Category.php create mode 100644 mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/PostTag.php create mode 100644 mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/TaxonomyFactory.php create mode 100644 mu-plugins/10up-plugin/tests/TenUpPlugin/Taxonomy/AbstractTaxonomyTest.php diff --git a/mu-plugins/10up-plugin/config.php b/mu-plugins/10up-plugin/config.php index f18996a0..91ffa7f1 100644 --- a/mu-plugins/10up-plugin/config.php +++ b/mu-plugins/10up-plugin/config.php @@ -32,3 +32,7 @@ // Post Type Names tenup_plugin_define( 'POST_POST_TYPE', 'post' ); tenup_plugin_define( 'PAGE_POST_TYPE', 'page' ); + +// Taxonomy Names +tenup_plugin_define( 'CATEGORY_TAXONOMY', 'category' ); +tenup_plugin_define( 'POST_TAG_TAXONOMY', 'post_tag' ); diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php b/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php index 6568a46a..903431a2 100644 --- a/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php +++ b/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php @@ -75,7 +75,9 @@ public function enable() { */ public function init() { $this->plugin_support = [ - 'assets' => new Assets(), + 'taxonomy_factory' => new Taxonomy\TaxonomyFactory(), + 'post_type_factory' => new PostType\PostTypeFactory(), + 'assets' => new Assets(), ]; $this->register_objects( $this->plugin_support ); diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/AbstractPostType.php b/mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/AbstractPostType.php index 5f640d5a..f41071e5 100644 --- a/mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/AbstractPostType.php +++ b/mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/AbstractPostType.php @@ -169,7 +169,6 @@ public function register_post_type() { * * @param array $options Default post type options. * @param string $name Post type name. - * @param string $posttype The post type name. */ $options = apply_filters( 'tenup_plugin_post_type_options', diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/Page.php b/mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/Page.php index fa4524b5..b47a4200 100644 --- a/mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/Page.php +++ b/mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/Page.php @@ -2,15 +2,15 @@ /** * Page * - * @package Groundworks + * @package TenUpPlugin */ -namespace Groundworks\PostType; +namespace TenUpPlugin\PostType; /** - * Page PostType customizes the Core Page Post Type. + * Page Post Type customizes the Core Page Post Type. */ -class PagePostType extends AbstractPostType { +class Page extends AbstractPostType { /** * Get the post type name. diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/AbstractTaxonomy.php b/mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/AbstractTaxonomy.php new file mode 100644 index 00000000..f4d218a9 --- /dev/null +++ b/mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/AbstractTaxonomy.php @@ -0,0 +1,171 @@ +get_name() ); + + return $supports; + } + + /** + * Register hooks and actions. + * + * To add support for a taxonomy `gw_example` to a theme, + * `add_theme_supports( 'taxonomy_gw_example' );` + * + * @uses $this->get_name() to get the taxonomy's slug. + * @return bool + */ + public function register() { + $supports = $this->has_theme_support(); + + /** + * Filters the theme support of a taxonomy before using it. + * + * To add support for a taxonomy `example` to a theme, + * `add_theme_supports( 'taxonomy_example' );` + * + * @param bool $supports Whether the current theme supports this taxonomy. + */ + $supports = apply_filters( 'tenup_plugin_taxonomy_has_theme_support', $supports, $this->get_name() ); + + if ( ! $supports ) { + return false; + } + + /** + * Allow plugins/themes to update options for a taxonomy. + * + * @param array $options Default taxonomy options. + * @param string $name Taxonomy name. + */ + $options = apply_filters( + 'tenup_plugin_taxonomy_options', + $this->get_options(), + $this->get_name() + ); + + \register_taxonomy( + $this->get_name(), + $this->get_post_types(), + $options + ); + + return true; + } + + /** + * Get the options for the taxonomy. + * + * @return array + */ + public function get_options() { + return array( + 'labels' => $this->get_labels(), + 'hierarchical' => false, + 'show_ui' => true, + 'show_admin_column' => true, + 'query_var' => true, + 'show_in_rest' => true, + 'public' => true, + ); + } + + /** + * Get the labels for the taxonomy. + * + * @return array + */ + public function get_labels() { + $plural_label = $this->get_plural_label(); + $singular_label = $this->get_singular_label(); + + // phpcs:disable + $labels = array( + 'name' => $plural_label, // Already translated via get_plural_label(). + 'singular_name' => $singular_label, // Already translated via get_singular_label(). + 'search_items' => sprintf( __( 'Search %s', 'groundworks' ), $plural_label ), + 'popular_items' => sprintf( __( 'Popular %s', 'groundworks' ), $plural_label ), + 'all_items' => sprintf( __( 'All %s', 'groundworks' ), $plural_label ), + 'edit_item' => sprintf( __( 'Edit %s', 'groundworks' ), $singular_label ), + 'update_item' => sprintf( __( 'Update %s', 'groundworks' ), $singular_label ), + 'add_new_item' => sprintf( __( 'Add New %s', 'groundworks' ), $singular_label ), + 'new_item_name' => sprintf( __( 'New %s Name', 'groundworks' ), $singular_label ), + 'separate_items_with_commas' => sprintf( __( 'Separate %s with commas', 'groundworks' ), strtolower( $plural_label ) ), + 'add_or_remove_items' => sprintf( __( 'Add or remove %s', 'groundworks' ), strtolower( $plural_label ) ), + 'choose_from_most_used' => sprintf( __( 'Choose from the most used %s', 'groundworks' ), strtolower( $plural_label ) ), + 'not_found' => sprintf( __( 'No %s found.', 'groundworks' ), strtolower( $plural_label ) ), + 'not_found_in_trash' => sprintf( __( 'No %s found in Trash.', 'groundworks' ), strtolower( $plural_label ) ), + 'view_item' => sprintf( __( 'View %s', 'groundworks' ), $singular_label ), + ); + // phpcs:enable + + return $labels; + } + + /** + * Setting the post types to null to ensure no post type is registered with + * this taxonomy. Post Type classes declare their supported taxonomies. + */ + public function get_post_types() { + return null; + } +} diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/Category.php b/mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/Category.php new file mode 100644 index 00000000..9663354f --- /dev/null +++ b/mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/Category.php @@ -0,0 +1,59 @@ +register(); + * + * ``` + */ +class Category extends AbstractTaxonomy { + + /** + * Get the taxonomy name constant. + * + * @return string + */ + public function get_name() { + return CATEGORY_TAXONOMY; + } + + /** + * Get the singular taxonomy label. + * + * @return string + */ + public function get_singular_label() { + return esc_html__( 'Category', 'groundworks' ); + } + + /** + * Get the plural taxonomy label. + * + * @return string + */ + public function get_plural_label() { + return esc_html__( 'Categories', 'groundworks' ); + } + + /** + * Overrides parent register since Category is a Core taxonomy. + */ + public function register() { + // no-op -- override this + } + +} diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/PostTag.php b/mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/PostTag.php new file mode 100644 index 00000000..9b08323e --- /dev/null +++ b/mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/PostTag.php @@ -0,0 +1,59 @@ +register(); + * + * ``` + */ +class PostTag extends AbstractTaxonomy { + + /** + * Get the taxonomy name constant. + * + * @return string + */ + public function get_name() { + return CATEGORY_TAXONOMY; + } + + /** + * Get the singular taxonomy label. + * + * @return string + */ + public function get_singular_label() { + return esc_html__( 'PostTag', 'tenup-plugin' ); + } + + /** + * Get the plural taxonomy label. + * + * @return string + */ + public function get_plural_label() { + return esc_html__( 'Categories', 'tenup-plugin' ); + } + + /** + * Overrides parent register since PostTag is a Core taxonomy. + */ + public function register() { + // no-op -- override this + } + +} diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/TaxonomyFactory.php b/mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/TaxonomyFactory.php new file mode 100644 index 00000000..a9366693 --- /dev/null +++ b/mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/TaxonomyFactory.php @@ -0,0 +1,131 @@ +build_all(); + * + * ``` + */ +class TaxonomyFactory { + + /** + * Taxonomy to Class mapping. + * + * @var array + */ + public $mapping = [ + CATEGORY_TAXONOMY => 'Category', + POST_TAG_TAXONOMY => 'PostTag', + ]; + + /** + * Previously created taxonomies instances. + * + * @var array + */ + public $taxonomies = []; + + /** + * Registers the taxonomy. + * + * @return void + */ + public function register() { + $this->build_all(); + } + + /** + * Checks if its possible to register a taxonomy. + * + * @return bool + */ + public function can_register() { + return true; + } + + /** + * Builds all supported taxonomies. This is bound to the 'init' hook + * to allow both frontend and backend to get these taxonomies. + */ + public function build_all() { + foreach ( $this->get_supported_taxonomies() as $taxonomy ) { + $this->build_if( $taxonomy ); + } + } + + /** + * Conditionally builds a taxonomy or returns the stored instance. + * + * @param string $taxonomy The taxonomy name. + * @return BaseTaxonomy A base taxonomy subclass instance + */ + public function build_if( $taxonomy ) { + if ( ! $this->exists( $taxonomy ) ) { + $this->taxonomies[ $taxonomy ] = $this->build( $taxonomy ); + $instance = $this->taxonomies[ $taxonomy ]; + $instance->register(); + } + + return $this->taxonomies[ $taxonomy ]; + } + + /** + * Instantiates and returns a instance for the specified taxonomy. + * An exception is thrown if an invalid taxonomy name was specified. + * + * @param string $taxonomy The taxonomy name. + * @return \Taxonomy\Taxonomy\BaseTaxonomy A base taxonomy subclass instance + * @throws \Exception Invalid taxonomy name was specified. + */ + public function build( $taxonomy ) { + if ( ! empty( $this->mapping[ $taxonomy ] ) ) { + $class = $this->mapping[ $taxonomy ]; + + /* If mapping is not fully qualified, qualify it now */ + if ( strpos( $class, 'Taxonomy' ) !== 0 ) { + $class = 'TenUpPlugin\Taxonomy\\' . $class; + } + + $instance = new $class(); + + return $instance; + } else { + throw new \Exception( "Mapping not found for Taxonomy: $taxonomy " ); + } + } + + /** + * Checks if the taxonomy specified was previously built. + * + * @param string $taxonomy The taxonomy name. + * @return bool True if the taxonomy exists else false. + */ + public function exists( $taxonomy ) { + return ! empty( $this->taxonomies[ $taxonomy ] ); + } + + /** + * The list of supported taxonomy instances for Taxonomy. + * + * @return array List of taxonomy names. + */ + public function get_supported_taxonomies() { + return array_keys( $this->mapping ); + } +} diff --git a/mu-plugins/10up-plugin/tests/TenUpPlugin/Taxonomy/AbstractTaxonomyTest.php b/mu-plugins/10up-plugin/tests/TenUpPlugin/Taxonomy/AbstractTaxonomyTest.php new file mode 100644 index 00000000..2c0ef8e5 --- /dev/null +++ b/mu-plugins/10up-plugin/tests/TenUpPlugin/Taxonomy/AbstractTaxonomyTest.php @@ -0,0 +1,124 @@ +taxonomy = new FooTag(); + $this->taxonomy->name = 'tag' . uniqid(); + } + + function test_it_has_a_name() { + $actual = $this->taxonomy->get_name(); + $this->assertContains( 'tag', $actual ); + } + + function test_it_has_a_singular_name() { + $actual = $this->taxonomy->get_singular_label(); + $this->assertEquals( 'Tag', $actual ); + } + + function test_it_has_a_plural_name() { + $actual = $this->taxonomy->get_plural_label(); + $this->assertEquals( 'Tags', $actual ); + } + + function test_it_knows_if_current_theme_does_not_support_taxonomy() { + $actual = $this->taxonomy->has_theme_support(); + $this->assertFalse( $actual ); + } + + function test_it_knows_if_current_theme_supports_taxonomy() { + add_theme_support( 'taxonomy_' . $this->taxonomy->get_name() ); + + $actual = $this->taxonomy->has_theme_support(); + $this->assertTrue( $actual ); + } + + function test_it_has_taxonomy_options() { + $actual = $this->taxonomy->get_options(); + $this->assertTrue( $actual['public'] ); + } + + function test_it_will_not_register_taxonomy_without_theme_support() { + $actual = $this->taxonomy->register(); + $this->assertFalse( $actual ); + $this->assertFalse( taxonomy_exists( $this->taxonomy->get_name() ) ) ; + } + + function test_it_will_register_taxonomy_with_theme_support() { + $this->taxonomy->has_theme_support = true; + + $actual = $this->taxonomy->register(); + $this->assertTrue( $actual ); + $this->assertTrue( taxonomy_exists( $this->taxonomy->get_name() ) ) ; + } + + function test_it_can_override_taxonomy_theme_support() { + $name = $this->taxonomy->get_name(); + $self = $this; + + add_filter( 'tenup_plugin_taxonomy_has_theme_support', function( $supports, $taxonomy ) use ( $self, $name ) { + $self->assertEquals( $name, $taxonomy ); + $self->assertFalse( $supports ); + + return true; + }, 10, 2 ); + + $this->taxonomy->register(); + $this->assertTrue( taxonomy_exists( $name ) ); + } + + function test_it_can_override_taxonomy_options() { + $this->taxonomy->has_theme_support = true; + + $name = $this->taxonomy->get_name(); + $self = $this; + + $new_options = [ + 'public' => false, + ]; + + add_filter( 'tenup_plugin_taxonomy_options', function( $options, $taxonomy ) use ( $self, $new_options, $name ) { + $self->assertEquals( $name, $taxonomy ); + $self->assertTrue( $options['public'] ); + + return $new_options; + }, 10, 2 ); + + $this->taxonomy->register(); + $this->assertFalse( get_taxonomy( $name )->public ); + } +} + +class FooTag extends AbstractTaxonomy { + + public $name; + public $has_theme_support; + + public function get_name() { + return $this->name; + } + + public function get_singular_label() { + return 'Tag'; + } + + public function get_plural_label() { + return 'Tags'; + } + + public function has_theme_support() { + if ( isset( $this->has_theme_support ) ) { + return $this->has_theme_support; + } else { + return parent::has_theme_support(); + } + } + +} From e2a84a514800aefacbe248f1af8fdeb145399dc1 Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Mon, 15 Feb 2021 16:08:27 +0530 Subject: [PATCH 11/23] Refactors core lifecycle and adds inline docs --- .../includes/TenUpPlugin/Assets.php | 38 +++++++++++++++++++ .../includes/TenUpPlugin/Plugin.php | 31 +++++++++++++++ .../10up-plugin/includes/functions/core.php | 5 ++- 3 files changed, 72 insertions(+), 2 deletions(-) diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Assets.php b/mu-plugins/10up-plugin/includes/TenUpPlugin/Assets.php index fbb54fb5..9d66306f 100644 --- a/mu-plugins/10up-plugin/includes/TenUpPlugin/Assets.php +++ b/mu-plugins/10up-plugin/includes/TenUpPlugin/Assets.php @@ -18,6 +18,9 @@ class Assets { * Registers the scripts & styles. */ public function register() { + // Hook to allow async or defer on asset loading. + add_filter( 'script_loader_tag', [ $this, 'script_loader_tag' ], 10, 2 ); + $this->register_scripts(); $this->register_styles(); } @@ -116,4 +119,39 @@ public function style( $name, $path, $deps = [], $media = 'all' ) { public function asset_url( $path ) { return trailingslashit( TENUP_PLUGIN_URL ) . $path; } + + /** + * Add async/defer attributes to enqueued scripts that have the specified script_execution flag. + * + * @link https://core.trac.wordpress.org/ticket/12009 + * @param string $tag The script tag. + * @param string $handle The script handle. + * @return string + */ + function script_loader_tag( $tag, $handle ) { + $script_execution = wp_scripts()->get_data( $handle, 'script_execution' ); + + if ( ! $script_execution ) { + return $tag; + } + + if ( 'async' !== $script_execution && 'defer' !== $script_execution ) { + return $tag; // _doing_it_wrong()? + } + + // Abort adding async/defer for scripts that have this script as a dependency. _doing_it_wrong()? + foreach ( wp_scripts()->registered as $script ) { + if ( in_array( $handle, $script->deps, true ) ) { + return $tag; + } + } + + // Add the attribute if it hasn't already been added. + if ( ! preg_match( ":\s$script_execution(=|>|\s):", $tag ) ) { + $tag = preg_replace( ':(?=>):', " $script_execution", $tag, 1 ); + } + + return $tag; + } + } diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php b/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php index 903431a2..3757f933 100644 --- a/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php +++ b/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php @@ -57,6 +57,13 @@ public static function get_instance() { * @return void */ public function enable() { + /** + * Fires before the TenUpPlugin is enabled. + * + * @param Plugin $plugin The plugin instance + */ + do_action( 'tenup_plugin_before_enable', $this ); + add_action( 'init', [ $this, 'init' ], 11 ); add_action( 'admin_init', [ $this, 'init_admin' ] ); add_action( 'admin_enqueue_scripts', [ $this, 'init_admin_scripts' ] ); @@ -65,6 +72,13 @@ public function enable() { if ( $this->is_wp_cli() ) { $this->init_commands(); } + + /** + * Fires after the TenUpPlugin is enabled. + * + * @param Plugin $plugin The plugin instance + */ + do_action( 'tenup_plugin_enable', $this ); } /** @@ -74,6 +88,16 @@ public function enable() { * @return void */ public function init() { + /** + * Fires before the TenUpPlugin is initialized. + * + * @param Plugin $plugin The plugin instance + */ + do_action( 'tenup_plugin_before_init', $this ); + + $locale = apply_filters( 'plugin_locale', get_locale(), 'tenup-plugin' ); + load_plugin_textdomain( 'tenup-plugin', false, TENUP_PLUGIN_DIR . '/languages/' ); + $this->plugin_support = [ 'taxonomy_factory' => new Taxonomy\TaxonomyFactory(), 'post_type_factory' => new PostType\PostTypeFactory(), @@ -81,6 +105,13 @@ public function init() { ]; $this->register_objects( $this->plugin_support ); + + /** + * Fires after the TenUpPlugin is initialized. + * + * @param Plugin $plugin The plugin instance + */ + do_action( 'tenup_plugin_init', $this ); } /** diff --git a/mu-plugins/10up-plugin/includes/functions/core.php b/mu-plugins/10up-plugin/includes/functions/core.php index 0a7d1984..af5e4ec5 100644 --- a/mu-plugins/10up-plugin/includes/functions/core.php +++ b/mu-plugins/10up-plugin/includes/functions/core.php @@ -27,15 +27,16 @@ function setup() { add_action( 'admin_enqueue_scripts', $n( 'admin_styles' ) ); // Editor styles. add_editor_style() doesn't work outside of a theme. - add_filter( 'mce_css', $n( 'mce_css' ) ); + // add_filter( 'mce_css', $n( 'mce_css' ) ); // Hook to allow async or defer on asset loading. - add_filter( 'script_loader_tag', $n( 'script_loader_tag' ), 10, 2 ); + // add_filter( 'script_loader_tag', $n( 'script_loader_tag' ), 10, 2 ); do_action( 'TenUp_plugin_loaded' ); } /** * Registers the default textdomain. + * DEPRECATED * * @return void */ From e11c8c78bd562a806dd6ef45cb786f7c4425110d Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Mon, 15 Feb 2021 16:10:35 +0530 Subject: [PATCH 12/23] Removes old core file --- .../10up-plugin/includes/functions/core.php | 279 ------------------ 1 file changed, 279 deletions(-) delete mode 100644 mu-plugins/10up-plugin/includes/functions/core.php diff --git a/mu-plugins/10up-plugin/includes/functions/core.php b/mu-plugins/10up-plugin/includes/functions/core.php deleted file mode 100644 index af5e4ec5..00000000 --- a/mu-plugins/10up-plugin/includes/functions/core.php +++ /dev/null @@ -1,279 +0,0 @@ -get_data( $handle, 'script_execution' ); - - if ( ! $script_execution ) { - return $tag; - } - - if ( 'async' !== $script_execution && 'defer' !== $script_execution ) { - return $tag; // _doing_it_wrong()? - } - - // Abort adding async/defer for scripts that have this script as a dependency. _doing_it_wrong()? - foreach ( wp_scripts()->registered as $script ) { - if ( in_array( $handle, $script->deps, true ) ) { - return $tag; - } - } - - // Add the attribute if it hasn't already been added. - if ( ! preg_match( ":\s$script_execution(=|>|\s):", $tag ) ) { - $tag = preg_replace( ':(?=>):', " $script_execution", $tag, 1 ); - } - - return $tag; -} From 8474c598b5fd93b8c9aa15fd22349ed1b451ea04 Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Mon, 15 Feb 2021 16:14:23 +0530 Subject: [PATCH 13/23] Adds tests for Plugin helpers --- .../tests/TenUpPlugin/Helper/PluginTest.php | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 mu-plugins/10up-plugin/tests/TenUpPlugin/Helper/PluginTest.php diff --git a/mu-plugins/10up-plugin/tests/TenUpPlugin/Helper/PluginTest.php b/mu-plugins/10up-plugin/tests/TenUpPlugin/Helper/PluginTest.php new file mode 100644 index 00000000..0dc48b47 --- /dev/null +++ b/mu-plugins/10up-plugin/tests/TenUpPlugin/Helper/PluginTest.php @@ -0,0 +1,23 @@ +assertSame( $a, $b ); + } + + function test_it_can_find_plugin_support() { + $actual = get_plugin_support( 'assets' ); + $this->assertNotEmpty( $actual ); + } + +} From 59950d6199ad9cd95e95192edf002b08a62d1483 Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Mon, 15 Feb 2021 16:31:42 +0530 Subject: [PATCH 14/23] Moves to tenup-plugin dir --- .../{10up-plugin => tenup-plugin}/.editorconfig | 0 .../{10up-plugin => tenup-plugin}/.eslintignore | 0 mu-plugins/{10up-plugin => tenup-plugin}/.gitignore | 0 mu-plugins/{10up-plugin => tenup-plugin}/.npmrc | 0 mu-plugins/{10up-plugin => tenup-plugin}/.nvmrc | 0 .../.wordpress-org/banner-1544x500.png | Bin .../.wordpress-org/banner-772x250.png | Bin .../.wordpress-org/icon-128x128.png | Bin .../.wordpress-org/icon-256x256.png | Bin .../.wordpress-org/icon.svg | 0 .../.wordpress-org/screenshot-1.png | Bin mu-plugins/{10up-plugin => tenup-plugin}/LICENSE.md | 0 .../assets/css/admin/admin-style.css | 0 .../assets/css/editor/editor-style.css | 0 .../assets/css/shared/shared-style.css | 0 .../assets/fonts/font-name/.gitkeep | 0 .../assets/images/.gitkeep | 0 .../assets/js/admin/admin.js | 0 .../assets/js/editor/editor.js | 0 .../assets/js/shared/shared.js | 0 .../assets/svg/.gitkeep | 0 .../bin/install-wp-tests.sh | 0 .../{10up-plugin => tenup-plugin}/composer.json | 0 .../{10up-plugin => tenup-plugin}/composer.lock | 0 mu-plugins/{10up-plugin => tenup-plugin}/config.php | 0 .../config/webpack.config.common.js | 0 .../config/webpack.config.dev.js | 0 .../config/webpack.config.prod.js | 0 .../config/webpack.settings.js | 0 .../includes/TenUpPlugin/.gitkeep | 0 .../includes/TenUpPlugin/Assets.php | 0 .../includes/TenUpPlugin/Helper/Helpers.php | 0 .../includes/TenUpPlugin/Helper/Plugin.php | 0 .../includes/TenUpPlugin/Plugin.php | 0 .../TenUpPlugin/PostType/AbstractPostType.php | 0 .../includes/TenUpPlugin/PostType/Page.php | 0 .../includes/TenUpPlugin/PostType/Post.php | 0 .../TenUpPlugin/PostType/PostTypeFactory.php | 0 .../TenUpPlugin/Taxonomy/AbstractTaxonomy.php | 0 .../includes/TenUpPlugin/Taxonomy/Category.php | 0 .../includes/TenUpPlugin/Taxonomy/PostTag.php | 0 .../TenUpPlugin/Taxonomy/TaxonomyFactory.php | 0 .../languages/10upPlugin.pot | 0 .../{10up-plugin => tenup-plugin}/package-lock.json | 0 .../{10up-plugin => tenup-plugin}/package.json | 0 mu-plugins/{10up-plugin => tenup-plugin}/phpcs.xml | 0 .../{10up-plugin => tenup-plugin}/phpunit.xml.dist | 0 mu-plugins/{10up-plugin => tenup-plugin}/plugin.php | 0 .../{10up-plugin => tenup-plugin}/portkey.json | 0 .../{10up-plugin => tenup-plugin}/postcss.config.js | 0 mu-plugins/{10up-plugin => tenup-plugin}/readme.txt | 0 mu-plugins/{10up-plugin => tenup-plugin}/script.js | 0 mu-plugins/{10up-plugin => tenup-plugin}/style.css | 0 .../tests/TenUpPlugin/Helper/PluginTest.php | 0 .../tests/TenUpPlugin/PluginTest.php | 0 .../TenUpPlugin/PostType/AbstractPostTypeTest.php | 0 .../TenUpPlugin/PostType/PostTypeFactoryTest.php | 0 .../TenUpPlugin/Taxonomy/AbstractTaxonomyTest.php | 0 .../tests/bootstrap.php | 0 .../{10up-plugin => tenup-plugin}/tests/js/.gitkeep | 0 .../tests/wp-tests-config.php | 0 61 files changed, 0 insertions(+), 0 deletions(-) rename mu-plugins/{10up-plugin => tenup-plugin}/.editorconfig (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/.eslintignore (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/.gitignore (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/.npmrc (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/.nvmrc (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/.wordpress-org/banner-1544x500.png (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/.wordpress-org/banner-772x250.png (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/.wordpress-org/icon-128x128.png (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/.wordpress-org/icon-256x256.png (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/.wordpress-org/icon.svg (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/.wordpress-org/screenshot-1.png (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/LICENSE.md (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/assets/css/admin/admin-style.css (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/assets/css/editor/editor-style.css (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/assets/css/shared/shared-style.css (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/assets/fonts/font-name/.gitkeep (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/assets/images/.gitkeep (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/assets/js/admin/admin.js (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/assets/js/editor/editor.js (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/assets/js/shared/shared.js (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/assets/svg/.gitkeep (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/bin/install-wp-tests.sh (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/composer.json (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/composer.lock (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/config.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/config/webpack.config.common.js (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/config/webpack.config.dev.js (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/config/webpack.config.prod.js (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/config/webpack.settings.js (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/includes/TenUpPlugin/.gitkeep (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/includes/TenUpPlugin/Assets.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/includes/TenUpPlugin/Helper/Helpers.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/includes/TenUpPlugin/Helper/Plugin.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/includes/TenUpPlugin/Plugin.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/includes/TenUpPlugin/PostType/AbstractPostType.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/includes/TenUpPlugin/PostType/Page.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/includes/TenUpPlugin/PostType/Post.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/includes/TenUpPlugin/PostType/PostTypeFactory.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/includes/TenUpPlugin/Taxonomy/AbstractTaxonomy.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/includes/TenUpPlugin/Taxonomy/Category.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/includes/TenUpPlugin/Taxonomy/PostTag.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/includes/TenUpPlugin/Taxonomy/TaxonomyFactory.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/languages/10upPlugin.pot (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/package-lock.json (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/package.json (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/phpcs.xml (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/phpunit.xml.dist (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/plugin.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/portkey.json (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/postcss.config.js (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/readme.txt (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/script.js (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/style.css (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/tests/TenUpPlugin/Helper/PluginTest.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/tests/TenUpPlugin/PluginTest.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/tests/TenUpPlugin/PostType/AbstractPostTypeTest.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/tests/TenUpPlugin/PostType/PostTypeFactoryTest.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/tests/TenUpPlugin/Taxonomy/AbstractTaxonomyTest.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/tests/bootstrap.php (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/tests/js/.gitkeep (100%) rename mu-plugins/{10up-plugin => tenup-plugin}/tests/wp-tests-config.php (100%) diff --git a/mu-plugins/10up-plugin/.editorconfig b/mu-plugins/tenup-plugin/.editorconfig similarity index 100% rename from mu-plugins/10up-plugin/.editorconfig rename to mu-plugins/tenup-plugin/.editorconfig diff --git a/mu-plugins/10up-plugin/.eslintignore b/mu-plugins/tenup-plugin/.eslintignore similarity index 100% rename from mu-plugins/10up-plugin/.eslintignore rename to mu-plugins/tenup-plugin/.eslintignore diff --git a/mu-plugins/10up-plugin/.gitignore b/mu-plugins/tenup-plugin/.gitignore similarity index 100% rename from mu-plugins/10up-plugin/.gitignore rename to mu-plugins/tenup-plugin/.gitignore diff --git a/mu-plugins/10up-plugin/.npmrc b/mu-plugins/tenup-plugin/.npmrc similarity index 100% rename from mu-plugins/10up-plugin/.npmrc rename to mu-plugins/tenup-plugin/.npmrc diff --git a/mu-plugins/10up-plugin/.nvmrc b/mu-plugins/tenup-plugin/.nvmrc similarity index 100% rename from mu-plugins/10up-plugin/.nvmrc rename to mu-plugins/tenup-plugin/.nvmrc diff --git a/mu-plugins/10up-plugin/.wordpress-org/banner-1544x500.png b/mu-plugins/tenup-plugin/.wordpress-org/banner-1544x500.png similarity index 100% rename from mu-plugins/10up-plugin/.wordpress-org/banner-1544x500.png rename to mu-plugins/tenup-plugin/.wordpress-org/banner-1544x500.png diff --git a/mu-plugins/10up-plugin/.wordpress-org/banner-772x250.png b/mu-plugins/tenup-plugin/.wordpress-org/banner-772x250.png similarity index 100% rename from mu-plugins/10up-plugin/.wordpress-org/banner-772x250.png rename to mu-plugins/tenup-plugin/.wordpress-org/banner-772x250.png diff --git a/mu-plugins/10up-plugin/.wordpress-org/icon-128x128.png b/mu-plugins/tenup-plugin/.wordpress-org/icon-128x128.png similarity index 100% rename from mu-plugins/10up-plugin/.wordpress-org/icon-128x128.png rename to mu-plugins/tenup-plugin/.wordpress-org/icon-128x128.png diff --git a/mu-plugins/10up-plugin/.wordpress-org/icon-256x256.png b/mu-plugins/tenup-plugin/.wordpress-org/icon-256x256.png similarity index 100% rename from mu-plugins/10up-plugin/.wordpress-org/icon-256x256.png rename to mu-plugins/tenup-plugin/.wordpress-org/icon-256x256.png diff --git a/mu-plugins/10up-plugin/.wordpress-org/icon.svg b/mu-plugins/tenup-plugin/.wordpress-org/icon.svg similarity index 100% rename from mu-plugins/10up-plugin/.wordpress-org/icon.svg rename to mu-plugins/tenup-plugin/.wordpress-org/icon.svg diff --git a/mu-plugins/10up-plugin/.wordpress-org/screenshot-1.png b/mu-plugins/tenup-plugin/.wordpress-org/screenshot-1.png similarity index 100% rename from mu-plugins/10up-plugin/.wordpress-org/screenshot-1.png rename to mu-plugins/tenup-plugin/.wordpress-org/screenshot-1.png diff --git a/mu-plugins/10up-plugin/LICENSE.md b/mu-plugins/tenup-plugin/LICENSE.md similarity index 100% rename from mu-plugins/10up-plugin/LICENSE.md rename to mu-plugins/tenup-plugin/LICENSE.md diff --git a/mu-plugins/10up-plugin/assets/css/admin/admin-style.css b/mu-plugins/tenup-plugin/assets/css/admin/admin-style.css similarity index 100% rename from mu-plugins/10up-plugin/assets/css/admin/admin-style.css rename to mu-plugins/tenup-plugin/assets/css/admin/admin-style.css diff --git a/mu-plugins/10up-plugin/assets/css/editor/editor-style.css b/mu-plugins/tenup-plugin/assets/css/editor/editor-style.css similarity index 100% rename from mu-plugins/10up-plugin/assets/css/editor/editor-style.css rename to mu-plugins/tenup-plugin/assets/css/editor/editor-style.css diff --git a/mu-plugins/10up-plugin/assets/css/shared/shared-style.css b/mu-plugins/tenup-plugin/assets/css/shared/shared-style.css similarity index 100% rename from mu-plugins/10up-plugin/assets/css/shared/shared-style.css rename to mu-plugins/tenup-plugin/assets/css/shared/shared-style.css diff --git a/mu-plugins/10up-plugin/assets/fonts/font-name/.gitkeep b/mu-plugins/tenup-plugin/assets/fonts/font-name/.gitkeep similarity index 100% rename from mu-plugins/10up-plugin/assets/fonts/font-name/.gitkeep rename to mu-plugins/tenup-plugin/assets/fonts/font-name/.gitkeep diff --git a/mu-plugins/10up-plugin/assets/images/.gitkeep b/mu-plugins/tenup-plugin/assets/images/.gitkeep similarity index 100% rename from mu-plugins/10up-plugin/assets/images/.gitkeep rename to mu-plugins/tenup-plugin/assets/images/.gitkeep diff --git a/mu-plugins/10up-plugin/assets/js/admin/admin.js b/mu-plugins/tenup-plugin/assets/js/admin/admin.js similarity index 100% rename from mu-plugins/10up-plugin/assets/js/admin/admin.js rename to mu-plugins/tenup-plugin/assets/js/admin/admin.js diff --git a/mu-plugins/10up-plugin/assets/js/editor/editor.js b/mu-plugins/tenup-plugin/assets/js/editor/editor.js similarity index 100% rename from mu-plugins/10up-plugin/assets/js/editor/editor.js rename to mu-plugins/tenup-plugin/assets/js/editor/editor.js diff --git a/mu-plugins/10up-plugin/assets/js/shared/shared.js b/mu-plugins/tenup-plugin/assets/js/shared/shared.js similarity index 100% rename from mu-plugins/10up-plugin/assets/js/shared/shared.js rename to mu-plugins/tenup-plugin/assets/js/shared/shared.js diff --git a/mu-plugins/10up-plugin/assets/svg/.gitkeep b/mu-plugins/tenup-plugin/assets/svg/.gitkeep similarity index 100% rename from mu-plugins/10up-plugin/assets/svg/.gitkeep rename to mu-plugins/tenup-plugin/assets/svg/.gitkeep diff --git a/mu-plugins/10up-plugin/bin/install-wp-tests.sh b/mu-plugins/tenup-plugin/bin/install-wp-tests.sh similarity index 100% rename from mu-plugins/10up-plugin/bin/install-wp-tests.sh rename to mu-plugins/tenup-plugin/bin/install-wp-tests.sh diff --git a/mu-plugins/10up-plugin/composer.json b/mu-plugins/tenup-plugin/composer.json similarity index 100% rename from mu-plugins/10up-plugin/composer.json rename to mu-plugins/tenup-plugin/composer.json diff --git a/mu-plugins/10up-plugin/composer.lock b/mu-plugins/tenup-plugin/composer.lock similarity index 100% rename from mu-plugins/10up-plugin/composer.lock rename to mu-plugins/tenup-plugin/composer.lock diff --git a/mu-plugins/10up-plugin/config.php b/mu-plugins/tenup-plugin/config.php similarity index 100% rename from mu-plugins/10up-plugin/config.php rename to mu-plugins/tenup-plugin/config.php diff --git a/mu-plugins/10up-plugin/config/webpack.config.common.js b/mu-plugins/tenup-plugin/config/webpack.config.common.js similarity index 100% rename from mu-plugins/10up-plugin/config/webpack.config.common.js rename to mu-plugins/tenup-plugin/config/webpack.config.common.js diff --git a/mu-plugins/10up-plugin/config/webpack.config.dev.js b/mu-plugins/tenup-plugin/config/webpack.config.dev.js similarity index 100% rename from mu-plugins/10up-plugin/config/webpack.config.dev.js rename to mu-plugins/tenup-plugin/config/webpack.config.dev.js diff --git a/mu-plugins/10up-plugin/config/webpack.config.prod.js b/mu-plugins/tenup-plugin/config/webpack.config.prod.js similarity index 100% rename from mu-plugins/10up-plugin/config/webpack.config.prod.js rename to mu-plugins/tenup-plugin/config/webpack.config.prod.js diff --git a/mu-plugins/10up-plugin/config/webpack.settings.js b/mu-plugins/tenup-plugin/config/webpack.settings.js similarity index 100% rename from mu-plugins/10up-plugin/config/webpack.settings.js rename to mu-plugins/tenup-plugin/config/webpack.settings.js diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/.gitkeep b/mu-plugins/tenup-plugin/includes/TenUpPlugin/.gitkeep similarity index 100% rename from mu-plugins/10up-plugin/includes/TenUpPlugin/.gitkeep rename to mu-plugins/tenup-plugin/includes/TenUpPlugin/.gitkeep diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Assets.php b/mu-plugins/tenup-plugin/includes/TenUpPlugin/Assets.php similarity index 100% rename from mu-plugins/10up-plugin/includes/TenUpPlugin/Assets.php rename to mu-plugins/tenup-plugin/includes/TenUpPlugin/Assets.php diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Helper/Helpers.php b/mu-plugins/tenup-plugin/includes/TenUpPlugin/Helper/Helpers.php similarity index 100% rename from mu-plugins/10up-plugin/includes/TenUpPlugin/Helper/Helpers.php rename to mu-plugins/tenup-plugin/includes/TenUpPlugin/Helper/Helpers.php diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Helper/Plugin.php b/mu-plugins/tenup-plugin/includes/TenUpPlugin/Helper/Plugin.php similarity index 100% rename from mu-plugins/10up-plugin/includes/TenUpPlugin/Helper/Plugin.php rename to mu-plugins/tenup-plugin/includes/TenUpPlugin/Helper/Plugin.php diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php b/mu-plugins/tenup-plugin/includes/TenUpPlugin/Plugin.php similarity index 100% rename from mu-plugins/10up-plugin/includes/TenUpPlugin/Plugin.php rename to mu-plugins/tenup-plugin/includes/TenUpPlugin/Plugin.php diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/AbstractPostType.php b/mu-plugins/tenup-plugin/includes/TenUpPlugin/PostType/AbstractPostType.php similarity index 100% rename from mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/AbstractPostType.php rename to mu-plugins/tenup-plugin/includes/TenUpPlugin/PostType/AbstractPostType.php diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/Page.php b/mu-plugins/tenup-plugin/includes/TenUpPlugin/PostType/Page.php similarity index 100% rename from mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/Page.php rename to mu-plugins/tenup-plugin/includes/TenUpPlugin/PostType/Page.php diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/Post.php b/mu-plugins/tenup-plugin/includes/TenUpPlugin/PostType/Post.php similarity index 100% rename from mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/Post.php rename to mu-plugins/tenup-plugin/includes/TenUpPlugin/PostType/Post.php diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/PostTypeFactory.php b/mu-plugins/tenup-plugin/includes/TenUpPlugin/PostType/PostTypeFactory.php similarity index 100% rename from mu-plugins/10up-plugin/includes/TenUpPlugin/PostType/PostTypeFactory.php rename to mu-plugins/tenup-plugin/includes/TenUpPlugin/PostType/PostTypeFactory.php diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/AbstractTaxonomy.php b/mu-plugins/tenup-plugin/includes/TenUpPlugin/Taxonomy/AbstractTaxonomy.php similarity index 100% rename from mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/AbstractTaxonomy.php rename to mu-plugins/tenup-plugin/includes/TenUpPlugin/Taxonomy/AbstractTaxonomy.php diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/Category.php b/mu-plugins/tenup-plugin/includes/TenUpPlugin/Taxonomy/Category.php similarity index 100% rename from mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/Category.php rename to mu-plugins/tenup-plugin/includes/TenUpPlugin/Taxonomy/Category.php diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/PostTag.php b/mu-plugins/tenup-plugin/includes/TenUpPlugin/Taxonomy/PostTag.php similarity index 100% rename from mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/PostTag.php rename to mu-plugins/tenup-plugin/includes/TenUpPlugin/Taxonomy/PostTag.php diff --git a/mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/TaxonomyFactory.php b/mu-plugins/tenup-plugin/includes/TenUpPlugin/Taxonomy/TaxonomyFactory.php similarity index 100% rename from mu-plugins/10up-plugin/includes/TenUpPlugin/Taxonomy/TaxonomyFactory.php rename to mu-plugins/tenup-plugin/includes/TenUpPlugin/Taxonomy/TaxonomyFactory.php diff --git a/mu-plugins/10up-plugin/languages/10upPlugin.pot b/mu-plugins/tenup-plugin/languages/10upPlugin.pot similarity index 100% rename from mu-plugins/10up-plugin/languages/10upPlugin.pot rename to mu-plugins/tenup-plugin/languages/10upPlugin.pot diff --git a/mu-plugins/10up-plugin/package-lock.json b/mu-plugins/tenup-plugin/package-lock.json similarity index 100% rename from mu-plugins/10up-plugin/package-lock.json rename to mu-plugins/tenup-plugin/package-lock.json diff --git a/mu-plugins/10up-plugin/package.json b/mu-plugins/tenup-plugin/package.json similarity index 100% rename from mu-plugins/10up-plugin/package.json rename to mu-plugins/tenup-plugin/package.json diff --git a/mu-plugins/10up-plugin/phpcs.xml b/mu-plugins/tenup-plugin/phpcs.xml similarity index 100% rename from mu-plugins/10up-plugin/phpcs.xml rename to mu-plugins/tenup-plugin/phpcs.xml diff --git a/mu-plugins/10up-plugin/phpunit.xml.dist b/mu-plugins/tenup-plugin/phpunit.xml.dist similarity index 100% rename from mu-plugins/10up-plugin/phpunit.xml.dist rename to mu-plugins/tenup-plugin/phpunit.xml.dist diff --git a/mu-plugins/10up-plugin/plugin.php b/mu-plugins/tenup-plugin/plugin.php similarity index 100% rename from mu-plugins/10up-plugin/plugin.php rename to mu-plugins/tenup-plugin/plugin.php diff --git a/mu-plugins/10up-plugin/portkey.json b/mu-plugins/tenup-plugin/portkey.json similarity index 100% rename from mu-plugins/10up-plugin/portkey.json rename to mu-plugins/tenup-plugin/portkey.json diff --git a/mu-plugins/10up-plugin/postcss.config.js b/mu-plugins/tenup-plugin/postcss.config.js similarity index 100% rename from mu-plugins/10up-plugin/postcss.config.js rename to mu-plugins/tenup-plugin/postcss.config.js diff --git a/mu-plugins/10up-plugin/readme.txt b/mu-plugins/tenup-plugin/readme.txt similarity index 100% rename from mu-plugins/10up-plugin/readme.txt rename to mu-plugins/tenup-plugin/readme.txt diff --git a/mu-plugins/10up-plugin/script.js b/mu-plugins/tenup-plugin/script.js similarity index 100% rename from mu-plugins/10up-plugin/script.js rename to mu-plugins/tenup-plugin/script.js diff --git a/mu-plugins/10up-plugin/style.css b/mu-plugins/tenup-plugin/style.css similarity index 100% rename from mu-plugins/10up-plugin/style.css rename to mu-plugins/tenup-plugin/style.css diff --git a/mu-plugins/10up-plugin/tests/TenUpPlugin/Helper/PluginTest.php b/mu-plugins/tenup-plugin/tests/TenUpPlugin/Helper/PluginTest.php similarity index 100% rename from mu-plugins/10up-plugin/tests/TenUpPlugin/Helper/PluginTest.php rename to mu-plugins/tenup-plugin/tests/TenUpPlugin/Helper/PluginTest.php diff --git a/mu-plugins/10up-plugin/tests/TenUpPlugin/PluginTest.php b/mu-plugins/tenup-plugin/tests/TenUpPlugin/PluginTest.php similarity index 100% rename from mu-plugins/10up-plugin/tests/TenUpPlugin/PluginTest.php rename to mu-plugins/tenup-plugin/tests/TenUpPlugin/PluginTest.php diff --git a/mu-plugins/10up-plugin/tests/TenUpPlugin/PostType/AbstractPostTypeTest.php b/mu-plugins/tenup-plugin/tests/TenUpPlugin/PostType/AbstractPostTypeTest.php similarity index 100% rename from mu-plugins/10up-plugin/tests/TenUpPlugin/PostType/AbstractPostTypeTest.php rename to mu-plugins/tenup-plugin/tests/TenUpPlugin/PostType/AbstractPostTypeTest.php diff --git a/mu-plugins/10up-plugin/tests/TenUpPlugin/PostType/PostTypeFactoryTest.php b/mu-plugins/tenup-plugin/tests/TenUpPlugin/PostType/PostTypeFactoryTest.php similarity index 100% rename from mu-plugins/10up-plugin/tests/TenUpPlugin/PostType/PostTypeFactoryTest.php rename to mu-plugins/tenup-plugin/tests/TenUpPlugin/PostType/PostTypeFactoryTest.php diff --git a/mu-plugins/10up-plugin/tests/TenUpPlugin/Taxonomy/AbstractTaxonomyTest.php b/mu-plugins/tenup-plugin/tests/TenUpPlugin/Taxonomy/AbstractTaxonomyTest.php similarity index 100% rename from mu-plugins/10up-plugin/tests/TenUpPlugin/Taxonomy/AbstractTaxonomyTest.php rename to mu-plugins/tenup-plugin/tests/TenUpPlugin/Taxonomy/AbstractTaxonomyTest.php diff --git a/mu-plugins/10up-plugin/tests/bootstrap.php b/mu-plugins/tenup-plugin/tests/bootstrap.php similarity index 100% rename from mu-plugins/10up-plugin/tests/bootstrap.php rename to mu-plugins/tenup-plugin/tests/bootstrap.php diff --git a/mu-plugins/10up-plugin/tests/js/.gitkeep b/mu-plugins/tenup-plugin/tests/js/.gitkeep similarity index 100% rename from mu-plugins/10up-plugin/tests/js/.gitkeep rename to mu-plugins/tenup-plugin/tests/js/.gitkeep diff --git a/mu-plugins/10up-plugin/tests/wp-tests-config.php b/mu-plugins/tenup-plugin/tests/wp-tests-config.php similarity index 100% rename from mu-plugins/10up-plugin/tests/wp-tests-config.php rename to mu-plugins/tenup-plugin/tests/wp-tests-config.php From 2d83faf3bcdc9cba030e76f847852a6919583be1 Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Mon, 15 Feb 2021 16:35:20 +0530 Subject: [PATCH 15/23] Adds Site Settings --- composer.json | 32 +- composer.lock | 4959 +---------------- mu-plugins/tenup-plugin.php | 19 + .../TenUpPlugin/Admin/SiteSettings.php | 148 + .../includes/TenUpPlugin/Plugin.php | 1 + 5 files changed, 480 insertions(+), 4679 deletions(-) create mode 100644 mu-plugins/tenup-plugin.php create mode 100644 mu-plugins/tenup-plugin/includes/TenUpPlugin/Admin/SiteSettings.php diff --git a/composer.json b/composer.json index 74ea7e99..768bf76c 100755 --- a/composer.json +++ b/composer.json @@ -6,14 +6,34 @@ "email": "info@10up.com" } ], - "require": { - "php": ">=7.0" - }, + "repositories": [ + { + "type":"composer", + "url":"https://wpackagist.org" + }, + { + "type": "vcs", + "url": "https://github.com/alleyinteractive/wordpress-fieldmanager.git" + }, + { + "type": "vcs", + "url": "https://github.com/10up/10up-experience.git" + } + ], "minimum-stability": "dev", "prefer-stable": true, - "require-dev": { - "10up/phpcs-composer": "dev-master" - }, + "require": { + "php": ">=7.0", + "wpackagist-plugin/restricted-site-access": "~7.2.0", + "alleyinteractive/wordpress-fieldmanager" : "~1.3.0", + "10up/10up-experience": "*", + "wpackagist-plugin/gutenberg":"~9.0.0" + }, + "extra": { + "installer-paths": { + "plugins/{$name}/": ["type:wordpress-plugin"] + } + }, "scripts": { "lint": "phpcs .", "lint-fix": "phpcbf ." diff --git a/composer.lock b/composer.lock index 5ae33ad2..e36812aa 100644 --- a/composer.lock +++ b/composer.lock @@ -4,4448 +4,140 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "c419dddc17acdb810f10a1ab13e760a8", - "packages": [], - "packages-dev": [ + "content-hash": "f2d99e9a1009ac74938142968e79988c", + "packages": [ { - "name": "10up/phpcs-composer", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/10up/phpcs-composer.git", - "reference": "2fcd33205f7742c46fa09b28829321d847cc472d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/10up/phpcs-composer/zipball/2fcd33205f7742c46fa09b28829321d847cc472d", - "reference": "2fcd33205f7742c46fa09b28829321d847cc472d", - "shasum": "" - }, - "require": { - "dealerdirect/phpcodesniffer-composer-installer": "*", - "phpcompatibility/phpcompatibility-wp": "^2", - "squizlabs/php_codesniffer": "^3.4.0", - "wp-coding-standards/wpcs": "*" - }, - "type": "phpcodesniffer-standard", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ephraim Gregor", - "email": "ephraim.gregor@10up.com" - } - ], - "time": "2020-07-15T03:05:06+00:00" - }, - { - "name": "10up/wpacceptance", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/10up/wpacceptance.git", - "reference": "16d349549d66b9026b7c50cc90a7fa5de2776084" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/10up/wpacceptance/zipball/16d349549d66b9026b7c50cc90a7fa5de2776084", - "reference": "16d349549d66b9026b7c50cc90a7fa5de2776084", - "shasum": "" - }, - "require": { - "10up/wpinstructions": "dev-master", - "10up/wpsnapshots": "dev-master", - "docker-php/docker-php": "^2.0@dev", - "jane-php/open-api-runtime": "4.2.0", - "nesk/puphpeteer": "^1.4", - "php": ">=7.2", - "phpunit/phpunit": "^7.5", - "symfony/console": "^4.1" - }, - "require-dev": { - "10up/phpcs-composer": "dev-master" - }, - "bin": [ - "bin/wpacceptance" - ], - "type": "library", - "autoload": { - "files": [ - "src/utils.php" - ], - "psr-4": { - "WPAcceptance\\": "./src/classes" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Lovett", - "email": "taylor.lovett@10up.com" - } - ], - "description": "Test code using acceptance tests and sharable, defined file and database snapshots.", - "keywords": [ - "acceptance tests", - "testing", - "wordpress" - ], - "time": "2020-07-16T17:44:52+00:00" - }, - { - "name": "10up/wpinstructions", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/10up/wpinstructions.git", - "reference": "3809c4ec2b9fc487e21283640cc03d29b18bd614" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/10up/wpinstructions/zipball/3809c4ec2b9fc487e21283640cc03d29b18bd614", - "reference": "3809c4ec2b9fc487e21283640cc03d29b18bd614", - "shasum": "" - }, - "require": { - "10up/wpsnapshots": "dev-master", - "php": ">=7.2", - "rmccue/requests": "^1.7", - "symfony/console": "~4.1", - "symfony/process": "^4.2" - }, - "require-dev": { - "10up/phpcs-composer": "dev-master" - }, - "bin": [ - "bin/wpinstructions" - ], - "type": "library", - "autoload": { - "files": [ - "src/utils.php", - "src/utils-wp.php" - ], - "psr-4": { - "WPInstructions\\": "./src/classes" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Lovett", - "email": "taylor.lovett@10up.com" - } - ], - "description": "Run human-readable WordPress commands", - "keywords": [ - "create wordpress environment" - ], - "time": "2019-10-27T23:44:55+00:00" - }, - { - "name": "10up/wpsnapshots", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/10up/wpsnapshots.git", - "reference": "20ca47bafdee874c6e430a4dac266bf5a5de41b3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/10up/wpsnapshots/zipball/20ca47bafdee874c6e430a4dac266bf5a5de41b3", - "reference": "20ca47bafdee874c6e430a4dac266bf5a5de41b3", - "shasum": "" - }, - "require": { - "aws/aws-sdk-php": "^3.67", - "php": ">=5.6", - "rmccue/requests": "^1.7", - "symfony/console": "^3.3 || ^4.1" - }, - "require-dev": { - "10up/phpcs-composer": "dev-master" - }, - "bin": [ - "bin/wpsnapshots" - ], - "type": "library", - "autoload": { - "files": [ - "src/utils.php" - ], - "psr-4": { - "WPSnapshots\\": "./src/classes" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Lovett", - "email": "taylorl@get10up.com" - } - ], - "description": "A project syncing tool for WordPress.", - "keywords": [ - "backups", - "snapshots", - "wordpress" - ], - "time": "2020-07-15T14:40:43+00:00" - }, - { - "name": "aws/aws-sdk-php", - "version": "3.146.0", - "source": { - "type": "git", - "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "3975a494888375b5bdabf21285f86b47d6e9d531" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/3975a494888375b5bdabf21285f86b47d6e9d531", - "reference": "3975a494888375b5bdabf21285f86b47d6e9d531", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-pcre": "*", - "ext-simplexml": "*", - "guzzlehttp/guzzle": "^5.3.3|^6.2.1|^7.0", - "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.4.1", - "mtdowling/jmespath.php": "^2.5", - "php": ">=5.5" - }, - "require-dev": { - "andrewsville/php-token-reflection": "^1.4", - "aws/aws-php-sns-message-validator": "~1.0", - "behat/behat": "~3.0", - "doctrine/cache": "~1.4", - "ext-dom": "*", - "ext-openssl": "*", - "ext-pcntl": "*", - "ext-sockets": "*", - "nette/neon": "^2.3", - "paragonie/random_compat": ">= 2", - "phpunit/phpunit": "^4.8.35|^5.4.3", - "psr/cache": "^1.0", - "psr/simple-cache": "^1.0", - "sebastian/comparator": "^1.2.3" - }, - "suggest": { - "aws/aws-php-sns-message-validator": "To validate incoming SNS notifications", - "doctrine/cache": "To use the DoctrineCacheAdapter", - "ext-curl": "To send requests using cURL", - "ext-openssl": "Allows working with CloudFront private distributions and verifying received SNS messages", - "ext-sockets": "To use client-side monitoring" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "psr-4": { - "Aws\\": "src/" - }, - "files": [ - "src/functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Amazon Web Services", - "homepage": "http://aws.amazon.com" - } - ], - "description": "AWS SDK for PHP - Use Amazon Web Services in your PHP project", - "homepage": "http://aws.amazon.com/sdkforphp", - "keywords": [ - "amazon", - "aws", - "cloud", - "dynamodb", - "ec2", - "glacier", - "s3", - "sdk" - ], - "time": "2020-07-15T18:18:08+00:00" - }, - { - "name": "clue/socket-raw", - "version": "v1.4.1", - "source": { - "type": "git", - "url": "https://github.com/clue/php-socket-raw.git", - "reference": "00ab102d061f6cdb895e79dd4d69140c7bda31cc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/clue/php-socket-raw/zipball/00ab102d061f6cdb895e79dd4d69140c7bda31cc", - "reference": "00ab102d061f6cdb895e79dd4d69140c7bda31cc", - "shasum": "" - }, - "require": { - "ext-sockets": "*", - "php": ">=5.3" - }, - "require-dev": { - "phpunit/phpunit": "^7.0 || ^6.0 || ^5.2 || ^4.8.35" - }, - "type": "library", - "autoload": { - "psr-4": { - "Socket\\Raw\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christian Lück", - "email": "christian@clue.engineering" - } - ], - "description": "Simple and lightweight OOP wrapper for PHP's low-level sockets extension (ext-sockets)", - "homepage": "https://github.com/clue/php-socket-raw", - "keywords": [ - "Socket", - "client", - "datagram", - "dgram", - "icmp", - "ipv6", - "server", - "stream", - "tcp", - "udg", - "udp", - "unix" - ], - "time": "2019-10-28T12:32:07+00:00" - }, - { - "name": "clue/stream-filter", - "version": "v1.4.1", - "source": { - "type": "git", - "url": "https://github.com/clue/php-stream-filter.git", - "reference": "5a58cc30a8bd6a4eb8f856adf61dd3e013f53f71" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/clue/php-stream-filter/zipball/5a58cc30a8bd6a4eb8f856adf61dd3e013f53f71", - "reference": "5a58cc30a8bd6a4eb8f856adf61dd3e013f53f71", - "shasum": "" - }, - "require": { - "php": ">=5.3" - }, - "require-dev": { - "phpunit/phpunit": "^5.0 || ^4.8" - }, - "type": "library", - "autoload": { - "psr-4": { - "Clue\\StreamFilter\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christian Lück", - "email": "christian@lueck.tv" - } - ], - "description": "A simple and modern approach to stream filtering in PHP", - "homepage": "https://github.com/clue/php-stream-filter", - "keywords": [ - "bucket brigade", - "callback", - "filter", - "php_user_filter", - "stream", - "stream_filter_append", - "stream_filter_register" - ], - "time": "2019-04-09T12:31:48+00:00" - }, - { - "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v0.7.0", - "source": { - "type": "git", - "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", - "reference": "e8d808670b8f882188368faaf1144448c169c0b7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/e8d808670b8f882188368faaf1144448c169c0b7", - "reference": "e8d808670b8f882188368faaf1144448c169c0b7", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.0 || ^2.0", - "php": ">=5.3", - "squizlabs/php_codesniffer": "^2 || ^3 || 4.0.x-dev" - }, - "require-dev": { - "composer/composer": "*", - "phpcompatibility/php-compatibility": "^9.0", - "sensiolabs/security-checker": "^4.1.0" - }, - "type": "composer-plugin", - "extra": { - "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" - }, - "autoload": { - "psr-4": { - "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Franck Nijhof", - "email": "franck.nijhof@dealerdirect.com", - "homepage": "http://www.frenck.nl", - "role": "Developer / IT Manager" - } - ], - "description": "PHP_CodeSniffer Standards Composer Installer Plugin", - "homepage": "http://www.dealerdirect.com", - "keywords": [ - "PHPCodeSniffer", - "PHP_CodeSniffer", - "code quality", - "codesniffer", - "composer", - "installer", - "phpcs", - "plugin", - "qa", - "quality", - "standard", - "standards", - "style guide", - "stylecheck", - "tests" - ], - "time": "2020-06-25T14:57:39+00:00" - }, - { - "name": "docker-php/docker-php", - "version": "v2.0.0", - "source": { - "type": "git", - "url": "https://github.com/docker-php/docker-php.git", - "reference": "6591b46778b4829f0b8cd3d662376a281f040a52" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/docker-php/docker-php/zipball/6591b46778b4829f0b8cd3d662376a281f040a52", - "reference": "6591b46778b4829f0b8cd3d662376a281f040a52", - "shasum": "" - }, - "require": { - "docker-php/docker-php-api": "4.1.*", - "guzzlehttp/psr7": "^1.2", - "php": ">=7.1", - "php-http/client-common": "^1.6", - "php-http/message": "^1.0", - "php-http/socket-client": "^1.3", - "symfony/filesystem": "^2.3 || ^3.0 || ^4.0", - "symfony/process": "^2.3 || ^3.0 || ^4.0" - }, - "conflict": { - "amphp/artax": "<3.0", - "amphp/socket": "<0.10.5" - }, - "require-dev": { - "amphp/artax": "^3.0", - "amphp/socket": "^0.10.5", - "friendsofphp/php-cs-fixer": "2.8.1", - "phpunit/phpunit": "^6.0" - }, - "suggest": { - "amphp/artax": "To use the async api", - "php-http/httplug-bundle": "For integration with Symfony" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Docker\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A Docker PHP client", - "time": "2018-02-22T17:45:10+00:00" - }, - { - "name": "docker-php/docker-php-api", - "version": "v4.1.36.1", - "source": { - "type": "git", - "url": "https://github.com/docker-php/docker-php-api.git", - "reference": "659130166a797096902a158e1f648e2e0d0001d6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/docker-php/docker-php-api/zipball/659130166a797096902a158e1f648e2e0d0001d6", - "reference": "659130166a797096902a158e1f648e2e0d0001d6", - "shasum": "" - }, - "require": { - "jane-php/open-api-runtime": "^4.0", - "php": ">=7.1" - }, - "require-dev": { - "amphp/artax": "^3.0", - "friendsofphp/php-cs-fixer": "^2.9", - "jane-php/json-schema": "^4.0", - "jane-php/open-api": "^4.0", - "phpunit/phpunit": "^6.0" - }, - "suggest": { - "amphp/artax": "To use the async api" - }, - "type": "library", - "extra": { - "branch-alias": { - "4.1.36": "4.1.36.x-dev" - } - }, - "autoload": { - "psr-4": { - "Docker\\API\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Docker API generated files from OpenAPI Specification", - "abandoned": true, - "time": "2018-02-28T21:56:00+00:00" - }, - { - "name": "doctrine/instantiator", - "version": "1.3.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "f350df0268e904597e3bd9c4685c53e0e333feea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/f350df0268e904597e3bd9c4685c53e0e333feea", - "reference": "f350df0268e904597e3bd9c4685c53e0e333feea", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^6.0", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^0.13", - "phpstan/phpstan-phpunit": "^0.11", - "phpstan/phpstan-shim": "^0.11", - "phpunit/phpunit": "^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", - "keywords": [ - "constructor", - "instantiate" - ], - "time": "2020-05-29T17:27:14+00:00" - }, - { - "name": "guzzlehttp/guzzle", - "version": "7.0.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "2d9d3c186a6637a43193e66b097c50e4451eaab2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/2d9d3c186a6637a43193e66b097c50e4451eaab2", - "reference": "2d9d3c186a6637a43193e66b097c50e4451eaab2", - "shasum": "" - }, - "require": { - "ext-json": "*", - "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.6.1", - "php": "^7.2.5", - "psr/http-client": "^1.0" - }, - "provide": { - "psr/http-client-implementation": "1.0" - }, - "require-dev": { - "ergebnis/composer-normalize": "^2.0", - "ext-curl": "*", - "php-http/client-integration-tests": "dev-phpunit8", - "phpunit/phpunit": "^8.5.5", - "psr/log": "^1.1" - }, - "suggest": { - "ext-curl": "Required for CURL handler support", - "ext-intl": "Required for Internationalized Domain Name (IDN) support", - "psr/log": "Required for using the Log middleware" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "7.0-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://sagikazarmark.hu" - } - ], - "description": "Guzzle is a PHP HTTP client library", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "psr-18", - "psr-7", - "rest", - "web service" - ], - "time": "2020-06-27T10:33:25+00:00" - }, - { - "name": "guzzlehttp/promises", - "version": "v1.3.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", - "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", - "shasum": "" - }, - "require": { - "php": ">=5.5.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Guzzle promises library", - "keywords": [ - "promise" - ], - "time": "2016-12-20T10:07:11+00:00" - }, - { - "name": "guzzlehttp/psr7", - "version": "1.6.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "239400de7a173fe9901b9ac7c06497751f00727a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a", - "reference": "239400de7a173fe9901b9ac7c06497751f00727a", - "shasum": "" - }, - "require": { - "php": ">=5.4.0", - "psr/http-message": "~1.0", - "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" - }, - "provide": { - "psr/http-message-implementation": "1.0" - }, - "require-dev": { - "ext-zlib": "*", - "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8" - }, - "suggest": { - "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.6-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Tobias Schultze", - "homepage": "https://github.com/Tobion" - } - ], - "description": "PSR-7 message implementation that also provides common utility methods", - "keywords": [ - "http", - "message", - "psr-7", - "request", - "response", - "stream", - "uri", - "url" - ], - "time": "2019-07-01T23:21:34+00:00" - }, - { - "name": "jane-php/json-schema-runtime", - "version": "v4.5.4", - "source": { - "type": "git", - "url": "https://github.com/janephp/json-schema-runtime.git", - "reference": "3f193e45904a0b05728bf6bec2115592647dee3b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/janephp/json-schema-runtime/zipball/3f193e45904a0b05728bf6bec2115592647dee3b", - "reference": "3f193e45904a0b05728bf6bec2115592647dee3b", - "shasum": "" - }, - "require": { - "league/uri": "^4.2|^5.3", - "php": "^7.0", - "php-jsonpointer/php-jsonpointer": "^3.0", - "symfony/serializer": "^3.1 || ^4.0 || ^5.0", - "symfony/yaml": "^3.1 || ^4.0 || ^5.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4-dev" - } - }, - "autoload": { - "psr-4": { - "Jane\\JsonSchemaRuntime\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Joel Wurtz", - "email": "jwurtz@jolicode.com" - }, - { - "name": "JoliCode", - "email": "coucou@jolicode.com" - } - ], - "description": "Jane runtime Library", - "time": "2019-11-28T22:22:37+00:00" - }, - { - "name": "jane-php/open-api-runtime", - "version": "v4.2.0", - "source": { - "type": "git", - "url": "https://github.com/janephp/open-api-runtime.git", - "reference": "4f6a3559308f86a5d941204299e253df1f6dcf7a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/janephp/open-api-runtime/zipball/4f6a3559308f86a5d941204299e253df1f6dcf7a", - "reference": "4f6a3559308f86a5d941204299e253df1f6dcf7a", - "shasum": "" - }, - "require": { - "jane-php/json-schema-runtime": "^4.0", - "php-http/client-common": "^1.4 || ^2.0", - "php-http/httplug": "^1.0 || ^2.0", - "php-http/message-factory": "^1.0.2", - "php-http/multipart-stream-builder": "^1.0", - "symfony/options-resolver": "^3.1|^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.7|^5.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4-dev" - } - }, - "autoload": { - "psr-4": { - "Jane\\OpenApiRuntime\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Joel Wurtz", - "email": "jwurtz@jolicode.com" - } - ], - "description": "Jane OpenAPI Runtime Library, dependencies and utility class for a library generated by jane/openapi", - "time": "2019-03-08T10:47:16+00:00" - }, - { - "name": "league/uri", - "version": "5.3.0", - "require": { - "ext-fileinfo": "*", - "ext-intl": "*", - "ext-mbstring": "*", - "league/uri-components": "^1.8", - "league/uri-hostname-parser": "^1.1", - "league/uri-interfaces": "^1.0", - "league/uri-manipulations": "^1.5", - "league/uri-parser": "^1.4", - "league/uri-schemes": "^1.2", - "php": ">=7.0.13", - "psr/http-message": "^1.0" - }, - "type": "metapackage", - "extra": { - "branch-alias": { - "dev-master": "5.x-dev" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ignace Nyamagana Butera", - "email": "nyamsprod@gmail.com", - "homepage": "https://nyamsprod.com" - } - ], - "description": "URI manipulation library", - "homepage": "http://uri.thephpleague.com", - "keywords": [ - "data-uri", - "file-uri", - "ftp", - "hostname", - "http", - "https", - "middleware", - "parse_str", - "parse_url", - "psr-7", - "query-string", - "querystring", - "rfc3986", - "rfc3987", - "uri", - "url", - "ws" - ], - "time": "2018-03-14T17:19:39+00:00" - }, - { - "name": "league/uri-components", - "version": "1.8.2", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/uri-components.git", - "reference": "d0412fd730a54a8284009664188cf239070eae64" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri-components/zipball/d0412fd730a54a8284009664188cf239070eae64", - "reference": "d0412fd730a54a8284009664188cf239070eae64", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "ext-fileinfo": "*", - "ext-intl": "*", - "league/uri-hostname-parser": "^1.1.0", - "php": ">=7.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.3", - "phpstan/phpstan": "^0.9.2", - "phpstan/phpstan-phpunit": "^0.9.4", - "phpstan/phpstan-strict-rules": "^0.9.0", - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Uri\\": "src" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ignace Nyamagana Butera", - "email": "nyamsprod@gmail.com", - "homepage": "https://nyamsprod.com" - } - ], - "description": "URI components manipulation library", - "homepage": "http://uri.thephpleague.com", - "keywords": [ - "authority", - "components", - "fragment", - "host", - "path", - "port", - "query", - "rfc3986", - "scheme", - "uri", - "url", - "userinfo" - ], - "time": "2018-10-24T11:31:02+00:00" - }, - { - "name": "league/uri-hostname-parser", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/uri-hostname-parser.git", - "reference": "7a6be3d06d0ed08dcb51f666aa60f3b66cd51325" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri-hostname-parser/zipball/7a6be3d06d0ed08dcb51f666aa60f3b66cd51325", - "reference": "7a6be3d06d0ed08dcb51f666aa60f3b66cd51325", - "shasum": "" - }, - "require": { - "ext-intl": "*", - "php": ">=7.0", - "psr/simple-cache": "^1" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.7", - "mikey179/vfsstream": "^1.6", - "phpunit/phpunit": "^6.3" - }, - "suggest": { - "ext-curl": "To use the bundle cURL HTTP client", - "psr/simple-cache-implementation": "To enable using other cache providers" - }, - "bin": [ - "bin/update-psl-icann-section" - ], - "type": "library", - "autoload": { - "psr-4": { - "League\\Uri\\": "src" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jeremy Kendall", - "homepage": "http://about.me/jeremykendall", - "role": "Developer" - }, - { - "name": "Ignace Nyamagana Butera", - "homepage": "http://nyamsprod.com", - "role": "Developer" - }, - { - "name": "Contributors", - "homepage": "https://github.com/phpleague/uri-hostname-parser/graphs/contributors" - } - ], - "description": "ICANN base hostname parsing implemented in PHP.", - "homepage": "https://github.com/thephphleague/uri-hostname-parser", - "keywords": [ - "Public Suffix List", - "domain parsing", - "icann" - ], - "time": "2018-02-16T07:29:26+00:00" - }, - { - "name": "league/uri-interfaces", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/uri-interfaces.git", - "reference": "081760c53a4ce76c9935a755a21353610f5495f6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/081760c53a4ce76c9935a755a21353610f5495f6", - "reference": "081760c53a4ce76c9935a755a21353610f5495f6", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Uri\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ignace Nyamagana Butera", - "email": "nyamsprod@gmail.com", - "homepage": "https://nyamsprod.com" - } - ], - "description": "Common interface for URI representation", - "homepage": "http://github.com/thephpleague/uri-interfaces", - "keywords": [ - "rfc3986", - "rfc3987", - "uri", - "url" - ], - "time": "2018-11-05T14:00:06+00:00" - }, - { - "name": "league/uri-manipulations", - "version": "1.5.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/uri-manipulations.git", - "reference": "ae8d49a3203ccf7a1e39aaf7fae9f08bfbc454a2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri-manipulations/zipball/ae8d49a3203ccf7a1e39aaf7fae9f08bfbc454a2", - "reference": "ae8d49a3203ccf7a1e39aaf7fae9f08bfbc454a2", - "shasum": "" - }, - "require": { - "ext-intl": "*", - "league/uri-components": "^1.8.0", - "league/uri-interfaces": "^1.0", - "php": ">=7.0", - "psr/http-message": "^1.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.0", - "guzzlehttp/psr7": "^1.2", - "league/uri-schemes": "^1.2", - "phpstan/phpstan": "^0.9.2", - "phpstan/phpstan-phpunit": "^0.9.4", - "phpstan/phpstan-strict-rules": "^0.9.0", - "phpunit/phpunit": "^6.0", - "zendframework/zend-diactoros": "1.4.0" - }, - "suggest": { - "league/uri-schemes": "Allow manipulating URI objects" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Uri\\": "src" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ignace Nyamagana Butera", - "email": "nyamsprod@gmail.com", - "homepage": "https://nyamsprod.com" - } - ], - "description": "URI manipulation library", - "homepage": "http://url.thephpleague.com", - "keywords": [ - "formatter", - "manipulation", - "manipulations", - "middlewares", - "modifiers", - "psr-7", - "references", - "rfc3986", - "rfc3987", - "uri", - "url" - ], - "time": "2018-03-14T16:44:57+00:00" - }, - { - "name": "league/uri-parser", - "version": "1.4.1", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/uri-parser.git", - "reference": "671548427e4c932352d9b9279fdfa345bf63fa00" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri-parser/zipball/671548427e4c932352d9b9279fdfa345bf63fa00", - "reference": "671548427e4c932352d9b9279fdfa345bf63fa00", - "shasum": "" - }, - "require": { - "php": ">=7.0.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.0", - "phpstan/phpstan": "^0.9.2", - "phpstan/phpstan-phpunit": "^0.9.4", - "phpstan/phpstan-strict-rules": "^0.9.0", - "phpunit/phpunit": "^6.0" - }, - "suggest": { - "ext-intl": "Allow parsing RFC3987 compliant hosts", - "league/uri-schemes": "Allow validating and normalizing URI parsing results" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Uri\\": "src" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ignace Nyamagana Butera", - "email": "nyamsprod@gmail.com", - "homepage": "https://nyamsprod.com" - } - ], - "description": "userland URI parser RFC 3986 compliant", - "homepage": "https://github.com/thephpleague/uri-parser", - "keywords": [ - "parse_url", - "parser", - "rfc3986", - "rfc3987", - "uri", - "url" - ], - "time": "2018-11-22T07:55:51+00:00" - }, - { - "name": "league/uri-schemes", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/uri-schemes.git", - "reference": "f821a444785724bcc9bc244b1173b9d6ca4d71e6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri-schemes/zipball/f821a444785724bcc9bc244b1173b9d6ca4d71e6", - "reference": "f821a444785724bcc9bc244b1173b9d6ca4d71e6", - "shasum": "" - }, - "require": { - "ext-fileinfo": "*", - "league/uri-interfaces": "^1.1", - "league/uri-parser": "^1.4.0", - "php": ">=7.0.13", - "psr/http-message": "^1.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.0", - "phpstan/phpstan": "^0.9.2", - "phpstan/phpstan-phpunit": "^0.9.4", - "phpstan/phpstan-strict-rules": "^0.9.0", - "phpunit/phpunit": "^6.0" - }, - "suggest": { - "ext-intl": "Allow parsing RFC3987 compliant hosts", - "league/uri-manipulations": "Needed to easily manipulate URI objects" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Uri\\": "src" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ignace Nyamagana Butera", - "email": "nyamsprod@gmail.com", - "homepage": "https://nyamsprod.com" - } - ], - "description": "URI manipulation library", - "homepage": "http://uri.thephpleague.com", - "keywords": [ - "data-uri", - "file", - "ftp", - "http", - "https", - "parse_url", - "psr-7", - "rfc3986", - "uri", - "url", - "ws", - "wss" - ], - "time": "2018-11-26T08:09:30+00:00" - }, - { - "name": "mtdowling/jmespath.php", - "version": "2.5.0", - "source": { - "type": "git", - "url": "https://github.com/jmespath/jmespath.php.git", - "reference": "52168cb9472de06979613d365c7f1ab8798be895" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/52168cb9472de06979613d365c7f1ab8798be895", - "reference": "52168cb9472de06979613d365c7f1ab8798be895", - "shasum": "" - }, - "require": { - "php": ">=5.4.0", - "symfony/polyfill-mbstring": "^1.4" - }, - "require-dev": { - "composer/xdebug-handler": "^1.2", - "phpunit/phpunit": "^4.8.36|^7.5.15" - }, - "bin": [ - "bin/jp.php" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5-dev" - } - }, - "autoload": { - "psr-4": { - "JmesPath\\": "src/" - }, - "files": [ - "src/JmesPath.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Declaratively specify how to extract elements from a JSON document", - "keywords": [ - "json", - "jsonpath" - ], - "time": "2019-12-30T18:03:34+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.10.1", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", - "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "replace": { - "myclabs/deep-copy": "self.version" - }, - "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^7.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - }, - "files": [ - "src/DeepCopy/deep_copy.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Create deep copies (clones) of your objects", - "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" - ], - "time": "2020-06-29T13:22:24+00:00" - }, - { - "name": "nesk/puphpeteer", - "version": "1.6.0", - "source": { - "type": "git", - "url": "https://github.com/nesk/puphpeteer.git", - "reference": "21adf25d320f32b005cb3e2f9026616566015fcc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nesk/puphpeteer/zipball/21adf25d320f32b005cb3e2f9026616566015fcc", - "reference": "21adf25d320f32b005cb3e2f9026616566015fcc", - "shasum": "" - }, - "require": { - "nesk/rialto": "^1.2.0", - "php": ">=7.1", - "psr/log": "^1.0", - "vierbergenlars/php-semver": "^3.0.2" - }, - "require-dev": { - "codedungeon/phpunit-result-printer": ">=0.6 <1.0", - "monolog/monolog": "^1.23", - "phpunit/phpunit": "^6.5|^7.0", - "symfony/process": "^4.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Nesk\\Puphpeteer\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Johann Pardanaud", - "email": "pardanaud.j@gmail.com" - } - ], - "description": "A Puppeteer bridge for PHP, supporting the entire API.", - "keywords": [ - "automation", - "developer-tools", - "headless-chrome", - "php", - "puppeteer", - "testing", - "web" - ], - "time": "2019-06-24T11:12:21+00:00" - }, - { - "name": "nesk/rialto", - "version": "1.4.0", - "source": { - "type": "git", - "url": "https://github.com/nesk/rialto.git", - "reference": "a3db615d845cca42135fa1e271b323ffe904b83c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nesk/rialto/zipball/a3db615d845cca42135fa1e271b323ffe904b83c", - "reference": "a3db615d845cca42135fa1e271b323ffe904b83c", - "shasum": "" - }, - "require": { - "clue/socket-raw": "^1.2", - "php": ">=7.1", - "psr/log": "^1.0", - "symfony/process": "^3.3|^4.0|^5.0" - }, - "require-dev": { - "codedungeon/phpunit-result-printer": ">=0.6 <1.0", - "monolog/monolog": "^1.23", - "phpunit/phpunit": "^6.5|^7.0" - }, - "suggest": { - "ext-weakref": "Required to run all the tests" - }, - "type": "library", - "autoload": { - "psr-4": { - "Nesk\\Rialto\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Johann Pardanaud", - "email": "pardanaud.j@gmail.com" - } - ], - "description": "Manage Node resources from PHP", - "keywords": [ - "Bridge", - "Socket", - "communication", - "node", - "php", - "wrapper" - ], - "time": "2020-04-12T13:11:08+00:00" - }, - { - "name": "phar-io/manifest", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", - "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-phar": "*", - "phar-io/version": "^2.0", - "php": "^5.6 || ^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "time": "2018-07-08T19:23:20+00:00" - }, - { - "name": "phar-io/version", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", - "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Library for handling version information and constraints", - "time": "2018-07-08T19:19:57+00:00" - }, - { - "name": "php-http/client-common", - "version": "1.10.0", - "source": { - "type": "git", - "url": "https://github.com/php-http/client-common.git", - "reference": "c0390ae3c8f2ae9d50901feef0127fb9e396f6b4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/client-common/zipball/c0390ae3c8f2ae9d50901feef0127fb9e396f6b4", - "reference": "c0390ae3c8f2ae9d50901feef0127fb9e396f6b4", - "shasum": "" - }, - "require": { - "php": "^5.4 || ^7.0", - "php-http/httplug": "^1.1", - "php-http/message": "^1.6", - "php-http/message-factory": "^1.0", - "symfony/options-resolver": "^2.6 || ^3.0 || ^4.0 || ^5.0" - }, - "require-dev": { - "guzzlehttp/psr7": "^1.4", - "phpspec/phpspec": "^2.5 || ^3.4 || ^4.2" - }, - "suggest": { - "php-http/cache-plugin": "PSR-6 Cache plugin", - "php-http/logger-plugin": "PSR-3 Logger plugin", - "php-http/stopwatch-plugin": "Symfony Stopwatch plugin" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.10.x-dev" - } - }, - "autoload": { - "psr-4": { - "Http\\Client\\Common\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "Common HTTP Client implementations and tools for HTTPlug", - "homepage": "http://httplug.io", - "keywords": [ - "client", - "common", - "http", - "httplug" - ], - "time": "2019-11-18T08:54:36+00:00" - }, - { - "name": "php-http/discovery", - "version": "1.9.1", - "source": { - "type": "git", - "url": "https://github.com/php-http/discovery.git", - "reference": "64a18cc891957e05d91910b3c717d6bd11fbede9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/discovery/zipball/64a18cc891957e05d91910b3c717d6bd11fbede9", - "reference": "64a18cc891957e05d91910b3c717d6bd11fbede9", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "conflict": { - "nyholm/psr7": "<1.0" - }, - "require-dev": { - "graham-campbell/phpspec-skip-example-extension": "^5.0", - "php-http/httplug": "^1.0 || ^2.0", - "php-http/message-factory": "^1.0", - "phpspec/phpspec": "^5.1 || ^6.1", - "puli/composer-plugin": "1.0.0-beta10" - }, - "suggest": { - "php-http/message": "Allow to use Guzzle, Diactoros or Slim Framework factories", - "puli/composer-plugin": "Sets up Puli which is recommended for Discovery to work. Check http://docs.php-http.org/en/latest/discovery.html for more details." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.9-dev" - } - }, - "autoload": { - "psr-4": { - "Http\\Discovery\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "Finds installed HTTPlug implementations and PSR-7 message factories", - "homepage": "http://php-http.org", - "keywords": [ - "adapter", - "client", - "discovery", - "factory", - "http", - "message", - "psr7" - ], - "time": "2020-07-13T15:44:45+00:00" - }, - { - "name": "php-http/httplug", - "version": "v1.1.0", - "source": { - "type": "git", - "url": "https://github.com/php-http/httplug.git", - "reference": "1c6381726c18579c4ca2ef1ec1498fdae8bdf018" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/httplug/zipball/1c6381726c18579c4ca2ef1ec1498fdae8bdf018", - "reference": "1c6381726c18579c4ca2ef1ec1498fdae8bdf018", - "shasum": "" - }, - "require": { - "php": ">=5.4", - "php-http/promise": "^1.0", - "psr/http-message": "^1.0" - }, - "require-dev": { - "henrikbjorn/phpspec-code-coverage": "^1.0", - "phpspec/phpspec": "^2.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "psr-4": { - "Http\\Client\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Eric GELOEN", - "email": "geloen.eric@gmail.com" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "HTTPlug, the HTTP client abstraction for PHP", - "homepage": "http://httplug.io", - "keywords": [ - "client", - "http" - ], - "time": "2016-08-31T08:30:17+00:00" - }, - { - "name": "php-http/message", - "version": "1.8.0", - "source": { - "type": "git", - "url": "https://github.com/php-http/message.git", - "reference": "ce8f43ac1e294b54aabf5808515c3554a19c1e1c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/message/zipball/ce8f43ac1e294b54aabf5808515c3554a19c1e1c", - "reference": "ce8f43ac1e294b54aabf5808515c3554a19c1e1c", - "shasum": "" - }, - "require": { - "clue/stream-filter": "^1.4", - "php": "^7.1", - "php-http/message-factory": "^1.0.2", - "psr/http-message": "^1.0" - }, - "provide": { - "php-http/message-factory-implementation": "1.0" - }, - "require-dev": { - "akeneo/phpspec-skip-example-extension": "^1.0", - "coduo/phpspec-data-provider-extension": "^1.0", - "ext-zlib": "*", - "guzzlehttp/psr7": "^1.0", - "henrikbjorn/phpspec-code-coverage": "^1.0", - "phpspec/phpspec": "^2.4", - "slim/slim": "^3.0", - "zendframework/zend-diactoros": "^1.0" - }, - "suggest": { - "ext-zlib": "Used with compressor/decompressor streams", - "guzzlehttp/psr7": "Used with Guzzle PSR-7 Factories", - "slim/slim": "Used with Slim Framework PSR-7 implementation", - "zendframework/zend-diactoros": "Used with Diactoros Factories" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.8-dev" - } - }, - "autoload": { - "psr-4": { - "Http\\Message\\": "src/" - }, - "files": [ - "src/filters.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "HTTP Message related tools", - "homepage": "http://php-http.org", - "keywords": [ - "http", - "message", - "psr-7" - ], - "time": "2019-08-05T06:55:08+00:00" - }, - { - "name": "php-http/message-factory", - "version": "v1.0.2", - "source": { - "type": "git", - "url": "https://github.com/php-http/message-factory.git", - "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/message-factory/zipball/a478cb11f66a6ac48d8954216cfed9aa06a501a1", - "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1", - "shasum": "" - }, - "require": { - "php": ">=5.4", - "psr/http-message": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-4": { - "Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "Factory interfaces for PSR-7 HTTP Message", - "homepage": "http://php-http.org", - "keywords": [ - "factory", - "http", - "message", - "stream", - "uri" - ], - "time": "2015-12-19T14:08:53+00:00" - }, - { - "name": "php-http/multipart-stream-builder", - "version": "1.1.2", - "source": { - "type": "git", - "url": "https://github.com/php-http/multipart-stream-builder.git", - "reference": "121299c2aad475a19087bc6298a1c9aa4d5c1ecc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/multipart-stream-builder/zipball/121299c2aad475a19087bc6298a1c9aa4d5c1ecc", - "reference": "121299c2aad475a19087bc6298a1c9aa4d5c1ecc", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0", - "php-http/discovery": "^1.7", - "php-http/message-factory": "^1.0.2", - "psr/http-factory": "^1.0", - "psr/http-message": "^1.0" - }, - "require-dev": { - "nyholm/psr7": "^1.0", - "php-http/message": "^1.5", - "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "psr-4": { - "Http\\Message\\MultipartStream\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com" - } - ], - "description": "A builder class that help you create a multipart stream", - "homepage": "http://php-http.org", - "keywords": [ - "factory", - "http", - "message", - "multipart stream", - "stream" - ], - "time": "2020-07-13T15:48:43+00:00" - }, - { - "name": "php-http/promise", - "version": "1.1.0", - "source": { - "type": "git", - "url": "https://github.com/php-http/promise.git", - "reference": "4c4c1f9b7289a2ec57cde7f1e9762a5789506f88" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/promise/zipball/4c4c1f9b7289a2ec57cde7f1e9762a5789506f88", - "reference": "4c4c1f9b7289a2ec57cde7f1e9762a5789506f88", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "friends-of-phpspec/phpspec-code-coverage": "^4.3.2", - "phpspec/phpspec": "^5.1.2 || ^6.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "psr-4": { - "Http\\Promise\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Joel Wurtz", - "email": "joel.wurtz@gmail.com" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "Promise used for asynchronous HTTP requests", - "homepage": "http://httplug.io", - "keywords": [ - "promise" - ], - "time": "2020-07-07T09:29:14+00:00" - }, - { - "name": "php-http/socket-client", - "version": "v1.4.1", - "source": { - "type": "git", - "url": "https://github.com/php-http/socket-client.git", - "reference": "e2833e0242c5c4aba1bfbab1ad403019adefd4d4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/socket-client/zipball/e2833e0242c5c4aba1bfbab1ad403019adefd4d4", - "reference": "e2833e0242c5c4aba1bfbab1ad403019adefd4d4", - "shasum": "" - }, - "require": { - "php": "^5.5 || ^7.0", - "php-http/discovery": "^1.0", - "php-http/httplug": "^1.0", - "php-http/message-factory": "^1.0.2", - "symfony/options-resolver": "^2.6 || ^3.0 || ^4.0" - }, - "provide": { - "php-http/client-implementation": "1.0" - }, - "require-dev": { - "guzzlehttp/psr7": "^1.2", - "php-http/client-common": "^1.0", - "php-http/client-integration-tests": "^0.6", - "php-http/message": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "psr-4": { - "Http\\Client\\Socket\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Joel Wurtz", - "email": "jwurtz@jolicode.com" - } - ], - "description": "Socket client for PHP-HTTP", - "time": "2017-11-30T13:30:09+00:00" - }, - { - "name": "php-jsonpointer/php-jsonpointer", - "version": "v3.0.2", - "source": { - "type": "git", - "url": "https://github.com/raphaelstolt/php-jsonpointer.git", - "reference": "4428f86c6f23846e9faa5a420c4ef14e485b3afb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/raphaelstolt/php-jsonpointer/zipball/4428f86c6f23846e9faa5a420c4ef14e485b3afb", - "reference": "4428f86c6f23846e9faa5a420c4ef14e485b3afb", - "shasum": "" - }, - "require": { - "php": ">=5.4" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^1.11", - "phpunit/phpunit": "4.6.*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-0": { - "Rs\\Json": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Raphael Stolt", - "email": "raphael.stolt@gmail.com", - "homepage": "http://raphaelstolt.blogspot.com/" - } - ], - "description": "Implementation of JSON Pointer (http://tools.ietf.org/html/rfc6901)", - "homepage": "https://github.com/raphaelstolt/php-jsonpointer", - "keywords": [ - "json", - "json pointer", - "json traversal" - ], - "time": "2016-08-29T08:51:01+00:00" - }, - { - "name": "phpcompatibility/php-compatibility", - "version": "9.3.5", - "source": { - "type": "git", - "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", - "reference": "9fb324479acf6f39452e0655d2429cc0d3914243" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243", - "reference": "9fb324479acf6f39452e0655d2429cc0d3914243", - "shasum": "" - }, - "require": { - "php": ">=5.3", - "squizlabs/php_codesniffer": "^2.3 || ^3.0.2" - }, - "conflict": { - "squizlabs/php_codesniffer": "2.6.2" - }, - "require-dev": { - "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0" - }, - "suggest": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", - "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." - }, - "type": "phpcodesniffer-standard", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-3.0-or-later" - ], - "authors": [ - { - "name": "Wim Godden", - "homepage": "https://github.com/wimg", - "role": "lead" - }, - { - "name": "Juliette Reinders Folmer", - "homepage": "https://github.com/jrfnl", - "role": "lead" - }, - { - "name": "Contributors", - "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors" - } - ], - "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.", - "homepage": "http://techblog.wimgodden.be/tag/codesniffer/", - "keywords": [ - "compatibility", - "phpcs", - "standards" - ], - "time": "2019-12-27T09:44:58+00:00" - }, - { - "name": "phpcompatibility/phpcompatibility-paragonie", - "version": "1.3.0", - "source": { - "type": "git", - "url": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie.git", - "reference": "b862bc32f7e860d0b164b199bd995e690b4b191c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/b862bc32f7e860d0b164b199bd995e690b4b191c", - "reference": "b862bc32f7e860d0b164b199bd995e690b4b191c", - "shasum": "" - }, - "require": { - "phpcompatibility/php-compatibility": "^9.0" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.5", - "paragonie/random_compat": "dev-master", - "paragonie/sodium_compat": "dev-master" - }, - "suggest": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", - "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." - }, - "type": "phpcodesniffer-standard", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-3.0-or-later" - ], - "authors": [ - { - "name": "Wim Godden", - "role": "lead" - }, - { - "name": "Juliette Reinders Folmer", - "role": "lead" - } - ], - "description": "A set of rulesets for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by the Paragonie polyfill libraries.", - "homepage": "http://phpcompatibility.com/", - "keywords": [ - "compatibility", - "paragonie", - "phpcs", - "polyfill", - "standards" - ], - "time": "2019-11-04T15:17:54+00:00" - }, - { - "name": "phpcompatibility/phpcompatibility-wp", - "version": "2.1.0", - "source": { - "type": "git", - "url": "https://github.com/PHPCompatibility/PHPCompatibilityWP.git", - "reference": "41bef18ba688af638b7310666db28e1ea9158b2f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityWP/zipball/41bef18ba688af638b7310666db28e1ea9158b2f", - "reference": "41bef18ba688af638b7310666db28e1ea9158b2f", - "shasum": "" - }, - "require": { - "phpcompatibility/php-compatibility": "^9.0", - "phpcompatibility/phpcompatibility-paragonie": "^1.0" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.5" - }, - "suggest": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", - "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." - }, - "type": "phpcodesniffer-standard", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-3.0-or-later" - ], - "authors": [ - { - "name": "Wim Godden", - "role": "lead" - }, - { - "name": "Juliette Reinders Folmer", - "role": "lead" - } - ], - "description": "A ruleset for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by WordPress.", - "homepage": "http://phpcompatibility.com/", - "keywords": [ - "compatibility", - "phpcs", - "standards", - "wordpress" - ], - "time": "2019-08-28T14:22:28+00:00" - }, - { - "name": "phpdocumentor/reflection-common", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-2.x": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" - ], - "time": "2020-06-27T09:03:43+00:00" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "5.1.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", - "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", - "shasum": "" - }, - "require": { - "ext-filter": "^7.1", - "php": "^7.2", - "phpdocumentor/reflection-common": "^2.0", - "phpdocumentor/type-resolver": "^1.0", - "webmozart/assert": "^1" - }, - "require-dev": { - "doctrine/instantiator": "^1", - "mockery/mockery": "^1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - }, - { - "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2020-02-22T12:28:44+00:00" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "1.3.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "e878a14a65245fbe78f8080eba03b47c3b705651" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e878a14a65245fbe78f8080eba03b47c3b705651", - "reference": "e878a14a65245fbe78f8080eba03b47c3b705651", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.0" - }, - "require-dev": { - "ext-tokenizer": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-1.x": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "time": "2020-06-27T10:12:23+00:00" - }, - { - "name": "phpspec/prophecy", - "version": "1.11.1", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "b20034be5efcdab4fb60ca3a29cba2949aead160" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/b20034be5efcdab4fb60ca3a29cba2949aead160", - "reference": "b20034be5efcdab4fb60ca3a29cba2949aead160", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.2", - "php": "^7.2", - "phpdocumentor/reflection-docblock": "^5.0", - "sebastian/comparator": "^3.0 || ^4.0", - "sebastian/recursion-context": "^3.0 || ^4.0" - }, - "require-dev": { - "phpspec/phpspec": "^6.0", - "phpunit/phpunit": "^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.11.x-dev" - } - }, - "autoload": { - "psr-4": { - "Prophecy\\": "src/Prophecy" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "time": "2020-07-08T12:44:21+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "6.1.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", - "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-xmlwriter": "*", - "php": "^7.1", - "phpunit/php-file-iterator": "^2.0", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-token-stream": "^3.0", - "sebastian/code-unit-reverse-lookup": "^1.0.1", - "sebastian/environment": "^3.1 || ^4.0", - "sebastian/version": "^2.0.1", - "theseer/tokenizer": "^1.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.0" - }, - "suggest": { - "ext-xdebug": "^2.6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "time": "2018-10-31T16:06:48+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "050bedf145a257b1ff02746c31894800e5122946" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/050bedf145a257b1ff02746c31894800e5122946", - "reference": "050bedf145a257b1ff02746c31894800e5122946", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "time": "2018-09-13T20:33:42+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "time": "2015-06-21T13:50:34+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "2.1.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "1038454804406b0b5f5f520358e78c1c2f71501e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/1038454804406b0b5f5f520358e78c1c2f71501e", - "reference": "1038454804406b0b5f5f520358e78c1c2f71501e", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "time": "2019-06-07T04:22:29+00:00" - }, - { - "name": "phpunit/php-token-stream", - "version": "3.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/995192df77f63a59e47f025390d2d1fdf8f425ff", - "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", - "keywords": [ - "tokenizer" - ], - "time": "2019-09-17T06:23:10+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "7.5.20", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "9467db479d1b0487c99733bb1e7944d32deded2c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9467db479d1b0487c99733bb1e7944d32deded2c", - "reference": "9467db479d1b0487c99733bb1e7944d32deded2c", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.1", - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "myclabs/deep-copy": "^1.7", - "phar-io/manifest": "^1.0.2", - "phar-io/version": "^2.0", - "php": "^7.1", - "phpspec/prophecy": "^1.7", - "phpunit/php-code-coverage": "^6.0.7", - "phpunit/php-file-iterator": "^2.0.1", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-timer": "^2.1", - "sebastian/comparator": "^3.0", - "sebastian/diff": "^3.0", - "sebastian/environment": "^4.0", - "sebastian/exporter": "^3.1", - "sebastian/global-state": "^2.0", - "sebastian/object-enumerator": "^3.0.3", - "sebastian/resource-operations": "^2.0", - "sebastian/version": "^2.0.1" - }, - "conflict": { - "phpunit/phpunit-mock-objects": "*" - }, - "require-dev": { - "ext-pdo": "*" - }, - "suggest": { - "ext-soap": "*", - "ext-xdebug": "*", - "phpunit/php-invoker": "^2.0" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "7.5-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "time": "2020-01-08T08:45:45+00:00" - }, - { - "name": "psr/container", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "time": "2017-02-14T16:28:37+00:00" - }, - { - "name": "psr/http-client", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-client.git", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "shasum": "" - }, - "require": { - "php": "^7.0 || ^8.0", - "psr/http-message": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Client\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP clients", - "homepage": "https://github.com/php-fig/http-client", - "keywords": [ - "http", - "http-client", - "psr", - "psr-18" - ], - "time": "2020-06-29T06:28:15+00:00" - }, - { - "name": "psr/http-factory", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-factory.git", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "shasum": "" - }, - "require": { - "php": ">=7.0.0", - "psr/http-message": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interfaces for PSR-7 HTTP message factories", - "keywords": [ - "factory", - "http", - "message", - "psr", - "psr-17", - "psr-7", - "request", - "response" - ], - "time": "2019-04-30T12:38:16+00:00" - }, - { - "name": "psr/http-message", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", - "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" - ], - "time": "2016-08-06T14:39:51+00:00" - }, - { - "name": "psr/log", - "version": "1.1.3", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "time": "2020-03-23T09:12:05+00:00" - }, - { - "name": "psr/simple-cache", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/simple-cache.git", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\SimpleCache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interfaces for simple caching", - "keywords": [ - "cache", - "caching", - "psr", - "psr-16", - "simple-cache" - ], - "time": "2017-10-23T01:57:42+00:00" - }, - { - "name": "ralouphie/getallheaders", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/ralouphie/getallheaders.git", - "reference": "120b605dfeb996808c31b6477290a714d356e822" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", - "reference": "120b605dfeb996808c31b6477290a714d356e822", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^5 || ^6.5" - }, - "type": "library", - "autoload": { - "files": [ - "src/getallheaders.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ralph Khattar", - "email": "ralph.khattar@gmail.com" - } - ], - "description": "A polyfill for getallheaders.", - "time": "2019-03-08T08:55:37+00:00" - }, - { - "name": "rmccue/requests", - "version": "v1.7.0", - "source": { - "type": "git", - "url": "https://github.com/rmccue/Requests.git", - "reference": "87932f52ffad70504d93f04f15690cf16a089546" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/rmccue/Requests/zipball/87932f52ffad70504d93f04f15690cf16a089546", - "reference": "87932f52ffad70504d93f04f15690cf16a089546", - "shasum": "" - }, - "require": { - "php": ">=5.2" - }, - "require-dev": { - "requests/test-server": "dev-master" - }, - "type": "library", - "autoload": { - "psr-0": { - "Requests": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "ISC" - ], - "authors": [ - { - "name": "Ryan McCue", - "homepage": "http://ryanmccue.info" - } - ], - "description": "A HTTP library written in PHP, for human beings.", - "homepage": "http://github.com/rmccue/Requests", - "keywords": [ - "curl", - "fsockopen", - "http", - "idna", - "ipv6", - "iri", - "sockets" - ], - "time": "2016-10-13T00:11:37+00:00" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "time": "2017-03-04T06:30:41+00:00" - }, - { - "name": "sebastian/comparator", - "version": "3.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da", - "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da", - "shasum": "" - }, - "require": { - "php": "^7.1", - "sebastian/diff": "^3.0", - "sebastian/exporter": "^3.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "time": "2018-07-12T15:12:46+00:00" - }, - { - "name": "sebastian/diff", - "version": "3.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/720fcc7e9b5cf384ea68d9d930d480907a0c1a29", - "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.5 || ^8.0", - "symfony/process": "^2 || ^3.3 || ^4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], - "time": "2019-02-04T06:01:07+00:00" - }, - { - "name": "sebastian/environment", - "version": "4.2.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/464c90d7bdf5ad4e8a6aea15c091fec0603d4368", - "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.5" - }, - "suggest": { - "ext-posix": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "time": "2019-11-20T08:46:58+00:00" - }, - { - "name": "sebastian/exporter", - "version": "3.1.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/68609e1261d215ea5b21b7987539cbfbe156ec3e", - "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e", - "shasum": "" - }, - "require": { - "php": "^7.0", - "sebastian/recursion-context": "^3.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "time": "2019-09-14T09:02:43+00:00" - }, - { - "name": "sebastian/global-state", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", - "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "time": "2017-04-27T15:39:26+00:00" - }, - { - "name": "sebastian/object-enumerator", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", - "shasum": "" - }, - "require": { - "php": "^7.0", - "sebastian/object-reflector": "^1.1.1", - "sebastian/recursion-context": "^3.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "time": "2017-08-03T12:35:26+00:00" - }, - { - "name": "sebastian/object-reflector", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "773f97c67f28de00d397be301821b06708fca0be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", - "reference": "773f97c67f28de00d397be301821b06708fca0be", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "time": "2017-03-29T09:07:27+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2017-03-03T06:23:57+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9", - "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2018-10-04T04:07:39+00:00" - }, - { - "name": "sebastian/version", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "time": "2016-10-03T07:35:21+00:00" - }, - { - "name": "squizlabs/php_codesniffer", - "version": "3.5.5", - "source": { - "type": "git", - "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "73e2e7f57d958e7228fce50dc0c61f58f017f9f6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/73e2e7f57d958e7228fce50dc0c61f58f017f9f6", - "reference": "73e2e7f57d958e7228fce50dc0c61f58f017f9f6", - "shasum": "" - }, - "require": { - "ext-simplexml": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" - }, - "bin": [ - "bin/phpcs", - "bin/phpcbf" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Greg Sherwood", - "role": "lead" - } - ], - "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", - "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", - "keywords": [ - "phpcs", - "standards" - ], - "time": "2020-04-17T01:09:41+00:00" - }, - { - "name": "symfony/console", - "version": "v4.4.10", - "source": { - "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "326b064d804043005526f5a0494cfb49edb59bb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/326b064d804043005526f5a0494cfb49edb59bb0", - "reference": "326b064d804043005526f5a0494cfb49edb59bb0", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php73": "^1.8", - "symfony/polyfill-php80": "^1.15", - "symfony/service-contracts": "^1.1|^2" - }, - "conflict": { - "symfony/dependency-injection": "<3.4", - "symfony/event-dispatcher": "<4.3|>=5", - "symfony/lock": "<4.4", - "symfony/process": "<3.3" - }, - "provide": { - "psr/log-implementation": "1.0" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^3.4|^4.0|^5.0", - "symfony/event-dispatcher": "^4.3", - "symfony/lock": "^4.4|^5.0", - "symfony/process": "^3.4|^4.0|^5.0", - "symfony/var-dumper": "^4.3|^5.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.4-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Console Component", - "homepage": "https://symfony.com", - "time": "2020-05-30T20:06:45+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v2.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "5e20b83385a77593259c9f8beb2c43cd03b2ac14" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5e20b83385a77593259c9f8beb2c43cd03b2ac14", - "reference": "5e20b83385a77593259c9f8beb2c43cd03b2ac14", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "time": "2020-06-06T08:49:21+00:00" - }, - { - "name": "symfony/filesystem", - "version": "v4.4.10", - "source": { - "type": "git", - "url": "https://github.com/symfony/filesystem.git", - "reference": "b27f491309db5757816db672b256ea2e03677d30" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/b27f491309db5757816db672b256ea2e03677d30", - "reference": "b27f491309db5757816db672b256ea2e03677d30", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "symfony/polyfill-ctype": "~1.8" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.4-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Filesystem\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Filesystem Component", - "homepage": "https://symfony.com", - "time": "2020-05-30T18:50:54+00:00" - }, - { - "name": "symfony/options-resolver", - "version": "v4.4.10", - "source": { - "type": "git", - "url": "https://github.com/symfony/options-resolver.git", - "reference": "73e1d0fe11ffceb7b7d4ca55b7381cd7ce0bac05" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/73e1d0fe11ffceb7b7d4ca55b7381cd7ce0bac05", - "reference": "73e1d0fe11ffceb7b7d4ca55b7381cd7ce0bac05", - "shasum": "" - }, - "require": { - "php": "^7.1.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.4-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\OptionsResolver\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony OptionsResolver Component", - "homepage": "https://symfony.com", - "keywords": [ - "config", - "configuration", - "options" - ], - "time": "2020-05-23T12:09:32+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.18.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "1c302646f6efc070cd46856e600e5e0684d6b454" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/1c302646f6efc070cd46856e600e5e0684d6b454", - "reference": "1c302646f6efc070cd46856e600e5e0684d6b454", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.18-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "time": "2020-07-14T12:35:20+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.18.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/a6977d63bf9a0ad4c65cd352709e230876f9904a", - "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.18-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "time": "2020-07-14T12:35:20+00:00" - }, - { - "name": "symfony/polyfill-php73", - "version": "v1.18.0", + "name": "10up/10up-experience", + "version": "1.8.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "fffa1a52a023e782cdcc221d781fe1ec8f87fcca" + "url": "https://github.com/10up/10up-experience.git", + "reference": "f3004ed5b1d14474d3bba2cf6f9f6ad2dd7cefa9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fffa1a52a023e782cdcc221d781fe1ec8f87fcca", - "reference": "fffa1a52a023e782cdcc221d781fe1ec8f87fcca", + "url": "https://api.github.com/repos/10up/10up-experience/zipball/f3004ed5b1d14474d3bba2cf6f9f6ad2dd7cefa9", + "reference": "f3004ed5b1d14474d3bba2cf6f9f6ad2dd7cefa9", "shasum": "" }, "require": { - "php": ">=5.3.3" + "bjeavons/zxcvbn-php": "^1.0", + "yahnis-elsts/plugin-update-checker": "4.8.1" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.18-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } + "require-dev": { + "10up/phpcs-composer": "dev-master", + "10up/wpacceptance": "dev-master", + "squizlabs/php_codesniffer": "3.*" }, + "type": "wordpress-plugin", "autoload": { "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "files": [ - "bootstrap.php" + "TenUpExperience\\": "./includes/classes/" + } + }, + "scripts": { + "lint": [ + "phpcs ." ], - "classmap": [ - "Resources/stubs" + "lint-fix": [ + "phpcbf ." ] }, - "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "GPL-2.0-or-later" ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "10up", + "homepage": "https://10up.com/" } ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", - "homepage": "https://symfony.com", + "description": "The 10up Experience plugin configures WordPress to better protect and inform clients, aligned to 10up's best practices", + "homepage": "https://github.com/10up/10up-experience", "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" + "10up", + "wordpress" ], - "time": "2020-07-14T12:35:20+00:00" + "support": { + "issues": "https://github.com/10up/10up-experience/issues", + "source": "https://github.com/10up/10up-experience" + }, + "time": "2020-12-10T14:53:29+00:00" }, { - "name": "symfony/polyfill-php80", - "version": "v1.18.0", + "name": "alleyinteractive/wordpress-fieldmanager", + "version": "1.3.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "d87d5766cbf48d72388a9f6b85f280c8ad51f981" + "url": "https://github.com/alleyinteractive/wordpress-fieldmanager.git", + "reference": "280bc23d803b959836345449b4a83f1d0fa03b17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/d87d5766cbf48d72388a9f6b85f280c8ad51f981", - "reference": "d87d5766cbf48d72388a9f6b85f280c8ad51f981", + "url": "https://api.github.com/repos/alleyinteractive/wordpress-fieldmanager/zipball/280bc23d803b959836345449b4a83f1d0fa03b17", + "reference": "280bc23d803b959836345449b4a83f1d0fa03b17", "shasum": "" }, "require": { - "php": ">=7.0.8" + "composer/installers": "~1.0" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.18-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } + "require-dev": { + "squizlabs/php_codesniffer": "2.*", + "wp-coding-standards/wpcs": "^1" }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "files": [ - "bootstrap.php" + "type": "wordpress-plugin", + "scripts": { + "post-install-cmd": [ + "\"vendor/bin/phpcs\" --config-set installed_paths vendor/wp-coding-standards/wpcs" ], - "classmap": [ - "Resources/stubs" + "post-update-cmd": [ + "\"vendor/bin/phpcs\" --config-set installed_paths vendor/wp-coding-standards/wpcs" ] }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], "authors": [ { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Alley Interactive", + "email": "noreply@alleyinteractive.com" } ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" + "plugin", + "wordpress" ], - "time": "2020-07-14T12:35:20+00:00" + "support": { + "source": "https://github.com/alleyinteractive/wordpress-fieldmanager/tree/1.3.0", + "issues": "https://github.com/alleyinteractive/wordpress-fieldmanager/issues" + }, + "time": "2020-06-22T16:58:51+00:00" }, { - "name": "symfony/process", - "version": "v4.4.10", + "name": "bjeavons/zxcvbn-php", + "version": "1.2.0", "source": { "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "c714958428a85c86ab97e3a0c96db4c4f381b7f5" + "url": "https://github.com/bjeavons/zxcvbn-php.git", + "reference": "13b505d53c6e72a8fce7f42e3392f13642bbf65e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/c714958428a85c86ab97e3a0c96db4c4f381b7f5", - "reference": "c714958428a85c86ab97e3a0c96db4c4f381b7f5", + "url": "https://api.github.com/repos/bjeavons/zxcvbn-php/zipball/13b505d53c6e72a8fce7f42e3392f13642bbf65e", + "reference": "13b505d53c6e72a8fce7f42e3392f13642bbf65e", "shasum": "" }, "require": { - "php": "^7.1.3" + "php": "^7.2 | ^8.0", + "symfony/polyfill-mbstring": ">=1.3.1" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.4-dev" - } + "require-dev": { + "php-coveralls/php-coveralls": "*", + "phpunit/phpunit": "^8.5", + "squizlabs/php_codesniffer": "3.*" }, + "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "ZxcvbnPhp\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4453,82 +145,62 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "See contributors", + "homepage": "https://github.com/bjeavons/zxcvbn-php" } ], - "description": "Symfony Process Component", - "homepage": "https://symfony.com", - "time": "2020-05-30T20:06:45+00:00" + "description": "Realistic password strength estimation PHP library based on Zxcvbn JS", + "homepage": "https://github.com/bjeavons/zxcvbn-php", + "keywords": [ + "password", + "zxcvbn" + ], + "support": { + "issues": "https://github.com/bjeavons/zxcvbn-php/issues", + "source": "https://github.com/bjeavons/zxcvbn-php/tree/1.2.0" + }, + "time": "2020-11-30T16:47:23+00:00" }, { - "name": "symfony/serializer", - "version": "v5.1.2", + "name": "composer/installers", + "version": "v1.10.0", "source": { "type": "git", - "url": "https://github.com/symfony/serializer.git", - "reference": "d1151fc0fd64b613f2a7012afc22d36b1341a5fd" + "url": "https://github.com/composer/installers.git", + "reference": "1a0357fccad9d1cc1ea0c9a05b8847fbccccb78d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/d1151fc0fd64b613f2a7012afc22d36b1341a5fd", - "reference": "d1151fc0fd64b613f2a7012afc22d36b1341a5fd", + "url": "https://api.github.com/repos/composer/installers/zipball/1a0357fccad9d1cc1ea0c9a05b8847fbccccb78d", + "reference": "1a0357fccad9d1cc1ea0c9a05b8847fbccccb78d", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.15" + "composer-plugin-api": "^1.0 || ^2.0" }, - "conflict": { - "phpdocumentor/type-resolver": "<0.2.1", - "symfony/dependency-injection": "<4.4", - "symfony/property-access": "<4.4", - "symfony/property-info": "<4.4", - "symfony/yaml": "<4.4" + "replace": { + "roundcube/plugin-installer": "*", + "shama/baton": "*" }, "require-dev": { - "doctrine/annotations": "~1.0", - "doctrine/cache": "~1.0", - "phpdocumentor/reflection-docblock": "^3.2|^4.0", - "symfony/cache": "^4.4|^5.0", - "symfony/config": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/error-handler": "^4.4|^5.0", - "symfony/http-foundation": "^4.4|^5.0", - "symfony/mime": "^4.4|^5.0", - "symfony/property-access": "^4.4|^5.0", - "symfony/property-info": "^4.4|^5.0", - "symfony/validator": "^4.4|^5.0", - "symfony/yaml": "^4.4|^5.0" + "composer/composer": "1.6.* || ^2.0", + "composer/semver": "^1 || ^3", + "phpstan/phpstan": "^0.12.55", + "phpstan/phpstan-phpunit": "^0.12.16", + "symfony/phpunit-bridge": "^4.2 || ^5", + "symfony/process": "^2.3" }, - "suggest": { - "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", - "doctrine/cache": "For using the default cached annotation reader and metadata cache.", - "psr/cache-implementation": "For using the metadata cache.", - "symfony/config": "For using the XML mapping loader.", - "symfony/mime": "For using a MIME type guesser within the DataUriNormalizer.", - "symfony/property-access": "For using the ObjectNormalizer.", - "symfony/property-info": "To deserialize relations.", - "symfony/yaml": "For using the default YAML mapping loader." - }, - "type": "library", + "type": "composer-plugin", "extra": { + "class": "Composer\\Installers\\Plugin", "branch-alias": { - "dev-master": "5.1-dev" + "dev-main": "1.x-dev" } }, "autoload": { "psr-4": { - "Symfony\\Component\\Serializer\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Composer\\Installers\\": "src/Composer/Installers" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4536,53 +208,144 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Kyle Robinson Young", + "email": "kyle@dontkry.com", + "homepage": "https://github.com/shama" } ], - "description": "Symfony Serializer Component", - "homepage": "https://symfony.com", - "time": "2020-06-07T15:42:22+00:00" + "description": "A multi-framework Composer library installer", + "homepage": "https://composer.github.io/installers/", + "keywords": [ + "Craft", + "Dolibarr", + "Eliasis", + "Hurad", + "ImageCMS", + "Kanboard", + "Lan Management System", + "MODX Evo", + "MantisBT", + "Mautic", + "Maya", + "OXID", + "Plentymarkets", + "Porto", + "RadPHP", + "SMF", + "Starbug", + "Thelia", + "Whmcs", + "WolfCMS", + "agl", + "aimeos", + "annotatecms", + "attogram", + "bitrix", + "cakephp", + "chef", + "cockpit", + "codeigniter", + "concrete5", + "croogo", + "dokuwiki", + "drupal", + "eZ Platform", + "elgg", + "expressionengine", + "fuelphp", + "grav", + "installer", + "itop", + "joomla", + "known", + "kohana", + "laravel", + "lavalite", + "lithium", + "magento", + "majima", + "mako", + "mediawiki", + "modulework", + "modx", + "moodle", + "osclass", + "phpbb", + "piwik", + "ppi", + "processwire", + "puppet", + "pxcms", + "reindex", + "roundcube", + "shopware", + "silverstripe", + "sydes", + "sylius", + "symfony", + "typo3", + "wordpress", + "yawik", + "zend", + "zikula" + ], + "support": { + "issues": "https://github.com/composer/installers/issues", + "source": "https://github.com/composer/installers/tree/v1.10.0" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-01-14T11:07:16+00:00" }, { - "name": "symfony/service-contracts", - "version": "v2.1.3", + "name": "symfony/polyfill-mbstring", + "version": "v1.22.0", "source": { "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "58c7475e5457c5492c26cc740cc0ad7464be9442" + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "f377a3dd1fde44d37b9831d68dc8dea3ffd28e13" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/58c7475e5457c5492c26cc740cc0ad7464be9442", - "reference": "58c7475e5457c5492c26cc740cc0ad7464be9442", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/f377a3dd1fde44d37b9831d68dc8dea3ffd28e13", + "reference": "f377a3dd1fde44d37b9831d68dc8dea3ffd28e13", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/container": "^1.0" + "php": ">=7.1" }, "suggest": { - "symfony/service-implementation": "" + "ext-mbstring": "For best performance" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.1-dev" + "dev-main": "1.22-dev" }, "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { "psr-4": { - "Symfony\\Contracts\\Service\\": "" - } + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4598,279 +361,129 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Generic abstractions related to writing services", + "description": "Symfony polyfill for the Mbstring extension", "homepage": "https://symfony.com", "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "time": "2020-07-06T13:23:11+00:00" - }, - { - "name": "symfony/yaml", - "version": "v5.1.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "ea342353a3ef4f453809acc4ebc55382231d4d23" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/ea342353a3ef4f453809acc4ebc55382231d4d23", - "reference": "ea342353a3ef4f453809acc4ebc55382231d4d23", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-ctype": "~1.8" - }, - "conflict": { - "symfony/console": "<4.4" - }, - "require-dev": { - "symfony/console": "^4.4|^5.0" - }, - "suggest": { - "symfony/console": "For validating YAML files using the lint command" - }, - "bin": [ - "Resources/bin/yaml-lint" + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.0" }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Yaml\\": "" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "url": "https://github.com/fabpot", + "type": "github" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" } ], - "description": "Symfony Yaml Component", - "homepage": "https://symfony.com", - "time": "2020-05-20T17:43:50+00:00" + "time": "2021-01-07T16:49:33+00:00" }, { - "name": "theseer/tokenizer", - "version": "1.2.0", + "name": "wpackagist-plugin/gutenberg", + "version": "9.0.0", "source": { - "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "75a63c33a8577608444246075ea0af0d052e452a" + "type": "svn", + "url": "https://plugins.svn.wordpress.org/gutenberg/", + "reference": "tags/9.0.0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a", - "reference": "75a63c33a8577608444246075ea0af0d052e452a", - "shasum": "" + "url": "https://downloads.wordpress.org/plugin/gutenberg.9.0.0.zip" }, "require": { - "ext-dom": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] + "composer/installers": "~1.0" }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - } - ], - "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "time": "2020-07-12T23:59:07+00:00" + "type": "wordpress-plugin", + "homepage": "https://wordpress.org/plugins/gutenberg/" }, { - "name": "vierbergenlars/php-semver", - "version": "3.0.2", + "name": "wpackagist-plugin/restricted-site-access", + "version": "7.2.0", "source": { - "type": "git", - "url": "https://github.com/vierbergenlars/php-semver.git", - "reference": "be22b86be4c1133acc42fd1685276792024af5f9" + "type": "svn", + "url": "https://plugins.svn.wordpress.org/restricted-site-access/", + "reference": "tags/7.2.0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vierbergenlars/php-semver/zipball/be22b86be4c1133acc42fd1685276792024af5f9", - "reference": "be22b86be4c1133acc42fd1685276792024af5f9", - "shasum": "" + "url": "https://downloads.wordpress.org/plugin/restricted-site-access.7.2.0.zip" }, "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": "~4" - }, - "bin": [ - "bin/semver", - "bin/update-versions" - ], - "type": "library", - "autoload": { - "psr-0": { - "vierbergenlars\\SemVer\\": "src/", - "vierbergenlars\\LibJs\\": "src/" - }, - "classmap": [ - "src/vierbergenlars/SemVer/internal.php" - ] + "composer/installers": "~1.0" }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Lars Vierbergen", - "email": "vierbergenlars@gmail.com" - } - ], - "description": "The Semantic Versioner for PHP", - "keywords": [ - "semantic", - "semver", - "versioning" - ], - "time": "2017-07-11T09:53:59+00:00" + "type": "wordpress-plugin", + "homepage": "https://wordpress.org/plugins/restricted-site-access/" }, { - "name": "webmozart/assert", - "version": "1.9.1", + "name": "yahnis-elsts/plugin-update-checker", + "version": "v4.8.1", "source": { "type": "git", - "url": "https://github.com/webmozart/assert.git", - "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389" + "url": "https://github.com/YahnisElsts/plugin-update-checker.git", + "reference": "908249c92e81c46cb66e4d81632c5e917dc879ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389", - "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389", + "url": "https://api.github.com/repos/YahnisElsts/plugin-update-checker/zipball/908249c92e81c46cb66e4d81632c5e917dc879ae", + "reference": "908249c92e81c46cb66e4d81632c5e917dc879ae", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0 || ^8.0", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "phpstan/phpstan": "<0.12.20", - "vimeo/psalm": "<3.9.1" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.36 || ^7.5.13" + "php": ">=5.2.0" }, "type": "library", "autoload": { - "psr-4": { - "Webmozart\\Assert\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Assertions to validate method input/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ], - "time": "2020-07-08T17:02:28+00:00" - }, - { - "name": "wp-coding-standards/wpcs", - "version": "2.3.0", - "source": { - "type": "git", - "url": "https://github.com/WordPress/WordPress-Coding-Standards.git", - "reference": "7da1894633f168fe244afc6de00d141f27517b62" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/7da1894633f168fe244afc6de00d141f27517b62", - "reference": "7da1894633f168fe244afc6de00d141f27517b62", - "shasum": "" - }, - "require": { - "php": ">=5.4", - "squizlabs/php_codesniffer": "^3.3.1" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || ^0.6", - "phpcompatibility/php-compatibility": "^9.0", - "phpcsstandards/phpcsdevtools": "^1.0", - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" - }, - "suggest": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically." + "files": [ + "load-v4p8.php" + ] }, - "type": "phpcodesniffer-standard", "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { - "name": "Contributors", - "homepage": "https://github.com/WordPress/WordPress-Coding-Standards/graphs/contributors" + "name": "Yahnis Elsts", + "email": "whiteshadow@w-shadow.com", + "homepage": "http://w-shadow.com/", + "role": "Developer" } ], - "description": "PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions", + "description": "A custom update checker for WordPress plugins and themes. Useful if you can't host your plugin in the official WP repository but still want it to support automatic updates.", + "homepage": "https://github.com/YahnisElsts/plugin-update-checker/", "keywords": [ - "phpcs", - "standards", + "automatic updates", + "plugin updates", + "theme updates", "wordpress" ], - "time": "2020-05-13T23:57:56+00:00" + "support": { + "issues": "https://github.com/YahnisElsts/plugin-update-checker/issues", + "source": "https://github.com/YahnisElsts/plugin-update-checker/tree/master" + }, + "time": "2019-10-08T12:15:30+00:00" } ], + "packages-dev": [], "aliases": [], "minimum-stability": "dev", - "stability-flags": { - "10up/wpacceptance": 20, - "10up/phpcs-composer": 20 - }, + "stability-flags": [], "prefer-stable": true, "prefer-lowest": false, "platform": { "php": ">=7.0" }, - "platform-dev": [] + "platform-dev": [], + "plugin-api-version": "2.0.0" } diff --git a/mu-plugins/tenup-plugin.php b/mu-plugins/tenup-plugin.php new file mode 100644 index 00000000..b6b9d807 --- /dev/null +++ b/mu-plugins/tenup-plugin.php @@ -0,0 +1,19 @@ +name, + 'options-general.php', + __( 'Site Settings', 'tenup_plugin' ) + ); + + add_action( + 'admin_bar_menu', + [ $this, 'update_admin_bar_menu' ], + 1000 + ); + + add_action( + 'fm_submenu_' . $this->name, + [ $this, 'load' ] + ); + + add_filter( + 'fm_context_after_presave_data', + [ $this, 'did_save' ], + 10, + 4 + ); + + add_filter( + 'fm_context_before_presave_data', + [ $this, 'will_save' ], + 10, + 4 + ); + } + + /** + * Only register if on admin page if fieldmanager plugin is active. + * + * @return bool + */ + public function can_register() { + return is_admin() && function_exists( 'fm_register_submenu_page' ); + } + + /** + * Configures the site settings. + */ + public function load() { + $config = [ + 'name' => $this->name, + 'children' => [ + 'field_name' => new \Fieldmanager_TextField( + [ + 'label' => 'Field Name', + 'description' => 'Field Description', + ] + ), + ], + ]; + + /** + * Allow the filtering of the fields assigned to the site settings group. + * + * @param array $config The Fieldmanager config. + */ + $config = apply_filters( 'tenup_plugin_site_settings_config', $config ); + + $fm = new \Fieldmanager_Group( $config ); + $fm->activate_submenu_page(); + } + + /** + * Flushes the object cache after settings are saved. + * + * @param array $data The new data + * @param array $old_value The old value + * @param Fieldmanager_Context $context The Fieldmanager page context + * @param Fieldmanager $fm The fieldmanager instance + * @return array + */ + public function did_save( $data, $old_value, $context, $fm ) { + if ( $fm->name === $this->name ) { + wp_cache_flush(); + } + + return $data; + } + + /** + * Runs any actions before the settings are saved. + * + * @param array $data The new data + * @param array $old_value The old value + * @param Fieldmanager_Context $context The Fieldmanager page context + * @param Fieldmanager $fm The fieldmanager instance + * @return array + */ + public function will_save( $data, $old_value, $context, $fm ) { + if ( $fm->name === $this->name ) { + // no-op -- override this + } + + return $data; + } + + /** + * Adds a Site Settings menu item to the Admin Menu if logged in. + */ + public function update_admin_bar_menu() { + global $wp_admin_bar; + + $menu = [ + 'id' => 'site_settings', + 'title' => __( 'Site Settings', 'tenup_plugin' ), + 'href' => home_url( '/wp-admin/options-general.php?page=tenup_plugin_settings' ), + 'parent' => 'site-name', + 'meta' => [ + 'target' => '_self', + 'title' => 'Go to site settings page', + ], + ]; + + $wp_admin_bar->add_menu( $menu ); + } + +} diff --git a/mu-plugins/tenup-plugin/includes/TenUpPlugin/Plugin.php b/mu-plugins/tenup-plugin/includes/TenUpPlugin/Plugin.php index 3757f933..1cae61ec 100644 --- a/mu-plugins/tenup-plugin/includes/TenUpPlugin/Plugin.php +++ b/mu-plugins/tenup-plugin/includes/TenUpPlugin/Plugin.php @@ -102,6 +102,7 @@ public function init() { 'taxonomy_factory' => new Taxonomy\TaxonomyFactory(), 'post_type_factory' => new PostType\PostTypeFactory(), 'assets' => new Assets(), + 'site_settings' => new Admin\SiteSettings(), ]; $this->register_objects( $this->plugin_support ); From 513a40a618b9bb358e69b5f995052f21d4e8ce6d Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Mon, 15 Feb 2021 16:36:09 +0530 Subject: [PATCH 16/23] Ignore composer plugins --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 0c47b944..abdfe554 100755 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,6 @@ Session.vim # Windows Thumbs.db Desktop.ini + +# ignore plugins +plugins From e771cadb79e7f35ba11c571259e2f9cc03debb9e Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Mon, 15 Feb 2021 17:20:53 +0530 Subject: [PATCH 17/23] Adds Module & Tests --- .../TenUpPlugin/Admin/SiteSettings.php | 2 +- .../includes/TenUpPlugin/Assets.php | 2 +- .../includes/TenUpPlugin/Module.php | 36 +++++++++++++++ .../TenUpPlugin/PostType/PostTypeFactory.php | 2 +- .../TenUpPlugin/Taxonomy/TaxonomyFactory.php | 2 +- .../tests/TenUpPlugin/ModuleTest.php | 46 +++++++++++++++++++ 6 files changed, 86 insertions(+), 4 deletions(-) create mode 100644 mu-plugins/tenup-plugin/includes/TenUpPlugin/Module.php create mode 100644 mu-plugins/tenup-plugin/tests/TenUpPlugin/ModuleTest.php diff --git a/mu-plugins/tenup-plugin/includes/TenUpPlugin/Admin/SiteSettings.php b/mu-plugins/tenup-plugin/includes/TenUpPlugin/Admin/SiteSettings.php index dba08e43..30f5b83a 100644 --- a/mu-plugins/tenup-plugin/includes/TenUpPlugin/Admin/SiteSettings.php +++ b/mu-plugins/tenup-plugin/includes/TenUpPlugin/Admin/SiteSettings.php @@ -10,7 +10,7 @@ /** * SiteSettings provides Fieldmanager based UI for global site settings. */ -class SiteSettings { +class SiteSettings extends \TenUpPlugin\Module { /** * Fieldmanager Setting ID diff --git a/mu-plugins/tenup-plugin/includes/TenUpPlugin/Assets.php b/mu-plugins/tenup-plugin/includes/TenUpPlugin/Assets.php index 9d66306f..24a7efd1 100644 --- a/mu-plugins/tenup-plugin/includes/TenUpPlugin/Assets.php +++ b/mu-plugins/tenup-plugin/includes/TenUpPlugin/Assets.php @@ -12,7 +12,7 @@ * files. The assets are registered here. Other parts of the plugin can * use them by enqueuing or declaring as dependencies. */ -class Assets { +class Assets extends Module { /** * Registers the scripts & styles. diff --git a/mu-plugins/tenup-plugin/includes/TenUpPlugin/Module.php b/mu-plugins/tenup-plugin/includes/TenUpPlugin/Module.php new file mode 100644 index 00000000..b83615a9 --- /dev/null +++ b/mu-plugins/tenup-plugin/includes/TenUpPlugin/Module.php @@ -0,0 +1,36 @@ +module = new FooModule(); + $this->module->can_register = true; + } + + function test_it_has_a_container() { + $this->assertTrue( property_exists( $this->module, 'container' ) ); + } + + function test_it_can_be_registered() { + $actual = $this->module->can_register(); + $this->assertTrue( $actual ); + } + + function test_it_knows_if_registered() { + $this->module->register(); + $actual = $this->module->registered; + $this->assertTrue( $actual ); + } + +} + +class FooModule extends Module { + + public $registered; + public $can_register; + + public function register() { + $this->registered = true; + } + + public function can_register() { + return $this->can_register; + } + +} From c313de398d17cc950de001bc935b16960915caf7 Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Mon, 15 Feb 2021 19:08:23 +0530 Subject: [PATCH 18/23] First pass at architecture docs --- mu-plugins/tenup-plugin/docs/architecture.md | 46 ++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 mu-plugins/tenup-plugin/docs/architecture.md diff --git a/mu-plugins/tenup-plugin/docs/architecture.md b/mu-plugins/tenup-plugin/docs/architecture.md new file mode 100644 index 00000000..6c9317ac --- /dev/null +++ b/mu-plugins/tenup-plugin/docs/architecture.md @@ -0,0 +1,46 @@ +# Architecture + +This document describes the high-level architecture of the TenUpPlugin. +If you want to familiarize yourself with the code base, you are just in the right place! + +## Bird's Eye View + +todo + +## Code Map + +### `includes\TenUpPlugin` + +The Plugin's PHP Code in the `TenUpPlugin` namespace. Modules are further organized into separate directories and namespaces like `TenUpPlugin\PostType` & `TenUpPlugin\Admin`. + +### `tests\TenUpPlugin` + +The PHP classes have corresponding Test files in the `tests\TenUp\Plugin` directory. + +### `assets` & `dist` + +The Javascript & CSS assets are placed in subdirectories under the `assets` directory. These assets are compiled using the `10up-scripts` package into the `dist` directory. + +### `bin` + +Any shell scripts used by the plugin are placed in the `bin` directory. + +### `docs` + +Plugin documentation including architecture & docs for hooks and filters is placed in the `docs` directory. + +## Testing + +The Plugin uses PHPUnit with Composer to test the PHP code. The Tests extend WordPress PHPUnit Test Case and must be installed via the bundled installer. + +```bash +cd mu-plugins/tenup-plugin +bin/install-wp-tests.sh {test-database} {username} {password} {db_host} latest true +vendor/bin/phpunit --colors=always' +``` + +After the initial test installation you can speed up the test suite by specifying the `WP_TESTS_SKIP_INSTALL` flag. + +```bash + WP_TESTS_SKIP_INSTALL=1 vendor/bin/phpunit --colors=always +``` From b74d30ab53d8d3b33277c35d1d0124e8bd23521f Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Mon, 15 Feb 2021 19:09:40 +0530 Subject: [PATCH 19/23] adds high level diagram --- .../docs/images/birds_eye_view_v1.png | Bin 0 -> 19651 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mu-plugins/tenup-plugin/docs/images/birds_eye_view_v1.png diff --git a/mu-plugins/tenup-plugin/docs/images/birds_eye_view_v1.png b/mu-plugins/tenup-plugin/docs/images/birds_eye_view_v1.png new file mode 100644 index 0000000000000000000000000000000000000000..29c7de68216cf678fc52e38e947f256e8610279d GIT binary patch literal 19651 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�s)y<5g;<&b*YQ62K2wAmF{ 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 T1u@{`WLQdaYREE#Y4HC8k5O-r literal 0 HcmV?d00001 From 0384e78d7617b91f234917f1ecfddee90bc57177 Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Mon, 15 Feb 2021 19:22:30 +0530 Subject: [PATCH 20/23] Adds Github test workflow --- .github/workflows/test.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..8bccaabd --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,34 @@ +name: Test + +on: + push: + branches: + - '*' + pull_request: + branches: + - '*' + +jobs: + phpunit: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - uses: getong/mariadb-action@v1.1 + + - name: Set PHP version + uses: shivammathur/setup-php@v1 + with: + php-version: '7.2' + coverage: none + + - name: Install dependencies + run: composer install + + - name: Setup WP Tests + run: bash bin/install-wp-tests.sh wordpress_test root '' 127.0.0.1 + + - name: PHPUnit + run: './vendor/bin/phpunit' From d22480a6319bb85c639d49552679ab818937ce57 Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Mon, 15 Feb 2021 19:34:08 +0530 Subject: [PATCH 21/23] Removes old test config --- .../tenup-plugin/tests/wp-tests-config.php | 69 ------------------- 1 file changed, 69 deletions(-) delete mode 100644 mu-plugins/tenup-plugin/tests/wp-tests-config.php diff --git a/mu-plugins/tenup-plugin/tests/wp-tests-config.php b/mu-plugins/tenup-plugin/tests/wp-tests-config.php deleted file mode 100644 index 10a9234c..00000000 --- a/mu-plugins/tenup-plugin/tests/wp-tests-config.php +++ /dev/null @@ -1,69 +0,0 @@ - Date: Mon, 15 Feb 2021 19:38:05 +0530 Subject: [PATCH 22/23] Updates architecture diagram image --- mu-plugins/tenup-plugin/docs/architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mu-plugins/tenup-plugin/docs/architecture.md b/mu-plugins/tenup-plugin/docs/architecture.md index 6c9317ac..283b4218 100644 --- a/mu-plugins/tenup-plugin/docs/architecture.md +++ b/mu-plugins/tenup-plugin/docs/architecture.md @@ -5,7 +5,7 @@ If you want to familiarize yourself with the code base, you are just in the righ ## Bird's Eye View -todo +![](https://raw.githubusercontent.com/10up/wp-scaffold/d22480a6319bb85c639d49552679ab818937ce57/mu-plugins/tenup-plugin/docs/images/birds_eye_view_v1.png) ## Code Map From dab7d66b097734df97f2857ad5e17188bfb03e54 Mon Sep 17 00:00:00 2001 From: Darshan Sawardekar Date: Mon, 15 Feb 2021 19:44:42 +0530 Subject: [PATCH 23/23] Removes unused files --- mu-plugins/tenup-plugin/.gitignore | 2 + mu-plugins/tenup-plugin/.npmrc | 1 - mu-plugins/tenup-plugin/.nvmrc | 1 - .../config/webpack.config.common.js | 157 ------------------ .../tenup-plugin/config/webpack.config.dev.js | 27 --- .../config/webpack.config.prod.js | 46 ----- .../tenup-plugin/config/webpack.settings.js | 71 -------- 7 files changed, 2 insertions(+), 303 deletions(-) delete mode 100644 mu-plugins/tenup-plugin/.npmrc delete mode 100644 mu-plugins/tenup-plugin/.nvmrc delete mode 100644 mu-plugins/tenup-plugin/config/webpack.config.common.js delete mode 100644 mu-plugins/tenup-plugin/config/webpack.config.dev.js delete mode 100644 mu-plugins/tenup-plugin/config/webpack.config.prod.js delete mode 100644 mu-plugins/tenup-plugin/config/webpack.settings.js diff --git a/mu-plugins/tenup-plugin/.gitignore b/mu-plugins/tenup-plugin/.gitignore index c6209586..54e8b862 100755 --- a/mu-plugins/tenup-plugin/.gitignore +++ b/mu-plugins/tenup-plugin/.gitignore @@ -4,6 +4,8 @@ release vendor .idea *.log +.nvmrc +.npmrc # Project Files dist diff --git a/mu-plugins/tenup-plugin/.npmrc b/mu-plugins/tenup-plugin/.npmrc deleted file mode 100644 index b6f27f13..00000000 --- a/mu-plugins/tenup-plugin/.npmrc +++ /dev/null @@ -1 +0,0 @@ -engine-strict=true diff --git a/mu-plugins/tenup-plugin/.nvmrc b/mu-plugins/tenup-plugin/.nvmrc deleted file mode 100644 index 48082f72..00000000 --- a/mu-plugins/tenup-plugin/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -12 diff --git a/mu-plugins/tenup-plugin/config/webpack.config.common.js b/mu-plugins/tenup-plugin/config/webpack.config.common.js deleted file mode 100644 index 638f19fc..00000000 --- a/mu-plugins/tenup-plugin/config/webpack.config.common.js +++ /dev/null @@ -1,157 +0,0 @@ -const path = require('path'); -const { CleanWebpackPlugin } = require('clean-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const FixStyleOnlyEntriesPlugin = require('webpack-fix-style-only-entries'); -const MiniCssExtractPlugin = require('mini-css-extract-plugin'); -const StyleLintPlugin = require('stylelint-webpack-plugin'); -const WebpackBar = require('webpackbar'); -const ImageminPlugin = require('imagemin-webpack-plugin').default; - -const isProduction = process.env.NODE_ENV === 'production'; - -// Config files. -const settings = require('./webpack.settings.js'); - -/** - * Configure entries. - * - * @return {Object[]} Array of webpack settings. - */ -const configureEntries = () => { - const entries = {}; - - for (const [key, value] of Object.entries(settings.entries)) { - entries[key] = path.resolve(process.cwd(), value); - } - - return entries; -}; - -module.exports = { - entry: configureEntries(), - output: { - path: path.resolve(process.cwd(), settings.paths.dist.base), - filename: settings.filename.js, - /** - * If multiple webpack runtimes (from different compilations) are used on the same webpage, - * there is a risk of conflicts of on-demand chunks in the global namespace. - * - * @see (@link https://webpack.js.org/configuration/output/#outputjsonpfunction) - */ - jsonpFunction: '__TenUpPlugin_webpackJsonp', - }, - - // Console stats output. - // @link https://webpack.js.org/configuration/stats/#stats - stats: settings.stats, - - // External objects. - externals: { - jquery: 'jQuery', - lodash: 'lodash', - }, - - // Performance settings. - performance: { - maxAssetSize: settings.performance.maxAssetSize, - }, - - // Build rules to handle asset files. - module: { - rules: [ - // Lint JS. - { - test: /\.js$/, - enforce: 'pre', - loader: 'eslint-loader', - options: { - fix: true, - }, - }, - - // Scripts. - { - test: /\.js$/, - exclude: /node_modules(?!\/@TenUp)/, - use: [ - { - loader: 'babel-loader', - options: { - cacheDirectory: true, - sourceMap: !isProduction, - }, - }, - ], - }, - - // Styles. - { - test: /\.css$/, - include: path.resolve(process.cwd(), settings.paths.src.css), - use: [ - { - loader: MiniCssExtractPlugin.loader, - }, - { - loader: 'css-loader', - options: { - sourceMap: !isProduction, - // We copy fonts etc. using CopyWebpackPlugin. - url: false, - }, - }, - { - loader: 'postcss-loader', - options: { - sourceMap: !isProduction, - }, - }, - ], - }, - ], - }, - - plugins: [ - // Remove the extra JS files Webpack creates for CSS entries. - // This should be fixed in Webpack 5. - new FixStyleOnlyEntriesPlugin({ - silent: true, - }), - - // Clean the `dist` folder on build. - new CleanWebpackPlugin({ - cleanStaleWebpackAssets: false, - }), - - // Extract CSS into individual files. - new MiniCssExtractPlugin({ - filename: settings.filename.css, - chunkFilename: '[id].css', - }), - - // Copy static assets to the `dist` folder. - new CopyWebpackPlugin([ - { - from: settings.copyWebpackConfig.from, - to: settings.copyWebpackConfig.to, - context: path.resolve(process.cwd(), settings.paths.src.base), - }, - ]), - - // Compress images - // Must happen after CopyWebpackPlugin - new ImageminPlugin({ - disable: !isProduction, - test: settings.ImageminPlugin.test, - }), - - // Lint CSS. - new StyleLintPlugin({ - context: path.resolve(process.cwd(), settings.paths.src.css), - files: '**/*.css', - }), - - // Fancy WebpackBar. - new WebpackBar(), - ], -}; diff --git a/mu-plugins/tenup-plugin/config/webpack.config.dev.js b/mu-plugins/tenup-plugin/config/webpack.config.dev.js deleted file mode 100644 index 44e31d71..00000000 --- a/mu-plugins/tenup-plugin/config/webpack.config.dev.js +++ /dev/null @@ -1,27 +0,0 @@ -const merge = require('webpack-merge'); // eslint-disable-line import/no-extraneous-dependencies -const BrowserSyncPlugin = require('browser-sync-webpack-plugin'); // eslint-disable-line import/no-extraneous-dependencies -const common = require('./webpack.config.common.js'); - -// Config files. -const settings = require('./webpack.settings.js'); - -module.exports = merge(common, { - mode: 'development', - devtool: 'inline-cheap-module-source-map', - plugins: [ - // Run BrowserSync. - new BrowserSyncPlugin( - { - host: settings.BrowserSyncConfig.host, - port: settings.BrowserSyncConfig.port, - proxy: settings.BrowserSyncConfig.proxy, - open: settings.BrowserSyncConfig.open, - files: settings.BrowserSyncConfig.files, - }, - { - injectCss: true, - reload: false, - }, - ), - ], -}); diff --git a/mu-plugins/tenup-plugin/config/webpack.config.prod.js b/mu-plugins/tenup-plugin/config/webpack.config.prod.js deleted file mode 100644 index 409d8c3b..00000000 --- a/mu-plugins/tenup-plugin/config/webpack.config.prod.js +++ /dev/null @@ -1,46 +0,0 @@ -const merge = require('webpack-merge'); -const TerserPlugin = require('terser-webpack-plugin'); // eslint-disable-line import/no-extraneous-dependencies -const common = require('./webpack.config.common.js'); - -module.exports = merge(common, { - mode: 'production', - - optimization: { - minimizer: [ - new TerserPlugin({ - cache: true, - parallel: true, - sourceMap: false, - terserOptions: { - parse: { - // We want terser to parse ecma 8 code. However, we don't want it - // to apply any minfication steps that turns valid ecma 5 code - // into invalid ecma 5 code. This is why the 'compress' and 'output' - // sections only apply transformations that are ecma 5 safe - // https://github.com/facebook/create-react-app/pull/4234 - ecma: 8, - }, - compress: { - ecma: 5, - warnings: false, - // Disabled because of an issue with Uglify breaking seemingly valid code: - // https://github.com/facebook/create-react-app/issues/2376 - // Pending further investigation: - // https://github.com/mishoo/UglifyJS2/issues/2011 - comparisons: false, - // Disabled because of an issue with Terser breaking valid code: - // https://github.com/facebook/create-react-app/issues/5250 - // Pending futher investigation: - // https://github.com/terser-js/terser/issues/120 - inline: 2, - }, - output: { - ecma: 5, - comments: false, - }, - ie8: false, - }, - }), - ], - }, -}); diff --git a/mu-plugins/tenup-plugin/config/webpack.settings.js b/mu-plugins/tenup-plugin/config/webpack.settings.js deleted file mode 100644 index 3d1c62bb..00000000 --- a/mu-plugins/tenup-plugin/config/webpack.settings.js +++ /dev/null @@ -1,71 +0,0 @@ -// Webpack settings exports. -module.exports = { - entries: { - // JS files. - admin: './assets/js/admin/admin.js', - frontend: './assets/js/frontend/frontend.js', - shared: './assets/js/shared/shared.js', - - // CSS files. - 'admin-style': './assets/css/admin/admin-style.css', - 'editor-style': './assets/css/frontend/editor-style.css', - 'shared-style': './assets/css/shared/shared-style.css', - style: './assets/css/frontend/style.css', - }, - filename: { - js: 'js/[name].js', - css: 'css/[name].css', - }, - paths: { - src: { - base: './assets/', - css: './assets/css/', - js: './assets/js/', - }, - dist: { - base: './dist/', - clean: ['./images', './css', './js'], - }, - }, - stats: { - // Copied from `'minimal'`. - all: false, - errors: true, - maxModules: 0, - modules: true, - warnings: true, - // Our additional options. - assets: true, - errorDetails: true, - excludeAssets: /\.(jpe?g|png|gif|svg|woff|woff2)$/i, - moduleTrace: true, - performance: true, - }, - copyWebpackConfig: { - from: '**/*.{jpg,jpeg,png,gif,svg,eot,ttf,woff,woff2}', - to: '[path][name].[ext]', - }, - ImageminPlugin: { - test: /\.(jpe?g|png|gif|svg)$/i, - }, - BrowserSyncConfig: { - host: 'localhost', - port: 3000, - proxy: 'http://TenUp-plugin.test', - open: false, - files: [ - '**/*.php', - 'dist/js/**/*.js', - 'dist/css/**/*.css', - 'dist/svg/**/*.svg', - 'dist/images/**/*.{jpg,jpeg,png,gif}', - 'dist/fonts/**/*.{eot,ttf,woff,woff2,svg}', - ], - }, - performance: { - maxAssetSize: 100000, - }, - manifestConfig: { - basePath: '', - }, -};