From 89c0f0af7186a05ace2d0c6a3f0e205df9b32ef9 Mon Sep 17 00:00:00 2001 From: Irving Juarez Date: Sat, 14 Aug 2021 09:47:53 -0500 Subject: [PATCH 01/15] Mockup images added --- .eslintrc | 2 +- README.md | 9 ++++++ design/images/Desktop.png | Bin 0 -> 107198 bytes design/images/MobileMockup.png | Bin 0 -> 44244 bytes design/images/MobileMockupMenu.png | Bin 0 -> 49817 bytes package.json | 47 +---------------------------- screenshot.png | Bin 107755 -> 0 bytes 7 files changed, 11 insertions(+), 47 deletions(-) create mode 100644 design/images/Desktop.png create mode 100644 design/images/MobileMockup.png create mode 100644 design/images/MobileMockupMenu.png delete mode 100644 screenshot.png diff --git a/.eslintrc b/.eslintrc index e2b0181c..316d5e03 100644 --- a/.eslintrc +++ b/.eslintrc @@ -2,7 +2,7 @@ "env": { "browser": true, "es6": true, - "node": true, + "node": true }, "extends": [ "airbnb" diff --git a/README.md b/README.md index 807fca3b..dea935a5 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,15 @@ Crear tu curriculum vitae en React, analiza la estructura propuesta e inspirate ![react-cv](https://github.com/PlatziMaster/frontend/blob/main/screenshot.png?raw=true) +## Proposed Design + +### Mobile +![Mobile simple mockup](./design/images/MobileMockup.png) +![Mobile mouckup with menu](./design/images/MobileMockup.png) + +### Desktop +![Desktop design](./design/images/Desktop.png) + ### Retos 1. [Crear los componentes del proyecto](https://github.com/platzimaster/frontend/issues/1) 2. [AƱadir estilos](https://github.com/platzimaster/frontend/issues/2) diff --git a/design/images/Desktop.png b/design/images/Desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..5ef5097603749ae74c7260d850c1878f85956505 GIT binary patch literal 107198 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 SpgYAJZ+eo!Rj;3JE>6q86|D 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 J%3mC#{u?UkfSv#V literal 0 HcmV?d00001 diff --git a/design/images/MobileMockup.png b/design/images/MobileMockup.png new file mode 100644 index 0000000000000000000000000000000000000000..04b09b008e1493fa81d973543ee2d82cbfce706c GIT binary patch literal 44244 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 U1Njhb8R#ENQ(F@R{ngh00U=V{-v9sr literal 0 HcmV?d00001 diff --git a/design/images/MobileMockupMenu.png b/design/images/MobileMockupMenu.png new file mode 100644 index 0000000000000000000000000000000000000000..9cf666576f0ce76a25564424f6b93327d699a1c7 GIT binary patch literal 49817 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�#FM_4TB&#mvUdQZk4OldKhL^jYbmBQZ9K-Tm0)X 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 literal 0 HcmV?d00001 diff --git a/package.json b/package.json index be79cd91..2552efd1 100644 --- a/package.json +++ b/package.json @@ -16,50 +16,5 @@ "webpack" ], "author": "Oscar Barajas ", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.8.4", - "@babel/preset-env": "^7.7.1", - "@babel/preset-react": "^7.8.3", - "babel-loader": "^8.0.6", - "html-loader": "^0.5.5", - "html-webpack-plugin": "^3.2.0", - "react": "^16.12.0", - "react-dom": "^16.12.0", - "webpack": "^4.41.5", - "webpack-cli": "^3.3.10", - "webpack-dev-server": "^3.10.2", - "enzyme": "^3.11.0", - "jest-fetch-mock": "^3.0.1", - "enzyme-adapter-react-16": "^1.15.2" - }, - "devDependencies": { - "babel-eslint": "^10.0.3", - "css-loader": "^3.4.2", - "eslint": "^5.16.0", - "eslint-config-airbnb": "^17.1.1", - "eslint-config-prettier": "^4.3.0", - "eslint-plugin-import": "^2.20.1", - "eslint-plugin-jest": "^23.6.0", - "eslint-plugin-jsx-a11y": "^6.2.3", - "eslint-plugin-prettier": "^3.1.2", - "eslint-plugin-react": "^7.18.2", - "husky": "^2.7.0", - "jest": "^25.1.0", - "json-server": "^0.15.1", - "mini-css-extract-plugin": "^0.7.0", - "prettier": "^1.19.1", - "style-loader": "^0.23.1", - "stylus": "^0.54.7", - "stylus-loader": "^3.0.2" - }, - "jest": { - "verbose": true, - "moduleNameMapper": { - "\\.(styl|css)$": "/src/__mocks__/styleMock.js" - }, - "setupFilesAfterEnv": [ - "/src/__test__/setupTest.js" - ] - } + "license": "MIT" } diff --git a/screenshot.png b/screenshot.png deleted file mode 100644 index 21390af2325fc0545d2885167f044459cc62e9bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107755 zcmeFZWmr{h7d5)+1_hA@k?xd^4Jatx-QC??g3?M$OG|f`ba!`mcYllbc~gD9^ZT6Z z`~%#}b+5VZd(JV(7;}G?mJ~rj#6<*wKqw#Hzm)}nU{XOKXb?Os@E5G!hp!;eE6|6x z0`kt9d-E`H@(M(-M^2`Zg_+!$UtS12&yXpJ6b1{*WPCZWB#o9Xeg*?Y22BPHosp0k z6E&B3ll-_ot7GJ3Xk_SQNO93Hc*?so(6E_!%k2~x?lf>0-eb;|(BcRAA{7Kf35GzF z_Wte1B|`{IC}Z~EQqDj9>p!oNhQ7Kzu(0Fhr)669z=j6q5OZ@Kk%eJy32)&C{V_e{mw9dcdo!b z;uOswu2Bh2tGK`2NZ=0O*bHDBT?qa=l)oO3SEC5PN9^SW@Us5)XhkpqCx@jYzTpq& z`=5KZ%l_#j^HHY(e}B64LqJelAvT5#f1fUxlYoziv#;0d{C$9MNPy?oOPogfe_3d5 z4^R^N4RgfFbB-RpzKMI^i9f(yE4fHqW8txEuNy}>xGilS%6`E+FnnmVN*v5h8rp6O6 zR5a<)D5x%fyIE0zC*~$yLC8hOkr2)~E1gmC-R!gJGBu8*e@`|3_vNgZp&9f|O5_{# zSZP`+9|Uzelf)$4&v&9Os7Yf%hAv^?IH?7wKL*PC_9@7Vtf^}9I4Gj=DAyF>fso{( zu;dzyeYl06HdqAy<}ovXQ+3V5L6*v#kQx*o7|>Ft!7!aag#7}#OmshrO6of}6+V&6 z29p2rD1Cfi{)Z~&Agc$PwB@kg<#QseKz=r>mWn(XO7#p%Tvk_HRWx(gTElf}_28h= z+Hgk=E)tP}M8Z0DHu2wX|Lm!nqT(awV63DKQ*iKvQ}DcCgn?Tj|F}~F_q?IbiOKdT;>D!>)(mEJo`ORzofn_W;laEzt5fng-TR0e$Ih?^ zcQrzyI{!hv!0=+kfM869u!j_6J2!Y<&$jo8{B9FF$-)xfK7G2o=Jib3`)$WCR{`0f zkM}Wmp+VM?gcy}NGG3G(v5VRm;k!YrAYmif(b9v5`&gM$kbuMfHKFN5?&^s4;X;ky zgU5oDjl|{UZE9_>PNf*Z?Nm2%>L?p=ljRk{Vu4EJ$_o2zRi|8N$_KS{$3k7uzM>?X z@UJnU2Xd(+1kGroDVtE_GqehU6cfv7Id;>LZS64_DC+3!TJ1V|MBp>e`#z82fT5f$ z7duYc#a<1@;ulr9!I6o@N-7+deGD!>9pslwBv~%=AF4zxn+{nQi&;AP7~Io)j>`&8 zH%j10B!eA7{p<|+>sE4p4;;2Y?fVLqiWX2szAKyEcv;=XP`)A!ad~`R+Wfn3g^t+Z z?BKzTcH~qatx2n9CoKqI(_7H?54fkfSfx2h+X#X z*9?CY0ptR-mK(V;;6!2&!R21}wU$8|hQ16~dKR;GL~Hk>fW_O9pAX7dyRBK^Q>|@# zCP-D14I6ptd{e6$7xUxm_Mq>I^R?1>a<>k<%dv z_}Q8#<=3iPPY&QZv$KUm$woZ)(b?!br zS1cYF^LBI~*N6IfS?3_)u8t37taR+m_uEUC0ABj!R>LgQF0b1pe~Hs{;?Rp1Yj}R$ zr0GYQpqqyVw`yxXbgb8dG>>&#@65GFx=yk)pJc)*)1)NJ>ILwol8xzA4^ zrs^LNdxYJ#5mM)MioF*3-X`;A^R(zJFXt#!q1tZr7`S|w!spJ4D)?0Ej-yg)pwK~^ zNpHK^9a)&ISu{yQ&RuEInx)0AS~31z!t4dT>e!AEbC#?@kFuvBEAH{ClUcz40t(8z zvWbFxPx4dO)f)$c^;07xER_bu3SpG7LZ!(aBiw?Q<3wI_J4V~n{?a#%)(`cvd8)~y z)zus?Xw~6AB4P;-ue28&P-&#r|AvMjWq~>gmNeU8Cp%9bhxH(@w_B_?h*X42AN#oR zg&4B&8JGe#yeVG`4FPMP00t3Lux=npy3~GK-XbHEx6VQ~#^=B@@$DkL&olbRB z=K%x+y64-8oE$ED)$?*@6S*kU9EZK@H2DK2Lt7^G^Cju?yK^SR?%lF?=bc0`ji!@% zfdjm?LO05l)@kD#-k&KPwuhlAzQR<6@qBHh-#>UT6Zvr(ThEK|v94*c^JLZEANuTI zWPGQ5kJDCrBtJeT#bUM;Myo&_2B9vAm()Ln&ntO++XNwXy%nP5-s$l{zOGQVfos8h zae(^F$uXZN{MXG1sRaaKX|QCRz!ZHY)seWXOP@!xPJ^nQn2gieS+jW-q8z$SY=c2s zF^bDBN1mEz_B)KG>;0RA?8PQ8BC(DB&Jq%lL=#C)5k&>3-BCP+9|~n|{q0>yar}1V zmh<)7#TqzzC$D%bKr{2O-B4SfAYmA7e>(Ri@IgHia%kJ#wRVOoD1OU6k9*^S7>3Wa zHnRS-e4(HUEsuR!{sZ{bc8lv3vWRCh@g$_IFAnW@ps&HcaKD}g=~uZ=0P&2+dcDj_ zs!}CSj*Vh%Sp~uhb_jhV44)PI_;{jXa@_RI$y#r4BB$N5s{D(Cxtd7GG`Ez69L+Mr zpp|iwMvrmE z0Yk|t6mAgZW5O|9-G%riB_&r5_W>_r-^YJkd*i&G;lg6Lvc&(Wob>3tKjVC#RP}|< z&9QedbK>B;%V{(t*KyYu5;$SWM39Qfw=)jUGs-NfIOA&>=NMY!u?z%irMv+5=hxb- z@zy(6Hu)+g%R}b3!2md^GriwEwo(T<+3M|7)fT5`iGq6DQGRt z#j{Y&{5wK^UyjL9y2zrUA7gIX+r?tqQlGbK#P7V=>Zf~DzyW5L&etuTma^q20x@0rGTq63*ro+Rg65Va)yjQA<a?Cn%YwpHACLN zEK#VQtamUg_c)J!v1v75{sDm^^JQ7oE<8#ZYVNx4zq0sb54lTgM@Z#Oe7-c{g^gFH zr|k+c8QYEf99p=-kErifel6bX!B~2iVM&Tb(}=0O2HG^IKxU9#?7eo@DOP&)BwgXuL0?d>Vif z3Rkr|GMzRVx;sgbOhTdG8`E!SO+X1zerM@Ex9O1=y;}NJb;p3hL-?zn1pXUbBdL_i zyXtc!hSdIGDy0eTkA0E9^{h((8iAXO;;SWg5aeM+PPumskf_zhwiw$ypT#@*;^Ri* z9i#BGp{~&kb1#}!0}+bvnp7eB{`NwrrB5ZsE~CDq+{JE`w#IruJ=0upL~k#OO7woa zjl|_W9si>?*h@Y~dDyaP0D35ywHOnOMJo^QClXeyvdVQGYHv2VKs72kUzaw3A(g?w zE)BW0wywS=oTQ@D06=T=h3erI*>pt-``!6jD!JshzoJMVpo!oDZz}6Cf(fh|1mwLJ zOu>sWOdQbU1@x(hOzBnwnxOfuX>v-LA5mhhpFfBBm=Vl&6%)z29>xkh>c z?q<%E+dph+xV^e;hRCza>WdG}pDwLo9cYVGqE`z5fR?HT4RN*q^5@Rm`P%F$b<3GM z7kD(Zs@ZH7h;j-PbC@9w*E4W|t3#5lF6chOYgh+Y{vcY}% z`*_a{Bn%RD!t;~g`%r)j+XA_x$_qo4+aRYv8JMD^=`iNK@v-IBY(jH`u%Apm6kvO8 zzh3ROiF$MC!rx8?6ow|JgSM~NNa`jt2Q^T9I00WX<`q>7pX4KA95<)7k32=}OChD+E$9}9waYAhc ziqpi>w_X%X5J_{u#O;w5CB4M{tQWtlpx^ru`k1Uk{B*V~N<0I>< zw-AEEaW&|fO)JYyB@%`o$6;nzJF5frYm5F28vu<^dW3XNX`h2X&KScN*RAZwm8)X= z2_Y=QLRdi$1)>qQ?d6W<3o|&_=J7sMi#bK{il9b$?UlTk+*>HYSaiQ8(}yX`6Bz;B z=<1VpAeR-2C9x>ci^nnX&Ohw~pkURR#@yY35mK8p8es9fZn}3aRQVq9Gt@&)0}H>aCt%+#izqrNBm%#cl#3ARq`ubE`Kx zuN6+0>7mMzRq;6#M?jUrW%TxJU$$fYSDRQb6G{I1wU=k_priR>*dP{NCD&#_7{O4n z3`yYrDfF+cMXERN(}GXTix2F)#WVb78U6i#<_{Z&C7c82fW(_Ep?_=iT!WO9RQW*E zmmdK%YWKc7q+72;a7KzpzpR;^yIf=(_f6`kik0^E7`gwUqma6K;&^e^K$0J=O4$s- z58zZ~BkM~8ARhxP2Bs5m7)cjM&prlP-fb6g7rI~aF`~ZhKh^`<(#s;TkJ)D(|pSN~|2`s;U zXI{B24&t>vdZu1u-@W6S>!E(wO)-iIcIyG~9#Fl;c_GT(kB%Pd=JPi=)h_n1c}-pm z3aUU-_BZ9!NBl2J1d{`#3IPbso172T)Q=Bz;9s>A;{5>&nncWIDkJD~Scet=qi=64 zeVX)_pT;xa$pl;T{aCDEh5#gllBbkkj$1X>L%?H8I%ZlipUaLD%Hed8FH22)O})03 zR+;aa%;uFmU-@z{C7hSrNu?pV96GRpQAzN`r?tRLh=R@b^aiCbkr`*QNVCjza-v5? z3j0bBWYJq8cX^O=`nCrJDe`r9(A9!Qt!mAOq{9!6Y)7+=1~h9z{u!N-Qv4sCxHuQy z4g;uSKzvp42rl*RJzJNo?#phRvC`kHf4 z;-Q^%sYBAXf3a;`U0r1|++tL3x}b!olP-Q05JG665cE?GqC6@Uo8R4koZ7f1n0dWt zIcXp%-}Ja=5CsuuU`GKq#Z~b7M>*Pelswr0^8~N3$yEZlgD1RiI3VFrblc9>6T|aiR@z@2X5!ZECv8^xqaLljwozz1@$~m{Yp^Q1Z zC#aRLT>wl=srlU>Jxr|bhV)HAB)esiV{siyhL#oFP$k=8q|N$3B;57u*Va322whnb zBova~&>f!x^B~F#Lh&={sKRAx#c>QW-Ov2sw*F#ErcFf?QBv2xOW?7uATLS>3{P=^u$PQMj<6Lf&3BxhT!eqSKvO-{VP z4%;fDU+o>W9AS&kLx^~H){3Tl*P*L}0H@8Z}k8AzMcoz=+O4obq-02v8g#bRyPlu-H6d=T~Zb6K)w-3|YQ279(0dK+f0yHt_TV@chi|fc zKNpB;stlm&$@>%Z_9$ATF&93Im_n4-q0|$Ad++aR&e8IfYgxx#x}v$+1Hy1na>waJ zR3VM0U)jzbJs;ZLpS(vyMHMaz=PO6_(LhMWu+jw}x^kIqX6cWacp=k|RfjV$vNr*L z=s;xvLMDX|>6<@CjvT_PyR%9Tb1aw;E&_1@VtP%?>TDW^u%<`CQkxWW|BJg`hHOfh zB_xRQKJO^HtNU0j>$4#pvONjHlMmeiUkyal6_aXnZuLFhPnjJ?ME_XyIDb?4?wv}~ zcO*o?%%14slj}|Ca%Y?M3NJML<{&aLI){XPm?7H(fNeeQkJVaPJH}8HD2GlQH=B5S z%2q(9lOB~8A@LGJNrD?Ob>8IZ&U4{o#t$oHgEprfD0wbGQy6#x(ah5SO|?K&QVc|g zqE+XL`2?N1S33)CzR2QN?2HK{V9g4$v5327ka@@K0!SwiWp`qEF21Y>j+}WTLu4Xf zMJCIglhu3-9+O%DagH5p0q55em!Sewpl{ptPH8>*zHAel>cNmcrw2%wFC^IxTYCeI8FbTcPdX}gs~t`QWSzLoD$RS!nt#`^BfbGlAip~w z>#>bA-k#U}44TzvA<01R4|#q}ae1ku0$pOiGK+sT^*p2i7bsMmY^q3?3A3WhGtM)6 zE(cNQdolWXwfIk$fW3j{|Dp_GqN7uweSFZ9%`BOy@I(4XCepD}f)cpj0L@<=UiB;B zHZZhBDW=SVSiR$enkjHZ1m1kC_}X;FL`ejw!T-tI$;8am|MCL-hj`GJ1aOEa>*2R6 z=NuFSPgY&jHzY9PwXd-Kd|67xF5dl$od1HTKJtK^aoY{`9Wpi41r*os$*haYk`A-h z%@|+=lM)dUW90QKmi8CsYX7rB zfQeQFVDSB#&rpZ3kOA{`w=t)<6++xNF1BE6{W$OK-#G%HjGNqGLtwX7bnh*v@QaUD_q+tbOzz}UC8*NzNA4C2s5&_tZ%Lq#GAwwOdcL8WpU!>6b zpW&jGsqT;Jot-U(2$M(>atAQ4_X_2WbL|}fy~WR;tzWpM2m?0_+YrnY3k5?}-^gUC z*Mw{hSQ6b{?hBQyw11&-I$#Z7{ds*lRcpdB<8TnQ!KU7D1aQ;Rx$^($cVi20_E>nX z$K)s#zx#_#9_#;M-^&6L%f)iGVA3`J>X^_IaxmXnTPKpS4wtMhu~yE)(c z_@T`3wObfI>TLqA0kvo>P2fulRc;=363I9YQ`TgQVf;6y<2|1a%r9&n_Bca`m>?C* z;8U;=bB%geqh*ZZFJ zUhnA;-;YSM^_Dc<-? zUW4Q&3%4*mk~dnZs-ZNXS#%l@w!;XIk`{UZY{fcc*V;h z2s=dB=1^iH1wAD4!0QjR<>h$bS-cfMGWrPUZ#dvOjzFHI-~Y>(K*BJQ>Gd{~7bYpU z$$w0Q7=xJq$VZAiWDI#jC|Ab`JJiT>o(!K#<{tBGW&zRI&8f+Dn>mV71CUJ)c?j_l zek~Nx#ZRkDQm+s|lW;q8yOPNqK4Mt(uhlNhb7Tv+f?m*=p3ZSsS*>1uN$2o7NR-X1wV!4dtqC48 z1yfXd0UY!CH(N~VRQ>I!g#G=gMgoW3$w1YD0QEAXNz1mjx2wl96*51>ak2^5=eZqI zfwIHKZdC7hPAy5m?*sHcRF^7%WWu9Z@_MYB?+WPrcQMedch){6a=0RMB}q<`N{hNz z+jhB|-#C!G9!zS*+g~VAr%rfp`mlHjRM==QDc2MP1Oz}7CG1ghN3PhN@NiBN{g|&p zXCX{nXU=2I<}txy)^++V*`g6D4<(532q^8-quC`!ll0}gb1(o+TO1K5PHwJT zg&KH41a5$pdTrI{UhTM#n{jX?R@4;6B{f#I!fn6wN|9b8i0gcpCeIedl~*!}BMlmW zzR7|B<}F|&W=-h7GPsA`n{U9AVz&&rgFymAnj?HWeYe)RdsvSWEo!i>w*=?Gq(AmP z|Iw4c^3e$iXk>-m)oD+J-%e>jB)WTAz?3qFX|bC(hgr-<-_in7^%EzrCxW_q;Z-$U zBjS|T%*EvGS#$_@wQ@QbeM)BB>Fn0ro_>$TmRih5P+13${KJi$p17$g1?Q?bI zygt*mI$pI{dUvUmrznt(Bsi<2C8PNOpf8)NB?0wMA#W@9roXH{;>n3BFJv!@#ITvq z7nwU(+fFl+wsoc}Hq<_$#_xsdEfb5LBC8wyM?gRJaAMYC^LyoBmiGo+7`EJt@oa3k z)REoSNY3Oi=J0Xjra*mSDG23;G*&6#c3*l0gk44DO~P5kcxUiNf9ue2dg{1obS%BF zX7d-J$L}h6ii!fo(ETY4njto$S+BPqiSyL?Eq+3~4>frOjSt^GJm868x&MH!0rFO< zeck!xqRmpu{nojTmRQQkcj%vDFKNLagD?wx4G>b*%1xjmyFUpJ@+D*$wJ5&2?ab<* zy53CLnm;7*4^-pVJDG`D^y;M0>!hS9T8{v^9^b+Ai0)qijsTAC9vg%&M&gN|cHWq! zne@Jt3_k{1&F2o+LG$SN0D;#QU?h?3+qpaDm=$s7;*edfeymC{Eg{9ITW$k%f*qx;Z{`nNP8X&Xt%D8+d(#R*{^_pij6^x5G>Yp-H)ZEdzACV zvF^Isi72zbP4*=^xM@5M3XpzGPrm_>pK4Xg)!(T5`cBpCwLLL&dmN2|hdmJvCb&rJmY4L->pFDO z0#}qO>`ClsrbyAR)M8p-_%+o_H>Ux)KJYD$m+wEI5BVy$VK@YpHZp=A)pUS0giAV` zWe))v2k8)IbhXLF_=zfyOOZ#xqYxO>yzw(yyL%}*APKN3Lhh&ojF?Br=!ec?C zimySY)ZQes<6>fwJ=3^J?$RVzusW80aQF zxnam_>)G3C=|v^MB@M5AX}0=NL-lsWJuY= z2|$|5!};J){`)A??$1xYfY}YYE90YA2KYdbR0QVo?65+59S>8ZmR5<5+oH;pkv~Be4<;x8@yBH2^z}%o` z{YfgUf7B0%K!fhKto~qftL5j=wM$0JEBJDcbpya0Le;)chLRfntuv`kyY0&6Q&-9& z`MVR4s^IQ(KUlq=XWQ^7b_YUe076ts|IVnhMrqL6ocd~Z(fP{p+_bH|eYF5}KM66F zWH6;O1ObD|;(;f7ksWyOg$6x}N~`G*PoV(kn=b~pzrB7R@26JAPwq!(uuqTiS^Sp| z(v_QsNy@cXa(7Ojal!1}Gn!hV1Z2E{AD>!!FV zT40Qjt;RPgtO7yT3FuG}Z`9c8Zzd9`W_TUf;5Q^ve8T1z-i4}G&=xV=+NYHYPHFaU zuc5fS_KxA(5KqX8>MIVmhofT#!yMs+bPD`M* z?gS;11pc>GgXwQ`WqSsnYCq8SsaUK~ z&;(?L0zf-`nI)7K!hUSMSG1ZA!bI0&89-q8Q&ni21BvYgcI_1Xf&7|mD4v)By@P`LrZitQrXLflFFEwbcplAp zAs|VoHeI=MB4W|`vd>h=nd$9^YHp+#;~mYQay`3iUf-?v zXt}FlDZai8rAO1-^WUaaD@^R2bh+{ELkBZx)kAYvS}E<2VA043>NqHY=qw2CjQBm( zZwXd(S0e!JZm!M^tHyRycvO+@sgdkuU8r@zK-%p4D4Z^kT<>CixZv^j?c1g6SgoHI zbZTE%oag}x4@;xQ{zEQ~2SD(VwaMp=14b9}ZBd6;tnG6lgf8X*`fLr#&YmzR{6)O(@Q z07=vB)&gKukuMK<=bGgUzl?Vk)gK2aG?*KCF|-|=bw_r6B|{oB#hh{4530XDp^BYF zO3k#IekFsyPAOl_xUe@w*wTV#mN^T&>CF?LmL1@3_d9Ra`l69emJ{hI;m=b{bKJdO z*>(O-!+{~pfUcA8>g|>;A;_?7Fk~+_#k1|}yHgE9sYdtbaktydu|=mBFuZjRZRfj_ z>V(3Zg}g)c26(_<&tMFr5d(^8lMgy}_r>-t5ddyFVc-OkROAwt4+ks0+G7HmrXVK8=t51lVq&o%t2 znq%wSRlob&cxIM9p`Vc8-b6{|WE_uK={Jp?#@=(D-}laoClB!qTneg2pGULPiIIDw z`SXd#Vm1j`t)hD>iAk5!?@BY3;&PV-DQ3YJ1a(>4s#01RXiju-r)SPnja~?VGlgkk zd+r03+@F2Q)lb7Em<7mON?0EJey+BK2@FbfolcASjt6U`M%_VugNp9!Ck_jZsjb{a z)HEy_yqfOU4)w>1+)50+5vMp{BX~QoqwW5VLI^f1HinV-<<-uKH}smsALxvlr@q}C zWu@lSja>(L?Yq%jxN~uu*d>QwdWd*^d$6vBJ#Y) zXS_2xsjk>+knsKf1{*_T7s>^snX3!??}-l?C>2RMV*^fWW)Npd+*QZJw};CM4Rr&H z(5X@B5v4C49N*VGr{Z4e`9i1WD4xWL#%a4|zg~*W9SihjGH~J|B}^p|QxV3J~~&Z_a}<)R17G-ZE$y7iau*l!%sOARF+ zVf6;iHV5ngd=@AbaMqa_jFo7r$fn`8+^%%I(pw~$jbyv?ErbtfWrTyv`2SG#fj#jL z=rib3WFbiTHkLu7t&|MOX6;BIkl4O(&SfZ9jD75f2AXNb4BSUKqOaZhKa-oBbhlTe zju#6Oa+7J7?b<~ZhD%QCfMfM(aDfK!&nMxchWy6V0E{bi`O_Op)YRyMYBs;f{Sx1A zn8@pfyF2L-s8Q$GoI06}o#Nl$E*AB+S8*^+F^S>{K%DS)nVLn5q98bqx^nQS2iF-+(C$@bN$hrE-i0OeEILo|UH>-+ z>0)VO;|i|W0JnY97oJxSYH#0Z2v}P)nobn@bx3@x8xtOhWWRqvx_D^7J3c<9lumt> z?6yqyc8y_4)(zHAldAQ2kl)Q_3+Vlu9ATUe7laDuYGfLJ>H(k;mRdgN)11pm^_Zn_ zin(H*4m`@>mgO|jZ=n4zI#1cR6)Oco3pKS}Oc84L+?ABHjpmV_CgqJOov*J0J>1}k zrnxz70P0R4z!fzcvr^N1CiAzPOk+v5nCMxjx&ctD^20PbK#oPv;)cQk&eis~W4ULz zxI4CP=x-_7c6C^BXfN?zyg*Kp+{7Xi2F3<>*6V+x6917|nk69BA@<4NJF%tz14!8$ zMe@y06!8~zu6#U|4Pg=)P**PAvLgdKUPOTE+$Jvo3tiKT*!tN9EMPSw(^-%kJY~X2 zLZ5b9+?qj0!hc9t0BiYATk{3?L|dnT#d{UKX}G|h7-G6aez+!!JF0hTDrJW4pN27{ z%aswbZ)={ppppcjwB6rc%Bhdu)KnTTmgJ3E!1R26VyBiOz%>L5ziVnw&*x3_kB!ki zva^~d`u?cpi;LlVJ0q#qiT)-x9&gW^c=E03TcN=@f3zyoCybA^*GjTB^yf80DgZPC z+CaW)3P?h*9xbeoMd)TDkD+*@H<}7}@GBWjKp3{4Y-SI~{Bb->HltyiG>>zHEzFsj zReflzmdEIJCFJ^BJ!?ksnbiO11FMd)-|TbQ3nXl6+1D0;IftL&BbF)RQC79y{#h+JB6+HO94gdh z2s3fUMELPW0rp4Do*_7#r0-U#qY*21$Ak{iZiuHo<8~Y$+r;teAwDcLU>KHhzH<`_ z41YInI?ii{!8iAVj}~7#*TdN#ANP+t8=U$?s}IMI3oi!th;(io=(Klsri%r#n-{7M z#M7`ZxYqIRush?<$SWS>BE#NQc+e;o+~HR})0Ki;w&zM>W|m$Vxmwg<(wi7_+wq7{P}^ho;;7~qeY*?{bo`x zhlgvtl%KLo^>FJmJhQqB2S5#!&U54)%U6IS6O9ozHqNmJTyLO`}6n;02 zAD77OJY^hJbQE_Bcd$zL&7KR}Pte^x3ZL-L_xxuN6?QQI4e76Y$_D67uSk__Uux~K z6^?I5&=}DJhyfEf^rdh*1lqx3r&raZpMVvAzSUd?Czs=P3{|fcwx6HQ2yBhl&#Bjc zyblN_@fq-N&|ldlW$;3W+S;Ad&5F)lHqK1?5?Ba;QGgl?@OPCS#^I|JmK3{B?)9+x?;uyVFaz{WV1qkv)1 z6D?+jp;=>je0L4Fg6UqLY+i~!KFm<1D0wAuPIh`+oSAe9*8zNPsX9I|Y;?_Hl;+eF zo;rLrc*~ZeHo3WoRakBPz*A{C6XKY}UE{&=A05cDs;VFMzv#g`xu*j=m_WY)q0M%C z1V7KsdM&nh!C$%5%Me3@hwyFG=I{i|ZMyj=lzld>MK1JihvD=oP%KGBajoZ?sS_TLD3G!gC67z*;(3X&i=IVQTQ!$#VCJmL6Wc z=X+9`W@q}4QI1{uk<0Fm2;H2v5knP&aga9DEV;ZhFM4 z*~0V!(N+N`v^GHe6>4lP?fugZ47eD$7H*fI^2);R+~9$UA7NwV9JO10z5l{BjZX+L zaPvI|7E;CVQY(r50cpHWwx~hc3YU(nj~@8w<+^=W(DDNK?#{e$34Vghdy~`*Xj>vr-oT)jtwd z{Zmc~vO4Sos1B=2vp}BflPssJ`sDv0hUUR1UG~V|!kzfDVbnq zJcowk>=43yz7)Y|FfpJ-+bdn5Kr!%Zrs(RnaHvd;=$kbL>7g>eQ@@FGVjXXy@#p8z zR8YK9Ib4>J5aoI#YDP!@Tmxu^o247XwF0 zw_>OJ7hK2>4_$AZ$Jy#Gb3QxL>FSVR8fF4U?%++w3O`0fJWCju{Qlkgqzys6*82H$ zsgY2$>9|aWvP{C}LX8JrXE=WQwcTcv>NsFclWD9?RAu}+^#C-mQD#7=>isp7$ig^g zYB+3vR;J3+BWK*S>y4Y^zOcABD`AlaUS>~}%~c3sa9El8(ke<|nmbCLkp0>3uFjlU z;r_TYP4YtE$@>Y&lpHo^*o7JmLB1amzoT$2#sA9-pg8a9xa-y9PQY&qjYYyhxsCux zXaR_rG}L%P?+@qaomLGu-XT~j98Ol&SL6_Ta= zG{e8Q2d@GKvz|kdCuqhmgXVI=M~m^wVt={<>C5H-u~qh@py@Fz z8<)NE`q5(TI+~xKFi*bwB!tr}4sa9l5kq84Cd)76IdCPFa%M#h6*~aqT8N#fL_YOe z>%BxiJqmfRwch%V=hivxfwxNy3fRsfY5R6m*9U!C zMXZULWotHd$%4{NLvefDc+vg~(LX+U;8yLjfda!79o@vo=Z-ok1}U6`n)Pb7B_}pu zE!uJ(bL)d~&65bHEdQ4Xr{JrMkO@fNx|qW8f0W-mHJTt88XmZIcw`29R)&21lxys% zcE*ar(KE%Ubf$7KD59P%ops9@PyEOnC-*Pq++^5g*9OKcooj9M))0KUeKZP?jy(+9?#Mef_1wd)9ySH;L52eC-Z2W&BJETsbaiZj3_<6jx^&o~`~0A_NvP=y=pqi)8#+GUFD8|(3Y;t)8= zrBlR=OP6R9oAt}{BK`+yzN^n&S|C7Hd|T0JMmf09fx^EGP#l6aorJCR+bq%#C7n?c zZ;G^<0<=8U!`T=r-vP{WezNbq+okS&)nb}q(hQ|+dEAM>V3wAb0?>|?dAQ}-HK|r0 za%nt!nrmF&jOX=sG+2P#_HYF3an^u}bM~;+`r?rKB$?Cc#@;|q2|*{4sMMyg-iU9w z*yrRcO~7Y}GdByiu%GXOsEIrm>Rm9rEbpOUkT3-U3pG-aT;+Sj*ywn?E@+cY zZfI@S`abU}73p+dScrl(0poM;kuVxT0Kfn%xE#i=0+XLn{Ml=*IM*KVH(m)RE#Zl= z&hN1w0hNaOlBCHBwgKXVrKYH`!S%J-SAHX&qnCZ;|4vjO7#_g0KI2z?V61Au2*xAY z4a=GmCP!z44*Z!vZup(M(j)Hx{!HIs>d41$sL;+Rs^}_CL8SD?dAQyMo69xIz~Ni| z0f$utL4-7U?$5M`ChHY^&1lm@+H5Ad%66uh0DuD<=Q1V`-9#LaUdwi(kiFsV@u-Filt5h#>hBvVOG}*l~_Q|PVMwy#y9AR?VKgxeg(LU zW7x!nNnQ>l1@29kt%hFg)AGmit=GqDdP%6nC!IyOeLc$Qb>pSwZ?ye@Prl*@aUUJM z{s9evn-oOEW9vU|%C#-@^M1lY%lZeJ(!6?rZ7YnsCK2q=wu`35y+<_YCh%}#CAVWR zb=_`I#qbz#n~NS%G)Vy-IC(`oazga){V7ZsdfAdC?nmfEMBxsL?s+`nAC&AxbLNVS z7}i_S5ysHbV29R+0C_PuFz@u``@=F|TDN7$^PbUQz_YPq+l&JfJ-pUuLAW5iIO5a3B57NZY zm))F7deVDcbctHv7_EHa@s_-E8I(+7vi%92K*m9@Q4fzWw%(xGI39U61rTfli98j zh=9OIGNl9XO{&6>JZYxrKPz|Vx;NH)V`&v0AXD58>`o#v(9wsg+|UfjY>vN@MaN?G zB?4o!!D#?hJ!{VGf)EBwR6Y$qonW1**ARJr|9FX7^H z8u0B?FB<1691c_KQe`r^H-nK0cyUQ!QQM|Ws5kLE zrYEGCd*UZTiUz&Ak%s;94|{+~31c9c%i^5R{Lq7u4&tn@J2Ki<#v$4H^}8~3TQ6p9 z@00!b#2QA^N3u**hQ~5$Pp4C`Y z`R|bSFF3DS!=t2M+e90iCOqr;(a^~2s=ZTR1B?bKDGFWg%)LXXUZPEG5MlosXJ2~iK0Qpi%+Z7mm<1E`S9$rd znFF`pK?oUR_nC%bi7atz)TL+mK-a<`VF^YY$Pn~pH~|uLCfnJQ1by0Jus#6{Mn`eA z)5OreTQ!uBsng`0tM`Ozg+pyiBn#dz6qh6f_fAH5sa`?_O-dj5BuFwwcJ_SPQb!*+`ltUDN~wpB4AqaEqoR^L<1!?v!l#CQrNU$miv2pdi03m zfctJU-r?e2Rozr(+%qeLo}iuTDdlx1KEOQ;d>a9d%jt$5=>D<03=>?( zWi=xIs$sC_zKdNS@EXb@D4)CX3ZoEyuixwzE;?Ckl1LB#Y zDSnmf1E+kROsg!SP+`&=1L~a#FF^#eOwH5OMk3vX5i)5r^CIOZF`lT6 zk`pLM4@g8vCBt^fwxfum(^|-Viec%G{q##$YMRvj@$ILXJy`c4EW4KsvZAlMmPJ8H zFWE)tlbw?W^HyCP)(&ExRJI2(htP}$6+!zu z^)NHH`PEM|A6;;^1Pl8=@}2n{uRbYEznpHa0AQb}g~#}-?>#S91H!?xN}9qS zMWbb#NdYPS=G%Ws>AL?br6V~YF33pl<~$bxM(v;Z0pjuTXcl!I@4EGv(FjO&AhsyX z>2Oqy%0PFQ1F+pSUZ02=ywP6ypDpO=h+k88bGuUrQtfdtW>u{}>glBl=mO1rYx{Sw z;JbqkWP}2APx9lHZ?*+_#; zZ&HlJ<35?3Zf4f{?6-Hlr;U4~Mg{lPxf&PT>u@5lp+>-+p&HOSe8{hr{U2WMNCP;t zjoj>1!dXv_>69fAk_~AVS?>h2tT9KCREi2Jicp-qI|D7YemnavVbOGQ$@e8`$zx10 zLmBIK7Ezc(wzTn0U<3;-kKO(k{e;}M(5G30;7-fK@4^MDF_W1W<^U&^h}uQ~QxSF` z0=cye1xvl`YyLL+?rNiV{L|+!MZqs^tuiTqD-Ez^gve1yrW!4xnWKuZy~@AT_Zaiq z$z{D<{*gd}B~?GL`Q{$@-j1fC1H{x#@dSWj+yy3h(Y&f62~!wU^YiC65w`-Vff*B} zO}e24Ba9R*mm;&7QkX`S23Qh`kSat^V6=;Gn;%rvaL-n0HUCw2Ra^;$%v-b4`nj-V zoc1Y{#PnLR_3(G&^SjgB#`z?m@mws_^m}LxP#q}40$=VgKtTn1>6T?g?}-%K-8!D( zF}Gn@6`B865^U}T%2NXmM4^2Vb9`#F!vA6K&EuhL->`8+TAor7MQD>GNm;Thp)4c& zZi+6_T64(s^(kFI@&i`t!{ zG*(rnDZpHK=NLj#{~5Eni72vRA&V*&G(ry@`Hk=HVTkO^WpIqbr{)PU>)5u#P=AU@ zi&4?|_*jwKplx&WN4A|y$l=_G!CnP(PxpzJqrlTPd|^lD{ytMdCUty*(J4xWY!uUE zy|vq_qx|pr<&^B~jFp%>0-WW^!_B3_%QKq;WhQGoBlFqL0Il4vlCg@L;gg0qsYBRk z^R-fSrYTVcD9GW$zejq_y-vWneWMgRzVuyLItu3C$cYmtn$bw7(Y%etrmU2}rHIC_ zw`mb?o9*WkJZFqYIf2{;$nsUz8qd84iq1QixLudN9n|m@7FrXt?mBH_K$eBem`EDE zPT`k%z(Bg1(NnXZw&~MF;cF%QBYnGM7|iI=;Fnb`r4?|jXD5uV_kAevu^0Uj91&Dx zP4UW5a4S9}@Orn`Hl%ZwjRByCben7k3{c#AI=@dM&1JOWU7ll{Ql(#8Li4$be=q{hfZ8UsaGeQA67>wh zxnDb{*q1>4a%Td<*#@DD0j_FF>O?Vf28%AwS3Xc+gRIK6{0I`SnFbF+1&90TEcm*yJ|>6oB~4t&0g) zMB70a6%LN;fEdbX3_cnY2s^cYwTyH%Y-3d8fJoxY+TM34TyadWcGg~9g#dNAiM7{< z-@C_OC?4t%L7@|53-RuRLA+$~DD|WEQxn=T4VfTP+Z$=UtUJv~(q1hWr75!-3@E1- zPTb@A!y55FK(R^Pi1hGg{kd3TGmndLuXPk)hLWK{`HoM7gAAKeWH(2uLe8`$jE6qm zm&bP*9J&$EZL>@|OlM6$rjT_uv!B`xm1N*dcPHY$B*8J8`n2En?cVnZ3^$g|#|-te z2Djsuw?en$KLj_&t?4c0h*FH74qZmkP?0Y$$#I0~>5GeR<{a;G9r2!8y)YqKK;oME zYG58!cms3vkoZl-LmT!8)9T0@N)8=_m{UfOtk0)^@exX9S_V6B-aZkeqs_-8>yJuX zeAyq|zRPy^SkJlGL%KdQKg$x+Ty3AEMVu&=FKiltqk_~HakB){Y%}F?z>U}nx1K=< z>JK>uWFLR|8Y!uAeYOQ@dO84-hf5hkHKn+4M-FAXJ0VVCZ^U3@Ciu^vk(ZJ@!?}Am zu{mY>++lM0Pn>O}_1{gMcKTshs!fgUonITTIbB>G_;BSIQ036|402pOzJ%I=LYG}v zhMsgtsW$2S3BUh|#B=FL-1DC9Q7(t8lppE755AdGXRn$|?gQtJ?b@cRcLRjysii4j zqG{iwm6Nq>o=(3@UzAUc-C_b~BzdH^on6=}X91^NfO84^FixoK)_Zo=?-}2W^qt`$ zDKf(BuA~}LupgzZ>JGk0C^!sKX!IY)8!-m_$x}s-3l3wNJ~IiOv;TX zZZI5t5sNNiO4z=g$-ojoZ$cKfN4y&EYN%JT5ts3m)ZWX%SZccOabDmyn)=_9etvq} z>dUL~){fIaK#`y}dFXq?KdiA}p$^dh)#7F*=RX$5}NAoJ#R$H>&0NyxgeT1dtDv z`(7TM?r9o_74P^fxBGi>1t z_H-vG1!*Qoun)RVJh(y{)XRMDQR!yanThz~etGOkXqxKyAZMFSnqfYWFpa~G$pc9c z@RmRlwCDrfdNds{50>7O<5~P(tMjIbHp5Fb)|;tz3MU1&Ob0-T9) z>NTq8nd6PKJnW>O+Kg!zc4emC-aJ+l9YL4je7YUX{DG@IMNQM=w>?}!kGK&ICjk9n za>Oz`>~j;l;DhPUDtB9w_kp9K)MBhuoRa+k%s8g##(_t}_3RDeFPNzg`dkDOm(V$A zt@u<)J$^P2yOQ+LypNlb+>K*K04xm*0AQvIm3LW!3ihM%zu%l_i)ZUEu=oO0 zUEeeMp=xl!8IzGD<^mAKRp9H(I`2J%jx71nk9w4W@BdqW^ZEffewnApo9rw%QXxj- zI?u4XNWiZBkMh64aoL}bYmfY1|KAUK^&y8c)PZ3*eNUadRd+`@>ldTh6C3y}!P7qN zMyHi}FlxFVN>p5#mu=0N8Q$?zN|~Kw`u#vL;2ai9IUZlJ%L_ewj@#e)Q1`fjwN+@S zRcNtQbi;tPRPi0rf$9$f3@XgomtI$*hlY>hTa)hGyFGca-M4>n^>lLSilqa}L7TP; zk98qiy0@)%7Tu91-?&3Eh_~eI&eBG&XSpg+CSLjA+mKds3b3)ag2~@}cmH@5Ezijx z$;FhC3iVs|}2%?@Z;wMkr62IJecD>qbZ{QQ(WnBDt9FKE^2&*%DZb7YIEBvw) z<@{V*Od~%RudG*IQsZ8<0@r5ka^HaKw--~0t}rp!P}zAO?W11Vz*~qf5GZQu;l{!T*_(4oel1Pczh7(_& zHOj#H+f4LjU;%5`O+G;?v26Cbvwcdyl4}idC|B$*a>VV?cMfr=d;MY8hDyAC@{Cr0 zihrL8u^URwX_%hsM9Xs-S-Rc-O>uH6iDA8SlO|;uNX)oG!z<<atn0LU&`ov}% z(~mH(LF|RF72cu7tIzln;8g{7*w%!@L9*W0Ti+<4R2iu4W-eKWzp}9%jk7RA!Pc7u zU4KB)p;+pVp7YlWhE(NAH)=NL{apui6x$Ubg1te$pS4RmQ2x<;(y;E`1dds$bm-$x z=6{&&Z~N`ql^QO!`*uBwh9Akbe&+dGkR||nPT1W zb-(N!NA+y6zYUTyUnP4ckf?I((#B8FG>|1V=WVDgziR81jgO73M@K1~3H0q+uttoc zN()7$Hy;`MA`GmN3qgttsNDGPtCNW?W9iV1OM9)Vy$FWm2~AMgVSKW$;RaFE)+jKZ zX{tvmGO+(J&4Dv% z(xG?9ls7g|R#=%>-A%hiFrHp=sj^MnEQBX9O?hxvmix7hD^SG~gL=!CF16g1cuTMc zyP|ydy8F4njAV#mTl7h|+@lcgDRUV!GHs&!el!{~EDzMKD9vx8wu3D+&0g!quJPl&&KJ zS9IUJo!NzS>XuwM-Q6^)&*O)N1->9tJg!OgD%1R$UspI!#1@agfLnEols^}(dvhdf zV^WHUj4|r*yHx4N0B_bB_Q%&*;|xf3trxY9N4n3V13BT<=g%6%Filz0@Pg7dmvSIW zO*&~M>#YWuJ;E!^&0aly_u7&U>(wP6Vv}FJ-I^k$_>?cuxKE-t5F(N7P+bnjoY9#! zzM8Trx9}jlVKIe9o-no@872uD$fDnfof7u#3i|kTuyGpq%*evax6BE1rj)O!>5N3P zt9UxJTMj<2{=ZHnOj(J+;us~VwAs+6G|dBIaEz|YO}p2;&>+V zpwi}AS+^AuwGyVUR;4iaSj_rlZ^-Bz#lKT|BTS`TlGF$*Bw*Y&>&tA53Vi|u!=k9i(u!wi5T58 zY{M{ZL;mV9W)D;E_zM;#FXW+SuNh=eSAISLn`EzO-TB6nQHFyt^RA6;$m=B8<<`sg zsIpor_oedM{~cE901I=6$_Df6b~t1XA4nJ3GgxNwNqp2n9h+XJDRDg$gJ)<`uA z0(TH8*0Gq2(1S#x$QY^hJf!8mjvU4%;G)MXeyH7jXotqd7aB3ZuMzZuDAiXSzCO3Z zzMIsbkw)%~9~jZTYGHfht*zR>T+t}qy-S0Z^~_g|j(*NcZNOiWWJgAS?V+bj-Ti;w53 zyv`U8)#Y}_Ai_z8`FpR}x$f^h!swB6HDDzL65ZWSb3cz->hipn$u$XI!I#qWZE2WZ z{uBpfp$gA8xO=Kc)iU6wVYAid<3RoKS{D>ibp!U*_g7f3KVnp-Z(C_bo?qVol}jp^ zhN;9ioJn*!nCMh_yWIdI5f43>Z;Hr~W3Sl z5}`)54+_MXrcV2k=e+MCoe?3KP>F3xHdIjF&<}TMMl-~=N1;LuB@>HtvTc& z+R1K~U*jPxS^k=D<)nqJbq*>;1K)psc+`KBYV~~uW805TmY22Ulb2Bl*nIp(+||ml zxUEl`(L;uX+TV?Sp1*T{1e`n|ufDlyqTVkrVXtp!w*E6Mx*%zMY-b0coqN|%R%Bf_ z&_RaMeXU0?mw2MzD98^X7j7L@%DSp|7T)LIv%Asg>Cb8GLN%el*kNv=UYSj<<2!>) z?|p@Z+0r!SXZu}${&=SLY;*I(aTsl=MYQoTd6Y{qX?4*K*`rJR^oDG`^j?#1Ik`l5q$az zu<7)K+n!iOZdpk~GZ^BH7);eLTsmKnrE}UQ{O~*H1hYLMn=p(Mal$&S5m&oD0yL^xVd^ZD{R8GUU!tQ);N*I%ZcU(Nm}y8L~Q#)%#ec3$%zPCXpg z4o^fS72Tz6?6k;opJT!a2#D2<=!!v`BG14ybyKf6&Gc|*@N@fjaD2;j)%}U7@|?5L z&(uslXo!|-!bDBd1BI3#1jrAHu7-#~ zp?^AUIwM3tKwx z_mJaoY&-2tm&P7MJ^LGMrk0`GsrRlsD(VwsbN_e2{6Yd8svrg)!7ogl6>!I2&z%)7 zWus zb<-X?`d~Y4!F}chL^;0Q>8R)X((ZO459g7pJG=b;cPajEmjl2OSK0TxR+~<$)RA$S z_nyfJF>%88IdS%Qc@0(WPGLiy`8Uo#U^fjSOm!O>Rbm)97fCFe zCTX$PUmGr+Gx_=cAzDVZ%dq_1hyJTQs% z&iNq+w@ei<{_Q5$G8McgaE_4xBhF19ynff7uZ9i4?DH(knD=V zkT|OmoT}T}Ljc&rvV^88xZRMH!oiS`1Nn%H+uGy2$-{f>V8}bSA9Apg`+>7UqN1WM z``N`b!LTY=oPxV%&yX_+b-o>0bn_dVcdnc`bew?aIv+ed{IS2;yWbpX*7ghkaAkI}D-hSI32LpO^k>|;_ z7p@lswy2dyT5UfE*TH}e++89)FbhRn%mC7BTzcp``Pip_80zda{so= z?~_|;^V_BS!|89t19bx=e&oK{Setl5s(*b}R5W@;0~w7ow75{dPBZkp;4wPv>xx-J z;+7ohG${kr4%xv@yw(dXJ&s<@2T{1Jjnb>R7K-?ysJzT7m+NblqzL3}OG zT$#?&e1COkqnq;I_y22A?FHKg-&sjY7q)Kbzs$Kl@w)t6q)oL558U4)s=Y;IHLFow z-fFEk&c#*Rd`~ie74h8>%KCt5f84bR_6u_F+7W1>MD|lr+%esvAw`W*SIXNR>Il5^ zwX^d+i_=oV@x?t|8ugzx{U3Nt4`%4ZuT0hPMdIiEFW{4vpY98#VU}HbT!*)bsY(`L z4a;2%+8o4MufLx59K=xrmjiPf%PCGgE%`OWCoQl^7ZMa*0@E)p)<3h1Si*Ak=`w7N z0|IUPG?xQ|Jnb>jb%eh#_eW`aCgE#xYXE(J)L(mdMtOhHd%kK-N9uqc4ziU#R^-0-&D74sX}pM zr~d>>l4S(X>u%ZlR$h=&+s}=%n!2e>5a;@TJje2HsT3EC;=1!7vc!AOy{te93IBsw zN?{GZP*Gd|ii~rivHv(?Zy7vNN^_5fo}DQogS}mrX4hEHoi4!KQ7E^rF882qN9_LP z-Klzb)kP-~*BXqL90G*%}_dPdeD>=e9$*R|F6APyJnFkOBPd1U3; zoz5yPLcO1+*);}g3W3HhD!-xoc*m5-)%D`BSKbOu>hbCP;$7jp92{H}$zB_jv7o)F zT!c{ftzqTkOAdfwK^cCN>@%5cYt<7fM$_IVE%nK*5HKC?LU!KgHT*1$=5KkuRJ-R{~;9(~c*Q@b0N-}yz9i5`6Xh^6w%|mq#6<=F8Y!AD250ZE^C7LRC zCQwFdd6;!uCpz*mNgJ_u)e= zY+revRCn{g;LHHGcNUBf3(`H1)Hh&V&)4bRn_N6*D%@vlziW3N|dQRuNz z;rX`8!2EsvVG4=lrnNkST*Kl%RR>(aO4ljT`m(}ITtIo#3$2r}_p^sGwcql+YS0R+ z7DdV4(}e4+8N?@BSS9j1>RHd{lFj7tAuqxg4}E^CXFItHfs0F2oyQ7P6%NSz<@KEM z=QKk&_uf|I+8P--vVs|8(6v$(J3V6khXX&&5l1x^a64b`=nF$>4^)#%rIG_r%~#GQ zHwQs8H5#w1Bw3dft%R^bpK~0~j6Y`R)T=xjw$PPLz|RL=NUj-gdLwH)e=TK9A#pkM zsxoWuF1c=%wQDW))K{zZhwGkq8D>Z$O?nt)Skk8TSKh=op7$_ya4x#{o5I}(hSrtE zLoLy@$JnqxAHZu38Z{8`AQCcVLi0yecR@IjKMK7z`}}hBhmAYOskNQpe!SJmDG&@nW7xgr4x&dF9n*_Y<$d`^$N^lD#rysQ)J#I$ze|>Mr}YFF zK)L7&5bStFL&}kYMGA;1*a6YK{D=5y_jF)g7&HQ;0s_}^!%*#3v5DSsPN|9>c zT=cqz;>YdhmHqntF>51Pa?P?`A{x8mBM0m6Uar-K$w(S9z%7Tpv9V;8J?{wJL**`9 zvivfq`vyJW>mG%r+D-@*m)DQ?%pK#S{9OH;)9W&LJ=7OaI(pS0dc_G2iS5sdef|1+ z&hFX~8m2d^`rlP>0FhMA9}jLXT?^+{LMJE)Us#`3k${LU__iiX-?6J@@O#ETe;|5z z=|(zx+uG2>I)#gdCbqH7g}QH_3J3bDKt#rJ`ZHcN_G;@GQ3Dso$?ZZ1V`2j;X6IKo z#zjwZx-pfX2oeUB^t#2*vaWa)@4h4Do|wK)gl)fFwLWHbtUFX<#u<6P|IE`A1-ZDn za!2LNB;-Q1Xbq3Ixrf^0`O>qDOA&>(U+V=eYdT;pQla(0d4@(Vr8OlDy1O}B=$am) z$Lc5x*?So#U5kdOInNDCllw;^w}L+!Di$DEZoK6V7yulbpzwN*~>P;-083cJ+-nntq@7--(3D$SX!hQ zsYgxssdHMdZ+I-#epImSa%}F0p_y}^V%9VDMunaylW?zZ;LLN%_3v4ePk9#>C+nw4 z_Z}*=+b8rXrtq$&46ou;>Q#Es7G8J@QNwyRSrB`luy}sf(~xNBzT8s|!>EdRv2OuL z590t>ZZFN+w=Y$%ZB$1UVdJmL^(>DsZt7N%dG`X0A8Rk+p+fzB~`KI|TwY@#() zY2$v1r8wI|RfPh)?pWMGJB6wch4KIZw%RYf*}P_7 z$4(CK?KeYp(%hgRl=}P}Vs)QKt~n<*euUMD6zgJcgHS76pk*VbN^`#3p5Ij}zLfsX zvmm3E(c_$x8^ISjIV{@SLHo41aeU#(v`TzDb)A&-qOR7V(7j7$tEVfw0rHMyr#3F7 zEZrRrjzy|A3;LsD1kt)EA*g0(^ytP1)zt)<%W7O+GsQJ3wERE0tCA?VdBW9d+!E32=ur$deB?K76e6VEQ06GgZyw` zF4@;B3i(8?RD&n#30`68YmB^dVaU@C*>OLUYdC{z#K1{NPVFG z(#-^y-Z;z81KDa>AqDPZg6yZ@D+P8!9onL&^6Z$VSPnH!=e#OxF4pvH_Rk-5cvqXP z>UnNN2f-UeBgQ2AZs%k?=}W}cN=I8Mi|bQH{BlP8Lg#x%jIC#~f8KDKsyr@0yLF7YLmRv7As2`lmqyOjIc*+svm43ET8vDz?1;DQ=^tjA z!d$2jX{ZsuSG@UMSAN`D?UlcCv zDxhjZ>T1oFB1Zyi%-U_+elUB;WWynjMown4#VQ^a?;PNSys2A<1d4~xwW#=2T3aLH z4k-owoMClsd2Z%rtc#jO?9A&up2P98aLBfIr$yT3t!V}kr0$Eep0(^9Z34kGI)sNz%pYv9NSDqJAgqtMw~KiyVOgDxr*P{uu_-SZd1xd~5ifQUOJ(X&BQp{c}AS@L6Seu($ zc**iz_R*1)EipIs26NcCU`W=pl%VfxtE6txG>ZC&b+?5iptNIp2WBSCADz-#i3w78 znV)7)Km{%gkZmb_>jMhjo9@IZt?0>sx()l5#!rI$$3W-jcMqvG6;(HKa3LyC%GP+keF$p)J@?Xb-Z#I@TEH*MU+xYc zH}@X$6r+71N>jT+$2~|DeiZx9My~ZPh2Pe$pr%Brw{ID>7%BRHD>@Mad12%vN+Z{= zE-2Cx7fo{B%Fn*OqobQZ(bS(44;tOLA=slQKflsaR_Gv8yS1u&*6QK=-KqH2WOllv z)}#fv;k>*Fy&_NHGUrW^_u-4X#K{bxUt|)oG576_q_1gvO+Ns512(G{Iy0RTlh9E5 zrkco9dmj+!i^B_f0KdHFT`qF+kW$uiuX5=IA@=4LeI_*l#-rDW7n=2n&#g7W{G8}s;QCdN^*l-RlA-eqyR+e z5|4ahdYI9u zk#(BaCUL%ao|6!m#WW>8NLH=mLT=8ja1(9{>gp*C!s_Qul;EH1L8Q&@bos(78S#mg zt)22+GM+(3%b8wM0P#lOI$1*mrN3mJVVll>P?vYStig35I-KLBp%Z2v>Eu{WxEHy? zny`R_O;0*ukm0d?red;3 zBMySk>?kUKmD?r+Hd6UQ#Z;8fLOq$gs`bW+f)r+3V2rdMabeMTr7Pudy zWqomn^h=2c2aZJvmUK7lb;$nujh^AK5D(|m$2VC?Ne*vx_RUk>Wf5;8qf$qGh-qw) zbuu?H+7=@ybuxFP)KcybKbYKCi7{`{=&u!K^e}Bza|z@iLp_7MPL>z+RXGukRG>c& z*!@(Mm{Bl7l}od99A5MTg|O0B9n&7JFjK#n(Sk4DZM*Lg+$~`10c(TtgL^k7+uxcw zkR|7a?n+eVKE=|(=FzBJNbR{SN6kn^4RtFFjCC@Jf}LI1SaliFRSt2Jf2 z;49e>d6bKu=tFKKUc=9$s?_`{&CjXC%&heFCRj7TC*|B{T771)+BO--b#Eo8yXZUd z%6L7GtwriO7LDvIHpTYNm`+;3QY;Uxe(YuIxw0Fs?z%+Z!1jgtR&U!|CL%gJ7-THu z{QG8SaWRDoH2e15IQ^5>I8VbUC-R7-aI6kO1Q2Elv~e0;Eh3GzVv=V9FBPi}q}Yd( zO-qfI2J^I+MoL@^GnKb)qvJ&vAHLs{T6(~JsP&E99XEPJO!sRNDQ;W!Q`O{F6xyq# z_dQ8npsXy;GBw`*c-AZI+z>LHL&1BdGy8jsCL_^kyskNrc?wjBxZk;3Yn=`GBD9pO zVB?og;)7RvN9nUw37K&V%c}|5IoEkmW=+%;hwc8Vp#J@0M);NoqX+EH(l*Zs@Y}N+qhLyVwgJ$KDCVj9-aX` z7OCC2iCbIu^y>yQ3|-##dyGt4pr7P?$WTgP`}Y~kY`41~Fx>y=CXxfjAPuFA2@e#Aah?gYEy+avs_WgU8h!Z_!PZZR&|OqEcc@6d|-aUgF3AVTtfHr1&K_)ZVP3U-EVwyoM*cg_i$3=))M2AmMxY8+q!Y4YH9Z6To0ha zS`Qg@TY;*gb*!ghXg+yV1{B>;x2vzr#OV;*_bz+|Nq zn~Xp+z=bEb5b5`6(#SJayuZYy*{Y-Cs>a=b$J@vHuHG>B@ngvo@`9T@5Y_*nQ&!R_`%+zYTx!NKqJOj;wz z(_~|5Y%{ccZb))k(qdyV+!~v*V7AcR2R7EoeyOea3KVh0z}P&QJ9PMn{iim$zd(+1 z${SkVdOA*TKh&D7w9Q<~;$o>?o;4c`|Ba5Vj9uFfyO&Rtk`?Gh!Ds*~nr1Y~rfEib z9sVIn3Z%wMkU8sTq(o@4w~7m=5KL$C>(NC!x7Gm9l(cAf$*9yF-gL@irxX zefMWo?%R~MjHO8_gwY|#%a<=5Y4nn@_9*dgzCeq?FnSi%}~3fVWZ;*3bAq1U9LKDIPUFim0%1yl>NJ>LZOW|b+zYdS)=x6oZI_e zFfx&Y9x^#1j9|O(C^rUy1krkfb-a{&xW&WdOqWlgJk3;+oRe`wH#i87U5F@X@s8|W zFNj;#a;NvvtQSY5&=K2mniArFUpmE!{4J0}S+AN7i?DPgE)@H|MhizXKHfPo(isHZ zSeX4v`u^^5>8q~8PPCdeSL`>+d#!58VvxDH708o6xLdELJXOo$gS#ngf~r+XJbRyD zaNzX2_%T%cXgDmeN*nlt84TsM+OX%eg^7>Z!I%BZXEWIwLmgi% z(%Iu2f6Rb(VCZOAc?F}#9;@#AbIK5f(_I@m$oo*O@StQW`U)xU6k+*pBn>@v zWU=ebmG4HZ6LX5d-AD^u;g+Fku+?#lH$;Skj2m+e|7tSk+VYMd&)cZUeD>|0v<(op zU@KZWLsexZ3T`q^iOurqB?q$i6IWQBp(d0{tClXXME!gtX$})3^;z@gw-T)JU%U!D z;}>eC+KqkTvDP1>u*s>G!wfR;p1_He=&!(o=n^Wps7vp!%*>{hT;k83ZS1+J=e}MJ z&4k%R&IHlcQU*iE^%rEIxqM1e9vi!@1;4i8hmTR<6;Q*mwDOh0x(#93hZY#QgvOMY zCfh~MTNb|_yAu>Yjo18zZ6&iaUFn4p!B?{6sU&jfO~xgVe^>W)EG4(hhdK*;g|~TQ zYWf7{JA>r8g=R;IYO;naCc_NtI5lWg)`Fi*oSAQ>X(ODt9I;9-DEf=t$w6!o&G_+4 zS`uk`TDYDI3dFI2#W(T}HO9qbk7gJ>lpD3lHxb$VsOir0OSI85*l+}E9`Bq?S=0kg)yI>?A>>NR~)r24Pws14z^kY--c_2C8 zn`I6+SpiLZoj%-|?a&aNn>oVFxYQC|lLVg}*^H<3SB3Y}ehdwG#A{i@wfgUu0rLFa z2NO4q8pQC&c;|-jamB{38--9sMd(b}`%Nz@;jofa-zq(c8+PsFHOZgp(LFu_Qq1Cd zKC|=9m&~`LMtwX)Z%1Bbu#l`ie_?YOSB%ysH<<~_^jg$z=1{CbFG09PGo1<@X78Bh zBbx_md(4aq(QA|Sf$5gMv#~zYKjOza6pxvXTY~nGP%0$rCF?$3{WX|%#OB}|^vT|D z3RB*!He_Bht)gP?5vD|`3izmS)CH;S@LTFdCKYxiMc>9(#C5&G#)oxs7iE^G^t1i- z*qJ+~C+YoL&iC_yJ@ds~roskMQY(?gbhl^q?VWOoOs9dFH8@P>jCMFrd(DYH>^})WC5GX+LtV86V$hyAZ@luZK)^ zm1=-Kk*r{_^S9OMbRT;vatq+>KWjUr~&=b`+br>^W=M=Cy^o-bqNts~o*mtyUHnHS}XL@%i z-eX~HaZ*jj1VwxinTGA7+P8{@jHYeM%Iy8D7aC*IZClUHlXuW;uF{~)30pqu&=s@Y zmi@d7B&58!gO@YgzA+76Ly}0OH^5z-e-g#Q`f_hymj+c`LnDoPX^zXGwd^Ut2`bNQ zWW}cxmU$IJ7Vjr7R|f4Fz_-7xzAd_Ub}+S`uni9>^&3l=VDJS}WO=}L=wTO!DS!`l zuH#z^#=u8{ave~Qlyt`3+!pCw+Y1OzBF=K#Uznb1-H;r*v~3!4%MRpI@9HDfw!QF4 zI@zm9)$Gi6;e~k*ogiISLELVs9KS`+w@wb)wVd8A7g2f#aA63i6yLTN4x^L3PV+du z-OkAzI9mn=)G^kuo%0J;iUCPi_}w&-SKG`pBU1<`7?A0(&-NFl=aw;!Wj5QPbfwe| zFraJUJki@;ScT5ydl^}-x&0jcH@SZ;lK&?6?*;Vmzn%M+G5*`R{{X}Px#ho&arQsA z{CBweFXsLoU{y|bI0B48{J#X<1IEvlZu9uW|kH zB6S+L)n3Q$(4oEB6-7E&)ZMVD}9FK?=8j@tY#d$AeH`EubKb9;GR*hs&5u?>#2WXg_LCwX_*@)Ieh2Kk$|7yO$&Lc zDV@XyJ(s&!vT?Tm?4^KynM#%p&qLE&650>QU=2_b z(+*}^daGapkZp9W1)UB!5REQT~J#J2P$WOJwSeq^5QyyUMR^cySC?@(Ok8C9$<1!N?a|? zHn=^ppr*Qh@ZI}f!C(js-v*DLTT3UtvZ^$Q3-^>VlTugLu;<0k;YXuD8^8s0Cbtx3 zikLx-04PvbSHTgw%w0Dp4>m?T2hE>-`%`)BCH__@?8#Exvd9kp`l@O`(s00l=cd-8NNej}CFhf7L$IAe)8_U0bY0c~!>7hkHs|WRa@y{5}fzv{GWJluPhS> zK3$bC`LvR9#ksY@hfs+u(LGq2*%sE`;u)2kyA%=IXDLL+H2N>q1ME-LLt4|0n~&UB2kCr6T%(4!sZ11)t2v#$MK9wYp-c{#;)_46@O<5`ID7)rST(fD z)?m8`2RgkFFD=n=%<^-KQz2^zM8j}h)uaWL0=%2xsLxE>S<%h%SycxR?*1Ku zW)QOaSh>a$puaqx{IG?x`MvraJ*>EE9ahR>PyI!!{^>r_)*m?%JtV)d_{uWX(6y`l z{g)`kAu&nr8Xd^y%tPlr)^uT71>t3NN&Hf8Z~3r$%YffPzQf!KO?aUZkkGhe;RiZXSqpm4X#;K1y)FJBqrzW1UOiR4d6Q<{GR?8t?XAeG zO{HY}p^M%`#j&e)#yQk&#fO>Y5 z>@g%m{iu@?w*q?wmkOO*!4@ctEN>Cn24n%})LUMd4cK&=IYE@@?oFLj`oo)C6x+@I zjT{lUI3z1Rx4gH{LPQrkgX7F$t#TSdgf5jJpC(sNREI&;`G?M+nJJ*GKU-zhu&+X+Gbm+-KHA<$^vM}uGh>>=4U_aBr`^G7F6ZoMb?>gI?(>jhcvs#+3{*fz(1#0v21THs>pc#eYpN$za? z=dLd_ALG$3&fXm(Vd1*B-a@#tDzkQ%b^v-s)h!=JYV_J@j>3vhXIm7DqXexlLxkEn%oPpLJpsxO2xpBorD1>8A zmP{R;#fTf`KBT05MD~RLv_^K;yl5ILn-xoQc4{ zfo8MHK-kwVU4RBB&Kr%N2881Vcd}yqIB;{#SxJC^0(|bHx&&*y=SyQyYx#(*62D6 zn|IDC4&CKibZthAoUmyvP_H#*M>I`VJ6n!F@!O*!O6|>%fHd&|;-+137C+m!KzNeP>4#wQte6t^aNdFft-*NG=Q%Us8FDiL&_?XO|85^wZ`f`Rbm18EW9k9!$XImsXMX}58EJ-Rh0x+YJDOl9uCA*M!7 z1m|MsS=u;@z@DySzeF+%1b5TRv57|j{*Ud?M-hjL`(6EU!-CiVic`0!mvlh9AGNIq zSVWXpQE!YJ177C|8li{2NrhM-kP#WrE z!O&U$+=A+vYtJmeF?PK_P-{uU-R0TljnRSRG{-!SlUWxl?Q^wxXE}y5t6C0=z!M-q za5F?|BLf6;VQIpymq6fA!V;0PVvIOCi;$Hmpf=xF_T^DW)Jvg^O5Js`217;M&O^hm-$@y*Cf1a)19vmziWJAu}P# zR0)}vkeQOmT*(|VXQlzAOqpky3X9BBNRoLTR>oCk7M6L%vX=8+?e@<8?9cvP=lrg7 z&UMapefJ-0vphY|d$`~C@Va03{nQs0*-6jFDB@cW6x+WLYjDcPg03$a{#%I>Giw?s z$MuHUI?iF9Vu5PMn4pP&bh>y?jE{c%C_yu_%%6;L^s|YZwe&aDMMO13#0m<8)H9_0 zHp@ZThe%J2d%hwTR3%3Fd5n`(wIsxU84`0#MdW!`FS)r6SDxE~dHVs?wiPZbzwpe- zUAr=l8tK^JxZ*$bc!1}f*eyt^Qv;PGlbQQISYZk5T<(wARGsB)P2O9<$60i<%r*F% zHahuRvTn-?RkaQ(_aEF*p%y}Yp^YL=SJV@WQD z%u@0BSYvQTP)wRTJp~PVrE=PU+2 z_^fY5pLJGI{5W{uIv6kz4bGK7bGFFtgy z3!L%&QJ?fzt&aYJ*53S_nhM{i%X0z0-efSPpi+-WW|+{)#vXK%STxDsb>b&*i&1%r zS33y1{kz=QkD33ZBKU#^NkzMtPfZhVSEE~7@I3>xmtL_8?1bLUqYeYnZ^Jd4q{lEt z9qG&X`Wf`7X$-W=+v|nf44Z$o;sf9cjGhM7Of6omDemD!z5`O1sUoLe99&tJ9$`CYi|NKHC4DsdG`7# zWd+{noC>AH?P?T?)QZ}oAG>_gI>)sPLY6KJiVjaAe8Lx2v<(a<_a~Th_u*A(<66rT zxB0p!mv0hSu%EUV{W4A%A5JxN|KR3~&^YpHK<&5m#(9{3rSRLgI*{s0F;{rogvh*+ zf38?BnXH8BwkIH2Bb-w+i*|;#W_xFfr9Xs22+27E|MsC&4(%fDW4`9UKauA$y-u+Z zxHRo3h5YJnRZRgi;td^uMUpXP&yHmkQx!;B%$gC z!mG~boPr#2XGmsyLTWWe?M5JCcQqbs`dBB~oJNg(Aepe%PKk<0!?kq6v=V zOf)~O9J7`cK|f=B0xTDwd0anD_z7p@Z?4~5iHezXUhq87h};yDY2=}}95{khOy_yu z^_U^*SjBnO)+RPtyI06~9p(o6#MIX+Ixk44iPG85)odCy5^F?=pp+p5#I(@AeXN|N z6(!gXHkW8CjIj3lQP=WWCi2D0 z{1_vOmNs{c7&O6d*(FNYrnUCEkL%KFBxYQ1ZhEbvo#bcVHb3SzQW-p6BvfVvl@6EO zfxRoW=%$WvJ$Jo4P%`8bFJ))V&4sSVks)Z-$_IHPez=iV;@EJ89*7ZE4%gZmC!)^U zI_x}TxambXE9N&WLbvVhUjDe{SdxgIiS=->#lh7*(}y2g$EQR0lXmNE-n}XH#F({5 ziH5w(Nh$tTG5Vv4w6C@oeYn|>qAlaFR1`cxUtDmmHZ;SmOsKXp(%5_Q-sssrh!G+i z-uaY~@3wy)Tcb}7c)5yD<{NX)lq)Wuy1YFOr(0v5dKDV<@#+tVl73+P$C}f&X$B=w zWYl*H-m*z;FUYyVDr7=X&R@SVk;k4Rwzh|q)qSVU8*x!SVE@BQAG;KuRGrcf9BoFX&{z`!GGTe)SsUS5aCjS`gi-i*99%>6i>F1Vc(5!Hs4P--r1jR zfZ_aKVK7%BI7j@Xh1xUCsU?j-XNYOru*fRZ&PyCd! zS8W2c_j4jai1M~>&B@11ZC|-uHDG_U z*tNCr;5wm=P;=(akZI@IBi75p+D7QwmP;D)Um-^5cRGxVgwd_L9F(Cd)`%)3Lfh_g z{)xWb2T%W|?tW@NrF^{3lY&Z78Y!w$ak|fEjSzT<(3}W|7&X6pE}~W56*+VXBCE2q zO)g<7!UMY~jhQhlwH>w6u*tU++m{{eWfI>%<`%)jdIBct=Z3hUVS5}VXu$roTJD5tpP($XsrFZgI@be9k^LKG=a-eXcgvZ%tf)&_>0&{Ql$MK9ybei%r=+ zr(y110>ec-T2hxwVsxBk6T8SWb{dfba-Jl)cRp~0VBp!NHmekua_1?kNBz=uG=+^&14VrpQ=xmf*tfx?)*?&htCI3m ztrfvVJwx5GeDM^el(FYdbrhAZ$TFW^e)GgzYf;mf%Gnf2ZEe{4f%SI1*adjfmoWo2 z6|BgRRs4pu&t@U3{G*8>zY*`H??#b2twsT4+mF1ljKXGL1-(!AM31qV{-$Vj?7H3N2|9R2RgThHmK)48vdC)*bP~J@z zy2kZ)Tlt6Sq|G7(Wj7br@gJd}C&PbQRQy#p&Osq;Bu~`wA8mlO{!ba?qDnpV=>!TudV>Q&8?vbpHwH!yn-&y3%woP&CX5Dyo ze4J1E>Jf_(w0H_gLXY!Y;UBW`{?*4l(S^Cy8%`Q?Qn9=~z8>k=^9ETd<%?sV#Ie-5 z++?0?G0#P`W0qg#YxLfbed1-W~b!xQ6KkvA=e`HL)UWXU88e{bRLk>)i9X9`j zmzf*$Q7O7)270s1XpM6JI#$)>R|prQEUu~JKJ8@<%y-NQl+I#!&pr||FZ0z)%R;L0 zK2VF4HQrV2Tod9o-hI#$PrW8{&VC*iRn%O2t)74{^yn!FqWJ6v>E><$PV_^dIgmJ9{{d359ra#Dy)0B$3eCi@_{+m&V)<z~acYlj)*U4;pMo&%V1}_86{A9>F0c>{GQGn}rEay2JxKESr7gl(@*aV1@Be z9C*37noPnuiex&Tjq7hti5O2D$QY!VnDr{78=Ww6Wf$(?uI}Zy%?;?*m{~?R5Xo8x z7$DlY`IM1na7VN8ns;kHz;e0Rpt)=jjrCg#HCuC)F-zp-G|NTfcCTz@i(vwl>b^yf zKr{L95_oR0lVOQ6^{Nz)*Rk2Ce5!o)#PgO1?&sNU=&hPJmgQ2%m+zPvH`>%wa3T@9<_!L2*E`_n zoCt4ISyr%@2p@lBj2PE^i?rDv+os746ZXAb;-TCgD;>}JV=ItCRC*HLe)8Tjjs_(u zs3m2sE4e-hb zTXBbrPU4egUJ-kTM#nUoy{Wp`R!17D)HhrV4g)UuJ$z~3e@R)Z+APbNN=-{GmcC41 zwIB_at-GoYJWo{DkEKWU=Nf#!xY&AGYuJ9x&1}5+&HbohY2zUv1bu-tYlljAFUXus zslc&RAZNQ zG!+A98h#gTM`&$c7FkcyXTJc8WwZBeGmV&>n@AtE&2Nj~I5-!J)Q{VTElXoE2;9C$ zKkJ_MXD+O*Wa8+FjEOl_gKZj5l{c$;n0g?0=(&Ww@6>M0S!{`M&FfKXxN2Y>N#@go zE4qz_jFr@retb@LvOew`c_ochQCOZ()HMf|j#pKP#g&1j&x4z*EQq9%g3-rGw%&py@k_KM#2t1Ujoe@n?tp3W?R(^J+vos?RW>gDX$25qD1UE;i#08Y^Qp$L>C+a=S3271P5i&uw16AA20rdtt$z8Cu2h)hu74aIFMeiKuKZ)UoQc zK*`ye4MGjj#X;r8m$<`IiSY~c{yO2}9Zbd=OZFaEt{$3>K=rJdeC&-Ft`c?fwaVIdJoMc`6wd~0OQ=>L3%n-H zIt^3QWVoxgYg@nyz~!zGJ}}>3BPbv7O*wp>o5cG-!wT`*BZXuYUJq? z5p}y(>*LxLJ`&A;`EN(W8+crtL^kXc^HF!$DSGw;suu|e$(7=u=XkG}^sZw(8{@a~ zdXodkjN4X30!N@bJKwV`XBSUc5kRT@D$bT*p_6UxQ^+}+sM?cIu9fqUp$oizV zyhkHCm73iFWOaYrw>)ntzOtOq#t&POS==6aD0^-%>{R5dFo_p&3AGpzPfR`MW66c= zEwwl9m6OI{_{zf8VsHCP3#b}=Q(QRfu; z11MRQdIvkfP1W^^uvaRNVU3Tb*jwhKzO5h5dv3qHNAW7#%oG>$OX(LwJW11amk6rMS-Ziun$4K9~K(L)J zS@6>bz_hL5JXp3RG2?g75rFljgJM{?j)tut<-m!`nqpw5*!{ri#q%TSd6i0u7tdF@ z!_a;@V%qnOP;bITZVHwA9SQs{sGI1HnEspDeuukw%haicp$zR!yTXk++#&Lse!{2u zYO(ilr)FXZd-k1CqaE}SZWkpGI91^sFPK*Qbtsp*oP-XFoDS~H6QQv=Y)UI@#07)p z8xJX;pvb_!qAlkB?aANa!0)=o!)j`_2x9ZWZ&BY07<@S^d*vOsfr($?rnQ5>axTdE zd>6eLR&yMW~*Ot7R!#lmB=GKZ7 z8BbP;2+A98{7rkG0Y#lsYy_7hh<#`>ym%6lVxl&BIqH=lL0u=w#R5m9J{uI7M1?<* zlB%n<={VE>ZKo#$<%ZLI(t!sP1Fgv(#SN*`C$3Ku+YU55AF6*>RZCygRDJZe29wg0)b`#agtnL zASkv}dHiof{fzgpV2sts?5b=oeT>ybG!(VsMUhXPB!kf3zQ?0NjN|A?bS23qxCs4?~K0G1eoW< zn@~;KLy`7)lde{*8BGdfPEg)p^{b9?QxiX^RiIvx;hYTibX`096|(;oXK`t-qJ3bq zCvM=qmg0i{Nt&}AAJn$8XFdW)ntVP5Ys%6L(KqwlhXGT8Dg{!!)37t zG8@+Ykw(_qNCeVIVklZ)*2wUab!!9eHYP+ct@3uX$XN~G?#)dsx$3^RQLr7!Nz{91 z(Bjp$-4!^J3UIM#^M({YpGqE85NBv2icD(H471#l5RG?T=wx$&z?@`K9~sSSCRltj zqw*F>tFzgC$K{y&5ubo|fimbD~%R;Y1qS%@P z$9K7f+3fptrFmkc-`5l`csvL@YS+Hgg(l(!)!5j|bwl++1aSx|oqqQvxa58jG($8- zw94S;NRD`~P?CFR@uRkfz@GH}w1)CefZqVUOil|`X+GydebkAdg%Mt)gHlEi=Xp_W zsjiE$vr~kR1gu>V0h7}QO2>xHu!r(@XaeF11x^pbMZwcTau*I1eyU{T46MY`_A4AU zyGNFn^Aea1x9h~>zl@R-Kb8L(!vCxSUbg@Lu?n2IM2q+X{9ddH)ix)PprfvL?z^XS zo#T6p9cuntH8H0I_4|rUyWab!N_nVA#_zzIcz_bvnRS zG@t7uJ92VX_-O|Tw*M2!;npjY_}VoZ9U1>%hBzrIt$=sY`{u<{!RgDnRMmP)E4;@NI*byU{XunEXs+21`={4 z2l4UCPiHRf7og)HqnYWs`Zr8xQTj!s=h^?jbj&y=ysnRQ8FQP4xW9@N%}fRg2)ca? z*g72UTJPyCw1oGUXibwE(7fymmsSD4Q>nJu`V`;mNFD9IJ)ILc-{6H8Aao8g0__(%# zmLR$~N`FKro;d$Uurnt(B6ORtB5C-fX+mGUX@i^Lh=_^Ej$;v@r0YVA1tvmmv*kX& zF|5#r>YnNPL)1upG+zMwP3o+xuw!N-EV4aoT6J^lYt1ej2g+rTd$8P!E;-ZWwL{$j zUjCaEFBeNZi^gp`bWWYWp$gKSs?)AtlDj2@#(C)N^w(?2zi%kETB0iJT|iReW^nej zJH1xGIUxL-Z95VJd}`L{lSZak^!xqy};9lchJ59QuW(H(cg=c*$@wcRqD#quooN zCe$7_`%r5PQfpZ*8{f=P$DTiX8ct)gN>(nB`L+v>DOb2z7@Q*CFFLU^5wFgnpjX-v0>X3;bO(sNJn^u^lVYB&hk|HrsFSZtX0+3UrgY>t@dyf8&_-lrytgB`Io zW1d+c+V%wCl8pfX46yK_3Z$dq@fK=2@qok4gi*)%%&Rf+7#63-{?VMl=XrDE5)EP& z24%KdThE?kEp=@JP`rbvSoV(9$3eU{z0E+*`^SpyVOTm3?H;cEUalxXC`5MIf$k@? z)AZqApq=d}+fNzK0`O|evcvL9lK*uhOs5gkdM`oT`sl_!iqc<#SDI8#qVGUeQ8!g+ z+*XyZ7(TS3W0ic8$=$Kg!VHe>#ojA&W0}&j6Mwg~CFMqwQ6bnC5`gJ@I!6*lzx@c2 zIAc9qV9*$ikIa0vh!%H=#x-_=hh-}fyW`@CJM9m=Rwh-t?U@&sabl6Xx2!&wyvB!S zBE}%@e(!f3{Ypbz9g(;1?PfiJXjKb(Ly`?b<&qD%P3>PpT9Zl!5>a^2gENkVmEdwf z0L*{@e6UZg`2YdxJaqZniU3szR%B^ImF8w19K44;Gh1cVa#CC4*5Yx5zYe<22=~T} z-gcs>#FCL&&yF*{>}9=}5M^f2-0PXN%a&If_E82dig_&AV>`ni9E;}!dw9~K@M(Xr z3iceV1eL{MeX@ZgNxfT*N$K;LDX$eauW!R-DP=VvA}D1t(*0C#>xY!!U>3-l@>VJ@ z+5|af%l+!5c`VN8!a|`Kv?4p$XE15l+r%N0xDOnp?`!rZJI$s3iJ77UlgSny<#C#s z_|#vC;5YJ&Jq*%|ejSYlzypRIhx@YG$eJSkm*R(JAESkm89r`y&u9!l`$z(|0L9z- zXI(f#8!A0>4mqQ1;p}%AAVV~%Mz6o#U>U`}8Axm~V%eW(mq?C3SVe63qajAtW+E8p zM4Rfh0^7uwX%V}Zu>*1X5Lj`e__i3+Mk5(-KonuA^TxIQTPPH+bJ9ORc1pcTGu#9>eqwwI1Si^QER@CU5Tqdxk#b>raR&R0YtT@eqelF z@x$;7OzI|Ca^kP`g%BE^0qSU)?AyO#Je>RgYmA5SNh20>EW^`bf;TKrSiIsLkwcR& zWTb^EUdNoh4~N$gSSsE?>Pi~?xQ_iCSGG`O8YHQ)QQsKO7x@FzNvC=+{^YN?C@_!> ztdSylM#ZTw)*`-Eb{F9`dd*$C*gw^q4$i(J8%y$eT;Jh!4nicBON8noJa~j=B$_e& zBnwXX^dA7v8I}KSfQM5Ce+XqwO^JXDbP~GdL~~@tJV4eC1j$FxomRL0809w{2W!4R zv=@3Wzcmr{e0BVhN1$Os&w#Enz>^e`%AL-*JLTJ(4WI)yHW@Fi$Tz2iE$6uRKV^m@ zE9daMr)XP^`!fTt1{R9_vO%)SO7N-|@uP+P z)Jum2dzaStf=;GyjjfoOUcXK>m&=x>5imDZn*xUtJ6CRmcL}?|`!lA)=yEWMlc|`8eu(~h70b=Tvl@ri z`x+n(q6L8k*?=_9EFkfO1rJHN8gXzHxho3U4rj&k`g*J&@q9YKB;wt>S2`;aW8RZ0 z$43&z5MyPUWGMGJ*BVgn1eScG4>spyM$32=HtD;p_dVtY=-*Aftxc>+kv3n8B(m|F z0f~`I)}L7EcJ2CnHYSwIbg23TKqiNaW;+FoeY}4xW5>_P&H}OP7o7)Xe;yY0T3E3z z!MQ`#lR;tg4-HUq_9MdF9?}h7n~wW3)<}>dazu^+2%?eSRwKHg*_UM4Ez3CqF;cXI zOZD6CC|BWWS+hb3@Uo{Wr0GwCCq_#xDXX2DSmi(-4)0LaY%NrFF{3LZ9;Umx=$2B9 z4l+M^h~_%|N04&HEU>ZBmYORdpm<{)EioN1F8P-N1akS|*k^4>DhVSV%qh#TX9cc5 z-V1n(kEw>Jh4}uKo$O2J@0c z_DJ~i^Imrbt*ig!0{pr;@f*-iS}H&I_3Qt<_|FSgxIu)IUXsE0+rRnSPf$Gy09Xw_ zbh-4muYXT8(2tlrV^x#^kAeSvX1{(7Jr7*_x6Inwr2lfkd(Z}~-0#cdw4;fM-wy!X z8eXvAx0>7A|Lp=iNLbl>yAPxXj$lN8P7(Mp`CyD$c2^{s{^f$7Ifq>)O7F)W-w;blIsPvf{HtL6xe)&&40s9r|AsKU2Tc-h<^Stm20~Q{o!^1~xawa^{8v)i zPr--`h7eqiC;JzH2!!4Sa^L)^L;EPN;!kP#DTn{mM@LS`C%hxZpzrbGZ<2oG5JDl{ zV!s9SKYpSG{VEpUzc0Oc>(X>Y4wz?O(srLS3njjODNI ze}4B=8R$L1!j)71_5c9+*#B)Mjt-4e5FE9;cP;adXn?;zinz~&=wJVM7oW4B6p;Qe z#P2_z!WlTv{9hFnenjM9K-Jv7J<9)Yy9%}({%L<=|GDH1d2Ae=f*Bzu}C;=hG51yDt9T;uT=R9a?W>>ipir|6*i_ zxq$o=GbA4oLE0DKf#>W#ko_JNGv2n`JtcX>oiheDecb!eBI{pU2t5q~i007Fq9Z5q zIU_*RnkuNwt+gU30DbGjWF!9IQjPMVTGf#9D5 z3;GDYB67Va@Ymf5h_5mLsZ0!)_&pn?YA~6nG@O&a0o(V0zgCWI4Q2m*)lD0v`T#7-(d1E*WC7Rz?eFDx6 z8@s{oZ%GRb1evF#FoM4Z#itKSQA0$|E)--%SwzsI=(cry-%7vF^Z zzUn((heQbY9MK^k`GLM|`K{+@3&2X1NNuJ_{3RXGT;Q!)GmDY^CUw3~1UuSI`gHC0 zsZjziv2xpf#c%z4g0$cb#G|l|vtu^fIM9Zq|9+yXWy`E3BsIKfmyGI`=AG`mf zQ1BdK`yt2#gXG4D7+R)jqSkXIaHR-*vbRjyo5B+IYQ@GIAyiqlNJ09(E zvdKe^X2$qxqYCq;2}R;EhmYhQ6Bk~u8PI@iMOdTpgA;FW*S)!n8kh+Gttm=xgBC(c zxd9hUJsc+HE}p`sE%7O9Fm_LKb?i4gnbzF$e}p2_P$_b9t#@M`x`>pHe=eJV`|dXS z;X&C}C}1we5gf8|Dy!4Ce>S_{lX=-UZT)~)(tpwDLLmok+w)A8;v%5Dp2E`3jI9OC z`TL_US-+J$hMyqxEX7wq!vE+sR~YN^sQ0cUNWhz1@%f$)HAy*jUjO=wcmYRT!Q`9D zn8ND=c|CZ1Fmp0Qu$bl$^$;ZJAJ!_tK`KFBD}g&Y$-BaMbb1!Fmybs#nJ$zd?yPY= z9u+s`i)?Y~DZ~upsSq(2Zwgu$m^0vEQA5Fx-+u|z$8f@n9ME)GFa4>*PE525Z;OR* zlDp$shc!owR_D$kxf9SZR*+vg+itE3f%uLK`Bc;?0?6{ zcBt}3um_jE9Ie$kX6c_wJ@iVDAWgcL4MF%OK*oCCTFzt76O<#&xy1i8e~dv1G#T-|w}r!U z1vkBK%!0hvwU_L7*$>0!u0e$G7+B(7zh*>d#_iF2c=AMLgA9oFxXa|yR#UzY6`4!( z8`nQb@=KHS&wXH0+HaA3tx7x^@HH{MsO5Bn&fJ{jE+lUUV|uAGbG9PpLW$bdAkk9>%p%xbqC%f7O$!uJMq#7C!wEm$ZIHid1Ne61v@2#Ua zIsjAFFMK|gW|ChldE{kyKlO$nc}9!Oy?l=H31c1^yG6O=8uaV>9QFG1wq{g~-8ijz zoitR*t2opCO@XN-|7t&r&nzzdOVM664=PFr4mq$`Gxw+;L47E-5%ei!^My!##(wyk3461$VT6cY|;A*`& z)@oZKPJ}Ow6`hTUwkPiU&g!@OM=1ex8&98xA$E2A-CdHhjB@0jC z`4Lcs()GqSJeMQ*@*Sbug?DI^5*wEyP>1J?^&dF1Ux|e5yKGwSO(V<`_9MgfGxbSo z7K+h7e9u6U$`Ju}A6$J17rQv@!+%n?@0bS_9?Pic*#aeAZLysO)>TqQ0F<5$4wq1U zzRBCw1>U2ZH@Dc3Rr(!H71u%%7R!GYjYZ1c3>&R@#vM3O~x{+hsxMZxMn3ZW;U?>eMm~j%tr?JFf1V*wg$Aa%;47};Z~kzV z(oNPH%QCs(P@I%blra0i2(vPzLvXciCpC3SAVcuQImwTrN z^Q{H&+_OZIjHc8q+vg;yB(Snfi;@#im9@7V6YhO7Y0G1u09$VQnh{N3KVX5NYcm&q z9swqiNP2>D?ef!G-%hL5L{H0brQSODOs12)r+1UnS_i@ws=GM;)Z3hX<%B_x5kF;v z8L-5HtmD6Y2cFK0idlif#unRL0cK+vx;FPzqR z?pYY4IA#EgFL`YY3$A8Ym5;>d11n(@XN~N&t%Di)Z++e_xVQRZKB{w@xNl6w@8!To z`Us;Su#~4n3?_zH3r(s@5jZ^0I@f&c*eT&V3{9QDOzs`letl8&!*Au|MYV>=2m3{& zV$AUM^`S8jBZG&a@?s9K;G(6S9Qn;~cJkY@8#U8|tWQ8@G6`KH4ogh{`RGOq&*?Ub zg&#<a)KfCyM$Yxg{2i9<8qHLq9F9A45V;y#f)a?3MSD>jWu zjmg>XnQGVgAC42bI;Q~PBH&+nS$s}D^UeUtFFgjJRP~b5sZJweZ(WeH88>i}KtJ`? zLE6mO$HeDT6-`>8#;QAGq+K1n%?)zZnIeive(JSwqNVx`P}0#QTZ;4K-y0alRBiHh z*H`(Eu2u6<4Rs?tyc?6!F!@lF0bmEJP2-gIcIwQP;VsS%rXilOE2Cw`{<-O*+fzOL z17+ly!nggde1Fe6>Z(MIlH_UK@`<+ns($-96_Ze&(Gnw>kbx1Op%v-*XX#d2-IRatSd+$hVKMJ>5*{1KJH z&RJ8&DC6DcOE)7VV7U@4fcdaPNw1p{lg@~(A zwuo^Ti-32<{wgrIbQNs0%_^EK01MS-leUy3sn=P)oPD!4ZH-bqFb$B|4MCnFhlAOM z8j#>SlbEGg46NsB#p@S_e00zZU9w6S#+PL`r{9HHPJVKa8=YBeg;UTkzg2MaHny5F z@Txm|uya`1P?gB1%qBDhF_Ir#y!sqCDZcEw@Y^*YQLBrZ_r}$>;0X!%fRUDq@FEkm zcmGkG;rHg0uc+vK9Il93(&@7`M~OTRzvG)_1= z@nA-Xcvwy|AfR?-D#ask$(z=%T(^1C4sNjJ^&s^b248CNVgZ*F$L^f^?#*}}J=9*c zsO+wLum-0VIsoK4H6bWi4WN8$T$4Wyys-=2ljuj;A&C^Qpu*yeF?X^tn$)GDvWEJK zJ95>F82617K>YXUncB5K!N{jICKfkRZ*zAaH4z%Au-E&(vtS69PQpy7#A5UH%< zV(5OC_#d;(HsCBEv`N*=d@V3x463;1D*daT$!qF zvGzR3(otWwPD-h9B|Tsl|C83?bL_JT1ST4V0QuT}l}1)AqVbTaM{SodSCNW!@xpy9 z8cw|A6CwIUD>`Y|&oXiguola(*AGTZz3MmWHg;KrEGe&2(Cs8hW$oeu5Gb*>A;X%P zbY_&Req~%tU+bm`lB7001mCn^H6m@VZMpz8>^gFZo8$#U+l~=32LG zAoaF^TBBg~Qcv>i0>#MaxNW_;HE2dU;Ae(BLrMp=e+N{RHrnf)P}O%M>xq&~Imaur zIb6}j*YB9SJ(3RW0exb7rJCE)4M9ORU>nTV^C2|0q&7SzfSUeZ-Ec7aGxG(6iis=o z)=#qgY`jRohSxEAyIU7Twd^nF->qTX_3Q~E?ZbGk#21@kJ6sS2bkg4P{l=gcX4W~O zkUAr;UR0~HcxpM#SV_~M2sD(u(PMT!jKcS|kcF}!v-tS^B_mIOMUPVqT@1jt~5Dg)y(@YQeqYeqM#_O8!7`=L zxV1i&o0G;F1m*rU7uQfTGG7#Xi@RkVvP~*n@I3M@l8-_1)CsMc-N(_OEd{ba&9=vc zW)?x03M=Aj^bgA5n4Yj!^gR8w$;7@$%bIH`o*|q;m4bRwUp{b&EcbP*_KWa(`@u^r zlfmv=i=`tFI19T21R(*4Dy2*JsLu~u&m<6JwYympZ3Q??gEK7BH9 zOTAMzpoVWUOv-BBFLr7nRmQjC!({v+R(HEy3ogE16T~i-QE{ydS6vv; zZ7A2T0GdIoV1ei4`d z(DY+>3C#a(pR21w?Z?S)jAX!=ib2F!E4m!R!(P{=FABvXZ|z>GB&`GDAn~=R+ZeJ6 z^Qf%NFRsd+QwF6=SJWCF!bnquBl8rh?Y9`9aC^hviSp$YcX)2l<|iixZ&vN*WtegzPjw{8jcD^pdtMA7X?lLYKWZOFZ?^@Iva#zWjx5 ztLdl3^Pq~S{rGE~Y`fs;)v;~=+o&+Vio)X=5<;UqAn17S21DKS%kkAh**~?ZF4ozz zbnASHIj@qA@Y-gJ5F!5=TPc4cqROb3^?IkHG=(n4eDKeW(u=~^(-~f#=qIet>soZa z6Y$G2MLH8+#QV7H>2jEN$~qeCFIhzgkb)6&qH&#|b&23Oyrv}Fjb%-;V6Y@AIGy=% zt+?seBGjOtsN<0DN;~#RV9zDLgD0&*lwFH&I2wBoCrimvwfx`~o_j0l!3gI2wc?;{ z$VjKFU%9rmpv~k1K%ZLE@f#lPzZ^Jh_zk}?*f!&c+g5k4RLXnqr!2lI_d)JF66rjK z42MUo%Aego{lPMJewEmDMEJTMhB z;*;L?|KORF>7WmKgsgu9^&Lj4toAR6U8xqa8TjTWD7fK5kxqtWCD1{z&+gK|$KOEaDm6FBbX8aX5?tBS#_=S>iy5hSU?CN`8HE!?@LYvQL1##0f}zcm z{WLEt4@`($*(}fus=!DlHXiiG$5q7@-qs~;yp#HzeX(MFIG{25DQpDUKJMe!Jr*7Z zkxGFZWLPx)Dmczo;RM!N1+gRN4!ogKzn$GchBt#P={sS*Xuu{~U434D&+>)ZVZbh0 z4moVO0Pq1Pqe?X^Uz=0{7=bhVu4(t{(4a~@XM%Sy?#HAFBPRzA@tu8K`6d_;3J^pW zWK^hLtJKS$?|w!i_JIS`{Dp<}BnX=oRh!@Z3&8qko?x0h5;RD1@k50tM*uu)w|MIQ-myZ_&CHS(E$Z38%2|I&(%)DtSuCdD;eNrG=?0`m2zR%@kbI_HoH>T<>-jF+A!NwD-`i zVe_#l?VntL0}w4TkeNPuZl^UrSRP?*QsR1cbHE4+)A; z8A(Krb=&y}&8R^9ZfVNLFV3dCw5h%JvWQ;sS3)SL?Gz}ZG3q>Xg~8kPc&zZ9cu~)u z%PPXW0H7QxZ@BwWp6pTKmqLPd>)rsXQS&HW<@;X)f^#s-eM}Q9aStLL1ghGnR(*s- z2?xe%>>>35t^Q?iL+mND1A>VAru3_*cd~~yFmpCw2?8W`rA1%2Rk-_PBm-_TA5VCD zvDR+2WBuw||APGi=j$pF@o#d7Rjw2lN0J8rO0d#q2c`l8@ow=csnAlTb=l66e7*Gu z1-+46Q$HbfhO$!n3zqc>NPD8dD#mfrQ=hD_mUe3!okyl8V9a>1CR1K!14WIMhnM>Z z**e8*L`5s#Uu=}+YgW>rpms`s_4uH|*|8`r!W^-`e;v_-`7>z{Msn{=pq&3=^~(S| z-(X#zf*POs&rDvZ=V-y!{%7CW*)b1m!|T09trF$E8d9X)g%`2aq%1JwK7IqSv`k0lQv6&h3b_Io#A_Tf zJk49c8g^Odbnb9@_UCU4WMq0~pHc0Hhg5F>{++nv^zzY7o*g58DnG&s<*IL1ms(p} z@xIUPrx*GtLs$Qp`uj|%CfGQ~`-9R9Qm)>!EZnkIE{_UI3VDUghm_BC!?}Hp@~QzE zVs(+4%3()dh;iCXXH+b3w=yH7=l))2bz|t~y){!#0z7$l_DQ4vozdt1(@=Zei7)Jjwz`_U<*4_uTjs1zpReA zPK$523zuZFn%dOarpIm`&P;=lOve!Z2;SjS*j=q0=j3 z(_iI`2yJ9JO#85I)3$ud4OjPOGbPxM#Rj8)rSG9nk16>*98jJ>#{xurXQ>CA3kaX9D0?e=7qU%x3A0%b@_8%x8>!TtydX zbpHk>?5jCex6D{+jt0?5>dY0+KZGH(dh-`a?=gKSXdBxd<)l9FjAwy=S?NV9!e^q( z5v&KH&7@UJ7k%k^^0N^P>ha!eLp(}jt6|WQpd3lT`eP;{48{Zw19u(xxFAL%D-r{Q9 zNjF8zIyl!{y49Ir)K}y%q9SV9JpC#zU97eu%7!WU&iLbY%KLLGv2j&7^j2gie?oTM zS+PYhfL?UvPc;}p3Ccqs`O;Fj^fQ^aMq~rN?W09a8hEa`o6P$1!*=s*==*qRZB+!Q z`gjR9sEr!^g`pFW-@gTc?W9NuPn`>jyEZu5nJ$BQKKHUikDr?;tzv3xpEBd-P2KJ> zZhU3IX#DO>Pl#{8MW+RDfOr58O)g-`Rk9kHG4}!FFt|uAEt-iWfd*FGKgJ&*2`BgO zXUK7>{;3SVo(Nrp7-^{6v_G-HgsW|Aw&WNtSm6tQI~SK8=%vOkkGUyaF+DAu;Bg;y zVsCp?M|Nu3jK-;TneEcf>btmAw~@B>!{b|Q(A*cS6MlU|!>*~rEB+S6W$D0TcUV^i z_#UeCd%G8PR}hEbCX8R*b5f|a;HW*hkB1ESsMFuCp!db$K7!s=R%^_O0DI~5z{A!G zy;P-L3C{8asX6`+7Zmu7a^J$4E&^SG)ST2w$LMW)J3D|<{WuTo*dA*grL{Hbxsgj_GuMSrO^!`uPfYUz4V*lZ|gQB!uvBugYEx>mrN8i3yL zoLgxxiz_)T>HQS(oNj7lVO`%}M=XdgnWsTAgw&?m< zxZoq%esnc3ltWy)A9f60>a*q8*}F|zu#hFIY|!c9kQbg7ElD@uR`jZ_t2?&m?MRDe zx!=yRLG*jxrcytAqXj$pI`R5UN--?YqKVk zCY`T%9%w}-&RBKS45o!~cvEH!8#aGdtfMj9zX5VC{jmj;PV76UnG-}n>A6iGENJed zHJMZ|qU3exu?*$=fWbZAoa|GVIYTutza}1c!K@o!(cM+S+zuih_!W6{L!yAW{^OUKNlgpr|0BM5Pmolz?;)1r(%8kP>|IKzkk#9azL~+ozI^21 z#NhITq1l~}fHJQKgr)vUvhXX`A^Zc7zj<9-F!L>It;iyN%^-+QBQeW4!Y&4JdS6EKj1Wr4 zxCDIgi!t-VhkFXGBWV){t)sJzG+(_DJeL`YWJE2_Y+QIHc*u2bXg110q`~y7+@+1L zGfkmpZZpat)W&pfC0lGoazq^Z$pbg@j6P}k^=wenM9Y$bEwKK-57l%#{GbN-rN#m8(mvy})1dx_U!RK^K@W&Up^S9Eq959~EZL}M&P~LY4pxhn+jx#6K@)~`GHY1w1BVj#|oyLD3>3ngr}duc5f1mC|x=>$r9kEKrKv7jTX8Hw~u zytfS#m3bK0HO2WQuh(HtU4+QfR9z8o?j2@+)q?w5n^o^WC+cIgGIEtn63ECq`DY=% zx5gP_?H!??Hpz)3eeS*f`?7>@INg6jQ2y$q48bWhx|N8Y(DBB$8iN2|S^#?#tri|b z@@8u&JVYVKy`-U=tq=RK9LQo&3M)(;9srq7loAt%1G^k`^%)<598ltsU+h#S|KXCM z5Y36t0ydk4Q9uX}**NtQz*-ZV3v$p61Azgiioxf^!=&K%XWymE)RH{om0Rb$JjlV3 zgW@1KvJiK=y=U4|guWXSQVPooe+UXc11Kfw_=i7Yo5_=3C&)YQ2WMR#8V^u0hi(qb zYbi1H;gyQ97=V>{qP==@;pqcBVui#Z+^w7^HhSRhB3V&Nbet4##RR%S-fGg=T0>LX!U`mK16(hp(yUlPyx4T3{=mEaX&khoy!#n~1ojYPfo zT_c|>VoZ_1XtPPU$|jlm+4GYEbXKz9y4>>#jSBamFBFiL>t|k*Mzf(N02-$>v;{0$ z7*Me=BJU@L+mKS0Gge$68s=uirsH*aAc139A>FIQ3C%RSE!A5_5J0>z2hWA@#zun* zY~{r-MVilL-{2!jqyajqjbyDjOG|n~_3Jy8wCzhlPYmVt8=cp!K7lk(2Bbue7NFt` zPkXe|`SF|f=7YRNFH6-5Uk*7DLI|iC8y`u0dx#JH|W%0_sq@Em<7ripVxnu@<&msW32MoNw}@nebb>Vn(xu^?Xm=39d(|2DCm9L3ewGjGdAA2n;p+zyZL1{ z>r%{=9PEtB!c@i*Z`sc%H*3JmZ3E> zD=8<1@I_<5E&`$f)6*1r1M;Z+P<+KKP?B|;shB|=f^_kI-kYo{R1kE^T>NjjtXL_p zNZZ=rz1`$WreRMC-0fTuyXZ!pEe3HDj^TlF@ZL)a`_bSC|MW?|cfDhLbZvOV%nU^n z?S_+dJkJ$N(+VMIQrF+8p^GW|$UIQ^{3RZXzoOj&rFJKM=S0K`iHBL#3TS}H5Kd1GdiZv~kb+7Rd`ggJ_on_M68*KU{zoMGYq|YD z7m1RO>mUUjv1Tx@UFg*IQSqvMHhq_xO;+*z9-_ve&U1hGcbKVW;>^9^SrY4I8CE}kv2$_-M?#VZg1n`qeUVcr}jr8fax;}>ct^$6to(bp? zF91hcB#2~Ef1lPcJP^>F768m|54frMH=M)ILk~hki7p(pQKij6-R9@-eM`@GPC3df-scKJ+rizJ|2$*8UAyo%$~z4><`&p%l(W;vK% z$|m*XmL|Kz1)#UVbe(#bNgLr)Hx+@!#o^d1K~7L$*w z6`)wEG`K3|v(gpX7%dn?)5>LZ=2-4old8SRIeSRahQbpd7wap{cFh_SAoav_YpAZ# z4=r~Qz+?x*FO3WVW$6M)SXS+^GCi0iyuI)^^v}P4$mI)yxHChLm!gQe2oMOl-)XGv zxyc(73J?)-F}sFQskJ@YnD_YZlT(X-4y#3YYtsH(0+3NvD>#dS{2>q*wYR# z;=LDVM-%kTa5FRI1cy-x$0_r~`I*h~&8=cs$K|6%r~xw^8om#c@aXkTk$7~dWYIuG zrIMO1zs<@}p;ct**zr*{72t(E4?=Oxgt6O8`zIZiKHlMl->P;S5BXp7nx@oOkg-W{iyyMsLhRT$yIuJW2UURuv&^jp$N^NTm%`o5{eWKkfOR zBFu~5F2wIk2zhbe>HfUZU8eessJJwvAUEy8dv_%A=K?JRM({Eab>tYFKQw52Hi%Gp zrS6?UWmyRVJq5bXAQy2Vn#8}FzsWbhj`#PmCTH_d7mPAF>z=4u<|I0;$0m`gP- zhq{@(>E9mjGX;4b+!TZ-?sXgN+-!5J)^e)Qw}LQ6l#p<+h?7yV2~uJesWmWp*mU`s zrvPK>^{r^Gs%xfKFA-4u`#TQBl0?>Q@mVpQ)&?E;#DL9!6DTpP>!?}5jdGf`7q5)o zOCckKmCEGW2V8H#6E^D&vRpi6c=gkB);ZJUIv5xrgg%j+gzXilECY1DHMCg6;YR~6 z$kGirrVXi&&{I#FEAVWlMe2>1tCCo!)Q2CxFdaurz0StpxF`0v1m-*{=&Q1?l{MP- z4fBYZN~p4XH%s5zp(MCR;a1;h`%JhkA`f5QQo)CEE4*sVue`|PvkfG_ibLAg9>&JP z8J+eEQ)hJIgwO*u)B|-nWRdNpaYo!rM#*ET9FL{A!F>#3aMAh{D@SM1W0f> zc~Sf07IAxKvpEk_RERTkzDBPEubIDonce|c*viaeC%0YH-?~gAOzg&325wHOC&p3` zK%~W|?b=b+bYg2R{(iNvQU+F}`T57(

cUL4%YJPRtJ3rZ@9(6qoOo=EOX5*i5u7 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�dEkNQ_V6S*m089mNFCoGoSlxGh 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 Dfs3CZ From a9278045819ba4e5439becd27fd9f5bf18dc1838 Mon Sep 17 00:00:00 2001 From: Irving Juarez Date: Sat, 14 Aug 2021 10:44:43 -0500 Subject: [PATCH 02/15] First Hello World. Time to really start coding --- package-lock.json | 6366 ++++++++++++++++++++++++++++++++ package.json | 26 +- src/containers/App.jsx | 22 +- src/styles/components/App.css | 3 + src/styles/components/App.styl | 2 - webpack.config.js | 56 +- 6 files changed, 6415 insertions(+), 60 deletions(-) create mode 100644 package-lock.json create mode 100644 src/styles/components/App.css delete mode 100644 src/styles/components/App.styl diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..8d7a0d07 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6366 @@ +{ + "name": "frontend-test", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "dev": true + }, + "@babel/core": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz", + "integrity": "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.0", + "@babel/helper-module-transforms": "^7.15.0", + "@babel/helpers": "^7.14.8", + "@babel/parser": "^7.15.0", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", + "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", + "dev": true, + "requires": { + "@babel/types": "^7.15.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", + "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", + "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz", + "integrity": "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.15.0", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.0", + "@babel/helper-split-export-declaration": "^7.14.5" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", + "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", + "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", + "dev": true, + "requires": { + "@babel/types": "^7.15.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", + "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.0", + "@babel/helper-simple-access": "^7.14.8", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", + "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-wrap-function": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-replace-supers": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", + "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.15.0", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", + "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.8" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", + "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", + "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helpers": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz", + "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==", + "dev": true, + "requires": { + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", + "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==", + "dev": true + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz", + "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", + "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", + "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.14.5" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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-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-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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-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.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", + "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz", + "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", + "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz", + "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.15.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.14.8", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", + "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", + "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", + "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", + "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.9" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", + "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.14.5" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", + "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", + "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/preset-env": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz", + "integrity": "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-async-generator-functions": "^7.14.9", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.14.5", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.14.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.14.5", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@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/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.14.5", + "@babel/plugin-transform-classes": "^7.14.9", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.14.5", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.0", + "@babel/plugin-transform-modules-systemjs": "^7.14.5", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.14.5", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.0", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.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.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", + "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-react-display-name": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.5", + "@babel/plugin-transform-react-jsx-development": "^7.14.5", + "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + } + }, + "@babel/runtime": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", + "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", + "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.0", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.15.0", + "@babel/types": "^7.15.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", + "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", + "dev": true + }, + "@types/eslint": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", + "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true + }, + "@types/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "@types/node": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.1.tgz", + "integrity": "sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz", + "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==", + "dev": true + }, + "@webpack-cli/info": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz", + "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz", + "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==", + "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": "8.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", + "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", + "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", + "dev": true + }, + "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": { + "fast-deep-equal": "^3.1.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.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "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-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "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" + } + }, + "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" + } + } + } + }, + "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-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "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 + }, + "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 + }, + "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" + } + }, + "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-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 + }, + "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 + }, + "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": { + "schema-utils": { + "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": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "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-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", + "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.14.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "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" + } + } + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "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 + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "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": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "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" + } + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "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" + } + } + } + }, + "browserslist": { + "version": "4.16.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", + "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001248", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.793", + "escalade": "^3.1.1", + "node-releases": "^1.1.73" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "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" + } + }, + "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" + } + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001251", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", + "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", + "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": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "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" + } + } + } + }, + "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" + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "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==", + "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-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "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" + }, + "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 + }, + "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" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "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-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 + }, + "colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", + "dev": true + }, + "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 + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "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 + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "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" + } + }, + "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 + } + } + }, + "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 + }, + "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 + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "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-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js-compat": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.1.tgz", + "integrity": "sha512-NHXQXvRbd4nxp9TEmooTJLUf94ySUG6+DSsscBpTftN1lQLQ4LjnWvc7AoIo4UjDsFF3hB8Uh5LLCRRdaiT5MQ==", + "dev": true, + "requires": { + "browserslist": "^4.16.7", + "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 + } + } + }, + "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 + }, + "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" + } + }, + "css-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.2.0.tgz", + "integrity": "sha512-/rvHfYRjIpymZblf49w8jYcRo2y9gj6rV8UroHGmBxKrIyGLokpycyKzp9OkitvqT29ZSpzJ0Ic7SpnJX3sC8g==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "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 + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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 + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.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": "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" + } + }, + "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" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "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" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "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 + }, + "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" + } + } + } + }, + "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 + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domhandler": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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.806", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.806.tgz", + "integrity": "sha512-AH/otJLAAecgyrYp0XK1DPiGVWcOgwPeJBOLeuFQ5l//vhQhwC9u6d+GijClqJAmsHG4XDue81ndSQPohUu0xA==", + "dev": true + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "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" + } + }, + "enhanced-resolve": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", + "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "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": { + "prr": "~1.0.1" + } + }, + "es-module-lexer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", + "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "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=", + "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": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "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": { + "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 + } + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "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": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.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=", + "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" + } + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "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": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "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" + } + }, + "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 + } + } + }, + "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" + } + } + } + }, + "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": "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-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 + }, + "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 + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": 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": { + "is-extendable": "^0.1.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" + }, + "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-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": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.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" + } + }, + "follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "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 + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "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 + }, + "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.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "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 + }, + "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 + }, + "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-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "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.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "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 + }, + "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 + } + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "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-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 + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "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" + } + } + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz", + "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==", + "dev": true, + "requires": { + "html-minifier-terser": "^5.1.1", + "parse5": "^6.0.1" + } + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "terser": { + "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", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "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 + } + } + } + } + }, + "html-webpack-plugin": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz", + "integrity": "sha512-HvB33boVNCz2lTyBsSiMffsJ+m0YLIQ+pskblXgN9fnjS1BgEcuAfdInfXfGrkdXV406k9FiDi86eVCDBgJOyQ==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.21", + "pretty-error": "^3.0.4", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "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": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "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-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "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": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "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" + } + }, + "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 + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "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 + }, + "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 + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "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-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "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-core-module": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", + "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "dev": true, + "requires": { + "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": { + "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.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "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-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-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-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-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-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-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-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "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-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": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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 + }, + "jest-worker": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz", + "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.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==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "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 + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "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.5" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "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 + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "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" + }, + "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" + } + } + } + }, + "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" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "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==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "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": "^4.0.0" + } + }, + "make-dir": { + "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": { + "semver": "^6.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-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" + } + }, + "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", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "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", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "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" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "dev": true + }, + "mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "dev": true, + "requires": { + "mime-db": "1.49.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 + }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, + "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 + }, + "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.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "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.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, + "optional": true + }, + "nanoid": { + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", + "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", + "dev": 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" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "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 + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-releases": { + "version": "1.1.74", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.74.tgz", + "integrity": "sha512-caJBVempXZPepZoZAPCWRTNxYQ+xtG/KAi4ozTA5A+nJ7IU+kLQCbqaUjb5Rwy14M9upBWiQ4NutcmW04LJSRw==", + "dev": true + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "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-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "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-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.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.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" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "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" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "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.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" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "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-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-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" + }, + "dependencies": { + "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-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-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.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 + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "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": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "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 + }, + "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" + } + }, + "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" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "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": "8.3.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", + "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "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 + }, + "pretty-error": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-3.0.4.tgz", + "integrity": "sha512-ytLFLfv1So4AO1UkoBF6GXQgJRaKbiSiGFICaOPNwQ3CMvBvXpLRubeQWyPGnsbV/t9ml9qto6IeCsho0aEvwQ==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.6" + } + }, + "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 + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "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" + } + }, + "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 + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "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" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "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==" + }, + "react-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "react-router-dom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^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, + "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": { + "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 + } + } + }, + "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" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "regenerate": { + "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.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.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "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", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "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": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpu-core": { + "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.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "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.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "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 + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "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 + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "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 + }, + "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-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 + }, + "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.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-cwd": { + "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": "^5.0.0" + } + }, + "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-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "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 + }, + "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 + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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 + }, + "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 + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "dev": true, + "requires": { + "node-forge": "^0.10.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 + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "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.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": { + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "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 + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "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" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "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 + } + } + }, + "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": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "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" + } + } + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "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 + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "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" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "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" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "sockjs-client": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", + "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "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 + }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "dev": true + }, + "source-map-resolve": { + "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.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "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", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "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": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "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" + } + }, + "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.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "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" + }, + "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 + }, + "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" + } + } + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "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-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 + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true + }, + "terser": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", + "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "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 + } + } + }, + "terser-webpack-plugin": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", + "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", + "dev": true, + "requires": { + "jest-worker": "^27.0.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.0" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "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 + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "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" + } + }, + "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.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.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 + }, + "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" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "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 + } + } + }, + "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.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" + } + }, + "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": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "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-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "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.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.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "watchpack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", + "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.50.0.tgz", + "integrity": "sha512-hqxI7t/KVygs0WRv/kTgUW8Kl3YC81uyWQSo/7WUs5LsuRw0htH/fCwbVBGCuiX/t4s7qzjXFcf41O8Reiypag==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.0", + "es-module-lexer": "^0.7.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.2.0", + "webpack-sources": "^3.2.0" + } + }, + "webpack-cli": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz", + "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.4", + "@webpack-cli/info": "^1.3.0", + "@webpack-cli/serve": "^1.5.1", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "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" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "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-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "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" + } + }, + "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" + } + } + } + }, + "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": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw==", + "dev": true + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "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" + } + }, + "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 + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "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" + }, + "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 + }, + "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" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "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", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + } + } + }, + "yargs-parser": { + "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", + "decamelize": "^1.2.0" + } + }, + "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 + } + } +} diff --git a/package.json b/package.json index 2552efd1..faf15402 100644 --- a/package.json +++ b/package.json @@ -4,17 +4,31 @@ "description": "frontend test", "main": "index.js", "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", "build": "webpack --mode production", - "start": "webpack-dev-server --open --mode development", - "server": "json-server data.json", - "format": "prettier --write '{*.js,src/**/*.{js,jsx}}'", - "lint": "eslint src/ --fix", - "test": "jest" + "start": "webpack serve --open --mode development" }, "keywords": [ "react", "webpack" ], "author": "Oscar Barajas ", - "license": "MIT" + "license": "MIT", + "devDependencies": { + "@babel/core": "^7.15.0", + "@babel/preset-env": "^7.15.0", + "@babel/preset-react": "^7.14.5", + "babel-loader": "^8.2.2", + "css-loader": "^6.2.0", + "html-loader": "^2.1.2", + "html-webpack-plugin": "^5.3.2", + "webpack": "^5.50.0", + "webpack-cli": "^4.7.2", + "webpack-dev-server": "^3.11.2" + }, + "dependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-router-dom": "^5.2.0" + } } diff --git a/src/containers/App.jsx b/src/containers/App.jsx index 57224430..bd64fc76 100644 --- a/src/containers/App.jsx +++ b/src/containers/App.jsx @@ -1,27 +1,9 @@ import React from 'react'; -import '../styles/components/App.styl'; -import Header from '../components/Header'; -import About from '../components/About'; -import Profile from '../components/Profile'; -import Experience from '../components/Experience'; -import Academic from '../components/Academic'; -import Skills from '../components/Skills'; -import Interest from '../components/Interest'; -import Languages from '../components/Languages'; +import '../styles/components/App.css'; const App = () => { return ( - <> -

- -
- - - - - - - +

Hello World

) }; diff --git a/src/styles/components/App.css b/src/styles/components/App.css new file mode 100644 index 00000000..a9db5b7b --- /dev/null +++ b/src/styles/components/App.css @@ -0,0 +1,3 @@ +body{ + background-color: blue; +} \ No newline at end of file diff --git a/src/styles/components/App.styl b/src/styles/components/App.styl deleted file mode 100644 index 4f92eccb..00000000 --- a/src/styles/components/App.styl +++ /dev/null @@ -1,2 +0,0 @@ -body - background-color blue \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js index f05a5c0e..f205cbc3 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,52 +1,44 @@ const path = require('path'); -const HtmlWebPackPlugin = require('html-webpack-plugin'); -const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const HtmlWebpackPlugin = require("html-webpack-plugin") module.exports = { - entry: './src/index.js', + entry: "./src/index.js", output: { - path: path.resolve(__dirname, 'dist'), - filename: 'bundle.js', + path: path.resolve(__dirname, "dist"), + filename: "main.js", + publicPath: "/" }, resolve: { - extensions: ['.js', '.jsx'], + extensions: [".js", ".jsx"] }, module: { rules: [ { test: /\.(js|jsx)$/, exclude: /node_modules/, - use: { - loader: 'babel-loader', - }, + use: "babel-loader" }, { - test: /\.html$/, - use: [ - { - loader: 'html-loader', - }, - ], + test: /.html$/, + use: [{loader: "html-loader"}] }, { - test: /\.css|.styl$/, - use: [ - { - loader: MiniCssExtractPlugin.loader, - }, - 'css-loader', - 'stylus-loader', - ], + test: /.css$/i, + use: ["css-loader"] }, - ], + { + test: /\.(svg|gif|jpg)/, + type: "asset/resource" + } + ] }, plugins: [ - new HtmlWebPackPlugin({ - template: './public/index.html', - filename: './index.html', - }), - new MiniCssExtractPlugin({ - filename: 'assets/[name].css', - }), + new HtmlWebpackPlugin({ + template: "./public/index.html", + filename: "./index.html" + }) ], -}; + devServer: { + historyApiFallback: true + } +}; \ No newline at end of file From 158c423a71b021fc8072d4921972c17ee80cafb1 Mon Sep 17 00:00:00 2001 From: Irving Juarez Date: Sat, 14 Aug 2021 13:22:11 -0500 Subject: [PATCH 03/15] Header css done. As well as the adding of the meta tag for the viewport in the index.html, I didn't know that tag is useful for the css media queries. Left to do is the onclick for the hamburger button --- package-lock.json | 6 ++ package.json | 1 + public/index.html | 18 +++-- src/assets/icons/close.svg | 10 +++ src/assets/icons/close.svg:Zone.Identifier | 3 + src/assets/icons/hamburgerButton.svg | 5 ++ .../icons/hamburgerButton.svg:Zone.Identifier | 3 + src/components/Header.jsx | 28 +++++++ src/containers/App.jsx | 4 +- src/index.js | 4 +- src/styles/components/App.css | 14 +++- src/styles/components/Header.css | 81 +++++++++++++++++++ webpack.config.js | 2 +- 13 files changed, 166 insertions(+), 13 deletions(-) create mode 100644 src/assets/icons/close.svg create mode 100644 src/assets/icons/close.svg:Zone.Identifier create mode 100644 src/assets/icons/hamburgerButton.svg create mode 100644 src/assets/icons/hamburgerButton.svg:Zone.Identifier create mode 100644 src/components/Header.jsx create mode 100644 src/styles/components/Header.css diff --git a/package-lock.json b/package-lock.json index 8d7a0d07..91f76125 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5601,6 +5601,12 @@ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true }, + "style-loader": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.2.1.tgz", + "integrity": "sha512-1k9ZosJCRFaRbY6hH49JFlRB0fVSbmnyq1iTPjNxUmGVjBNEmwrrHPenhlp+Lgo51BojHSf6pl2FcqYaN3PfVg==", + "dev": true + }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", diff --git a/package.json b/package.json index faf15402..10a9bc6f 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "css-loader": "^6.2.0", "html-loader": "^2.1.2", "html-webpack-plugin": "^5.3.2", + "style-loader": "^3.2.1", "webpack": "^5.50.0", "webpack-cli": "^4.7.2", "webpack-dev-server": "^3.11.2" diff --git a/public/index.html b/public/index.html index b76b4f47..be6b6883 100644 --- a/public/index.html +++ b/public/index.html @@ -1,10 +1,12 @@ - - - - React Base - - -
- + + + + + + Frontend + + +
+ diff --git a/src/assets/icons/close.svg b/src/assets/icons/close.svg new file mode 100644 index 00000000..d7344f9e --- /dev/null +++ b/src/assets/icons/close.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/icons/close.svg:Zone.Identifier b/src/assets/icons/close.svg:Zone.Identifier new file mode 100644 index 00000000..bbbaf191 --- /dev/null +++ b/src/assets/icons/close.svg:Zone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +HostUrl=https://www.figma.com/ diff --git a/src/assets/icons/hamburgerButton.svg b/src/assets/icons/hamburgerButton.svg new file mode 100644 index 00000000..2342fea4 --- /dev/null +++ b/src/assets/icons/hamburgerButton.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/hamburgerButton.svg:Zone.Identifier b/src/assets/icons/hamburgerButton.svg:Zone.Identifier new file mode 100644 index 00000000..bbbaf191 --- /dev/null +++ b/src/assets/icons/hamburgerButton.svg:Zone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +HostUrl=https://www.figma.com/ diff --git a/src/components/Header.jsx b/src/components/Header.jsx new file mode 100644 index 00000000..5d636b17 --- /dev/null +++ b/src/components/Header.jsx @@ -0,0 +1,28 @@ +import React from "react" + +import "../styles/components/Header.css" + +import hambBtn from "../assets/icons/hamburgerButton.svg" +import closeBtn from "../assets/icons/close.svg" + +const Header = () => { + return( +
+ Hamburger button + + +
+ ) +} + +export default Header \ No newline at end of file diff --git a/src/containers/App.jsx b/src/containers/App.jsx index bd64fc76..99798f16 100644 --- a/src/containers/App.jsx +++ b/src/containers/App.jsx @@ -1,9 +1,11 @@ import React from 'react'; +import Header from "../components/Header" + import '../styles/components/App.css'; const App = () => { return ( -

Hello World

+
) }; diff --git a/src/index.js b/src/index.js index 9077e5ff..941d3afa 100644 --- a/src/index.js +++ b/src/index.js @@ -2,4 +2,6 @@ import React from 'react'; import ReactDOM from 'react-dom'; import App from './containers/App'; -ReactDOM.render(, document.getElementById('app')); +const container = document.querySelector("#app") + +ReactDOM.render(, container); diff --git a/src/styles/components/App.css b/src/styles/components/App.css index a9db5b7b..2b9d3058 100644 --- a/src/styles/components/App.css +++ b/src/styles/components/App.css @@ -1,3 +1,13 @@ -body{ - background-color: blue; +*{ + margin: 0; + padding: 0; + box-sizing: border-box; +} +html{ + font-size: 62.5%; +} +:root{ + --primaryColor: #242426; + --secondaryColor: #fff; + --contrastColorOne: #10AFC8; } \ No newline at end of file diff --git a/src/styles/components/Header.css b/src/styles/components/Header.css new file mode 100644 index 00000000..33f4e11e --- /dev/null +++ b/src/styles/components/Header.css @@ -0,0 +1,81 @@ +header{ + position: relative; + display: flex; + align-items: center; + justify-content: flex-start; + height: 40px; + padding: 0 9px; + + background-color: var(--primaryColor); + box-shadow: 0 4px 4px var(--primaryColor); +} +header nav{ + position: fixed; + left: 0; + top: 0; + width: 173px; + height: 100vh; + + border-radius: 0 15px 15px 0; + background-color: var(--contrastColorOne); + opacity: 0.85; + transition: left 1s; +} +.nav-header{ + display: flex; + align-items: center; + padding: 0 9px; + width: 100%; + height: 40px; + + border-radius: 0 15px 0 0; +} +header nav ul{ + display: flex; + flex-direction: column; + list-style: none; + + font-family: Arial, Helvetica, sans-serif; + font-size: 1.8rem; +} +header nav ul li{ + padding: 12px 9px; + color: rgba(255,255,255,0.8); +} + +@media screen and (min-width: 500px){ + header{ + height: 55px; + } + .hambBtn{ + display: none; + } + header nav{ + position: static; + width: auto; + height: auto; + + opacity: 1; + border-radius: 0; + background-color: transparent; + } + .nav-header{ + display: none; + } + header nav ul{ + flex-direction: row; + } + header nav ul li{ + color: var(--secondaryColor); + } +} + +@media screen and (min-width: 700px){ + header{ + height: 65px; + padding: 0 21px; + } + header nav ul{ + font-size: 2.4rem; + } +} \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js index f205cbc3..4dd1c034 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -24,7 +24,7 @@ module.exports = { }, { test: /.css$/i, - use: ["css-loader"] + use: ["style-loader", "css-loader"] }, { test: /\.(svg|gif|jpg)/, From 3e5968df241365a33549d1b45c1181ed8d2ecf9a Mon Sep 17 00:00:00 2001 From: Irving Juarez Date: Sat, 14 Aug 2021 13:54:58 -0500 Subject: [PATCH 04/15] The header, along with the sidebar or navbar works properly right now. Left to do are the pages and the router --- src/components/Header.jsx | 66 ++++++++++++++++++++++++++++---- src/styles/components/Header.css | 7 +++- 2 files changed, 64 insertions(+), 9 deletions(-) diff --git a/src/components/Header.jsx b/src/components/Header.jsx index 5d636b17..172304da 100644 --- a/src/components/Header.jsx +++ b/src/components/Header.jsx @@ -5,14 +5,54 @@ import "../styles/components/Header.css" import hambBtn from "../assets/icons/hamburgerButton.svg" import closeBtn from "../assets/icons/close.svg" -const Header = () => { - return( -
- Hamburger button +class Header extends React.Component{ + constructor(props){ + super(props) + this.state = { + openNavbar: false + } -
- ) + ) + } + + render(){ + return( +
+ {this.displayBtn()} + + {this.displayNavbar()} +
+ ) + } } export default Header \ No newline at end of file diff --git a/src/styles/components/Header.css b/src/styles/components/Header.css index 33f4e11e..3226b654 100644 --- a/src/styles/components/Header.css +++ b/src/styles/components/Header.css @@ -11,7 +11,7 @@ header{ } header nav{ position: fixed; - left: 0; + left: -100%; top: 0; width: 173px; height: 100vh; @@ -43,6 +43,10 @@ header nav ul li{ color: rgba(255,255,255,0.8); } +.display{ + left: 0; +} + @media screen and (min-width: 500px){ header{ height: 55px; @@ -66,6 +70,7 @@ header nav ul li{ flex-direction: row; } header nav ul li{ + padding: 12px 15px; color: var(--secondaryColor); } } From acceffe418ad658ccdfb1819632f578897351d49 Mon Sep 17 00:00:00 2001 From: Irving Juarez Date: Sat, 14 Aug 2021 14:30:06 -0500 Subject: [PATCH 05/15] Creation of the Layout, the router and the pages. Everything works just fine. Left to do is the content of each page --- src/components/Header.jsx | 17 +++++++++++++---- src/components/Layout.jsx | 11 +++++++++++ src/containers/App.jsx | 21 +++++++++++++++++++-- src/pages/Additional.jsx | 7 +++++++ src/pages/Education.jsx | 7 +++++++ src/pages/Hobbies.jsx | 7 +++++++ src/pages/Home.jsx | 7 +++++++ src/pages/NotFound.jsx | 7 +++++++ src/styles/components/Header.css | 7 +++++-- 9 files changed, 83 insertions(+), 8 deletions(-) create mode 100644 src/components/Layout.jsx create mode 100644 src/pages/Additional.jsx create mode 100644 src/pages/Education.jsx create mode 100644 src/pages/Hobbies.jsx create mode 100644 src/pages/Home.jsx create mode 100644 src/pages/NotFound.jsx diff --git a/src/components/Header.jsx b/src/components/Header.jsx index 172304da..ca0e7016 100644 --- a/src/components/Header.jsx +++ b/src/components/Header.jsx @@ -1,4 +1,5 @@ import React from "react" +import { Link } from "react-router-dom" import "../styles/components/Header.css" @@ -55,10 +56,18 @@ class Header extends React.Component{ Close button
    -
  • Home
  • -
  • Education
  • -
  • Hobbies
  • -
  • Additional info
  • +
  • + Home +
  • +
  • + Education +
  • +
  • + Hobbies +
  • +
  • + Additioinal info +
) diff --git a/src/components/Layout.jsx b/src/components/Layout.jsx new file mode 100644 index 00000000..1a766a0d --- /dev/null +++ b/src/components/Layout.jsx @@ -0,0 +1,11 @@ +import React from "react" +import Header from "./Header" + +const Layout = (props) => ( + +
+ {props.children} + +) + +export default Layout \ No newline at end of file diff --git a/src/containers/App.jsx b/src/containers/App.jsx index 99798f16..51b4443f 100644 --- a/src/containers/App.jsx +++ b/src/containers/App.jsx @@ -1,11 +1,28 @@ import React from 'react'; -import Header from "../components/Header" +import { BrowserRouter, Switch, Route } from 'react-router-dom'; + +import Layout from "../components/Layout" +import Home from "../pages/Home" +import Education from "../pages/Education" +import Hobbies from "../pages/Hobbies" +import Additional from "../pages/Additional" +import NotFound from "../pages/NotFound" import '../styles/components/App.css'; const App = () => { return ( -
+ + + + + + + + + + + ) }; diff --git a/src/pages/Additional.jsx b/src/pages/Additional.jsx new file mode 100644 index 00000000..4c6d9d25 --- /dev/null +++ b/src/pages/Additional.jsx @@ -0,0 +1,7 @@ +import React from "react" + +const Additional = () => ( +

Additional information

+) + +export default Additional \ No newline at end of file diff --git a/src/pages/Education.jsx b/src/pages/Education.jsx new file mode 100644 index 00000000..44a28b9e --- /dev/null +++ b/src/pages/Education.jsx @@ -0,0 +1,7 @@ +import React from "react" + +const Education = () => ( +

Education

+) + +export default Education \ No newline at end of file diff --git a/src/pages/Hobbies.jsx b/src/pages/Hobbies.jsx new file mode 100644 index 00000000..7efb7c24 --- /dev/null +++ b/src/pages/Hobbies.jsx @@ -0,0 +1,7 @@ +import React from "react" + +const Hobbies = () => ( +

Hobbies

+) + +export default Hobbies \ No newline at end of file diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx new file mode 100644 index 00000000..366598b3 --- /dev/null +++ b/src/pages/Home.jsx @@ -0,0 +1,7 @@ +import React from "react" + +const Home = () => ( +

Home

+) + +export default Home \ No newline at end of file diff --git a/src/pages/NotFound.jsx b/src/pages/NotFound.jsx new file mode 100644 index 00000000..428265be --- /dev/null +++ b/src/pages/NotFound.jsx @@ -0,0 +1,7 @@ +import React from "react" + +const NotFound = () => ( +

Not Found

+) + +export default NotFound \ No newline at end of file diff --git a/src/styles/components/Header.css b/src/styles/components/Header.css index 3226b654..276a68d4 100644 --- a/src/styles/components/Header.css +++ b/src/styles/components/Header.css @@ -36,13 +36,16 @@ header nav ul{ list-style: none; font-family: Arial, Helvetica, sans-serif; - font-size: 1.8rem; + font-size: 2.1rem; } header nav ul li{ padding: 12px 9px; color: rgba(255,255,255,0.8); } - +header nav ul li a{ + color: inherit; + text-decoration: none; +} .display{ left: 0; } From 5f86963e410aa17cd822fa52da4e766c453e02e4 Mon Sep 17 00:00:00 2001 From: Irving Juarez Date: Sat, 14 Aug 2021 16:07:18 -0500 Subject: [PATCH 06/15] The profile introduction is done. It is displayed in all the pages --- src/assets/icons/email.png | Bin 0 -> 955 bytes src/assets/icons/github.png | Bin 0 -> 631 bytes src/assets/icons/linkedin.png | Bin 0 -> 588 bytes src/assets/icons/twitter.png | Bin 0 -> 512 bytes src/components/Layout.jsx | 2 ++ src/components/ProfileIntro.jsx | 42 ++++++++++++++++++++++ src/styles/components/Header.css | 2 +- src/styles/components/ProfileIntro.css | 47 +++++++++++++++++++++++++ webpack.config.js | 2 +- 9 files changed, 93 insertions(+), 2 deletions(-) create mode 100644 src/assets/icons/email.png create mode 100644 src/assets/icons/github.png create mode 100644 src/assets/icons/linkedin.png create mode 100644 src/assets/icons/twitter.png create mode 100644 src/components/ProfileIntro.jsx create mode 100644 src/styles/components/ProfileIntro.css diff --git a/src/assets/icons/email.png b/src/assets/icons/email.png new file mode 100644 index 0000000000000000000000000000000000000000..5681e889f666f43af13867de0605b0c273b7defb GIT binary patch literal 955 zcmV;s14R6ZP)TR+}zyh z%*;&1>-9D=x|D z%SnNnin@7i;(7Q7-J;g(^)hZ%en!iDZMWOMX*?2`nwmQ9bUK7$ts~`OjMc>(^q@#F zQq6s-<6bwN7)9docnF!SNPA|7XyRommGS|w%7gH%mdRxNtE;OQAcJZw7E95PqN?fv z11>Kw|J>i-52CMi30z}BqUq`BtQ-))=0X(1dqi)*fwwfEL?V$F41l#ovzjfy23YVp zEiEk-djYfHS(ESbXT&_~1T4KzVb0Ck+S&zgLqAaT>qpEr z*4Nj&7|ROGe9yq`e!wz{2rfEOS4k$5s{K9oQ$byPhpig!Q@w0hfq}yxnfpF-0yga< zMK{!4@jU(u*IFnPia0H{0t+m1DJa7He+bg_gHwg*k9T)>pP~RS;qX69sW%#p5=ZaK zpbWcj#HjERfA047_73EbX0Cw)ALN({)!7kzle@re5jRO}v;%OtT;^8zg1!5L;(CzA za5(&IWo6}!&A!UuNIe&<;sh)T8UtqzzzSM|4GhF$Tzt%a2uQac2CTqf%5xIUYy)Oy z!NMyVk~*3D5w)P+Xf&$Yfe}zvfRN--22LarLEa}Ck*`6;A=tZ;+^?FzOwTC5yK|Yw zgM4tqWRa$HIvt`Bg$W1tL=fl-5gbUS!0$YAj>4XSS4Bao1K#5QGA|N9aU; zyhehb;1hg(H-Qg#G~t7QSd~V;A#K>002ovPDHLkV1mhIy>$Qp literal 0 HcmV?d00001 diff --git a/src/assets/icons/github.png b/src/assets/icons/github.png new file mode 100644 index 0000000000000000000000000000000000000000..d740258acbf1686de1c91ef4ef17ad23924bd748 GIT binary patch literal 631 zcmV--0*L*IP)u)3z@#b?MejE#k?S zJVvZWFiFAQklxrMlzV>aOWgAIAim$kD9AvU(HRwX^*h#g^z2) z59rDhVsk>>7H>jYNSH@_EeUn^-N6dT_vsMvwV~9m$)!uHGHD#~HLAp$`H~V=v<`EU z>aXxG{x2l&!JLkSSP2^!2m=o=r&}Rbn5!gzhdGJ0*jVbHe_&1pn(>toFNQf)3$YWv zEJ8kO3B*^qQkx&M7=iu(`Gx4>x#vplUQWn|-etBC?KP$d?~OykaudCWyq_2(?me+2 z(GLCI=Qzc>h-u`(XK>4jjru0_LDz5y z(+Mc6zVIY9I`Jyl{kjR+`*A~nDgRsf+GLBk^dy!dyb=MXR!{*8nJ)%>BvP=y6v`qP zbFIG!DT`Rc=N>8vA)jj$B7%C5`Rfx1XUrc1oiLyd*q<|2mK@%kN!Xh(P;ZpHNI9^; R{agS5002ovPDHLkV1hz67S;d& literal 0 HcmV?d00001 diff --git a/src/assets/icons/linkedin.png b/src/assets/icons/linkedin.png new file mode 100644 index 0000000000000000000000000000000000000000..f2439b02221e6b14254acb6fb6aa22e47f6fe685 GIT binary patch literal 588 zcmV-S0<-;zP)U;kG)_xnroU~`@k3}|szIKLHo(*&=4BdcpsB;6 zZps;$sSx4l#NyMp;FMQS`sM}>cVab@S{+npChM-;0 zqPpkWk};X4ak5I#k3~a=1e-iA-U@@9I_Fxw1g=0zm9Zx_!9KW<^3ZTdHo%~v-f13+ zh9{eJ1+R!UIiO*ME|!^=+dNmQdUlhnqQ64S3ss%xkZ?SVHb?@GO{@>|nQG%iSR z4S;oZ&P8b6b?wD)-#3kO5?meH|32}jG>z}1`Ff)9r8HkD8b5+hX`VQ=H?7L_K$@ph z9-OQo4pv3mvYFKEFS`mY&i}IG<~Og^x4}knVna>ovtu^Js~t`75d69`2$ppgKu;VcDRDj zN7{g%x#JJ85z_Do@w1 (
+ {props.children} ) diff --git a/src/components/ProfileIntro.jsx b/src/components/ProfileIntro.jsx new file mode 100644 index 00000000..44cd73e1 --- /dev/null +++ b/src/components/ProfileIntro.jsx @@ -0,0 +1,42 @@ +import React from "react" + +import linkedin from "../assets/icons/linkedin.png" +import github from "../assets/icons/github.png" +import email from "../assets/icons/email.png" +import twitter from "../assets/icons/twitter.png" + +import "../styles/components/ProfileIntro.css" + +const ProfileIntro = () => ( +
+
+ Profile avatar + +

Frontend Engineer

+

Irving JuƔrez

+
+ +
+
+) + +export default ProfileIntro \ No newline at end of file diff --git a/src/styles/components/Header.css b/src/styles/components/Header.css index 276a68d4..0e89f885 100644 --- a/src/styles/components/Header.css +++ b/src/styles/components/Header.css @@ -7,7 +7,7 @@ header{ padding: 0 9px; background-color: var(--primaryColor); - box-shadow: 0 4px 4px var(--primaryColor); + box-shadow: 0 4px 4px rgba(0,0,0,0.25); } header nav{ position: fixed; diff --git a/src/styles/components/ProfileIntro.css b/src/styles/components/ProfileIntro.css new file mode 100644 index 00000000..3eb51733 --- /dev/null +++ b/src/styles/components/ProfileIntro.css @@ -0,0 +1,47 @@ +.profile-intro{ + width: fit-content; + margin: 0 auto; + padding: 52px 0; +} +.profile-intro__user-data{ + text-align: center; + + font-family: sans-serif; +} +.avatar{ + width: 97px; + border-radius: 50%; + margin-bottom: 16px; + box-shadow: 0 4px 4px rgba(0,0,0,0.25); +} +.profile-intro__user-data h2{ + font-size: 2.4rem; +} +.profile-intro__user-data h3{ + font-size: 2rem; + font-weight: 400; +} + +.profile-intro__social-media{ + text-align: center; +} +.profile-intro__social-media img{ + width: 25px; + margin: 12px; +} + +@media screen and (min-width: 700px){ + .avatar{ + width: 154px; + } + .profile-intro__user-data h2{ + font-size: 3.6rem; + } + .profile-intro__user-data h3{ + font-size: 3rem; + } + .profile-intro__social-media img{ + width: 35px; + margin: 15px; + } +} \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js index 4dd1c034..8ba5e3b9 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -27,7 +27,7 @@ module.exports = { use: ["style-loader", "css-loader"] }, { - test: /\.(svg|gif|jpg)/, + test: /\.(svg|png|jpg)/, type: "asset/resource" } ] From bc5105773b2eed26e081086dcc6705455fbdf052 Mon Sep 17 00:00:00 2001 From: Irving Juarez Date: Sat, 14 Aug 2021 19:56:16 -0500 Subject: [PATCH 07/15] The home page is almost done, left to do in that page is the cards for the projects --- src/components/Section.jsx | 11 +++++++ src/pages/Home.jsx | 50 ++++++++++++++++++++++++++++++- src/styles/components/App.css | 3 ++ src/styles/components/Header.css | 1 + src/styles/components/Section.css | 33 ++++++++++++++++++++ src/styles/pages/Home.css | 18 +++++++++++ 6 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 src/components/Section.jsx create mode 100644 src/styles/components/Section.css create mode 100644 src/styles/pages/Home.css diff --git a/src/components/Section.jsx b/src/components/Section.jsx new file mode 100644 index 00000000..cae0ce93 --- /dev/null +++ b/src/components/Section.jsx @@ -0,0 +1,11 @@ +import React from "react" +import "../styles/components/Section.css" + +const Section = (props) => ( +
+

{props.title}

+ {props.children} +
+) + +export default Section \ No newline at end of file diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index 366598b3..2af26deb 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -1,7 +1,55 @@ import React from "react" +import Section from "../components/Section" + +import "../styles/pages/Home.css" const Home = () => ( -

Home

+ +
+

+ I am a front-end web developer with knowledge about Git, Github and the terminal. Besides that, I have a high level of mastery in html, css and JavaScript. Currently I develop all my projects with React.js +

+
+ +
+
+
    +
  • + Prompt +
  • +
  • + Git & GitHub +
  • +
  • + Html +
  • +
  • + Css +
  • +
  • + Vanilla JavaScript +
  • +
  • + React.js +
  • +
  • + Webpack +
  • +
  • + React Router +
  • +
+
+
+ +
+
    +
  • Card
  • +
  • Card
  • +
  • Card
  • +
+
+
) export default Home \ No newline at end of file diff --git a/src/styles/components/App.css b/src/styles/components/App.css index 2b9d3058..fa44c892 100644 --- a/src/styles/components/App.css +++ b/src/styles/components/App.css @@ -10,4 +10,7 @@ html{ --primaryColor: #242426; --secondaryColor: #fff; --contrastColorOne: #10AFC8; +} +ul{ + padding-left: 30px; } \ No newline at end of file diff --git a/src/styles/components/Header.css b/src/styles/components/Header.css index 0e89f885..1f0a01e7 100644 --- a/src/styles/components/Header.css +++ b/src/styles/components/Header.css @@ -34,6 +34,7 @@ header nav ul{ display: flex; flex-direction: column; list-style: none; + padding-left: 0; font-family: Arial, Helvetica, sans-serif; font-size: 2.1rem; diff --git a/src/styles/components/Section.css b/src/styles/components/Section.css new file mode 100644 index 00000000..917bd69e --- /dev/null +++ b/src/styles/components/Section.css @@ -0,0 +1,33 @@ +.section{ + max-width: 721px; + padding: 0 9px; + margin: 0 auto 25px auto; + + font-family: sans-serif; + line-height: 2.3rem; +} +.section{ + font-size: 1.6rem; +} +.section h2{ + font-size: 1.8rem; +} + +@media screen and (min-width: 500px){ + .section{ + padding: 0 30px; + line-height: 3rem; + } + .section{ + font-size: 1.8rem; + } + .section h2{ + font-size: 2.4rem; + } +} + +@media screen and (min-width: 700px){ + .section{ + font-size: 2.2rem; + } +} \ No newline at end of file diff --git a/src/styles/pages/Home.css b/src/styles/pages/Home.css new file mode 100644 index 00000000..bb84725e --- /dev/null +++ b/src/styles/pages/Home.css @@ -0,0 +1,18 @@ +.skills-content{ + width: 100%; +} +.skills-content ul{ + display: flex; + justify-content: space-between; + + flex-wrap: wrap; +} +.skills-content ul li{ + width: 100%; +} + +@media screen and (min-width: 500px){ + .skills-content ul li{ + width: 47%; + } +} \ No newline at end of file From f2494260d6a9807e1fcda2e9a2495bb4d63fe452 Mon Sep 17 00:00:00 2001 From: Irving Juarez Date: Sat, 14 Aug 2021 22:04:25 -0500 Subject: [PATCH 08/15] The Home page is already done. Left to do are the other pages, but with the components I already have will be much easier --- src/assets/icons/bookLogo.png | Bin 0 -> 328 bytes src/assets/icons/bookLogo.png:Zone.Identifier | 3 ++ src/components/ProjectCard.jsx | 24 ++++++++++ src/pages/Home.jsx | 11 +++-- src/styles/components/App.css | 11 +++++ src/styles/components/ProjectCard.css | 44 ++++++++++++++++++ src/styles/components/Section.css | 2 +- src/styles/pages/Home.css | 15 ++++++ 8 files changed, 104 insertions(+), 6 deletions(-) create mode 100644 src/assets/icons/bookLogo.png create mode 100644 src/assets/icons/bookLogo.png:Zone.Identifier create mode 100644 src/components/ProjectCard.jsx create mode 100644 src/styles/components/ProjectCard.css diff --git a/src/assets/icons/bookLogo.png b/src/assets/icons/bookLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..984911fd0b303c0fe60334263f66bfcc4aa84c6e GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIoCO|{#S9GG!XV7ZFl&wkP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eB{#{QO$B+ufx6|zT7#&59*}q}@#FI1#jxeFKB8lbPmUf?SH7es7E7822WQ%mvv4FO#n6Vc>4eV literal 0 HcmV?d00001 diff --git a/src/assets/icons/bookLogo.png:Zone.Identifier b/src/assets/icons/bookLogo.png:Zone.Identifier new file mode 100644 index 00000000..bbbaf191 --- /dev/null +++ b/src/assets/icons/bookLogo.png:Zone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +HostUrl=https://www.figma.com/ diff --git a/src/components/ProjectCard.jsx b/src/components/ProjectCard.jsx new file mode 100644 index 00000000..fc566c8a --- /dev/null +++ b/src/components/ProjectCard.jsx @@ -0,0 +1,24 @@ +import React from "react" + +import book from "../assets/icons/bookLogo.png" + +import "../styles/components/ProjectCard.css" + +const ProjectCard = () => ( +
+
+ repository logo +

Pacman-Remastered

+
+ +

The classic Arcade Game made with plain JavaScript

+
    +
  • Creation of 'smart' characters in order to make the game tricky
  • +
  • Interaction between 2 or more characters in the same place
  • +
  • Advanced JavaScript applications
  • +
  • Movement effects with css
  • +
+
+) + +export default ProjectCard \ No newline at end of file diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index 2af26deb..0161f272 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -1,5 +1,6 @@ import React from "react" import Section from "../components/Section" +import ProjectCard from "../components/ProjectCard" import "../styles/pages/Home.css" @@ -43,11 +44,11 @@ const Home = () => (
-
    -
  • Card
  • -
  • Card
  • -
  • Card
  • -
+
+ + + +
) diff --git a/src/styles/components/App.css b/src/styles/components/App.css index fa44c892..81fb88fc 100644 --- a/src/styles/components/App.css +++ b/src/styles/components/App.css @@ -10,7 +10,18 @@ html{ --primaryColor: #242426; --secondaryColor: #fff; --contrastColorOne: #10AFC8; + + --shadowBase: 0px 4px 4px rgba(0,0,0,0.25); } ul{ padding-left: 30px; +} +#app{ + margin-bottom: 20px; +} + +@media screen and (min-width: 500px){ + #app{ + margin-bottom: 50px; + } } \ No newline at end of file diff --git a/src/styles/components/ProjectCard.css b/src/styles/components/ProjectCard.css new file mode 100644 index 00000000..6f5f5070 --- /dev/null +++ b/src/styles/components/ProjectCard.css @@ -0,0 +1,44 @@ +.project-card{ + display: flex; + align-items: stretch; + flex-direction: column; + margin-bottom: 20px; + + padding: 9px; + border-radius: 15px; + box-shadow: var(--shadowBase); +} +.project-card__header{ + display: flex; + align-items: center; + margin-bottom: 13px; +} +.project-card__header img{ + margin-right: 9px; +} +.project-card__header h2{ + color: var(--contrastColorOne); +} +.project-card > h3{ + margin-bottom: 8px; + font-size: 1.8rem; + font-weight: 400; +} + +@media screen and (min-width: 500px){ + .project-card{ + font-size: 2rem; + } + .project-card__header h2{ + font-size: 2rem; + } + .project-card > h3{ + font-size: 2.3rem; + } +} + +@media screen and (min-width: 700px){ + .project-card{ + margin: 0; + } +} \ No newline at end of file diff --git a/src/styles/components/Section.css b/src/styles/components/Section.css index 917bd69e..d1e20ab2 100644 --- a/src/styles/components/Section.css +++ b/src/styles/components/Section.css @@ -1,5 +1,5 @@ .section{ - max-width: 721px; + max-width: 900px; padding: 0 9px; margin: 0 auto 25px auto; diff --git a/src/styles/pages/Home.css b/src/styles/pages/Home.css index bb84725e..c2d80772 100644 --- a/src/styles/pages/Home.css +++ b/src/styles/pages/Home.css @@ -11,8 +11,23 @@ width: 100%; } +.experience-content{ + display: flex; + justify-content: flex-start; + flex-wrap: wrap; +} + @media screen and (min-width: 500px){ .skills-content ul li{ width: 47%; } +} + +@media screen and (min-width: 700px){ + .experience-content{ + display: grid; + grid-template-columns: repeat(2, 1fr); + grid-auto-flow: row; + gap: 20px; + } } \ No newline at end of file From 2337ddbb1a3796b628ec8e2bbc7519f2ef3348e4 Mon Sep 17 00:00:00 2001 From: Irving Juarez Date: Sat, 14 Aug 2021 22:40:12 -0500 Subject: [PATCH 09/15] All the pages are done. Left to do is the 'fake api' to fill my create a fetch and get the data. Maybe I will need to use a loader for the Loading process, but we will see... --- src/pages/Additional.jsx | 31 ++++++++++++++++++++++++++++++- src/pages/Education.jsx | 9 ++++++++- src/pages/Hobbies.jsx | 9 ++++++++- src/styles/pages/Additional.css | 22 ++++++++++++++++++++++ 4 files changed, 68 insertions(+), 3 deletions(-) create mode 100644 src/styles/pages/Additional.css diff --git a/src/pages/Additional.jsx b/src/pages/Additional.jsx index 4c6d9d25..50fa9501 100644 --- a/src/pages/Additional.jsx +++ b/src/pages/Additional.jsx @@ -1,7 +1,36 @@ import React from "react" +import Section from "../components/Section" + +import "../styles/pages/Additional.css" const Additional = () => ( -

Additional information

+ +

Additional Information

+ +
+
    +
  • Figma
  • +
  • Illustrator
  • +
  • Photoshop
  • +
+
+ +
+
    +
  • Economics
  • +
  • Data bases
  • +
  • Marketing (specifically SEO)
  • +
+
+ +
+
    +
  • Age: 20
  • +
  • Birthday: August 21th
  • +
  • Location: Toluca, Mex
  • +
+
+
) export default Additional \ No newline at end of file diff --git a/src/pages/Education.jsx b/src/pages/Education.jsx index 44a28b9e..07a29a4f 100644 --- a/src/pages/Education.jsx +++ b/src/pages/Education.jsx @@ -1,7 +1,14 @@ import React from "react" +import Section from "../components/Section" const Education = () => ( -

Education

+
+
    +
  • Web development school at Platzi (currently)
  • +
  • Escuelas Profesionales de Computacion / EPC (2019-2020)
  • +
  • TOEFL test / C1 level (August, 2020)
  • +
+
) export default Education \ No newline at end of file diff --git a/src/pages/Hobbies.jsx b/src/pages/Hobbies.jsx index 7efb7c24..563c684d 100644 --- a/src/pages/Hobbies.jsx +++ b/src/pages/Hobbies.jsx @@ -1,7 +1,14 @@ import React from "react" +import Section from "../components/Section" const Hobbies = () => ( -

Hobbies

+
+
    +
  • Reading - In 2020 I read 31 books and this years I am aiming 50
  • +
  • Duolingo - French
  • +
  • Running - In 2020 I won the 'Christmas race' at my aunt's company. The prize was a 10kg turkey.
  • +
+
) export default Hobbies \ No newline at end of file diff --git a/src/styles/pages/Additional.css b/src/styles/pages/Additional.css new file mode 100644 index 00000000..1d008c29 --- /dev/null +++ b/src/styles/pages/Additional.css @@ -0,0 +1,22 @@ +.additional__main-title{ + min-width: 320px; + max-width: 900px; + padding-left: 9px; + margin: 0 auto 9px auto; + + font-family: Arial, Helvetica, sans-serif; + font-size: 2.4rem; +} + +@media screen and (min-width: 500px){ + .additional__main-title{ + padding-left: 30px; + font-size: 2.7rem; + } +} + +@media screen and (min-width: 700px){ + .additional__main-title{ + font-size: 3rem; + } +} \ No newline at end of file From 30bf1a672717b4fda6aec157be7915684330f0f6 Mon Sep 17 00:00:00 2001 From: Irving Juarez Date: Sun, 15 Aug 2021 13:07:45 -0500 Subject: [PATCH 10/15] Updated of fake API --- data.json | 197 ++++++++++++++++++++++++++---------------------------- 1 file changed, 95 insertions(+), 102 deletions(-) diff --git a/data.json b/data.json index 94dbaad5..131e1996 100644 --- a/data.json +++ b/data.json @@ -1,110 +1,103 @@ { "data": { - "name": "Melissa Walsh", - "profession": "FrontEnd Developer", - "address": "BogotĆ”, Colombia.", - "email": "melissa@example.com", - "website": "https://example.com", - "phone": "3042034240", - "avatar": "https://arepa.s3.amazonaws.com/melissa.jpg", - "Profile": "Ignore the squirrels, you'll never catch them anyway hack, for floof tum, tickle bum, jellybean footies curly toes climb leg roll over and sun my belly, ", - "certificate": [ - { - "date": "Jan 2021", - "description": "Hack up furballs try to jump onto window and fall while scratching at wall. ", - "institution": "Platzi", - "name": "FrontEnd Developer" - }, - { - "date": "Jan 2021", - "description": "Scratch at the door then walk away wack the mini furry mouse", - "institution": "Platzi", - "name": "Backend Developer" - } - ], - "Academic": [ - { - "degree": "Atomic Master", - "description": " I’m so hungry i’m so hungry but ew not for that pelt around the house and up and down stairs chasing phantoms", - "endDate": "Jan 2017", - "institution": "MIT", - "startDate": "Jan 2018" - }, - { - "degree": "Space Engineering", - "description": "Meow in empty rooms. Find empty spot in cupboard and sleep all day check cat door for ambush 10 times before coming in for hack. ", - "endDate": "Decenber 2015", - "institution": "Harvard", - "startDate": "Jan 2017" - } - ], - "experience": [ - { - "company": "PugStar", - "endDate": "Present", - "jobDescription": "scratch the furniture. Good now the other hand, too lay on arms while you're using the keyboard.", - "jobTitle": "Frontend", - "startDate": "Jan 2020" - }, - { - "company": "CatStore", - "endDate": "Jan 2016", - "jobDescription": "Meow in empty rooms lick left leg for ninety minutes, still dirty.", - "jobTitle": "Backend", - "startDate": "Sept 2019" - } - ], - "skills": [ - { - "name": "HTML5", - "percentage": "75%" - }, - { - "name": "CSS", - "percentage": "25%" - }, - { - "name": "JavaScript", - "percentage": "55%" - }, - { - "name": "React", - "percentage": "90%" + "profile-intro": { + "job-title": "Frontend Engineer", + "name": "Irving JuĆ”rez", + "links": { + "linkedin": "https://www.linkedin.com/in/irving-juarez-36a973187/", + "github": "https://github.com/IrvingJuarez/", + "email": "irvingjuarez274@gmail.com", + "twitter": "https://twitter.com/juarez1_irving/" } - ], - "interest": [ - "javascript", - "develop", - "backend", - "frontend" - ], - "languages": [ - { - "name": "Spanish", - "percentage": "90%" - }, - { - "name": "English", - "percentage": "50%" - } - ], - "social": [ - { - "name": "facebook", - "url": "https://facebook.com/" - }, - { - "name": "twitter", - "url": "https://twitter.com/" + }, + "home": { + "personal-profile": { + "title": "Personal Profile", + "content": "I am a front-end web developer with knowledge about Git, Github and the terminal. Besides that, I have a high level of mastery in html, css and JavaScript. Currently I develop all my projects with React.js" }, - { - "name": "github", - "url": "https://github.com/" + "skills": { + "title": "Skills", + "content": ["Prompt", "Git & GitHub", "Html", "Css", "Vanilla JavaScript", "Webpack", "React js", "React router"] }, - { - "name": "linkedin", - "url": "https://www.linkedin.com/" + "experience": { + "title": "Experience", + "content": [ + { + "project-title": "Pacman-Remastered", + "project-description": "The classic Arcade game made with plain JavaScript", + "project-content": [ + "Creation of 'smart' characters in order to make the game tricky", + "Interaction between two or more characters in the same space", + "Advanced JavaScript applications", + "Movement effects with css" + ] + }, + { + "project-title": "equation-solver", + "project-description": "A program able to solve linear equations", + "project-content": [ + "Use of React library", + "Use of Regular Expresions (RegExp)", + "Raising of the state", + "Algorithms at the moment to get the equation solved" + ] + }, + { + "project-title": "weatherApp", + "project-description": "Real time weather status all around the world", + "project-content": [ + "Use of mapbox to render interactive maps", + "Use of third parties' API's to get real time data", + "Shifting data from one component to other components and pages" + ] + } + ] } - ] + }, + "education": { + "title": "Education", + "content": [ + "Web development school at Platzi (currently)", + "Escuelas Profesionales de Computacion / EPC (2019-2020)", + "TOEFL test - C1 level (August, 2020)" + ] + }, + "hobbies": { + "title": "Hobbies", + "content": [ + "Reading - In 2020 I read 31 books and I am aiming to 50 this year", + "Duolingo - French", + "Running - In December 2020 I won the 'Christmas race' at my aunt's company. The prize was a 10kg turkey" + ] + }, + "additional-info": { + "title": "Additional Info", + "content": [ + { + "content-title": "Additional Skills", + "content-content": [ + "Figma", + "Illustrator", + "Photoshop" + ] + }, + { + "content-title": "Learning new skills", + "content-content": [ + "Economics", + "Data bases", + "Marketing (SEO)" + ] + }, + { + "content-title": "Personal Information", + "content-content": [ + "Age: 20", + "Birthday: August 21th, 2001", + "Location: Toluca, Mex" + ] + } + ] + } } } \ No newline at end of file From d55caac085ffc8e42fc0666b742733c595b0266f Mon Sep 17 00:00:00 2001 From: Irving Juarez Date: Sun, 15 Aug 2021 13:28:24 -0500 Subject: [PATCH 11/15] Improvement in the UX in the side bar of the header --- src/components/Header.jsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/Header.jsx b/src/components/Header.jsx index ca0e7016..3bba146c 100644 --- a/src/components/Header.jsx +++ b/src/components/Header.jsx @@ -57,16 +57,16 @@ class Header extends React.Component{
  • - Home + Home
  • - Education + Education
  • - Hobbies + Hobbies
  • - Additioinal info + Additioinal info
From 49d44cdced4e3c4a978266520deaf6323614189d Mon Sep 17 00:00:00 2001 From: Irving Juarez Date: Sun, 15 Aug 2021 19:51:35 -0500 Subject: [PATCH 12/15] The Home page is connected with the fake API and it works properly --- .babelrc | 3 + data.json | 107 ++++++++++++++++++-------------- package-lock.json | 14 +++++ package.json | 1 + src/components/Layout.jsx | 16 ++--- src/components/ProfileIntro.jsx | 61 +++++++++--------- src/components/ProjectCard.jsx | 15 ++--- src/containers/App.jsx | 72 ++++++++++++++++----- src/pages/Home.jsx | 77 +++++++++-------------- 9 files changed, 214 insertions(+), 152 deletions(-) diff --git a/.babelrc b/.babelrc index 0960c012..20b639b7 100644 --- a/.babelrc +++ b/.babelrc @@ -2,5 +2,8 @@ "presets": [ "@babel/preset-env", "@babel/preset-react" + ], + "plugins": [ + "@babel/plugin-transform-runtime" ] } \ No newline at end of file diff --git a/data.json b/data.json index 131e1996..b67e19a4 100644 --- a/data.json +++ b/data.json @@ -1,8 +1,9 @@ { "data": { - "profile-intro": { - "job-title": "Frontend Engineer", - "name": "Irving JuƔrez", + "profileIntro": { + "img": "https://static.platzi.com/media/avatars/avatars/irvingjuarez_1649ddef-c66f-44e4-9f92-3d32fa08a901.jpg", + "jobTitle": "Frontend Engineer", + "name": "Irving Vladimir JuƔrez", "links": { "linkedin": "https://www.linkedin.com/in/irving-juarez-36a973187/", "github": "https://github.com/IrvingJuarez/", @@ -11,44 +12,56 @@ } }, "home": { - "personal-profile": { + "personalProfile": { "title": "Personal Profile", "content": "I am a front-end web developer with knowledge about Git, Github and the terminal. Besides that, I have a high level of mastery in html, css and JavaScript. Currently I develop all my projects with React.js" }, "skills": { "title": "Skills", - "content": ["Prompt", "Git & GitHub", "Html", "Css", "Vanilla JavaScript", "Webpack", "React js", "React router"] + "content": [ + {"id": "s1", "item": "Prompt"}, + {"id": "s2", "item": "Git & GitHub"}, + {"id": "s3", "item": "Html"}, + {"id": "s4", "item": "Css"}, + {"id": "s5", "item": "Vanilla JavaScript"}, + {"id": "s6", "item": "Webpack"}, + {"id": "s7", "item": "React js"}, + {"id": "s8", "item": "React Router"} + ] }, "experience": { "title": "Experience", "content": [ { - "project-title": "Pacman-Remastered", - "project-description": "The classic Arcade game made with plain JavaScript", - "project-content": [ - "Creation of 'smart' characters in order to make the game tricky", - "Interaction between two or more characters in the same space", - "Advanced JavaScript applications", - "Movement effects with css" + "id": "p1", + "projectTitle": "Pacman-Remastered", + "projectDescription": "The classic Arcade game made with plain JavaScript", + "projectContent": [ + {"id": "fp1", "content": "Creation of 'smart' characters in order to make the game tricky"}, + {"id": "fp2", "content": "Interaction between two or more characters in the same space"}, + {"id": "fp3", "content": "Advanced JavaScript applications"}, + {"id": "fp4", "content": "Movement effects with css"} ] }, { - "project-title": "equation-solver", - "project-description": "A program able to solve linear equations", - "project-content": [ - "Use of React library", - "Use of Regular Expresions (RegExp)", - "Raising of the state", - "Algorithms at the moment to get the equation solved" + "id": "p2", + "projectTitle": "equation-solver", + "projectDescription": "A program able to solve linear equations", + "projectContent": [ + {"id": "sp1", "content": "Use of React library"}, + {"id": "sp2", "content": "Use of Regular Expresions (RegExp)"}, + {"id": "sp3", "content": "Raising of the state"}, + {"id": "sp4", "content": "Algorithms at the moment to get the equation solved"} ] }, { - "project-title": "weatherApp", - "project-description": "Real time weather status all around the world", - "project-content": [ - "Use of mapbox to render interactive maps", - "Use of third parties' API's to get real time data", - "Shifting data from one component to other components and pages" + "id": "p3", + "projectTitle": "weatherApp", + "projectDescription": "Real time weather status all around the world", + "projectContent": [ + {"id": "tp1", "content": "Use of mapbox to render interactive maps"}, + {"id": "tp2", "content": "Use of third parties' API's to get real time data"}, + {"id": "tp3", "content": "Shifting data from one component to other components and pages"} ] } ] @@ -57,44 +70,44 @@ "education": { "title": "Education", "content": [ - "Web development school at Platzi (currently)", - "Escuelas Profesionales de Computacion / EPC (2019-2020)", - "TOEFL test - C1 level (August, 2020)" + {"id": "e1", "content": "Web development school at Platzi (currently)"}, + {"id": "e2", "content": "Escuelas Profesionales de Computacion / EPC (2019-2020)"}, + {"id": "e3", "content": "TOEFL test - C1 level (August, 2020)"} ] }, "hobbies": { "title": "Hobbies", "content": [ - "Reading - In 2020 I read 31 books and I am aiming to 50 this year", - "Duolingo - French", - "Running - In December 2020 I won the 'Christmas race' at my aunt's company. The prize was a 10kg turkey" + {"id": "h1", "content": "Reading - In 2020 I read 31 books and I am aiming to 50 this year"}, + {"id": "h2", "content": "Duolingo - French"}, + {"id": "h3", "content": "Running - In December 2020 I won the 'Christmas race' at my aunt's company. The prize was a 10kg turkey"} ] }, - "additional-info": { + "additionalInfo": { "title": "Additional Info", "content": [ { - "content-title": "Additional Skills", - "content-content": [ - "Figma", - "Illustrator", - "Photoshop" + "contentTitle": "Additional Skills", + "contentContent": [ + {"id": "as1", "content": "Figma"}, + {"id": "as2", "content": "Illustrator"}, + {"id": "as3", "content": "Photoshop"} ] }, { - "content-title": "Learning new skills", - "content-content": [ - "Economics", - "Data bases", - "Marketing (SEO)" + "contentTitle": "Learning new skills", + "contentContent": [ + {"id": "lns1", "content": "Economics"}, + {"id": "lns2", "content": "Data bases (relational db's)"}, + {"id": "lns3", "content": "Marketing (SEO)"} ] }, { - "content-title": "Personal Information", - "content-content": [ - "Age: 20", - "Birthday: August 21th, 2001", - "Location: Toluca, Mex" + "contentTitle": "Personal Information", + "contentContent": [ + {"id": "pi1", "content": "Age: 20"}, + {"id": "pi2", "content": "Birthday: August 21th, 2001"}, + {"id": "pi3", "content": "Location: Toluca, Mex"} ] } ] diff --git a/package-lock.json b/package-lock.json index 91f76125..0506a362 100644 --- a/package-lock.json +++ b/package-lock.json @@ -921,6 +921,20 @@ "@babel/helper-plugin-utils": "^7.14.5" } }, + "@babel/plugin-transform-runtime": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.0.tgz", + "integrity": "sha512-sfHYkLGjhzWTq6xsuQ01oEsUYjkHRux9fW1iUA68dC7Qd8BS1Unq4aZ8itmQp95zUzIcyR2EbNMTzAicFj+guw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "semver": "^6.3.0" + } + }, "@babel/plugin-transform-shorthand-properties": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", diff --git a/package.json b/package.json index 10a9bc6f..54ea8d22 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "license": "MIT", "devDependencies": { "@babel/core": "^7.15.0", + "@babel/plugin-transform-runtime": "^7.15.0", "@babel/preset-env": "^7.15.0", "@babel/preset-react": "^7.14.5", "babel-loader": "^8.2.2", diff --git a/src/components/Layout.jsx b/src/components/Layout.jsx index a1f89411..9a5fe3ef 100644 --- a/src/components/Layout.jsx +++ b/src/components/Layout.jsx @@ -2,12 +2,14 @@ import React from "react" import Header from "./Header" import ProfileIntro from "./ProfileIntro" -const Layout = (props) => ( - -
- - {props.children} - -) +const Layout = (props) => { + return( + +
+ + {props.children} + + ) +} export default Layout \ No newline at end of file diff --git a/src/components/ProfileIntro.jsx b/src/components/ProfileIntro.jsx index 44cd73e1..2d24ef45 100644 --- a/src/components/ProfileIntro.jsx +++ b/src/components/ProfileIntro.jsx @@ -7,36 +7,39 @@ import twitter from "../assets/icons/twitter.png" import "../styles/components/ProfileIntro.css" -const ProfileIntro = () => ( -
-
- Profile avatar +const ProfileIntro = (props) => { + const { img, jobTitle, name, links } = props.info + return( +
+
+ Profile avatar -

Frontend Engineer

-

Irving JuƔrez

-
+

{jobTitle}

+

{name}

+
- -
-) + + + ) +} export default ProfileIntro \ No newline at end of file diff --git a/src/components/ProjectCard.jsx b/src/components/ProjectCard.jsx index fc566c8a..9c6c5058 100644 --- a/src/components/ProjectCard.jsx +++ b/src/components/ProjectCard.jsx @@ -4,19 +4,20 @@ import book from "../assets/icons/bookLogo.png" import "../styles/components/ProjectCard.css" -const ProjectCard = () => ( +const ProjectCard = ({ data }) => (
repository logo -

Pacman-Remastered

+

{data.projectTitle}

-

The classic Arcade Game made with plain JavaScript

+

{data.projectDescription}

    -
  • Creation of 'smart' characters in order to make the game tricky
  • -
  • Interaction between 2 or more characters in the same place
  • -
  • Advanced JavaScript applications
  • -
  • Movement effects with css
  • + {data.projectContent.map(project => ( +
  • + {project.content} +
  • + ))}
) diff --git a/src/containers/App.jsx b/src/containers/App.jsx index 51b4443f..fa2a9e3f 100644 --- a/src/containers/App.jsx +++ b/src/containers/App.jsx @@ -10,20 +10,62 @@ import NotFound from "../pages/NotFound" import '../styles/components/App.css'; -const App = () => { - return ( - - - - - - - - - - - - ) -}; +class App extends React.Component{ + constructor(props){ + super(props) + + this.state = { + value: { + profileIntro: { + links: [] + }, + home: { + personalProfile: {}, + skills: { + content: [] + }, + experience: { + content: [ + { + projectContent: [] + } + ] + } + } + } + } + } + + componentDidMount(){ + this.fetchData() + } + + fetchData = async () => { + const response = await fetch("http://localhost:3000/data") + const mydata = await response.json() + + this.setState({ + value: mydata, + }) + } + + render(){ + return ( + + + + ( + + )} /> + + + + + + + + ) + } +} export default App; diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index 0161f272..446b7995 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -4,53 +4,36 @@ import ProjectCard from "../components/ProjectCard" import "../styles/pages/Home.css" -const Home = () => ( - -
-

- I am a front-end web developer with knowledge about Git, Github and the terminal. Besides that, I have a high level of mastery in html, css and JavaScript. Currently I develop all my projects with React.js -

-
+const Home = (props) => { + const { personalProfile, skills, experience } = props.data + return( + +
+

+ {personalProfile.content} +

+
-
-
-
    -
  • - Prompt -
  • -
  • - Git & GitHub -
  • -
  • - Html -
  • -
  • - Css -
  • -
  • - Vanilla JavaScript -
  • -
  • - React.js -
  • -
  • - Webpack -
  • -
  • - React Router -
  • -
-
-
- -
-
- - - -
-
-
-) +
+
+
    + {skills.content.map(item => ( +
  • + {item.item} +
  • + ))} +
+
+
+
+
+ {experience.content.map(card => ( + + ))} +
+
+
+ ) +} export default Home \ No newline at end of file From e3f34fde54ff88b745088c302681c694a0ff9c31 Mon Sep 17 00:00:00 2001 From: Irving Juarez Date: Sun, 15 Aug 2021 23:49:27 -0500 Subject: [PATCH 13/15] Al pages work properly but there is a bug related to the key props. It is kinda strange because I already added all the needed stuff for the key prop. I will check it out again anyways --- data.json | 11 +++++++---- src/components/Section.jsx | 2 +- src/containers/App.jsx | 23 ++++++++++++++++++++--- src/pages/Additional.jsx | 38 +++++++++++++------------------------- src/pages/Education.jsx | 12 +++++++----- src/pages/Hobbies.jsx | 12 +++++++----- src/pages/Home.jsx | 2 +- 7 files changed, 56 insertions(+), 44 deletions(-) diff --git a/data.json b/data.json index b67e19a4..a82e9443 100644 --- a/data.json +++ b/data.json @@ -33,7 +33,7 @@ "title": "Experience", "content": [ { - "id": "p1", + "id": "ep1", "projectTitle": "Pacman-Remastered", "projectDescription": "The classic Arcade game made with plain JavaScript", "projectContent": [ @@ -44,7 +44,7 @@ ] }, { - "id": "p2", + "id": "ep2", "projectTitle": "equation-solver", "projectDescription": "A program able to solve linear equations", "projectContent": [ @@ -55,7 +55,7 @@ ] }, { - "id": "p3", + "id": "ep3", "projectTitle": "weatherApp", "projectDescription": "Real time weather status all around the world", "projectContent": [ @@ -84,9 +84,10 @@ ] }, "additionalInfo": { - "title": "Additional Info", + "title": "Additional Information", "content": [ { + "id": "ai1", "contentTitle": "Additional Skills", "contentContent": [ {"id": "as1", "content": "Figma"}, @@ -95,6 +96,7 @@ ] }, { + "id": "ai2", "contentTitle": "Learning new skills", "contentContent": [ {"id": "lns1", "content": "Economics"}, @@ -103,6 +105,7 @@ ] }, { + "id": "ai3", "contentTitle": "Personal Information", "contentContent": [ {"id": "pi1", "content": "Age: 20"}, diff --git a/src/components/Section.jsx b/src/components/Section.jsx index cae0ce93..08ea26c3 100644 --- a/src/components/Section.jsx +++ b/src/components/Section.jsx @@ -2,7 +2,7 @@ import React from "react" import "../styles/components/Section.css" const Section = (props) => ( -
+

{props.title}

{props.children}
diff --git a/src/containers/App.jsx b/src/containers/App.jsx index fa2a9e3f..e23c50a1 100644 --- a/src/containers/App.jsx +++ b/src/containers/App.jsx @@ -31,6 +31,15 @@ class App extends React.Component{ } ] } + }, + education: { + content: [] + }, + hobbies: { + content: [] + }, + additionalInfo: { + content: [] } } } @@ -50,6 +59,8 @@ class App extends React.Component{ } render(){ + + return ( @@ -57,9 +68,15 @@ class App extends React.Component{ ( )} /> - - - + ( + + )}/> + ( + + )}/> + ( + + )}/> diff --git a/src/pages/Additional.jsx b/src/pages/Additional.jsx index 50fa9501..711ff108 100644 --- a/src/pages/Additional.jsx +++ b/src/pages/Additional.jsx @@ -3,33 +3,21 @@ import Section from "../components/Section" import "../styles/pages/Additional.css" -const Additional = () => ( +const Additional = ({ data }) => ( -

Additional Information

+

{data.title}

-
-
    -
  • Figma
  • -
  • Illustrator
  • -
  • Photoshop
  • -
-
- -
-
    -
  • Economics
  • -
  • Data bases
  • -
  • Marketing (specifically SEO)
  • -
-
- -
-
    -
  • Age: 20
  • -
  • Birthday: August 21th
  • -
  • Location: Toluca, Mex
  • -
-
+ {data.content.map(section => ( +
+
    + {section.contentContent.map(item => ( +
  • + {item.content} +
  • + ))} +
+
+ ))}
) diff --git a/src/pages/Education.jsx b/src/pages/Education.jsx index 07a29a4f..3bd06513 100644 --- a/src/pages/Education.jsx +++ b/src/pages/Education.jsx @@ -1,12 +1,14 @@ import React from "react" import Section from "../components/Section" -const Education = () => ( -
+const Education = ({ data }) => ( +
    -
  • Web development school at Platzi (currently)
  • -
  • Escuelas Profesionales de Computacion / EPC (2019-2020)
  • -
  • TOEFL test / C1 level (August, 2020)
  • + {data.content.map(item => ( +
  • + {item.content} +
  • + ))}
) diff --git a/src/pages/Hobbies.jsx b/src/pages/Hobbies.jsx index 563c684d..47aedb86 100644 --- a/src/pages/Hobbies.jsx +++ b/src/pages/Hobbies.jsx @@ -1,12 +1,14 @@ import React from "react" import Section from "../components/Section" -const Hobbies = () => ( -
+const Hobbies = ({ data }) => ( +
    -
  • Reading - In 2020 I read 31 books and this years I am aiming 50
  • -
  • Duolingo - French
  • -
  • Running - In 2020 I won the 'Christmas race' at my aunt's company. The prize was a 10kg turkey.
  • + {data.content.map(item => ( +
  • + {item.content} +
  • + ))}
) diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index 446b7995..863ede23 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -29,7 +29,7 @@ const Home = (props) => {
{experience.content.map(card => ( - + ))}
From 6e4b780e4883f2dbf73a7be6912d74afde82587f Mon Sep 17 00:00:00 2001 From: Irving Juarez Date: Mon, 16 Aug 2021 00:32:08 -0500 Subject: [PATCH 14/15] Update of README, last preparations to make the pull request --- .huskyrc | 5 ----- .prettierrc | 5 ----- README.md | 22 ++++++++++++++++++++-- package.json | 3 ++- 4 files changed, 22 insertions(+), 13 deletions(-) delete mode 100644 .huskyrc delete mode 100644 .prettierrc diff --git a/.huskyrc b/.huskyrc deleted file mode 100644 index 4306c6e8..00000000 --- a/.huskyrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "hooks": { - "pre-commit": "npm run lint && npm run test" - } -} diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 939167cb..00000000 --- a/.prettierrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "trailingComma": "es5", - "semi": true, - "singleQuote": true -} \ No newline at end of file diff --git a/README.md b/README.md index dea935a5..6a6de840 100644 --- a/README.md +++ b/README.md @@ -23,22 +23,40 @@ Crear tu curriculum vitae en React, analiza la estructura propuesta e inspirate 5. [Personalizar API](https://github.com/platzimaster/frontend/issues/5) 6. [Documentar](https://github.com/platzimaster/frontend/issues/6) -### Instalación +### Installation +The installation is something pretty important for me because of my computer's memory. Therefore I had to get rid of some stuff I considered as 'not strictly necessary', among these items were: +- Stylus preprocessor +- Prettier +- Husky + +I know prettier help us with the code, but it is not a big deal for the app to work properly, so... + ``` npm install ``` -### Ejecución +### Execution +I have worked in some React projects before and I have some experience with components, pages and router. The way how the project is organized is pretty straight forward. Among the essential directories we have: +- assets: Only icons were used in this project +- components: The Layout works as a template. It is useful to gather all the components that will be in all the pages. In this case, the Header and the ProfileIntro are included in all the pages +- containers: We only have App, which works as the router +- pages: All the pages for this project, included the NotFound one, althought the latest doesn't have any special design +- styles: Separated into two sections, one for components and other for pages. All was done with plain css + ``` npm run start ``` ### Server +It was no any major problem with this 'fake API', it works nice and my app renders all the data just fine. I wanted to add a loader, but I think it was no so-necessary because the page mantains statics almost always... + ``` npm run server ``` ### Compilar +No problem at all + ``` npm run build ``` diff --git a/package.json b/package.json index 54ea8d22..da61d1e6 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build": "webpack --mode production", - "start": "webpack serve --open --mode development" + "start": "webpack serve --open --mode development", + "server": "json-server data.json" }, "keywords": [ "react", From a127f59027811dde863c6efcf2a43db9c455d421 Mon Sep 17 00:00:00 2001 From: Irving Juarez Date: Mon, 16 Aug 2021 14:05:38 -0500 Subject: [PATCH 15/15] Ready to make the pull request, with all the documentation explained and done --- README.md | 26 +- package-lock.json | 7600 +++++++++++++++----- package.json | 27 +- src/__test__/Utils/AgetData.test.js | 17 - src/__test__/components/About.test.js | 20 - src/__test__/components/Academic.test.js | 20 - src/__test__/components/Experience.test.js | 20 - src/__test__/components/Header.test.js | 16 - src/__test__/components/Interest.test.js | 20 - src/__test__/components/Languages.test.js | 20 - src/__test__/components/Profile.test.js | 20 - src/__test__/components/Skills.test.js | 20 - src/__test__/components/header.test.js | 11 + src/__test__/setupTest.js | 7 +- src/pages/Home.jsx | 3 +- 15 files changed, 5751 insertions(+), 2096 deletions(-) delete mode 100644 src/__test__/Utils/AgetData.test.js delete mode 100644 src/__test__/components/About.test.js delete mode 100644 src/__test__/components/Academic.test.js delete mode 100644 src/__test__/components/Experience.test.js delete mode 100644 src/__test__/components/Header.test.js delete mode 100644 src/__test__/components/Interest.test.js delete mode 100644 src/__test__/components/Languages.test.js delete mode 100644 src/__test__/components/Profile.test.js delete mode 100644 src/__test__/components/Skills.test.js create mode 100644 src/__test__/components/header.test.js diff --git a/README.md b/README.md index 6a6de840..730c9efb 100644 --- a/README.md +++ b/README.md @@ -23,8 +23,28 @@ Crear tu curriculum vitae en React, analiza la estructura propuesta e inspirate 5. [Personalizar API](https://github.com/platzimaster/frontend/issues/5) 6. [Documentar](https://github.com/platzimaster/frontend/issues/6) +## Understanding the project +The project is based in components and those components build pages. All the pages include the Header and ProfileIntro components by default. +The router is in the App component and actually, it is the router (App) the one that call the 'fake API'. I did it so because for me it was more comfortable having the API call along with the pages that will use that data. I know that's not the case for all the projects, but in this project I think that was the best option + +### Why I didn't use hooks? +I am starting with React and before to use hook, I would like to master classes. At least I understand how classes work and I would like to tackle some problems with these classes before knowing what are the advantages to use hooks in my projects. + +### Issues I could not solve +There is something strange happening in the project in relation with the 'key' prop that all the lists need to have, because there is a warning telling me that in my component Home there is no the 'key' prop, but I already added to all lists that prop. It is something I can't help with, I don't know why it keeps showing up + +As well I could't run the `test` script. This due the incompatibility with the React version. I tried with an Unofficial enzyme adapter for React v-17 but event thought, I could't figure out what I was doing wrong, I did all according to the documentation + +### Quick start +We need to run two commands to start working. I recommend to open two consoles to run the 2 processes simultaneously +``` +npm run server + +npm run start +``` + ### Installation -The installation is something pretty important for me because of my computer's memory. Therefore I had to get rid of some stuff I considered as 'not strictly necessary', among these items were: +The installation is something pretty important for me because my computer's memory. Therefore I had to get rid of some stuff I considered as 'not strictly necessary', among these items were: - Stylus preprocessor - Prettier - Husky @@ -61,7 +81,9 @@ No problem at all npm run build ``` -### Pruebas Unitarias +### Unit testing +Above I explain why I could't run this command + ``` npm run test ``` diff --git a/package-lock.json b/package-lock.json index 0506a362..45b68728 100644 --- a/package-lock.json +++ b/package-lock.json @@ -507,6 +507,15 @@ "@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", @@ -543,6 +552,15 @@ "@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", @@ -633,6 +651,15 @@ "@babel/helper-plugin-utils": "^7.14.5" } }, + "@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, "@babel/plugin-transform-arrow-functions": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", @@ -1154,948 +1181,1516 @@ "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 + }, "@discoveryjs/json-ext": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", "dev": true }, - "@types/eslint": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", - "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "@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": { - "@types/estree": "*", - "@types/json-schema": "*" + "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" } }, - "@types/eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "@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": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.0.6.tgz", + "integrity": "sha512-fMlIBocSHPZ3JxgWiDNW/KPj6s+YRd0hicb33IrmelCcjXo/pXPwvuiKFmZz+XuqI/1u7nbUK10zSsWL/1aegg==", "dev": true, "requires": { - "@types/eslint": "*", - "@types/estree": "*" + "@jest/types": "^27.0.6", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.0.6", + "jest-util": "^27.0.6", + "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": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "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" + } + } } }, - "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true - }, - "@types/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "@jest/core": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.0.6.tgz", + "integrity": "sha512-SsYBm3yhqOn5ZLJCtccaBcvD/ccTLCeuDv8U41WJH/V1MW5eKUkeMHT9U+Pw/v1m1AIWlnIW/eM2XzQr0rEmow==", "dev": true, "requires": { - "@types/minimatch": "*", - "@types/node": "*" + "@jest/console": "^27.0.6", + "@jest/reporters": "^27.0.6", + "@jest/test-result": "^27.0.6", + "@jest/transform": "^27.0.6", + "@jest/types": "^27.0.6", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^27.0.6", + "jest-config": "^27.0.6", + "jest-haste-map": "^27.0.6", + "jest-message-util": "^27.0.6", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.0.6", + "jest-resolve-dependencies": "^27.0.6", + "jest-runner": "^27.0.6", + "jest-runtime": "^27.0.6", + "jest-snapshot": "^27.0.6", + "jest-util": "^27.0.6", + "jest-validate": "^27.0.6", + "jest-watcher": "^27.0.6", + "micromatch": "^4.0.4", + "p-each-series": "^2.1.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 + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "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.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "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" + } + }, + "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.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" + } + } } }, - "@types/html-minifier-terser": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "@types/node": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.1.tgz", - "integrity": "sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "@jest/environment": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.0.6.tgz", + "integrity": "sha512-4XywtdhwZwCpPJ/qfAkqExRsERW+UaoSRStSHCCiQTUpoYdLukj+YJbQSFrZjhlUDRZeNiU9SFH0u7iNimdiIg==", "dev": true, "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "@jest/fake-timers": "^27.0.6", + "@jest/types": "^27.0.6", + "@types/node": "*", + "jest-mock": "^27.0.6" } }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true + "@jest/fake-timers": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.0.6.tgz", + "integrity": "sha512-sqd+xTWtZ94l3yWDKnRTdvTeZ+A/V7SSKrxsrOKSqdyddb9CeNRF8fbhAU0D7ZJBpTTW2nbp6MftmKJDZfW2LQ==", + "dev": true, + "requires": { + "@jest/types": "^27.0.6", + "@sinonjs/fake-timers": "^7.0.2", + "@types/node": "*", + "jest-message-util": "^27.0.6", + "jest-mock": "^27.0.6", + "jest-util": "^27.0.6" + } }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "@jest/globals": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.0.6.tgz", + "integrity": "sha512-DdTGCP606rh9bjkdQ7VvChV18iS7q0IMJVP1piwTWyWskol4iqcVwthZmoJEf7obE1nc34OpIyoVGPeqLC+ryw==", "dev": true, "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" + "@jest/environment": "^27.0.6", + "@jest/types": "^27.0.6", + "expect": "^27.0.6" } }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true + "@jest/reporters": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.0.6.tgz", + "integrity": "sha512-TIkBt09Cb2gptji3yJXb3EE+eVltW6BjO7frO7NEfjI9vSIYoISi5R3aI3KpEDXlB1xwB+97NXIqz84qYeYsfA==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.0.6", + "@jest/test-result": "^27.0.6", + "@jest/transform": "^27.0.6", + "@jest/types": "^27.0.6", + "chalk": "^4.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.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^27.0.6", + "jest-resolve": "^27.0.6", + "jest-util": "^27.0.6", + "jest-worker": "^27.0.6", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "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" + } + } + } }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "@jest/source-map": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz", + "integrity": "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" } }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "@jest/test-result": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.0.6.tgz", + "integrity": "sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w==", "dev": true, "requires": { - "@xtuc/ieee754": "^1.2.0" + "@jest/console": "^27.0.6", + "@jest/types": "^27.0.6", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" } }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "@jest/test-sequencer": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.0.6.tgz", + "integrity": "sha512-bISzNIApazYOlTHDum9PwW22NOyDa6VI31n6JucpjTVM0jD6JDgqEZ9+yn575nDdPF0+4csYDxNNW13NvFQGZA==", "dev": true, "requires": { - "@xtuc/long": "4.2.2" + "@jest/test-result": "^27.0.6", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.0.6", + "jest-runtime": "^27.0.6" } }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "@jest/transform": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.0.6.tgz", + "integrity": "sha512-rj5Dw+mtIcntAUnMlW/Vju5mr73u8yg+irnHwzgtgoeI6cCPOvUwQ0D1uQtc/APmWgvRweEb1g05pkUpxH3iCA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "@babel/core": "^7.1.0", + "@jest/types": "^27.0.6", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.0.6", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.0.6", + "micromatch": "^4.0.4", + "pirates": "^4.0.1", + "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": { + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "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.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "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" + } + }, + "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" + } + } } }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "@jest/types": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.6.tgz", + "integrity": "sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "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" + } + } } }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "type-detect": "4.0.8" } }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "@sinonjs/fake-timers": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", + "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@sinonjs/commons": "^1.7.0" } }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.15", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz", + "integrity": "sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "@webpack-cli/configtest": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz", - "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==", - "dev": true + "@types/babel__generator": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } }, - "@webpack-cli/info": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz", - "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==", + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", "dev": true, "requires": { - "envinfo": "^7.7.3" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "@webpack-cli/serve": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz", - "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==", - "dev": true + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } }, - "@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 + "@types/eslint": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", + "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } }, - "@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==", + "@types/eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", "dev": true }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "@types/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", "dev": true, "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "@types/minimatch": "*", + "@types/node": "*" } }, - "acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", + "@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/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", "dev": true }, - "acorn-import-assertions": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", - "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", + "@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 }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "@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": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@types/istanbul-lib-coverage": "*" } }, - "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==", + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", "dev": true }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", "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==", + "@types/node": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.1.tgz", + "integrity": "sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw==", "dev": true }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "@types/prettier": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", + "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==", "dev": true }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "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==", + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "@types/yargs-parser": "*" } }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "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" - } - } + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, - "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==", + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", "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=", + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", "dev": true }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", "dev": true }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dev": true, "requires": { - "array-uniq": "^1.0.1" + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" } }, - "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=", + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", "dev": true }, - "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-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "dev": true, "requires": { - "lodash": "^4.17.14" + "@xtuc/ieee754": "^1.2.0" } }, - "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 + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } }, - "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==", + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", "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 + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } }, - "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==", + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "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": { - "schema-utils": { - "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": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.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==", + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "dev": true, "requires": { - "object.assign": "^4.1.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" } }, - "babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", - "semver": "^6.1.1" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, - "babel-plugin-polyfill-corejs3": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", - "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.14.0" + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" } }, - "babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "@webpack-cli/configtest": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz", + "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==", + "dev": true + }, + "@webpack-cli/info": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz", + "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2" + "envinfo": "^7.7.3" } }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "@webpack-cli/serve": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz", + "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==", "dev": true }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "@wojtekmaj/enzyme-adapter-react-17": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@wojtekmaj/enzyme-adapter-react-17/-/enzyme-adapter-react-17-0.6.3.tgz", + "integrity": "sha512-Kp1ZJxtHkKEnUksaWrcMABNTOgL4wOt8VI6k2xOek2aH9PtZcWRXJNUEgnKrdJrqg5UqIjRslbVF9uUqwQJtFg==", "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" + "@wojtekmaj/enzyme-adapter-utils": "^0.1.1", + "enzyme-shallow-equal": "^1.0.0", + "has": "^1.0.0", + "object.assign": "^4.1.0", + "object.values": "^1.1.0", + "prop-types": "^15.7.0", + "react-is": "^17.0.2", + "react-test-renderer": "^17.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" - } - }, - "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" - } + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true } } }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "@wojtekmaj/enzyme-adapter-utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@wojtekmaj/enzyme-adapter-utils/-/enzyme-adapter-utils-0.1.1.tgz", + "integrity": "sha512-bNPWtN/d8huKOkC6j1E3EkSamnRrHHT7YuR6f9JppAQqtoAm3v4/vERe4J14jQKmHLCyEBHXrlgb7H6l817hVg==", + "dev": true, + "requires": { + "function.prototype.name": "^1.1.0", + "has": "^1.0.0", + "object.assign": "^4.1.0", + "object.fromentries": "^2.0.0", + "prop-types": "^15.7.0" + } + }, + "@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 }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "@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 }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", "dev": true }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "dev": true, - "optional": true, "requires": { - "file-uri-to-path": "1.0.0" + "mime-types": "~2.1.24", + "negotiator": "0.6.2" } }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "acorn": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", + "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "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" + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" }, "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true - }, - "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" - } } } }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "acorn-import-assertions": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", + "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", + "dev": true + }, + "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 + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" + "debug": "4" } }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "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": { + "fast-deep-equal": "^3.1.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 }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "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 + }, + "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.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "type-fest": "^0.21.3" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "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": { - "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" + "color-convert": "^1.9.0" + } + }, + "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": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "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": { - "is-extendable": "^0.1.0" + "remove-trailing-separator": "^1.0.1" } } } }, - "browserslist": { - "version": "4.16.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", - "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001248", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.793", - "escalade": "^3.1.1", - "node-releases": "^1.1.73" + "sprintf-js": "~1.0.2" } }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "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 }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "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 }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "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 }, - "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" - } + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true }, - "call-bind": { + "array-union": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "array-uniq": "^1.0.1" } }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "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.filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.0.tgz", + "integrity": "sha512-TfO1gz+tLm+Bswq0FBOXPqAchtCr2Rn48T8dLJoRFl8NoEosjZmzptmuo1X8aZBzZcqsR1W8U761tjACJtngTQ==", "dev": true, "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.5" } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.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 }, - "caniuse-lite": { - "version": "1.0.30001251", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", - "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", + "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" + } + }, + "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 }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "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 + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "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 + }, + "babel-jest": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.0.6.tgz", + "integrity": "sha512-iTJyYLNc4wRofASmofpOc5NK9QunwMk+TLFgGXsTFS8uEqmd8wdI7sga0FPe2oVH3b5Agt/EAK1QjPEuKL8VfA==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@jest/transform": "^27.0.6", + "@jest/types": "^27.0.6", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^27.0.6", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" }, "dependencies": { - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "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": "^3.0.0" + "has-flag": "^4.0.0" } } } }, - "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" - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "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==", + "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": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" }, "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=", + "schema-utils": { + "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": { - "is-descriptor": "^0.1.0" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" } } } }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "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": { - "source-map": "~0.6.0" + "object.assign": "^4.1.0" } }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "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": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.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 - }, - "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" - } - } + "@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" } }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "babel-plugin-jest-hoist": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.6.tgz", + "integrity": "sha512-CewFeM9Vv2gM7Yr9n5eyyLVPRSiBnk6lKZRjgwYnGKSl9M14TMn2vkN02wTF04OGuSDLEzlWiMzvjXuW9mB6Gw==", "dev": true, "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" } }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" } }, - "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==", + "babel-plugin-polyfill-corejs3": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", + "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", "dev": true, "requires": { - "color-name": "1.1.3" + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.14.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 + "babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + } }, - "colorette": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", - "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "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/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.0.6.tgz", + "integrity": "sha512-WObA0/Biw2LrVVwZkF/2GqbOdzhKD6Fkdwhoy9ASIrOWr/zodcSpQh72JOkEn6NWyjmnPDjNSqaGN4KnpKzhXw==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^27.0.6", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "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==", + "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" + } + } + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", "dev": true }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "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 }, - "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==", + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dev": true, + "optional": true, "requires": { - "mime-db": ">= 1.43.0 < 2" + "file-uri-to-path": "1.0.0" } }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "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": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.0", + "content-type": "~1.0.4", "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "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": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -2104,823 +2699,844 @@ "requires": { "ms": "2.0.0" } - }, - "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 } } }, - "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 + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } }, - "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==", + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "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==", + "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": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "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 - } + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "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 - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "safe-buffer": "~5.1.1" + "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": { - "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 + "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" + } } } }, - "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 - }, - "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-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "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 }, - "core-js-compat": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.1.tgz", - "integrity": "sha512-NHXQXvRbd4nxp9TEmooTJLUf94ySUG6+DSsscBpTftN1lQLQ4LjnWvc7AoIo4UjDsFF3hB8Uh5LLCRRdaiT5MQ==", + "browserslist": { + "version": "4.16.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", + "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", "dev": true, "requires": { - "browserslist": "^4.16.7", - "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 - } + "caniuse-lite": "^1.0.30001248", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.793", + "escalade": "^3.1.1", + "node-releases": "^1.1.73" } }, - "core-util-is": { + "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-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "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" + } + }, + "call-bind": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "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" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "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==", + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dev": true, "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "css-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.2.0.tgz", - "integrity": "sha512-/rvHfYRjIpymZblf49w8jYcRo2y9gj6rV8UroHGmBxKrIyGLokpycyKzp9OkitvqT29ZSpzJ0Ic7SpnJX3sC8g==", + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001251", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", + "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", + "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": { - "icss-utils": "^5.1.0", - "postcss": "^8.2.15", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "semver": "^7.3.5" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "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": { - "lru-cache": "^6.0.0" + "has-flag": "^3.0.0" } } } }, - "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", "dev": true, "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" } }, - "css-what": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "cheerio-select": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", + "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "css-what": "^5.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0", + "domutils": "^2.7.0" + } + }, + "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" + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "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==", + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", "dev": true }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "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==", "dev": true, "requires": { - "ms": "2.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "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" + } } } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "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 - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", "dev": true, "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" + "source-map": "~0.6.0" } }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.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": "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" - } - }, - "get-stream": { + "ansi-regex": { "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" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "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" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "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=", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "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" - } - } - } - }, - "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==", + "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": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "ansi-regex": "^4.1.0" } } } }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "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" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" } }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "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 }, - "dns-equal": { + "collection-visit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "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": { - "buffer-indexof": "^1.0.0" + "color-name": "1.1.3" } }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", + "dev": true + }, + "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": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "delayed-stream": "~1.0.0" } }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "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 }, - "domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "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 + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, "requires": { - "domelementtype": "^2.2.0" + "mime-db": ">= 1.43.0 < 2" } }, - "domutils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", - "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "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" + } + }, + "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 + } } }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "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 + }, + "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 + }, + "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": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "safe-buffer": "5.1.2" + }, + "dependencies": { + "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 + } } }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "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 }, - "electron-to-chromium": { - "version": "1.3.806", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.806.tgz", - "integrity": "sha512-AH/otJLAAecgyrYp0XK1DPiGVWcOgwPeJBOLeuFQ5l//vhQhwC9u6d+GijClqJAmsHG4XDue81ndSQPohUu0xA==", + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "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 + } + } + }, + "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 }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", "dev": true }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, - "encodeurl": { + "core-js-compat": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.1.tgz", + "integrity": "sha512-NHXQXvRbd4nxp9TEmooTJLUf94ySUG6+DSsscBpTftN1lQLQ4LjnWvc7AoIo4UjDsFF3hB8Uh5LLCRRdaiT5MQ==", + "dev": true, + "requires": { + "browserslist": "^4.16.7", + "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 + } + } + }, + "core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "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==", + "cross-fetch": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", + "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", "dev": true, "requires": { - "once": "^1.4.0" + "node-fetch": "2.6.1" } }, - "enhanced-resolve": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", - "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", + "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": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true + "css-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.2.0.tgz", + "integrity": "sha512-/rvHfYRjIpymZblf49w8jYcRo2y9gj6rV8UroHGmBxKrIyGLokpycyKzp9OkitvqT29ZSpzJ0Ic7SpnJX3sC8g==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", "dev": true, "requires": { - "prr": "~1.0.1" + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" } }, - "es-module-lexer": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", - "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==", + "css-what": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", "dev": true }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "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 }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", "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 + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "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==", + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "dev": true, "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" } }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { - "estraverse": "^5.2.0" + "ms": "2.1.2" }, "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true } } }, - "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.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", "dev": true }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "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 }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", "dev": true }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", "dev": true, "requires": { - "original": "^1.0.0" + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" } }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } + "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 }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "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 + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", "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" + "execa": "^1.0.0", + "ip-regex": "^2.1.0" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "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": { - "ms": "2.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" } }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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": { - "is-descriptor": "^0.1.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" } }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "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": { - "is-extendable": "^0.1.0" + "pump": "^3.0.0" } - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "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": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "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": { - "ms": "2.0.0" + "path-key": "^2.0.0" } }, - "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==", + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "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 + }, + "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" + } } } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "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": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "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-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "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": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "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" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -2945,836 +3561,3247 @@ } } }, - "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==", + "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" + } + }, + "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 }, - "fast-json-stable-stringify": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "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 + }, + "detect-node": { "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==", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "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==", + "diff-sequences": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", + "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==", "dev": true }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=", + "dev": true + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", "dev": true, "requires": { - "websocket-driver": ">=0.5.1" + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" } }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", "dev": true, - "optional": true + "requires": { + "buffer-indexof": "^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=", + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.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" - } + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true } } }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "domhandler": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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.806", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.806.tgz", + "integrity": "sha512-AH/otJLAAecgyrYp0XK1DPiGVWcOgwPeJBOLeuFQ5l//vhQhwC9u6d+GijClqJAmsHG4XDue81ndSQPohUu0xA==", + "dev": true + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "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" + } + }, + "enhanced-resolve": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", + "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "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" + } + }, + "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": { + "has": "^1.0.3", + "object-is": "^1.1.2" + } + }, + "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": { + "prr": "~1.0.1" + } + }, + "es-abstract": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "es-module-lexer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", + "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==", + "dev": true + }, + "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" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "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=", + "dev": true + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "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": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "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 + }, + "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": { + "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 + } + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "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": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "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" + } + } + } + }, + "expect": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.0.6.tgz", + "integrity": "sha512-psNLt8j2kwg42jGBDSfAlU49CEZxejN1f1PlANWDZqIhBOVU/c2Pm888FcjWJzFewhIsNWfZJeLjUjtKGiPuSw==", + "dev": true, + "requires": { + "@jest/types": "^27.0.6", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.0.6", + "jest-matcher-utils": "^27.0.6", + "jest-message-util": "^27.0.6", + "jest-regex-util": "^27.0.6" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "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": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "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" + } + }, + "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 + } + } + }, + "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" + } + } + } + }, + "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": "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-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 + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "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" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": 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": { + "is-extendable": "^0.1.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" + }, + "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-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": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.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" + } + }, + "follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "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 + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "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 + }, + "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.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.4.tgz", + "integrity": "sha512-iqy1pIotY/RmhdFZygSSlW0wko2yxkSCKqsuv4pr8QESohpYyG/Z7B/XXvPRKTJS//960rgguE5mSRUsDdaJrQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "functions-have-names": "^1.2.2" + } + }, + "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 + }, + "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 + }, + "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 + }, + "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-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-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "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.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "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 + }, + "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 + } + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "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-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "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 + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "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" + } + } + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-element-map": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.3.1.tgz", + "integrity": "sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==", + "dev": true, + "requires": { + "array.prototype.filter": "^1.0.0", + "call-bind": "^1.0.2" + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "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 + }, + "html-loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz", + "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==", + "dev": true, + "requires": { + "html-minifier-terser": "^5.1.1", + "parse5": "^6.0.1" + } + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "terser": { + "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", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "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 + } + } + } + } + }, + "html-webpack-plugin": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz", + "integrity": "sha512-HvB33boVNCz2lTyBsSiMffsJ+m0YLIQ+pskblXgN9fnjS1BgEcuAfdInfXfGrkdXV406k9FiDi86eVCDBgJOyQ==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.21", + "pretty-error": "^3.0.4", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "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": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "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-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "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": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "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 + }, + "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 + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "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": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "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 + }, + "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 + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "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-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "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-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^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.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-core-module": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", + "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "dev": true, + "requires": { + "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": { + "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.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "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-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-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-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-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": { - "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" + "kind-of": "^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==", + "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": { - "ms": "2.0.0" + "is-buffer": "^1.1.5" } } } }, - "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==", + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", "dev": true, "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "has-tostringtag": "^1.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==", + "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": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "is-path-inside": "^2.1.0" } }, - "follow-redirects": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", - "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", - "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 - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "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=", + "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": { - "map-cache": "^0.2.2" + "path-is-inside": "^1.0.2" } }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "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" + } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, - "optional": true, "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, - "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 + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^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==", + "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 }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.2" } }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "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 }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "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" - } + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true }, - "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" - } - } - } + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "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 + }, + "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": { - "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 - } + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" } }, - "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "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": { - "function-bind": "^1.1.1" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "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" + } + } } }, - "has-flag": { + "istanbul-lib-source-maps": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", "dev": true, "requires": { - "has-symbols": "^1.0.2" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" } }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "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": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^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=", + "jest": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.0.6.tgz", + "integrity": "sha512-EjV8aETrsD0wHl7CKMibKwQNQc3gIRBXlTikBmmHUeVMKaPFxdcUIBfoDqTSXDoGJIivAYGqCWVlzCSaVjPQsA==", "dev": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "@jest/core": "^27.0.6", + "import-local": "^3.0.2", + "jest-cli": "^27.0.6" }, "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "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-buffer": "^1.1.5" + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.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 + }, + "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 + }, + "jest-cli": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.0.6.tgz", + "integrity": "sha512-qUUVlGb9fdKir3RDE+B10ULI+LQrz+MCflEH2UJyoUjoHHCbxDrMxSzjQAPUMsic4SncI62ofYCcAvW6+6rhhg==", + "dev": true, + "requires": { + "@jest/core": "^27.0.6", + "@jest/test-result": "^27.0.6", + "@jest/types": "^27.0.6", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "jest-config": "^27.0.6", + "jest-util": "^27.0.6", + "jest-validate": "^27.0.6", + "prompts": "^2.0.1", + "yargs": "^16.0.3" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "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.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" + } + }, + "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-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true } } }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "jest-changed-files": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.0.6.tgz", + "integrity": "sha512-BuL/ZDauaq5dumYh5y20sn4IISnf1P9A0TDswTxUi84ORGtVa86ApuBHqICL0vepqAnZiY6a7xeSPWv2/yy4eA==", + "dev": true, "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" + "@jest/types": "^27.0.6", + "execa": "^5.0.0", + "throat": "^6.0.1" } }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "jest-circus": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.0.6.tgz", + "integrity": "sha512-OJlsz6BBeX9qR+7O9lXefWoc2m9ZqcZ5Ohlzz0pTEAG4xMiZUJoacY8f4YDHxgk0oKYxj277AfOk9w6hZYvi1Q==", + "dev": true, "requires": { - "react-is": "^16.7.0" + "@jest/environment": "^27.0.6", + "@jest/test-result": "^27.0.6", + "@jest/types": "^27.0.6", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.0.6", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.0.6", + "jest-matcher-utils": "^27.0.6", + "jest-message-util": "^27.0.6", + "jest-runtime": "^27.0.6", + "jest-snapshot": "^27.0.6", + "jest-util": "^27.0.6", + "pretty-format": "^27.0.6", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.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" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "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" + } + } } }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "jest-config": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.0.6.tgz", + "integrity": "sha512-JZRR3I1Plr2YxPBhgqRspDE2S5zprbga3swYNrvY3HfQGu7p/GjyLOqwrYad97tX3U3mzT53TPHVmozacfP/3w==", "dev": true, "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^27.0.6", + "@jest/types": "^27.0.6", + "babel-jest": "^27.0.6", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "jest-circus": "^27.0.6", + "jest-environment-jsdom": "^27.0.6", + "jest-environment-node": "^27.0.6", + "jest-get-type": "^27.0.6", + "jest-jasmine2": "^27.0.6", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.0.6", + "jest-runner": "^27.0.6", + "jest-util": "^27.0.6", + "jest-validate": "^27.0.6", + "micromatch": "^4.0.4", + "pretty-format": "^27.0.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" + } + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "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.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "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" + } + }, + "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" + } + } } }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true + "jest-diff": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.6.tgz", + "integrity": "sha512-Z1mqgkTCSYaFgwTlP/NUiRzdqgxmmhzHY1Tq17zL94morOHfHu3K4bgSgl+CR4GLhpV8VxkuOYuIWnQ9LnFqmg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.0.6", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.0.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" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "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" + } + } + } }, - "html-loader": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz", - "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==", + "jest-docblock": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz", + "integrity": "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==", "dev": true, "requires": { - "html-minifier-terser": "^5.1.1", - "parse5": "^6.0.1" + "detect-newline": "^3.0.0" } }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "jest-each": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.0.6.tgz", + "integrity": "sha512-m6yKcV3bkSWrUIjxkE9OC0mhBZZdhovIW5ergBYirqnkLXkyEn3oUUF/QZgyecA1cF1QFyTE8bRRl8Tfg1pfLA==", "dev": true, "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" + "@jest/types": "^27.0.6", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.6", + "jest-util": "^27.0.6", + "pretty-format": "^27.0.6" }, "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "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": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "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 - } + "has-flag": "^4.0.0" } } } }, - "html-webpack-plugin": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz", - "integrity": "sha512-HvB33boVNCz2lTyBsSiMffsJ+m0YLIQ+pskblXgN9fnjS1BgEcuAfdInfXfGrkdXV406k9FiDi86eVCDBgJOyQ==", + "jest-environment-jsdom": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.0.6.tgz", + "integrity": "sha512-FvetXg7lnXL9+78H+xUAsra3IeZRTiegA3An01cWeXBspKXUhAwMM9ycIJ4yBaR0L7HkoMPaZsozCLHh4T8fuw==", "dev": true, "requires": { - "@types/html-minifier-terser": "^5.0.0", - "html-minifier-terser": "^5.0.1", - "lodash": "^4.17.21", - "pretty-error": "^3.0.4", - "tapable": "^2.0.0" + "@jest/environment": "^27.0.6", + "@jest/fake-timers": "^27.0.6", + "@jest/types": "^27.0.6", + "@types/node": "*", + "jest-mock": "^27.0.6", + "jest-util": "^27.0.6", + "jsdom": "^16.6.0" } }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "jest-environment-node": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.0.6.tgz", + "integrity": "sha512-+Vi6yLrPg/qC81jfXx3IBlVnDTI6kmRr08iVa2hFCWmJt4zha0XW7ucQltCAPhSR0FEKEoJ3i+W4E6T0s9is0w==", "dev": true, "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "@jest/environment": "^27.0.6", + "@jest/fake-timers": "^27.0.6", + "@jest/types": "^27.0.6", + "@types/node": "*", + "jest-mock": "^27.0.6", + "jest-util": "^27.0.6" } }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "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==", + "jest-fetch-mock": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/jest-fetch-mock/-/jest-fetch-mock-3.0.3.tgz", + "integrity": "sha512-Ux1nWprtLrdrH4XwE7O7InRY6psIi3GOsqNESJgMJ+M5cv4A8Lh7SN9d2V2kKRZ8ebAfcd1LNyZguAOb6JiDqw==", "dev": true, "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } + "cross-fetch": "^3.0.4", + "promise-polyfill": "^8.1.3" } }, - "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "jest-get-type": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", + "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==", "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==", + "jest-haste-map": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.6.tgz", + "integrity": "sha512-4ldjPXX9h8doB2JlRzg9oAZ2p6/GpQUNAeiYXqcpmrKbP0Qev0wdZlxSMOmz8mPOEnt4h6qIzXFLDi8RScX/1w==", "dev": true, "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "@jest/types": "^27.0.6", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "jest-util": "^27.0.6", + "jest-worker": "^27.0.6", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "dependencies": { + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "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" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": 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.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "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" + } + } } }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "jest-jasmine2": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.0.6.tgz", + "integrity": "sha512-cjpH2sBy+t6dvCeKBsHpW41mjHzXgsavaFMp+VWRf0eR4EW8xASk1acqmljFtK2DgyIECMv2yCdY41r2l1+4iA==", "dev": true, "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" + "@babel/traverse": "^7.1.0", + "@jest/environment": "^27.0.6", + "@jest/source-map": "^27.0.6", + "@jest/test-result": "^27.0.6", + "@jest/types": "^27.0.6", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.0.6", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.0.6", + "jest-matcher-utils": "^27.0.6", + "jest-message-util": "^27.0.6", + "jest-runtime": "^27.0.6", + "jest-snapshot": "^27.0.6", + "jest-util": "^27.0.6", + "pretty-format": "^27.0.6", + "throat": "^6.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" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "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" + } + } } }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "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==", + "jest-leak-detector": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.0.6.tgz", + "integrity": "sha512-2/d6n2wlH5zEcdctX4zdbgX8oM61tb67PQt4Xh8JFAIy6LRKUnX528HulkaG6nD5qDl5vRV1NXejCe1XRCH5gQ==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "jest-get-type": "^27.0.6", + "pretty-format": "^27.0.6" } }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "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==", + "jest-matcher-utils": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.0.6.tgz", + "integrity": "sha512-OFgF2VCQx9vdPSYTHWJ9MzFCehs20TsyFi6bIHbk5V1u52zJOnvF0Y/65z3GLZHKRuTgVPY4Z6LVePNahaQ+tA==", "dev": true, "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" + "chalk": "^4.0.0", + "jest-diff": "^27.0.6", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.0.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" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "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-message-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.6.tgz", + "integrity": "sha512-rBxIs2XK7rGy+zGxgi+UJKP6WqQ+KrBbD1YMj517HYN3v2BG66t3Xan3FWqYHKZwjdB700KiAJ+iES9a0M+ixw==", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.0.6", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.0.6", + "slash": "^3.0.0", + "stack-utils": "^2.0.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": { + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "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.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "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" + } + }, + "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" + } + } } }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "jest-mock": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.6.tgz", + "integrity": "sha512-lzBETUoK8cSxts2NYXSBWT+EJNzmUVtVVwS1sU9GwE1DLCfGsngg+ZVSIe0yd0ZSm+y791esiuo+WSwpXJQ5Bw==", "dev": true, "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" + "@jest/types": "^27.0.6", + "@types/node": "*" } }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "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 - }, - "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==", + "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 }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", "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-resolve": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.6.tgz", + "integrity": "sha512-yKmIgw2LgTh7uAJtzv8UFHGF7Dm7XfvOe/LQ3Txv101fLM8cx2h1QVwtSJ51Q/SCxpIiKfVn6G2jYYMDNHZteA==", "dev": true, "requires": { - "kind-of": "^3.0.2" + "@jest/types": "^27.0.6", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.0.6", + "jest-validate": "^27.0.6", + "resolve": "^1.20.0", + "slash": "^3.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" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "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-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "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=", + "jest-resolve-dependencies": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.0.6.tgz", + "integrity": "sha512-mg9x9DS3BPAREWKCAoyg3QucCr0n6S8HEEsqRCKSPjPcu9HzRILzhdzY3imsLoZWeosEbJZz6TKasveczzpJZA==", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "@jest/types": "^27.0.6", + "jest-regex-util": "^27.0.6", + "jest-snapshot": "^27.0.6" } }, - "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-core-module": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", - "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "jest-runner": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.0.6.tgz", + "integrity": "sha512-W3Bz5qAgaSChuivLn+nKOgjqNxM7O/9JOJoKDCqThPIg2sH/d4A/lzyiaFgnb9V1/w29Le11NpzTJSzga1vyYQ==", "dev": true, "requires": { - "has": "^1.0.3" + "@jest/console": "^27.0.6", + "@jest/environment": "^27.0.6", + "@jest/test-result": "^27.0.6", + "@jest/transform": "^27.0.6", + "@jest/types": "^27.0.6", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-docblock": "^27.0.6", + "jest-environment-jsdom": "^27.0.6", + "jest-environment-node": "^27.0.6", + "jest-haste-map": "^27.0.6", + "jest-leak-detector": "^27.0.6", + "jest-message-util": "^27.0.6", + "jest-resolve": "^27.0.6", + "jest-runtime": "^27.0.6", + "jest-util": "^27.0.6", + "jest-worker": "^27.0.6", + "source-map-support": "^0.5.6", + "throat": "^6.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" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "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-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" + "jest-runtime": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.0.6.tgz", + "integrity": "sha512-BhvHLRVfKibYyqqEFkybsznKwhrsu7AWx2F3y9G9L95VSIN3/ZZ9vBpm/XCS2bS+BWz3sSeNGLzI3TVQ0uL85Q==", + "dev": true, + "requires": { + "@jest/console": "^27.0.6", + "@jest/environment": "^27.0.6", + "@jest/fake-timers": "^27.0.6", + "@jest/globals": "^27.0.6", + "@jest/source-map": "^27.0.6", + "@jest/test-result": "^27.0.6", + "@jest/transform": "^27.0.6", + "@jest/types": "^27.0.6", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.0.6", + "jest-message-util": "^27.0.6", + "jest-mock": "^27.0.6", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.0.6", + "jest-snapshot": "^27.0.6", + "jest-util": "^27.0.6", + "jest-validate": "^27.0.6", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^16.0.3" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "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-buffer": "^1.1.5" + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.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 + }, + "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.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "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.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" + } + }, + "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-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true } } }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "jest-serializer": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", + "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", "dev": true, "requires": { - "has-tostringtag": "^1.0.0" + "@types/node": "*", + "graceful-fs": "^4.2.4" } }, - "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" + "jest-snapshot": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.0.6.tgz", + "integrity": "sha512-NTHaz8He+ATUagUgE7C/UtFcRoHqR2Gc+KDfhQIyx+VFgwbeEMjeP+ILpUTLosZn/ZtbNdCF5LkVnN/l+V751A==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/parser": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.0.6", + "@jest/types": "^27.0.6", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.0.6", + "graceful-fs": "^4.2.4", + "jest-diff": "^27.0.6", + "jest-get-type": "^27.0.6", + "jest-haste-map": "^27.0.6", + "jest-matcher-utils": "^27.0.6", + "jest-message-util": "^27.0.6", + "jest-resolve": "^27.0.6", + "jest-util": "^27.0.6", + "natural-compare": "^1.4.0", + "pretty-format": "^27.0.6", + "semver": "^7.3.2" }, "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==", + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.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" + } } } }, - "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-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-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-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "jest-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.6.tgz", + "integrity": "sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ==", "dev": true, "requires": { - "kind-of": "^3.0.2" + "@jest/types": "^27.0.6", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" }, "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" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "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==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "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-validate": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.0.6.tgz", + "integrity": "sha512-yhZZOaMH3Zg6DC83n60pLmdU1DQE46DW+KLozPiPbSbPhlXXaiUTDlhHQhHFpaqIFRrInko1FHXjTRpjWRuWfA==", "dev": true, "requires": { - "isobject": "^3.0.1" + "@jest/types": "^27.0.6", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.6", + "leven": "^3.1.0", + "pretty-format": "^27.0.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" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "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-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "jest-watcher": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.0.6.tgz", + "integrity": "sha512-/jIoKBhAP00/iMGnTwUBLgvxkn7vsOweDrOTSPzc7X9uOyUtJIDthQBTI1EXz90bdkrxorUZVhJwiB69gcHtYQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "@jest/test-result": "^27.0.6", + "@jest/types": "^27.0.6", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.0.6", + "string-length": "^4.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" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "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-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "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-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": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "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 - }, "jest-worker": { "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz", @@ -3791,6 +6818,59 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, + "js-yaml": { + "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" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "ws": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", + "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", + "dev": true + } + } + }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -3836,6 +6916,28 @@ "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 + }, + "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" + } + }, "loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", @@ -3885,6 +6987,24 @@ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", "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 + }, "loglevel": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", @@ -3926,6 +7046,15 @@ "semver": "^6.0.0" } }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -4083,6 +7212,12 @@ "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 + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -4137,6 +7272,24 @@ "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 + }, + "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", @@ -4165,12 +7318,30 @@ "tslib": "^2.0.3" } }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "dev": true + }, "node-forge": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", "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-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.74", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.74.tgz", @@ -4201,6 +7372,12 @@ "boolbase": "^1.0.0" } }, + "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 + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -4237,6 +7414,12 @@ } } }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "dev": true + }, "object-is": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", @@ -4274,6 +7457,29 @@ "object-keys": "^1.1.1" } }, + "object.entries": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", + "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" + } + }, + "object.fromentries": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -4283,6 +7489,17 @@ "isobject": "^3.0.1" } }, + "object.values": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" + } + }, "obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -4331,6 +7548,20 @@ "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" + } + }, "original": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", @@ -4340,6 +7571,12 @@ "url-parse": "^1.4.3" } }, + "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-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -4412,6 +7649,15 @@ "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": { + "parse5": "^6.0.1" + } + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -4476,6 +7722,18 @@ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", "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.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -4497,6 +7755,15 @@ "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": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -4602,6 +7869,12 @@ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, + "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 + }, "pretty-error": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-3.0.4.tgz", @@ -4612,12 +7885,60 @@ "renderkid": "^2.0.6" } }, + "pretty-format": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz", + "integrity": "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==", + "dev": true, + "requires": { + "@jest/types": "^27.0.6", + "ansi-regex": "^5.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.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 + }, + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "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 }, + "promise-polyfill": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.2.0.tgz", + "integrity": "sha512-k/TC0mIcPVF6yHhUvwAp7cvL6I2fFV7TzF1DuGPI8mBh4QQazf36xCKEHKTZKRysEoTQoQdKyP25J8MPJp7j5g==", + "dev": true + }, + "prompts": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", + "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", + "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", @@ -4644,6 +7965,12 @@ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", "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 + }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -4678,6 +8005,31 @@ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", "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", @@ -4714,22 +8066,24 @@ } }, "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", "requires": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" } }, "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" } }, "react-is": { @@ -4783,6 +8137,46 @@ "tiny-warning": "^1.0.0" } }, + "react-shallow-renderer": { + "version": "16.14.1", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz", + "integrity": "sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0" + } + }, + "react-test-renderer": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-17.0.2.tgz", + "integrity": "sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "react-is": "^17.0.2", + "react-shallow-renderer": "^16.13.1", + "scheduler": "^0.20.2" + }, + "dependencies": { + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } + } + }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -5024,6 +8418,16 @@ "glob": "^7.1.3" } }, + "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": { + "lodash.flattendeep": "^4.4.0", + "nearley": "^2.7.10" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -5045,10 +8449,19 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -5262,12 +8675,35 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, + "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==", + "dev": true + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -5522,6 +8958,29 @@ "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 + }, + "stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "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 + } + } + }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -5549,6 +9008,33 @@ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "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 + }, + "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" + } + } + } + }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -5577,6 +9063,37 @@ } } }, + "string.prototype.trim": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.4.tgz", + "integrity": "sha512-hWCk/iqf7lp0/AgTF7/ddO1IWtSNPASjlzCicV5irAVdE1grjsneK26YG6xACMBEdCvO8fUST0UzDMh/2Qy+9Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -5603,6 +9120,12 @@ "ansi-regex": "^2.0.0" } }, + "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 + }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", @@ -5630,12 +9153,49 @@ "has-flag": "^4.0.0" } }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "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 + }, "tapable": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", "dev": true }, + "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": "5.7.1", "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", @@ -5669,6 +9229,23 @@ "terser": "^5.7.0" } }, + "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" + } + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, "thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -5685,6 +9262,12 @@ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -5739,12 +9322,53 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "dev": true }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": 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" + } + }, + "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.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -5755,6 +9379,27 @@ "mime-types": "~2.1.24" } }, + "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" + } + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, "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", @@ -5795,6 +9440,12 @@ "set-value": "^2.0.1" } }, + "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", @@ -5926,6 +9577,25 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, + "v8-to-istanbul": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz", + "integrity": "sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg==", + "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 + } + } + }, "value-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", @@ -5937,6 +9607,33 @@ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "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": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "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": "2.2.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", @@ -5956,6 +9653,12 @@ "minimalistic-assert": "^1.0.0" } }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, "webpack": { "version": "5.50.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.50.0.tgz", @@ -6227,6 +9930,32 @@ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, + "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": { + "iconv-lite": "0.4.24" + } + }, + "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": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -6236,6 +9965,19 @@ "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", @@ -6248,6 +9990,12 @@ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "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 + }, "wrap-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", @@ -6282,6 +10030,18 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "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": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, "ws": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", @@ -6291,6 +10051,18 @@ "async-limiter": "~1.0.0" } }, + "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 + }, "y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", diff --git a/package.json b/package.json index da61d1e6..ae00afaa 100644 --- a/package.json +++ b/package.json @@ -4,10 +4,11 @@ "description": "frontend test", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", "build": "webpack --mode production", "start": "webpack serve --open --mode development", - "server": "json-server data.json" + "server": "json-server data.json", + "test": "jest", + "lint": "eslint src/ --fix" }, "keywords": [ "react", @@ -20,10 +21,23 @@ "@babel/plugin-transform-runtime": "^7.15.0", "@babel/preset-env": "^7.15.0", "@babel/preset-react": "^7.14.5", + "@wojtekmaj/enzyme-adapter-react-17": "^0.6.3", + "babel-eslint": "^10.0.3", + "eslint": "^5.16.0", + "eslint-config-airbnb": "^17.1.1", + "eslint-config-prettier": "^4.3.0", + "eslint-plugin-import": "^2.20.1", + "eslint-plugin-jest": "^23.6.0", + "eslint-plugin-jsx-a11y": "^6.2.3", + "eslint-plugin-prettier": "^3.1.2", + "eslint-plugin-react": "^7.18.2", "babel-loader": "^8.2.2", "css-loader": "^6.2.0", + "enzyme": "^3.11.0", "html-loader": "^2.1.2", "html-webpack-plugin": "^5.3.2", + "jest": "^27.0.6", + "jest-fetch-mock": "^3.0.3", "style-loader": "^3.2.1", "webpack": "^5.50.0", "webpack-cli": "^4.7.2", @@ -33,5 +47,14 @@ "react": "^17.0.2", "react-dom": "^17.0.2", "react-router-dom": "^5.2.0" + }, + "jest": { + "setupFilesAfterEnv": [ + "/src/__test__/setupTest.js" + ], + "moduleNameMapper": { + "\\.(css|png|svg)$": "/src/__mocks__/styleMock.js" + }, + "testEnvironment": "jsdom" } } diff --git a/src/__test__/Utils/AgetData.test.js b/src/__test__/Utils/AgetData.test.js deleted file mode 100644 index aebb372f..00000000 --- a/src/__test__/Utils/AgetData.test.js +++ /dev/null @@ -1,17 +0,0 @@ -import getData from '../../utils/getData'; - -describe('Fetch API', () => { - beforeEach(() => { - fetch.resetMocks(); - }); - - test('Test API', () => { - fetch.mockResponseOnce(JSON.stringify({ data: '12345' })); - - getData('https://google.com').then((res) => { - expect(res.data).toEqual('12345'); - }); - expect(fetch.mock.calls.length).toEqual(1); - expect(fetch.mock.calls[0][0]).toEqual('https://google.com'); - }); -}); diff --git a/src/__test__/components/About.test.js b/src/__test__/components/About.test.js deleted file mode 100644 index 4f3bd51a..00000000 --- a/src/__test__/components/About.test.js +++ /dev/null @@ -1,20 +0,0 @@ -import React from 'react'; -import { mount } from 'enzyme'; -import About from '../../components/About'; - -describe('', () => { - const about = mount(); - - test('About render', () => { - expect(about.length).toEqual(1); - }); - - test('About title', () => { - expect(about.find('.About-title').length).toEqual(1); - }); - - test('About haves 3 items', () => { - expect(about.find('.About-item').length).toBeGreaterThan(2); - }); - -}); diff --git a/src/__test__/components/Academic.test.js b/src/__test__/components/Academic.test.js deleted file mode 100644 index 10718e5d..00000000 --- a/src/__test__/components/Academic.test.js +++ /dev/null @@ -1,20 +0,0 @@ -import React from 'react'; -import { mount } from 'enzyme'; -import Academic from '../../components/Academic'; - -describe('', () => { - const academic = mount(); - - test('Academic render', () => { - expect(academic.length).toEqual(1); - }); - - test('Academic title', () => { - expect(academic.find('.Academic-title').length).toEqual(1); - }); - - test('Academic has 3 items', () => { - expect(academic.find('.Academic-item').length).toBeGreaterThan(2); - }); - -}); diff --git a/src/__test__/components/Experience.test.js b/src/__test__/components/Experience.test.js deleted file mode 100644 index 6ddf5fbf..00000000 --- a/src/__test__/components/Experience.test.js +++ /dev/null @@ -1,20 +0,0 @@ -import React from 'react'; -import { mount } from 'enzyme'; -import Experience from '../../components/Experience'; - -describe('', () => { - const experience = mount(); - - test('Experience render', () => { - expect(experience.length).toEqual(1); - }); - - test('Experience title', () => { - expect(experience.find('.Experience-title').length).toEqual(1); - }); - - test('Experience haves 3 items', () => { - expect(experience.find('.Experience-item').length).toBeGreaterThan(2); - }); - -}); diff --git a/src/__test__/components/Header.test.js b/src/__test__/components/Header.test.js deleted file mode 100644 index 894ec0ab..00000000 --- a/src/__test__/components/Header.test.js +++ /dev/null @@ -1,16 +0,0 @@ -import React from 'react'; -import { mount } from 'enzyme'; -import Header from '../../components/Header'; - -describe('
', () => { - const header = mount(
); - - test('Header render', () => { - expect(header.length).toEqual(1); - }); - - test('Header title', () => { - expect(header.find('.Header-title').length).toEqual(1); - }); - -}); diff --git a/src/__test__/components/Interest.test.js b/src/__test__/components/Interest.test.js deleted file mode 100644 index cbf665b3..00000000 --- a/src/__test__/components/Interest.test.js +++ /dev/null @@ -1,20 +0,0 @@ -import React from 'react'; -import { mount } from 'enzyme'; -import Interest from '../../components/Interest'; - -describe('', () => { - const interest = mount(); - - test('Interest render', () => { - expect(interest.length).toEqual(1); - }); - - test('Interest title', () => { - expect(interest.find('.Interest-title').length).toEqual(1); - }); - - test('Interest has 3 items', () => { - expect(interest.find('.Interest-item').length).toBeGreaterThan(2); - }); - -}); diff --git a/src/__test__/components/Languages.test.js b/src/__test__/components/Languages.test.js deleted file mode 100644 index 1d10e137..00000000 --- a/src/__test__/components/Languages.test.js +++ /dev/null @@ -1,20 +0,0 @@ -import React from 'react'; -import { mount } from 'enzyme'; -import Languages from '../../components/Languages'; - -describe('', () => { - const languages = mount(); - - test('Languages render', () => { - expect(languages.length).toEqual(1); - }); - - test('Languages title', () => { - expect(languages.find('.Languages-title').length).toEqual(1); - }); - - test('Languages has 3 items', () => { - expect(languages.find('.Languages-item').length).toBeGreaterThan(2); - }); - -}); diff --git a/src/__test__/components/Profile.test.js b/src/__test__/components/Profile.test.js deleted file mode 100644 index f71ed22b..00000000 --- a/src/__test__/components/Profile.test.js +++ /dev/null @@ -1,20 +0,0 @@ -import React from 'react'; -import { mount } from 'enzyme'; -import Profile from '../../components/Profile'; - -describe('', () => { - const profile = mount(); - - test('Profile render', () => { - expect(profile.length).toEqual(1); - }); - - test('Profile title', () => { - expect(profile.find('.Profile-title').length).toEqual(1); - }); - - test('Profile have a description', () => { - expect(profile.find('.Profile-desc').length).toEqual(1); - }); - -}); diff --git a/src/__test__/components/Skills.test.js b/src/__test__/components/Skills.test.js deleted file mode 100644 index 4c3d9a53..00000000 --- a/src/__test__/components/Skills.test.js +++ /dev/null @@ -1,20 +0,0 @@ -import React from 'react'; -import { mount } from 'enzyme'; -import Skills from '../../components/Skills'; - -describe('', () => { - const skills = mount(); - - test('Skills render', () => { - expect(skills.length).toEqual(1); - }); - - test('Skills title', () => { - expect(skills.find('.Skills-title').length).toEqual(1); - }); - - test('Skills has 3 items', () => { - expect(skills.find('.Skills-item').length).toBeGreaterThan(2); - }); - -}); diff --git a/src/__test__/components/header.test.js b/src/__test__/components/header.test.js new file mode 100644 index 00000000..11d3fb08 --- /dev/null +++ b/src/__test__/components/header.test.js @@ -0,0 +1,11 @@ +import React from "react" +import { mount } from "enzyme" +import Header from "../../components/Header" + +describe("
", () => { + const header = mount(
) + + test("Renderization", () => { + expect(header.length).toEqual(1) + }) +}) \ No newline at end of file diff --git a/src/__test__/setupTest.js b/src/__test__/setupTest.js index 9dd06b18..c41c14ce 100644 --- a/src/__test__/setupTest.js +++ b/src/__test__/setupTest.js @@ -1,5 +1,4 @@ -import { configure } from 'enzyme'; -import Adapter from 'enzyme-adapter-react-16'; +import Enzyme from 'enzyme'; +import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; -configure({ adapter: new Adapter() }); -global.fetch = require('jest-fetch-mock'); +Enzyme.configure({ adapter: new Adapter() }); \ No newline at end of file diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index 863ede23..d298ebb7 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -6,6 +6,7 @@ import "../styles/pages/Home.css" const Home = (props) => { const { personalProfile, skills, experience } = props.data + return(
@@ -29,7 +30,7 @@ const Home = (props) => {
{experience.content.map(card => ( - + ))}