From df584f4644d5773bdc2285000b578e9c39377472 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 4 Mar 2018 11:30:10 +0100 Subject: [PATCH 001/442] Initial release --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 2ab496fdd..1e1250cf3 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "@coreui/react", - "version": "1.0.10", - "description": "Open Source React Admin Template", + "name": "@coreui/react-admin-template", + "version": "2.0.0", + "description": "Free React Admin Template", "main": "", "homepage": "http://coreui.io/react/", "github": "https://github.com/mrholek/CoreUI-React#readme", From 25cb3070b495db3d0f0052077087e553192b0c20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 4 Mar 2018 11:32:31 +0100 Subject: [PATCH 002/442] clean-up --- React_Full_Project/public/img/avatars/1.jpg | Bin 1913 -> 0 bytes React_Full_Project/public/img/avatars/2.jpg | Bin 2105 -> 0 bytes React_Full_Project/public/img/avatars/3.jpg | Bin 1645 -> 0 bytes React_Full_Project/public/img/avatars/4.jpg | Bin 2580 -> 0 bytes React_Full_Project/public/img/avatars/5.jpg | Bin 19058 -> 0 bytes React_Full_Project/public/img/avatars/6.jpg | Bin 1608 -> 0 bytes React_Full_Project/public/img/avatars/7.jpg | Bin 2059 -> 0 bytes React_Full_Project/public/img/avatars/8.jpg | Bin 20466 -> 0 bytes React_Full_Project/public/img/favicon.png | Bin 7185 -> 0 bytes React_Full_Project/public/img/logo-symbol.png | Bin 7185 -> 0 bytes React_Full_Project/public/img/logo.png | Bin 15028 -> 0 bytes .../scss/_bootstrap-variables.scss | 130 ---- React_Full_Project/scss/_core-variables.scss | 1 - React_Full_Project/scss/_custom.scss | 1 - React_Full_Project/scss/core/_animate.scss | 27 - React_Full_Project/scss/core/_aside.scss | 64 -- React_Full_Project/scss/core/_avatars.scss | 51 -- React_Full_Project/scss/core/_badge.scss | 3 - .../scss/core/_breadcrumb-menu.scss | 35 -- React_Full_Project/scss/core/_breadcrumb.scss | 4 - React_Full_Project/scss/core/_buttons.scss | 566 ------------------ React_Full_Project/scss/core/_callout.scss | 55 -- React_Full_Project/scss/core/_card.scss | 193 ------ React_Full_Project/scss/core/_charts.scss | 9 - .../scss/core/_dropdown-menu-right.scss | 8 - React_Full_Project/scss/core/_dropdown.scss | 69 --- React_Full_Project/scss/core/_footer.scss | 9 - React_Full_Project/scss/core/_grid.scss | 15 - .../scss/core/_input-group.scss | 5 - React_Full_Project/scss/core/_layout.scss | 387 ------------ React_Full_Project/scss/core/_loading.scss | 128 ---- React_Full_Project/scss/core/_mixins.scss | 116 ---- React_Full_Project/scss/core/_mobile.scss | 0 React_Full_Project/scss/core/_modal.scss | 13 - React_Full_Project/scss/core/_nav.scss | 35 -- React_Full_Project/scss/core/_navbar.scss | 127 ---- React_Full_Project/scss/core/_others.scss | 4 - React_Full_Project/scss/core/_progress.scss | 15 - React_Full_Project/scss/core/_rtl.scss | 281 --------- React_Full_Project/scss/core/_sidebar.scss | 454 -------------- React_Full_Project/scss/core/_switches.scss | 301 ---------- React_Full_Project/scss/core/_tables.scss | 20 - React_Full_Project/scss/core/_temp.scss | 37 -- React_Full_Project/scss/core/_typography.scss | 36 -- React_Full_Project/scss/core/_utilities.scss | 3 - React_Full_Project/scss/core/_variables.scss | 219 ------- React_Full_Project/scss/core/_widgets.scss | 253 -------- React_Full_Project/scss/core/core.scss | 47 -- .../scss/core/utilities/_background.scss | 8 - .../scss/core/utilities/_borders.scss | 18 - .../scss/core/utilities/_display.scss | 18 - React_Full_Project/scss/style.scss | 22 - .../scss/vendors/_variables.scss | 6 - .../scss/vendors/chart.js/chart.scss | 48 -- React_Starter/public/img/avatars/1.jpg | Bin 1913 -> 0 bytes React_Starter/public/img/avatars/2.jpg | Bin 2105 -> 0 bytes React_Starter/public/img/avatars/3.jpg | Bin 1645 -> 0 bytes React_Starter/public/img/avatars/4.jpg | Bin 2580 -> 0 bytes React_Starter/public/img/avatars/5.jpg | Bin 19058 -> 0 bytes React_Starter/public/img/avatars/6.jpg | Bin 1608 -> 0 bytes React_Starter/public/img/avatars/7.jpg | Bin 2059 -> 0 bytes React_Starter/public/img/avatars/8.jpg | Bin 20466 -> 0 bytes React_Starter/public/img/favicon.png | Bin 7185 -> 0 bytes React_Starter/public/img/logo-symbol.png | Bin 7185 -> 0 bytes React_Starter/public/img/logo.png | Bin 15028 -> 0 bytes React_Starter/scss/_bootstrap-variables.scss | 130 ---- React_Starter/scss/_core-variables.scss | 1 - React_Starter/scss/_custom.scss | 1 - React_Starter/scss/core/_animate.scss | 27 - React_Starter/scss/core/_aside.scss | 64 -- React_Starter/scss/core/_avatars.scss | 51 -- React_Starter/scss/core/_badge.scss | 3 - React_Starter/scss/core/_breadcrumb-menu.scss | 35 -- React_Starter/scss/core/_breadcrumb.scss | 4 - React_Starter/scss/core/_buttons.scss | 566 ------------------ React_Starter/scss/core/_callout.scss | 55 -- React_Starter/scss/core/_card.scss | 193 ------ React_Starter/scss/core/_charts.scss | 9 - .../scss/core/_dropdown-menu-right.scss | 8 - React_Starter/scss/core/_dropdown.scss | 69 --- React_Starter/scss/core/_footer.scss | 9 - React_Starter/scss/core/_grid.scss | 15 - React_Starter/scss/core/_input-group.scss | 5 - React_Starter/scss/core/_layout.scss | 387 ------------ React_Starter/scss/core/_loading.scss | 128 ---- React_Starter/scss/core/_mixins.scss | 116 ---- React_Starter/scss/core/_mobile.scss | 0 React_Starter/scss/core/_modal.scss | 13 - React_Starter/scss/core/_nav.scss | 35 -- React_Starter/scss/core/_navbar.scss | 127 ---- React_Starter/scss/core/_others.scss | 4 - React_Starter/scss/core/_progress.scss | 15 - React_Starter/scss/core/_rtl.scss | 281 --------- React_Starter/scss/core/_sidebar.scss | 454 -------------- React_Starter/scss/core/_switches.scss | 301 ---------- React_Starter/scss/core/_tables.scss | 20 - React_Starter/scss/core/_temp.scss | 37 -- React_Starter/scss/core/_typography.scss | 36 -- React_Starter/scss/core/_utilities.scss | 3 - React_Starter/scss/core/_variables.scss | 219 ------- React_Starter/scss/core/_widgets.scss | 253 -------- React_Starter/scss/core/core.scss | 47 -- .../scss/core/utilities/_background.scss | 8 - .../scss/core/utilities/_borders.scss | 18 - .../scss/core/utilities/_display.scss | 18 - React_Starter/scss/style.scss | 22 - React_Starter/scss/vendors/_variables.scss | 6 - .../scss/vendors/chart.js/chart.scss | 48 -- 108 files changed, 7682 deletions(-) delete mode 100644 React_Full_Project/public/img/avatars/1.jpg delete mode 100644 React_Full_Project/public/img/avatars/2.jpg delete mode 100644 React_Full_Project/public/img/avatars/3.jpg delete mode 100644 React_Full_Project/public/img/avatars/4.jpg delete mode 100644 React_Full_Project/public/img/avatars/5.jpg delete mode 100644 React_Full_Project/public/img/avatars/6.jpg delete mode 100644 React_Full_Project/public/img/avatars/7.jpg delete mode 100644 React_Full_Project/public/img/avatars/8.jpg delete mode 100644 React_Full_Project/public/img/favicon.png delete mode 100644 React_Full_Project/public/img/logo-symbol.png delete mode 100644 React_Full_Project/public/img/logo.png delete mode 100644 React_Full_Project/scss/_bootstrap-variables.scss delete mode 100644 React_Full_Project/scss/_core-variables.scss delete mode 100644 React_Full_Project/scss/_custom.scss delete mode 100644 React_Full_Project/scss/core/_animate.scss delete mode 100644 React_Full_Project/scss/core/_aside.scss delete mode 100644 React_Full_Project/scss/core/_avatars.scss delete mode 100644 React_Full_Project/scss/core/_badge.scss delete mode 100644 React_Full_Project/scss/core/_breadcrumb-menu.scss delete mode 100644 React_Full_Project/scss/core/_breadcrumb.scss delete mode 100644 React_Full_Project/scss/core/_buttons.scss delete mode 100644 React_Full_Project/scss/core/_callout.scss delete mode 100644 React_Full_Project/scss/core/_card.scss delete mode 100644 React_Full_Project/scss/core/_charts.scss delete mode 100644 React_Full_Project/scss/core/_dropdown-menu-right.scss delete mode 100644 React_Full_Project/scss/core/_dropdown.scss delete mode 100644 React_Full_Project/scss/core/_footer.scss delete mode 100644 React_Full_Project/scss/core/_grid.scss delete mode 100644 React_Full_Project/scss/core/_input-group.scss delete mode 100644 React_Full_Project/scss/core/_layout.scss delete mode 100644 React_Full_Project/scss/core/_loading.scss delete mode 100644 React_Full_Project/scss/core/_mixins.scss delete mode 100644 React_Full_Project/scss/core/_mobile.scss delete mode 100644 React_Full_Project/scss/core/_modal.scss delete mode 100644 React_Full_Project/scss/core/_nav.scss delete mode 100644 React_Full_Project/scss/core/_navbar.scss delete mode 100644 React_Full_Project/scss/core/_others.scss delete mode 100644 React_Full_Project/scss/core/_progress.scss delete mode 100644 React_Full_Project/scss/core/_rtl.scss delete mode 100644 React_Full_Project/scss/core/_sidebar.scss delete mode 100644 React_Full_Project/scss/core/_switches.scss delete mode 100644 React_Full_Project/scss/core/_tables.scss delete mode 100644 React_Full_Project/scss/core/_temp.scss delete mode 100644 React_Full_Project/scss/core/_typography.scss delete mode 100644 React_Full_Project/scss/core/_utilities.scss delete mode 100644 React_Full_Project/scss/core/_variables.scss delete mode 100644 React_Full_Project/scss/core/_widgets.scss delete mode 100644 React_Full_Project/scss/core/core.scss delete mode 100644 React_Full_Project/scss/core/utilities/_background.scss delete mode 100644 React_Full_Project/scss/core/utilities/_borders.scss delete mode 100644 React_Full_Project/scss/core/utilities/_display.scss delete mode 100644 React_Full_Project/scss/style.scss delete mode 100644 React_Full_Project/scss/vendors/_variables.scss delete mode 100644 React_Full_Project/scss/vendors/chart.js/chart.scss delete mode 100644 React_Starter/public/img/avatars/1.jpg delete mode 100644 React_Starter/public/img/avatars/2.jpg delete mode 100644 React_Starter/public/img/avatars/3.jpg delete mode 100644 React_Starter/public/img/avatars/4.jpg delete mode 100644 React_Starter/public/img/avatars/5.jpg delete mode 100644 React_Starter/public/img/avatars/6.jpg delete mode 100644 React_Starter/public/img/avatars/7.jpg delete mode 100644 React_Starter/public/img/avatars/8.jpg delete mode 100644 React_Starter/public/img/favicon.png delete mode 100644 React_Starter/public/img/logo-symbol.png delete mode 100644 React_Starter/public/img/logo.png delete mode 100644 React_Starter/scss/_bootstrap-variables.scss delete mode 100644 React_Starter/scss/_core-variables.scss delete mode 100644 React_Starter/scss/_custom.scss delete mode 100644 React_Starter/scss/core/_animate.scss delete mode 100644 React_Starter/scss/core/_aside.scss delete mode 100644 React_Starter/scss/core/_avatars.scss delete mode 100644 React_Starter/scss/core/_badge.scss delete mode 100644 React_Starter/scss/core/_breadcrumb-menu.scss delete mode 100644 React_Starter/scss/core/_breadcrumb.scss delete mode 100644 React_Starter/scss/core/_buttons.scss delete mode 100644 React_Starter/scss/core/_callout.scss delete mode 100644 React_Starter/scss/core/_card.scss delete mode 100644 React_Starter/scss/core/_charts.scss delete mode 100644 React_Starter/scss/core/_dropdown-menu-right.scss delete mode 100644 React_Starter/scss/core/_dropdown.scss delete mode 100644 React_Starter/scss/core/_footer.scss delete mode 100644 React_Starter/scss/core/_grid.scss delete mode 100644 React_Starter/scss/core/_input-group.scss delete mode 100644 React_Starter/scss/core/_layout.scss delete mode 100644 React_Starter/scss/core/_loading.scss delete mode 100644 React_Starter/scss/core/_mixins.scss delete mode 100644 React_Starter/scss/core/_mobile.scss delete mode 100644 React_Starter/scss/core/_modal.scss delete mode 100644 React_Starter/scss/core/_nav.scss delete mode 100644 React_Starter/scss/core/_navbar.scss delete mode 100644 React_Starter/scss/core/_others.scss delete mode 100644 React_Starter/scss/core/_progress.scss delete mode 100644 React_Starter/scss/core/_rtl.scss delete mode 100644 React_Starter/scss/core/_sidebar.scss delete mode 100644 React_Starter/scss/core/_switches.scss delete mode 100644 React_Starter/scss/core/_tables.scss delete mode 100644 React_Starter/scss/core/_temp.scss delete mode 100644 React_Starter/scss/core/_typography.scss delete mode 100644 React_Starter/scss/core/_utilities.scss delete mode 100644 React_Starter/scss/core/_variables.scss delete mode 100644 React_Starter/scss/core/_widgets.scss delete mode 100644 React_Starter/scss/core/core.scss delete mode 100644 React_Starter/scss/core/utilities/_background.scss delete mode 100644 React_Starter/scss/core/utilities/_borders.scss delete mode 100644 React_Starter/scss/core/utilities/_display.scss delete mode 100644 React_Starter/scss/style.scss delete mode 100644 React_Starter/scss/vendors/_variables.scss delete mode 100644 React_Starter/scss/vendors/chart.js/chart.scss diff --git a/React_Full_Project/public/img/avatars/1.jpg b/React_Full_Project/public/img/avatars/1.jpg deleted file mode 100644 index 0b087037586ffb857229dfa66d490cc6e204345a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1913 zcmY*XcU0477ye}rW{?dEs2nJeDhNnr2w?^+5H?{QhR6;Z0*1Y0BnLi*U{!)b8D*20 zfEHzlf+DM|Fl1FhmWwI^X|z4<*XNJ>zV~_Vz3+X_dAZZvB|y?NKF}Wk@OTvf3H%H0 zCV(-C@eL*eAOOmvZ2^G04G0?fk$f%#eh+yJh|2*o0PsJ6@NN(&FG8R&=vTntuy26F z5eOs#0Y{=02nh7AAtV5UqreC>j|IRy<^Loo41mBvV1zKh+Xf7UAi#*f zR1nV#1_lR26x5F)2pUKu?}*fs=S1zq3h7HYpHrGB46g(H)hg`oabIU+pbF|DFe8FD zyzr#PvE7K)(WTT!I6F}v?kvFn^>qvc16%~E^R%7O{7;%JBYLEi(g$j1gMuAu>Sgs` zuDdh0qXI@c#HTQfURN_W2{&smPDjnc_`RFG!Of&~R*9e(ED*RYEOgv=TlNk4U;ytn zWN{-xq6}k=jC`VgV}dN$q@NpgcH*f8S*^447Q9|JD8ArgdzW{pRi@LG@Ro9#fw3j_ zoPL~zSm3040M@K)59nA-W71U5V9=-`y)PlhyG2-kYDIa(|w@NPlt0e6ab<`lm09=L$~r z-3&2<(&FJ)9z?sM=K322I!c)~Svh64VhF{g#VrHFF&JK|iFPQtAJrE@U3A@MW9!cA zmW~Ocx;g6FOxw79?v@n*Zf70=gWF59eC@T=Y5rgNDt(f>fZ;83|9^H1lwhzN8zAap>m?YpwczG{8&Q_oFztXCi+46+p&h;Mj@5eZthd zx}$lJ$(km4xAP?#X>Sf??Ig4fnPe-p6@iuu`e7zx9ZO9fX#=T>#z{Y~Xua`IEmPWQ{er?5sLE=a`%moytC5;}_h`Y4 zs6cBygV*K@UL4jKR>wgiEg5-wNUBRFpB+anWDQ2Mv6n*DOH^s&ZFNV|aUqjuku&R3 zYO!nEPbf1K>j4#IicQykKnGoflDU)F%zW^uKT@r9?h7+f&Cjj+`{|6jkLH%el~tTP zoI`yBZ9+3IdZv3~OmgEmv6Z;h&UPb7Qk@*&>(I!)70+to8t(_?V_-}34 zU5M@Vrw-<(tk#K~m@V}53;Pt{!X&!@jRxkhfNk-q!B-Tqq_~|)1F!j-KC7$B(^NT( zrFe)nO4T^%P`D#) zcQ=xlo!m9^qmHX$R#l$%K`$ZZj_4b#iFpXfq=D8>y{}zj`uz2!{k?Q6f(b+PTkvwa s+PkdPTj&wyeQ`mr@vvL|UF7GWocCsP38EwudAkV$)>LGIkj$O=6K!EAK>z>% diff --git a/React_Full_Project/public/img/avatars/2.jpg b/React_Full_Project/public/img/avatars/2.jpg deleted file mode 100644 index e7367094a3a904ccf7ea8edd2bf2b7b9c778c1ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2105 zcmY+Ddpy(oAIHBlHiWt6s665nGFc(ya*|u_%8bSIQ#6^|D7V^~&T2w_=Fs9KV`h~| zqRnMz{Ld) zNCQ6*EdWXmalzr20T3W5mQMkI=p&$DdmbNz1^PAk>ip zi|oj5IO#dg#8g;Xl(A^zQ)Pb^c$VuK9 zo$m2Nr;3o-*`XNE&m9gh*Sdkp`~AqKyl-(~0CzwK5($vVF~p?Wsg zKQ3o4x>z%J6enQi_X~cf`qEVjL-st-9mKgaU{=W(bjN`Z;@IkH$%1ZhRE_@Hkxne9 zsAVF?JVl-$L6RWZH%1*az+w;dvR>afjJMs!U=nwGy%$;~W&AOFobvkO75Vi&;iL4Y zTK5plNB64vF@(}YdVK#MnH|2dU!9DOJYv>qs#QK-tH?7GUJtLIOQ4;h*kWPY$uIOH z6(H?eAN8Mw5nidAk9+u?u9_gN_IxgLCo{cHu(ftvR@y0O!O zVk@^)P90fW@XD=OmT!Gxh~>**?uRp91vx=JYJUu|sGY~uoJk#>7z%8KatTQ-z1yDM z1&w{_hp6Pka}SNqIQXU7byb+TQF4_hU9V*_7=@3l!YRiOevO|a_ByP+y>D6I*xHII zPdIVb0~c28a@`c0l6|5Hs-E=cSAosGU9l{~1l`YUlji#}FVFukrptJWCRW{v@Tu~_8#W@qDIPPv1>BTTp(HS>FmO^m)GJJiW zeSl^8uNg;EErqD(`CYm9$?7ZK1EHL7=C@Mk?9l*&^Ve3Z=yt~=2Ck2IHmAY2J@%ug zs@lpUsV291{(0Xv$;YNPkODZy*#aoNoH8_QCTL^%47YR5xv)lSjE!6%e|4qs@^2Jd9py^(mxf&d`SQE6ER!9dnFU2*UY! zw!Pdejoa=XoX2vD_~<*D8Ie&~`B~u@8}d34Tj>Dd>-FW3UthL)4|BdyZ{*f4;9z?0 z+PoST268Z&Sq4P6s3FG{QlE!mF^^WVrpCju{dlM}o%Yr+8OmbbU7M(wiLpjN7C~3mGP1XEf zzB(0jRXt;UpmCykt4@ppY$g^xiD#t*r;CG{3rr0txWk<$$2s!>42 zp{U-avmorJ{I~o)q>bFWVbxcLfsDc#tIm~zlLq*KHNq1hq2!mI*V7xpT^k<7w}qS0 jfPIt*cnl*72OIF*g+T6?jV}|R`E_B%hwV?mUJ>s<0pG59 diff --git a/React_Full_Project/public/img/avatars/3.jpg b/React_Full_Project/public/img/avatars/3.jpg deleted file mode 100644 index caf9a7e7c52563a34646b11fdc888197a6e73582..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1645 zcmY+9e>~H99LGOj-~FCpe&&qQa?!=5lpQI*lIa#!Q%XYRchhvMxPC0HA1bv-2xS_! zvR1O%PHZ|P?H+1`g?=dM@?*Os6}5A9kGgyQ@p->rulM`?`Mf{+F8xz5ZP~7bSOBQh zIRFE`p&tT7fA*%NGynm_lpO+qegqi#Y)*;U0yZnB97x{{xWM2m@KgpPrcM}vMEnC1 zh5QT(g+^o0XcQKU!(p+8{|AC$7>Ph)Q79|{kHr&=jixX*{@nC$F#MwaKlfGXm4Ju= z^TB)=A_4;<1QQ{B1K0zA0SrOVw-2GQFb0Q$kpK0*R80T`Pc4l?!+7Lp2bxkuBrrwU zyPBbWLgz1V!$h<8&!jKJ@_j9Jr|M%;v&nwu7Veu4%wjAe{^yM^_vs%3Ll~Oc1tx-} zVD85iH*fWjYBjqR336sYHDB;(;pCyW*p-5~!x-T{X9W6;2ZLwJd1Cf_B)oSaF_GoF zY2HVRhK;}BXzuKLhUiw=Yi5#Vo{Qyps9V{HnOLfIx~6b~%kv?xNB3v8&i+8fI-bt( z6Y~;t!#KoFPKsTCoUlilxRNotr2RuoZB(5@VNZR2fjW*`HC9LIqRcCmPj2}*&|Xc* z>V)`YpU6sdK~5(}<$hL#eGnNVQEv{sG(wY=uPS~V z>!W4&c$(?BqHVlI1_sdEC^V_6J$-*g$@;{;rLrJeQ(uJFX;DL&V4}Nazc*aLgewD% z*F?(C*814|>@xn{eFyoU)fNs;dmhx0>l6ITq9dp{96dgfE4ctB-L@*$y?!y+KkDnw z^t(Ue?74uExY@y)JWXUA7%vEM`ZIWOBEN(23O`=hi%<)~ild4r&x&b^Gy#Dp_$5DWM=; zvg%0a#<11yc5@dw9xX4R^F##UrzVJ>#%Lp6_DHQ4_IHJDEliEBX*@$ymgSM6*)g+j zshdLsqfDC1sOx&%kcfj5$0~>OwuWzNV_q5TbX;jop!zPj9Ymi`p@^)L=!?QCG@Pri z)&`n)x6d;f*cb_$X7xI3cov-McZtq9LW7)K;w(4p~OxW0T|8?3~#U2yA=@Cr$r_bIM>;dDyc#l}0=9~NBD(z-71 zw9NMnXVqKe@g(nF5-M&wjtO!UpnESKT*u5bowTK<%nlE;>yv^?L z*h@ayvX{&nZl#Pour4qW`OoItrzve-dgvh9^0-sDpbM4z%zvw@&N^)_(Qs<*!sN?; z86X|g{+P{3E=uE>!Xa8?YRf9EJT{Xn z@|Q~)o^PMnoXdLQ)k63~=-!l*By*mzP9W>9l%`TuyV%D;$Pzo*#AER=1A#q-yXFx1RVa-}plV-doBaM@Qkn zC`?QS7PJ=wg|uV>@a?yTmO=rw->hRd&^ diff --git a/React_Full_Project/public/img/avatars/4.jpg b/React_Full_Project/public/img/avatars/4.jpg deleted file mode 100644 index 97f676969a42835666416ad1866a47fa47cfc431..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2580 zcmY+Cc|6p67sr2NHe+OrC1ofslBsc{v6F0#8749_N=7$J6UH_Sku`GNR0xq4)NSlb z)-l|qPzq(=vuC{_-8*HO=J9l&*S*hu|8c(GbI$ji^Et2AS2!e`0`^#idNBZiNW=o7 zz&{9o2hf(m?#wU%1VDDe_5dJU0VK>k{M{}99!)zDkZ=^Z3W)p-c;^O&>{u`a3i&Tk z81y?Z7#uDNhrec zXi-2L&<2ChfCw4{MuUVcz^?!R21LOB>;u3>5iqeGX`mg+V9@_1AW$$20ExgQfgLR( zA`me+4E{Y0+SvpRg#mD7DJ^Yj8M9NaKbSil#p{T&+yW`?vb(Q5r|Ie;)*e=<#8KtY zJJlj!*iJL(U%hwcfYA_TEh)28ENyA%m0Qn$SaYo~hdp$V>HgHCa#T11i0|kSL4(nN zDe$yv-m11G%4aZbAKpW5e;DH$i9l4Rn@q(~DqUJJk3-$9hKF31krAluM>D!6ftw;Nv zr+8YdS@rrO>46Uew^WphGgpR=Tbq-;rwW&D+WF1Bto$?Sj@0h~&B2!fM1$mCZ?Lb~ zzPLb9f6Ypt@T1bgmshGruJQ&P?wZHjJqo?7PC&+l-F6XF!)aN4R3TtF6;Zk3({W;@ zJ#*2^R((A1eRR<^#k-0c3?lp&CHrFj63m!c97s5K_SmDfdA| z{llAKgTBw|^GCgEHRTwNWPO!eEjngGK(ep%#{E>MtvLA?Xbk#Yg)`?)Tf$J`bx+^c zl7k|)@qHSWn^u-3X)|4w9ZTKP{=MP_7;MGX91SizR*Wl~o)2Nr@>8cI3!sO%9~Hw| z^OtJvkKO%RGv?q8Svi!^w)dEkdEqmShSWe~(n$&iMBGaSKQB?4cyA zFW03cY(IlzeYyvq_p!NbCk_3zQqiT zkvJVQhdq#e`8NWE_le+Qsk%$=v`lVOGAcHwgZUvYif8QmsiR(&?oA2dEqO(~LqoaDP-UD^0_qhc%tXiCOcQ zYjV18eDsj?_Ws7XUI(>;gQQ%0%E$ED!F%m?R1K=-bU|ZMb7h$MX$m)0yljn% zor4%K53zXvhHd}GeXHY!sH#8fP1{czUVm4A0e0z~MD;AjD~mv@R7oAHZ9C#&IBNBF zZ3KDaYTaa!_p}sNe<8fUOx9D@Hr%D}#)DjG(risgcERB2*fM?L4f?J#&e}D?bj+gI ztJ_Xasf#mjo%g{zxGvRA!K9|u$B3)HZ){{u0d=UQ!kX-i)8)^6$jEadr3woB@_)k- zfzJkey(CZwJHtpE)E9{~GZ-9;dzNt~k8L(`mcUJVK9hQ}Vv&#G)EwDEWsdG{3@s}~ zptwWYHOlcpk`6_+(p}7{gYq$u!%*(KsQ%SF&Vn=1Ga) zgfc~44WwGymCh&TDgtaTy02&YQ=V*KrG#&lvqo{nF)y7BpVuoB<+{t_+()X5tOM3= zwob_*2xJybRgJAd#NrhubGza#F!sJ9SM8{0q0MTH1VKVtaj z@}IH=e&qw*itwm(+S{kk+M~iLI(Hfv?t7l{qJ!`7S?HFx!J7~@C|=P|QI&GyB*+!+ zP4-yC7>S4K%a-`9`^pLd=9gouCN0QDxm%5z1NU0kX+wId1*Mv*G@|I-f&6%lS3hS| z!WY{n%eBu{e6G)jN767G_z9mXrDj@f<%;-F)etsKUbd}OT0Xs9iLV_ehU3r|9@>j> zE~Df@^g;8@s?7dfcvi=oFL`1H*;6F+pQ8gGYu6)st-f>pBc#Ye@ukiA z09jf3?Zik$e7B%d|5quo?va2p{eIkb?539!(z@89Fy8F5s9ea4BjlgQZ-n3xKGS?$ zZ|w4&8QXL-(LkxLpAv7Q+a9GX`voQ*{G^h*C>P*P4+iB&>a99Pb&q*44edf6Ryne5 zH79>s>%d6WO;jno!6Ogr7e~6WTQnR*?T+lK>g-tW3suvA<&!4F6I7@{W$ujg8uL%K z6|=-?&N?0_}&h8?wu(?9H8z+s;wEq#mg@+w}FZf6$lAr#W^s z7ykpCwA<&cs9X2_T^9sNPnI^KqjDKm9%GGIzvy7pf*)q>$NA7`^w;Euwyzg6SD&Hi zHQxT*1vsodKZ1pYh>yLD{Ai92=#LUD+HV^jB)t=&oBa;a{qe1?@Ov38A wcerta;x9Ij^^i!wm==G7pFPa&eE?7Z*pFc~0O0)sfG%m_ zY-S0t`2H~h^}Y@W2SEQ{z z!Uv6yaR3$^6*fGlq&hVYf~ji=7cOG56ismxh#PNk&Wsk{Ewn_M2Wj^zO38FBL3UDr`vw zI6xh()U>LBbo{iqU8ZhZksAFcj9DO0IH4nz&DsX2UGEQs*o$7dlRQ*p{4g4!_-OUOWt0G(NJ?Iqx_9FMsNIvTB9a{km1>Z z&Iw7jz?32@WbvOeg#z7R{#sh@ZixAwfriOqIoNqzyJ@d1c~_jh;Ka9Zh(4Z;cI~&X zTGkI=C2O=_3+dPrq8KB!Qc8PG5;j#!WgL!+suRpZ`*j`@ff&@|7Ts-*?wHUVtG+8P z>bYhJv`n;QqYa8Hp#3@~@x|A>7*UWoaxQ`&CwH^aVn~H$)fc0z)M@<}p!z`X{2=Q3 z_&--sP1TVMc*{bL^D-g9@nhyD;#?E`V|qgMs9<6;;VKs|)F-x-Yf$TPt05#q_7;=J z|BK-y!M>nRBb)f_e+$q&|INytAKwGb_JB^l8R|SAcCK{S$J9zTU)ID z(8!&>@;)P&06+R~+TId0(6X7I>c*qYU3I8_{$?L4Ai$r>nYbX4Ude-OM1FPpuIb(c ztl+K<_qmJoavzq8l`*A!T;cD0gx)?)UL?Zjg3QVp(HmTci>3*AWW5B2bSoWV$ zr*^tEh^!*4a?;5$8H+S2qWaph(+lr0-IByZltr&X1rsB1gEKyAu=^yF%iuxsO&Bu+4!tEL8l$S-nw#w)w2m! z5>Tl^(K;Jke+t-43;)`8$GP;+mP~E@90~Z>GcDJBabEZ?e*w-Sf+Dp$n?GEL_uBoL zYL)jPC#s7Gz;w#pVDdfO9Ql))!z=TaFjwBi?A)HzCd z&i|-GGS23L#M433wkw7byRGrK?+<$^ zZ&^zfuAV6Agtm*m>es8MqbVxpohuh(NXd=AUANW{CXLT>gEgde05uKQ~L@3d=>U?qbU zQ(uV5bbHN6dtkQk$fRlx$x?1o=Al9&zi$hYtiV06f?q*GX9LRzlli81aVE+v%n@gd zFlsD+w#BsmR*jt`=H~4FHf@LGB!fMwtz|F5LNIAtO!Ts#99a!D}IzNO( zB_D%K`sE=4Y8xawm2R!0=DS>h4~9p^6a)F$O{<@AA^fV6X&2Z`ao_YkJN`Ak?BjrV zf+BeX+HFo$F1iz2*W|9Cp}wLWs`4DuaH5zOANPCg$D<`si(k;DG?oH*q=~FPVSJNt zub9w7=#wd=@-$}u8Gq2JxhFf})r&sq#~hJ3ojS9GY&xJ6HUYqv^Mta{Umomc7lwBXk%)9ydUnPh3wI)kcK-k7GJKsOk2j^+N} zTe^PYSXA`?Y3^bfU`4A?7#O3OFtlTOW_9U|gSNoti~n)hbWTuZ&KhggADyV35o74H zVEQEI++L>{cXvGr=;L8OQoe^--dy5C{zJi2Y1?DGt^?ZN?}fj5d?>?(&BWEY-XONT ziBq4}RZ+?n7^p~cqoQ__kVyjZ6~#N-{W|-5XVsu8Iqs$;;4FU_?hs2AB~N?d4RG+a zvk~1|+85TToR~ov=8&n_#Kw*0a=vK?I%?M5H{7vHFEq@G{3)F^RCz*`N$ik{j3yAf z(gL58Jh4eHR^9~j3;-{iS{Z^K4TKZVDt@fCq~29p96Zu9b_j)`;m>_|I#SAaEvSBYAm- z%b>D;?DElT2M@9bTsZ?vuGqyBu4dGXiHTcz(R{lXhjDF4BV805IbVj#QfTh_05F$G z;z@+Nd)tMMRVYX%pGa*n*S)hcR`lm(1zhv37PgM#zJVf{@BH_kh@#b8D`QyQL`HFC+2+#D#x+D9rxne@G zzQh77a#E|jh_?fHAfMRQh+YI$a1|gy*(*KZaNaW2dI}ArU?#PmV3*F~Y^o{T`x9(Y zcTvZ!*B^f6Qm>Iua6ZUq6)lOje`8@q=*SjB+9Qg52gp8q&@fN|RQA7c#{)-}ViT$m zG%kx(Mh>SV`;fFKRztsXW=wg%`3`M?(r6hy?bkOy-)%_*PSbYMOvTcTi|ONI&x`Zk z^54%f))KCBts}5A8>p%56a@(^nrwqi#3YI0Mw8ry-b|VeHS_9eWrf8K4~hhJfZ5y^33la5M7!JieXQJ*$bvny*I^Ru>>_ zP^gsA)zmO{etQ{Y+0uF>V~#sBsdB?Bt$r-WCR^g?xo&?MXQ-1Vx)vL&FH+#l`s$}k z>btRusPUIFcD>b5D@!>LOf;NWex-0B&_U1FIQb3`fXI9-^eb>a>=k~$pA(;zKUV`b zg7L{}Ge13$1m%tu;JUTf7T$?}$3aB?W7P_9GI#Vac~T@(=B zc#QC2FP2#C+;#kNPfL6Ox8Wg|+R5>=#2-;Ka&t+4Y243Pv2s7SM9=CSkgmVPg2OO@ z7Br=B)?pH%GfLCwS%HGO%IEvSf@%BXN}SDIvOM>S0KulRTv!CFqqGmt?bhB;LWv7oILv}*AvqlVpb9c?zS#^ow{Gz9P zw{i9}H@mzQX!SaUuSylmC5e}rW^K7i><6TLo1yr5z-R@v-5Z@LJ~RXypZ6t0!iG+_ zbx`arJ-x$=zT@=sLik=bFT7qr#vM>9F|(6KS@vSxYc{vt&8vhKU*Ly2FQAThAf{6G3MqnRFBeKB{W)t9l3otOc0lE{7okd0#r(z= zL@b3goZMm`xW2xvrnldu6Dl3{l1BbdOBf|RQhmO)q%H)ilt4om|i5pGl@FIh`*9M-BzL;d??}{cLZ0 z@mL#JbNa;h=3MoB1fQavu!7SAM7%(VDAKf{Q24Oqkm5E^B0n8HP6m$XJXP4|r$l2f z+N8aP{?g}MLv>x@?o(gmexpOhvv&aU1b1FmmxhV6Ym41=61xK^9_n#Mk;qwOI@by<*(nuVT0i3oQIaA(bBgry97qo z$PJXih;k83@-UJ`$A-@ag0I8W*=Vga+ViRg=eUof)q_?wJ#PHlwrJscP;@#+Y)14K zdIHmf6of$ml4m_ow>E)`RJ5iLAC$65EHt&~`_xzz94>k`xS}6n#qQt$e5FU!*>I2f+8# z$vCIR`xDr|6cBQ{;&*+*$HqO4G?))<+903H35ifIB+~gRB|C_C18e%)agiixIn4)IP;4(k7JYSr%-zR<2$hZFq zzZsYP!%jLsRT}i<8lzXTNK#pFUC>v+ap@w?#;xAh)nA(PvM?IU)^BJ95qQd8@3P6r zt6ipTBswa?;Uu`xux@BR+1rHTLSiD~6WV;i9HB%Wf%2+JwY0&3Uo??QeCKknQMU3} zMnPOjMPN4R!zSo>`w8`HwDwNjF6s;QZz#5)lnCd=)Bv`NQvH7-WtM%B9hwm8{DV7T z(py!@^~brpFb1N@eWf(`TQZG`U5yp}K)EjDb&}bn`nQQNGi0uvf+`UVR<8Luq?dYK ziU^Em#va40dkH8Tq$hcXdo6{Z)SGUTxQldQ)_P9cxed)t@WK2zmG#lCJZW`oV12aT zho$d;tUbntjUE*HOldS)A2$+@6r}dw5^6d_%caENn2C45up{2e?{O$5%ncXajdV5{ z%Jmn%68_p{!>}LX3IT1F`|b019k*s>`pY+Cl3H&(l~Hhtf5!HII7$vr6;de)XQi|T zeBu{VGUKE1%v^9eURQU}R&FrG{A!Cfl|E?!X7Ebyr$*|sMF|*5iM>BZB)(tzWkSj` z`1bRFtIOP+u}=7fHnkzZrmh2%+e0fm^`Roq@g-6pS#xAR6SCT1IekiV*1j01Tv4_B zV!+QaTThv1MP|S049&LNq5iklbLH?_Z?)xgr||+UJ{TxG|?4EGtb80#V$ej$4;bnjP9^h6)mh#1HllOB|7pr54|{@o28%-8nM z7Qd7=e*Dr46Z%fC5&!Q(e=-&MLDPw1Li-Vfs{Hx%3c!R&v!tv3D?tuTg0E==K0qeZuklW z2)nYyhGqzT6N5#QgYzW=3tubJluw&S2eF$*Bi-}yu+5&}#6Qsl8TU^(Isp}8#$?CD zS8JcfCPyvzd2&}7gKPBfnwJW_OOZO{mWQj6P@mQxSlY<91B?oPhg@bDV>pW7w9)Fn zag0=}7{xZ}l6{iO(9?HEEJK=B8g85pQa|INR|)9tEl;J<(f%>MaLrQ$F7$?x)UJxeWPTVs zi8BTY40nv_jt-~tLO*olJES`OyVoQ^fz7$0&TF2Gzm^LUDr&CK*k}+O)%u6eY(zw# z@(!R2_zPVPZ2IX0ol; zmVr?{{DdGhxMpv!I%q{eKe9J%SM0RlYorV8VkK7_RHQsV=SAJQ=JTW-1cBn=qUm34 z`-nupjzJ2rSDDqJhcygcFe}*NVOS&k!R~kzV}Ch0nZg` zrGdG@xUwO)Pb^uZRos@XYGv@IJX^mJm+aKrTY+5PJ=Lczh;kLek_{iwlF5N2p3mO= zXe*EELUd`??R$~J*Lq{>O?hVeGCv*kxY>`2JXjH1)g zy3dgb2s#vX+)rJtJ;7^8eYhjkCbXlUN_%Te8y8Ov@9*DGTaIgnr&D)(1uNOj@*V4p zfWUg;y4SluIByQyXJ@xn)c39yJ}x<5f<<6dUFyj_&bDpaaZ{G>u#>yDdE44()#{Zg zHKs_MAfE340_!~xM*T?eWHhd(gNG0ZX{C8M1(1-kHRM=#zO9sO#?dpjly_rCqn46; z-WlN6p`9F=cBK;Q(GTm zK3f|sL=Y^v<4#P?fr1lqy_z-X#JyV2-)G{?Qz0i z8TjbX*cs6;0D8g`9AKo%Ls{7(D$z{#o*c5?7xN{)2Mwy>&l*ASGDpoO-cSR0+v~+nT z*eTcx37B}ZHhyUOKTfP`-z;hq{Z$q=Iqs>&v^HhMvbUlMt=6QMK(KkIGYi@zZ7L@tk4if4KhNAv9HqNQo zc2hZ)zS-rej6`hL4to$-z;FD-E66}d1r%n<8`WltudBs+xxnBuD z90ntkWGWwWb4L{~?f!4~gQCas<q54I(7$r{wkYM$)Lm;B6Y<7HVQaVzNUkzD^bXGImG~w)sygWpnNIt( zb`g`-t)`O2EJVwtv-;Sm10L~;$xpR5*~ino%5s=hlO!*PjWqQ6^Td zjFIlsy$(kU(fB#l!MZzKpvV3qYhpQh=J&m;KMI5VL^f6jx2(lL2;4+F);}9m-_+4MveM}h3Cc|*|rO>VHgmWNig&GG%Cpw+$}E_e7Y_U|@ftdmKm zZ+A%2O3lZ%vvuFmCKTXTs!Zy=FEtG~-DG-hb2)_JNRIOM>#Qjoo}BrPlg|4hWMo4f z>{ZC2gU%tn_{{ivRU}gQ+VU@(fxKwkCr?Zcry?$bBne$?RG&TQ_cpcJQ&J}2+jmj@ zldZX;^{}OSnIJWOqDvq#>A>_ZpZ&=ogD09f%ZbrZABj4%Q)a$Kp%}p`P^uxeUk#bd zPHmHq#u)Ib*=Q{e)WAP}S>;G^NNZ5V)LBQ~$1Jh~W7M}oA03c=7$A6i;rbPr{ z)ueM}(*XiU39y6y9RTxT$GLUv)Kr~b%vdeF#zh@)`WOdsi*9ia9$sZF09>;)68>OE z7*8-fs(vZEuTf%R69f<9TM8hs#o%7J$$q0P4#$SZIGok0=0DXt{m!*1sPJYO(dmV5 zXHmXLO!twB>u4@s-BO~fs4Try;n=}~Mh2B7Tad)s&VL94f0&$+y80y-+1#8Xpb@6i zODjg-7|Lt3BL#2YyXZod`VvYQm=-MjcR5Z=46wYMx{E^1SP=`nN&PMDL`QIjP(}Wn zDxPggd-rrL(KOfA_Yt8}Nh-9AC-l!!{Jj)D5dRJ+GT+p6l6>a8gCkykSgy|FGvkP} z|M08@%!70FlfqC_%F4(y%U=>7;oWRZ^uD<^vPXgRd_<3QX%pA9S*RPvbGh@a1P|HT zKUX;g&LYH%;QDvxpKwofza5ktw z2@_ai4zOtYsBkiK$xGV5jC9axdM03^U+CgxhxD~Ku~RXrtMvzadVy90N@U!dLa$#N zZU_a2BI#$G$83MT8iMK~gwuCuAGC$nPJqr~K}Viu)%z)ZKL7H@uHFIS317gJKo44a zB}+KI^66k;^8E9W-A8J>*>S)0FF%3hVw88#x^rdkJ0R>jNUtkxDv~1ZyTxQ;qRL+( zknbY`2+amNLJ^5$8$jm|zLxgSg-hP?>7^$!1lhdRujA+jn%l)ijQU7Brq0P3w^8TO z!LPpqzOh=fkK?Q$hm98+Bzi8>Fx>x0L088dZ&dYb%o69bj_yt1O1|mEW0_*bbw2avJX%F|OTBpvZ`!g4k z^bnc>4Z>dAK()oGS*VBCd4_D;VqB?@rl${w3ji^*rQT!dT!Y`MYR=c|loFeV`wZlINwt??} z?`{62YkGf8Epi=1Yd%|b(SN(V`a7zVk5rL1fb&gX5>5^jM2viI@$GaeCK>;*X)gXH zYp|`-kp!-l3;=$u!v9l4iuaIqX}gvkq)bG|xS{w{KLu|=zaYO0SG=fvRGi@Uf`B5t zOknx|%caEmZxvk=y`U{4KroernqvY81qiFKlq2G&6&*!v;7Tf!M^c?!^A*$_%=n(r zg6gyOeL6AisHMmzh?qq=IJSsp|M)X2Px%@N$tzz9dN=b!O?vNGq$=J{xc+EmV;O9I z?YNq1XUKBA0v2(*H{DzF;pP|Kbk%>&hWv9a!~ zEVS~O)Vw6%w)-XF7ooT%nc^oC{f4&4v@3v#M{TU1nEi@$yC)rJ=pur(SnKI z{STSrLirGxzQp}e?pzc%hwrYx^5P?%VW@UCk&AUE(mCTtGin`R zM~o6d2|H~=f&G2fe$CFZyJ?h_rgT6kQ!^@xLYskq%G9F8#(O83tzy5kwems=?VkSC zQTnVI*CiIG+N-z4?Qvx@aeeOvNPv|!V`a!!6z#Z2wFjKfxDT&2ae;rmpN}$XLD>I$ z>-eFlDNaD!25xa*#XfIogkL2{7RFSd5C=>KF@ABrf&W~d zr!Fj&QlzocT&%UbKX7vPoSi1tx2yXtPd`bcZ^+-k*S@kOC*w^Q?QCUBbRv@lA7YW- z=3f6m>n=2Rq`U*?sL=fT8EUNgta%GxGq@7$MIyV7eoa3|HcK6`9ohHqV|^N5_P zNM``pgk*8vq*U);cMy7NX^`S%w@5Q41Zm8rLb8Q>ecMWt5|1VyP5CsrPqTNEAfE(? zn+Ik*@imENlnN#N0~qvBn0#M5AoA`C6q?HO?Ois>lFL4~iH-HQ8RpF+*Jb!OVgDVO zRuew2lcHWaOeF`(uCe~8QN8INg@?5~g$EJV@3wlOrvrvrwXu1L=xbH8S`8){itN)H z?;JvwzD$bm!uA!`maoVomoCbxg`5wJ;t2^Tsz+UIAQnk6!=RK$`l({A$i2+zR=DFc=Gvlx?l&dz2L* z^<3H1OVth~-MzRUg-B7$KVq)6LHXawyO;UImbDf3mkf%L=UMsjZWq3}Mps(=p4g`h zWlfU%op1ZgwV6&yZGXZX^#FG75-ZCQshO02qeRH|_4emi2Y=r|A3@VTE>NM00qq=% z+&4~8amN*&NV&8X#2-flkuFj#BlUom)?2vsBhHhWEw#>t8I!Vp0()^>CzF??m=)r~ z_zqw%U9${4QR=ApFj_jb^R&&UM=b*61uAt$>FXG$yP2d=Qn) zTOhW;WRfrDUg4jV+9ko-o6AsjDS$B4>WhI*x%LLfzV868t=ZBK(O^r*M*Hjh;$8{#2ZQ7i5GtIu9jj~%qk*x7uo@*!QPshi0=pi#+B&`EE? zD4?}B&%$$g+pz=9p5*V*l*T&%b>6oxJi93iRhY?^wiP=QeLqh~l1AyA?J)|r2Cu44Nd&1o+>D4lpY7~k6|ZGT%DS5=15O32+DNA) zxco7lYd|KlQqXG0jwqJ=>+4{OyC$V+KRy}nIWMENJ}=soB4=N^rXO4>svWT4Z|{II ziE}bJ54G&T@HZ)xCuPY5DUmNHGf_so6{vhd43fIRvmlONS7lU#6o+^;Z`6o0##1U< zatE?vz+Z!4%};Mqj2yLgs!P5ed`#~EE=uJb#M8FuX_JS!bBn9w3~z2bU*oSLdn^=F zK1UN2|128*v1pVxkp@o9IQ2_j)QqR;bx3Rf*(t?fC|~Gu8aZ{*a$Z-eOL@sGecS9U zCudo5_)DJQ;6pF!I6`*fbW5?hyy=7XJjqGpae0-Ifw>+wJTD~%eRr5STKi)ipH_J7 zTNkD0%9p{^4%F*24r^d@FP8Aa&h3;ia=k}O-ah=Q`mw1Z0BXf4rI!P>k8tq7+gzzH<@sDPGx1Ae zZ8ZB!fP2YT1nF_J0K~f`Z@JXi8Q^M4S!;OZJ%gfJ-+)f~8iB`ywr`8vr?m}FUm9-e zPBO>+qXwH(2?kXK*u1ag0FiIP>n?%X7jh%n7A;}v3k$3bFJ0&17^XG2q}c{tTq4U` zqCaJ0wLu+^&DgmwkPgD#knK>?JJZ}>!v&8=;*Hv+OOuFGew?w9)-QYAZ|a{t53(s$ zI<6>O)SHk+@06N3>N)4G1IT1PC9T@n>0D8aG*J~z(uNgNCxtaBtfqbq{3xXpeg7zS zorkFfewd5u)WU;~ENW$SZPdf$B`5#c`^S=^#?YVkNWM#FozXj?b?X5E$8X0ln{pm& zWCf_ZQ_Z)6$>7d5qu+bE{FA@a`8ZqlI{#(>k*xNn;g@Ic6CjC!iOpz1q08WW zW7XroF>cYMg$ObG-hZ$=eL8C=ZHkUWhGQ#K_Kc0rikGdTa;c+U^g@3a9B*r$vdm;K zYJjbFWjB473PW2eNDK1a;V;s4|1m@BFYC@tT9SV8(PsC_FWXuS)tt?uC)S29${#Kq zNw#v-Zls-YJqGPP?cjn5#N%mldbV?9tp98nIm1ORW0$ZO`Pweutv>NV?yHv72GmW5 zhXsDiJB|XQg+XW}b8t?{v>Fy7xA9}KkhG4vzU2}(`0w#FQYmjn z_8SU1G0!>VbKFhxVNZJOK4m1UwmOWI*@j)rMrb{jjA+hPrMOQrEFxSa$+b!7rQI<= zLYM(q+Y?Q5dL1$dN9i~9zes%{59&cCBJ@_GSt}v1eCzhB(9z9laNi#1P%JZ$m*1#v z0oVY5L3ar&8O{yzo-hT20s5{I9q%FWQgN-kjWA(4Rv<(QoeL->acuO95K}KbDHB)B zl3}9hxb^YbZ=R{@iwx_(h#&8O0#ir6mc6kx%H!u`LePM132~;vBuptBJ5g@lT3TPi zkkHC;r^xL%g25U5cQ5xkr?^h8t+h_^;dniV^x}mZ8Zc&FC+z7A$Ugxy)L{E5x=%)_ z@duw~ng+}`C~XH60g+a;y~CK$c1qPg-v<+Qw%Cac_SurgM)Dsg7=!Q%_tge06W`va7t}h4>9f$ zy?*G3I9R1TUth&A*Ow*U!^KL6XU6&(XWJV0M~dMMlIG8%&V;_O#^o?&ExZh*jZ}xH zVecr;sj=RuvcQU|tzz*AVQV{<=rsFSRxiBU`$3o?Qj#%a2C*iqf4-@?J*RZ{#SPp?0pO+AtzbMGI*rfY~=Z_&UN$b{IW$abOX{LQ!KVNTS$ zGJATg>IuNZSNesRHi>zoY%rz`9c$LsaD3s2mSly5jDotAmeJmjmbaZGpXWmc#j&O( z+Nj{yy@qkxlfqnIKEr@78rGc8%c%RFAK->tNGQjU*?cZC&TkNO9rHgTbmv=lVm-q% z6=57*6eOuxL&EelGQg2>4>#=OfGU3a`-?i`_$-M4h}g*IbF*zW1im}t>B9BT3}1x$ zRB8pzpufA8)MP+_-=H_;fC<^xSlt8Pk;q|EEviXqTyx@QcpX)?!u_iE&vx+cu64yb zSV!a%+%~MNk$y=5k6U`Zj zygs+jRuK1BxvgmTKM$R2McQhKmL{J~HJ)0av9n_I*Nld1bk}~0vpka>^769>d%?^v zmptRA>q40^AxVdotT`@WUaT01CncU&QFjWifxiyzBuSWuffXkNoNh!Q z(<(*Rs2rcU?kyJu2qw=$oej_JRpiwD2ABfDUxyUqwNqukzP;7D3xQ>Kc$(DkCfr-MRMhE%YA-{ zpnU<<(EOSB;jRbv=gDWjopN6TnOx^5b~NarQT0u|ZDTOf7nTn8xp8$ci~G;=XPO%? zNLxC9qYy?>V8?L82ST3Yva zXByizu)V3}yZ#Uq&rPw7l~=*$}92--5tmCBqZu`t;CyyrN7B$clA}P3jA6e8v$*dU8nheiwk&_ z54qpoU{lHjhL6eZ09|$)U|5~IiEHGb_9OSf@H7aG{V2vCS^bYQK_mH<;@_B$GR}U^ z9qJYne|zwK_&}ZiljdHf)R1!<5T>HPR+jJ}$HahsUq&D= zclGB)pvKXs$n#MbA@pv)YH*w2z_6gG;Pf6W|E~bxh*%Yxc`keFuN%@OA%EYc_yDWk z@U}KOym8I0%&PNtNOB)68!cbP%$-3aW^R&A8?lkG?j(Dx6D>h_EO*{@FD#SIv!Q=p znWsrosU_y=kvxe?U#mhJ-glvA9GRE9)cCzlIj~4+q?xWkLrbcYCtDe1At#F?qDv@T zJ+hD%lI|{V;bIhUV8kd;=cD|{i3UZOc(L~-k~EC1OSuoK1O6wY6G z4`5Ooa(?!LZDq0)bVrXB{kMEUUoPVa;s@6dn8sCTLdP1;x?VR*K`TnHXoDftW>>t+ z1MJ=p)`2u~8+xeJSq89s&H*z3!W<0Wiyc)usvwjNgO8md_64ntBKL&^Dv&)n4SXs| z$_+@Tcr&j@L3$!O!ftYTUs^bkMIw*=ruvxVvOJ~kRt}{&D^R@n=~ON&3zU`Gh>~KU zBO&a&aO!Qw5`^_5Nb0U-*#Q|NVqFq_R&c$7isM>*YCjs9e9GwMb_2E0VvzJe=a zw;@QeO8tyU>!;Cbp-ozw{V9!I=L2fu$wR5XzAuqtcI%*JOF>edsA{Cp2- zS{D!F!B=ELdj}{8tkCbglx8Yh-8_VY0hPUq01(1RK=_3P4xI3!1i((Eu)SN6EO5`9<^-J?JFNoD zg`dP;$jSf0q0L;*t!G*NYG~2*eRSe^qK&J(aW~L*wvsZ*uU4W&^OX94JR|Lfns?%B z)HMblS4tTXP^!H>t&)Cu`B`h7_bZNMLzS}q)wLXv$i|wjCn<(V8I1dyF^9DZB!+mL zpje;g_^rU&jWaKu_ipb?KYLTPJi@lNxxP%L6h|o9jBBq7)e_$#=y|pzZGyq`ABofB zUDewLCF>o5=M15@69dzz#V0aJ92Pq&kEp%0-j~AxSU@4n#*smnDaUouu zilmoGy`$4h{kdYWuwTGhB&@7iIlgWg94s`8t%mxvkW>_*B7nF?qV~O!(H|#u1-Ce@%vQxL)=J{5GFY{kalM3nL-<{*l~%jG-)p0 zz3TLDYXKz{krN%VBKgqp+pmuwA7J6Wz^N-Us=DVe9Wuv1Q$UxHPWXWW)N#g3W3^#- zGYD@)*(dybE~`kM$jbZM1!^^4nQttRwZkYu74_lU#M2pFg-Uri_1T>-YiWXVdl{8d z*L8zr;K?2Zk%u(z4ALmAlbbQ4(AA>yK==b%|3ug4%Y>0Npdr%k4z-MjBmaK)gyTU+ zi>ds>{Z_2Ht>2A28wcJ{EHVz^wN-Ly`@(u1ruNTz;NsafNf0*eB>zuN(97yY^|6{R zOnKxTXfnm080cBHa^xlCNkL8moc0(%O=~=3DSz5345-0+4b2;I+I;mtxjksK|ZI#c-_yRF8#k=&y#vm zFbs7Lds)~0i~l5BJ-m2Y_aQ%~$xb;SOk?g?Wce+}P2ZRgS^7Bj+C($!5m}>BRx!X- zvV!OzIc5BoKfjeR_-!buy)w-JP*heUBJX}vc=W&;eyXif9NjbM?Eu1+Ni^2mBpmE%ef5U zpywrKH7}GOneJS?1;iqkp<|%aV$T_xUl$J?R>rNmczC#xGU>q0i!RUOBvKL2o(p>( z@lR|+E@6|>u+Lt?wAY21eb5hRZzdj97oZ^8L?;R;#=t_kguf?^^SsBc8u||AYp>8> zJ2S{4hf)vz!WhtcfCXD4)tLl+r~_?dL(Q|sjh5S&%L;dz<@qi)(Bh?aY{jHDJNFC3 zww{po4b|ICykAu~gH+nbyAV|);5V1?akaEY>7}=?1UmCY4fm8ScBiE4z+XzGWX2ve z1mi-*N^W-}Ehwr)6m+{%NvS>~;1cs4e_h*@y{(X z;?!btWS63;0_Y*1KWN>Vczh?GG^C*Z%k4*7gvX$|2y8vo3TohG9e}-r#ATpQGwq15 zF-bvk7vBN8f18MF&|aN=f8lmSFDuh&OkDAb%BOzfvPY$GWu#;N`-Opu*TJe+ z70iqB@xK!p)eTQ!6LkdNkm)|&+iOjaL&1Jw;+H=_gP)z(+9%7U8)C|S!ptn9w1rHt zcYRa-3W=;rV?GYv*+}ETbA*lk6}6?oY z{*8?tz@$j@^6{6^RU73~49ZvKfx5f#oc;z^uRJ#m=RqciDg#`&Xwk?!bK|Yv9ABMH zgVz|k@lO|fRw5!Dq^=EE0P?Uk+2esTz^2?XFC-I)pD;#g=pV|{&Q4spOzV?P z&b9grl)hGtO#)P_gMtzbMVggaNV7UfPP5W@uV+t7EaDk9sC~LQvSr)&i!Y`d%P@0N zSZ%jvk&q?`b2qxKScku_&JfeGLnbn9e6o6cu^I2nnsADPM&+ZX-Np+>oD0>=Zfe?y zN&+@w-kigR@$h|)+kOi{m{_0wZ){HWJBO;@G<+;4 zEh$aD?nCr{tbZ^}NrcedO14c_+U-&?R7Bg)C+I!ObtK`Xg1i|pI;QNr{|Kc=Ojfa) z`{25AkkI`?abU#OjM#1yvX|y_Ho#J5*TMKuND4}t+~eibzU#+w2*dSqREM3b#gPV< zSb9Dj0=U~C>|7HMNirh69c@QhSel&w6^99U_WuC5r=(cdUtbvl7_Dz(R3y9?>!kETjd61KU$qZb}{3Rz2SRFZu@h+MwANV_xiu1|ZA^eg{q&WH)zeonSt#?IknilmsQCx|m2h|- zr~0jv0#ycwGiK*_2C%#$&R0}`}-uZgK?U0IK$0K zT3mUcLJ1#`bRO~BS<8Pm3R&;LPyK2Bmhkf1ailrC1!;R+_SYjEaC#4^i~6}UbJR{n z3k99a?vBizkyM6|02|eAqW7ZuRk*Yc-H&9-v5)f|L-_@e7b!*WqyohOek)(uS~Xv8 z7r~md{kN7!9OFJn{+|^@6r?Hlfza;!mhTp#`WkqSS(o_Ko~$_Hbsx5ngR#_*v2#&KLDVc* zZ9SF21R8Nx8q!fu$mn?v#d667X2~Bh_IB4DX?Pzefx^SZ0U8a8{#sOQrGK)MsrXb9 ziy?R5tRHh2Sj=!dfqC|!qasvfq17d~QZI3}wOL2tD6g)nN=cAkx7lFJt|`kRaSWV1 z+bQ~-jwMb;ZaR`cemc)mNU+nswveOjk05Jp>hd7u-lAsnxd~I-d3d&zr6xQ!O^8DJ zjl-u(WPNO6^Ma+D?RX=y^F*t5*(+Eisq&?)DE5P>(yu~?`+mg>cN;t<=_QcUl8lzg zx03p9ln(S-`i{!9sYw+6=Hz^747TA{m{dE+HOh%?6)kCPxo_XVpp>viq^r8arAK

b5q(M^Ki{`D1 zB~~Ls1!SlEgP+$xoS&;%jyhah*mCnILGT3*mg|3ISg4N8RM8}0CuKRV0uEOcq{nVr z6kS5?qOH*0rzy%xmLy*t4g~NH5J9I5S>Zxq89Sar(F%-33H|+gN75@Nm;W(x6J6V1?{Y@;)eM8L1swYX)cvD{tUPE26D1F$%}pC=Q8Qq zj=PasZECP*_U^)DW0=dgjE>{1ul3fF8)v74^sNT9CO3O^MV0>mAu-8MyyorY#T6*` z6WK>)O zHe`!Bv2VeupKVH)ko3|M*;p?ysFPd>O4?d3l&DyZ$r@Lj`^LWKhI*%Mw>zKCyb;p#M1bB!b3trzE%1$pKXLC~Lz#Ecqf?}vkUzvLqAwtI2sq0M^buEpP z#!jAz!HPq(ecSxdoUGAy#7NKT!nvXC=g*B>Nr zoW;bS9rQZFR+0)u$5GOmR#dVUqhsw|GEtsy_WQ*0zNzskdCXav#`2D(yu>u5kCWxG z16$u)QFwb9(ztC9ZTgDw*TvT|^wMP9>L8P^((wL)lGoL7!a}B7%C;J#peoU5E%ngcG3ACZ(sDuiVse8sF?? zUUFlK$j-^SNkF=YHMrNUHetPn#Bli_PDzz}D>Qja+R*3$($%BZs|%EQ=d#&t@W!%+ z)e+ovt8HKp2{|mY<#Pj%)ady-e6jASGAtWc4edKC%jSASe2$23YAT(D%EPU_sMeZ? zFuZ5A{41viEJy9Nf0@4;5&TLW6Y;36ue!jy_2i~sb3bryaoEoAo*j@UD>x~6tb<2b z$s)>R+q8`!u*-Uvebv3K5FGpl6?73xI0g2t%X=f2B(&Ia&y5+2VI~5 zN3y!eACuWCbouHYA^`j}t{f7{Sy^mfbR2S>@_ujY#FJ_cRn zwjXLfo#XvR^^1ye?4&g0F-trD+|dDZ^_$n}3+G^j{x`b#++Go4Q3`4Sb5&ZEqPdjpMJ{@wK)8c&k9 zv7%Fhaq>->_>N=}rKx|Yr6~$;{3qqEKO|amRmpysAiVw#UK(^f{xzcHxDp#O8y!jl z!6V`YbHHMAQ;RHw47+)pM0t&*vZnx4h{veEP-)V6GJAUNEw6)|#v-`R_J9Q=LETeh zf^8_cG)K7z%u98qUKWzlx8tP$0P(r#<^Tfo;A3StLZXP$CmVU zXjD_6U;EVqW*^vS$xr=2{F^+%ZPp*~6d-`_Wk(KJU)Jlm;hAywGs=+`8_*k(qSkBy z@2w7vE#NzS=~XY-%D!pHnI-6PU2v&-Nv-#;)sp<5gUS7c{&^z7YYn=jjW69=NGu~U bHTIt5HeMeJBM@npt$I1GmBtQSzIC0?3 diff --git a/React_Full_Project/public/img/avatars/6.jpg b/React_Full_Project/public/img/avatars/6.jpg deleted file mode 100644 index 1d2b884397eb019bbbaf752fddb46e70f18f8b09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1608 zcmZXPdpy&77{|ZcZ}-jCT+#){WlPh=$t6xi^OBNW+G?j1$}P8rgVl4qG-|zGJKF|00Jn|=UDOj}ekiRbg_Vxw< z1HL1F1IV@!UV&Ty0|=zX2(35JC|l1QPKTBnmkX z3WY{v&}bAEi^E~Dgdc%H5QIb^u_zQ)36I4qk%$UNr1_$M55hm$kA2@Vc|9OwfDtf) zU}OL%!yqzD-UOn6!Wjhnz7N1)QD_K>L%{wk&c81J3KOue9^m+S0j5}ij6?yQHOgrE zHX{||ebEe66E)Mdm{46CPbRiO?``QsOo|uJHbUKu{J;O?PXR$O8cv4Dz#3e(N~;y@ zZ0S*1BWB0!`0Jr&^nobat_1#3YK*f=!L<(uiRXoZpIGaO_{7_;Y!jG$5PM7H#cR{y z3){mtB{51j#Iy2LIdiGA;Y%~PrYX&E+tE~!)HW&EEy9tz_1fD-8Ivpx4qNKLpjiYyFWHTud4p)HrtqR#KYi62No zlQhGrlz!UubI6`XLYYs{$aOV*c`x)=W$YN8w^%72DrAjVbh~h0BbMRCBPE1jtro|I z*$Zcm9a5)C85O+PG7&Bn-WZO%EbdO6f!Z`hO$kcfxp`_j{DY^K;;x!)XG=hGZRQKF zUq&+sN0?4s0k6k8dpI;yq)&}BJO<&Pg8b}prj_5LxYbIVgc1&&> zh;Ux78;%)G3?y0JWc|@gdvA`_zbAZRg8pgQs$$R2MZ+S)b;~_p^yFEdse3NXZ}oai z2_=?PV&3@~b{(vr>f-f25@J;n@_=E|5^d!L!11shZ#Uf7*k@IX3+{B0Xr1VI{=K#U zQMNZH%}ic(C`Gdx zqZ>anrCQ#+RWz<1=bn<^uao8;aJb9YywJ3-?xHWx@KIJ(|MeZ2VahMX$)g+BTI~Jp zf}iVc55YN!xw0$0U`PggE~JgCtC<{fDXn7@dAnr$=d4cqsWr>28jEj~p(*!0`}U-( zrnm7$soQZmwaN@7l6#CPd_vrRq7$}1qk^+o7R~(>rpgBxQ|gT&p%IsRq@<#Xu%UYW z`Buic=dG1Ui^UZKphAOdt7E{L%iJv4=E1UTzq8MLx4^qlF!`o)_lHrvpd7e`SK@R4 zqmIBj$>7hNX6tb!zk1kNGlSgOD~74}aEr1MGl)a)Br<&OqP7U9b)zQ&zIZh_7=*Do zyy^{&#Z_k4YZkb?r`>YUW_B=z$wwM)bgx6E5VpB_g>x`c(NP8ezMS7Mw68D8V8F_5K9HfQy)#Timp3MS| xt#Xi48hko(OaI%t0|Os<({t97<(kBuHH+L0eb(0we(+o7F*IRakV%*K{SC#=m6ZSh diff --git a/React_Full_Project/public/img/avatars/7.jpg b/React_Full_Project/public/img/avatars/7.jpg deleted file mode 100644 index 2903cd2f9dcfd814cb0ab4c0b843d7793d78022c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2059 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 Wn4pkC2EM=dtUn6k#fZvIfB)H${qT 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 f6Q_3=gn%x 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 diff --git a/React_Full_Project/scss/_bootstrap-variables.scss b/React_Full_Project/scss/_bootstrap-variables.scss deleted file mode 100644 index 8d9e717c2..000000000 --- a/React_Full_Project/scss/_bootstrap-variables.scss +++ /dev/null @@ -1,130 +0,0 @@ -// Bootstrap overrides - -// -// Color system -// - -$white: #fff; -$gray-100: #f0f3f5; -$gray-200: #c2cfd6; -$gray-300: #a4b7c1; -$gray-400: #869fac; -$gray-500: #678898; -$gray-600: #536c79; -$gray-700: #3e515b; -$gray-800: #29363d; -$gray-900: #151b1e; -$black: #000 !default; - -$blue: #20a8d8; -$indigo: #6610f2 !default; -$purple: #6f42c1 !default; -$pink: #e83e8c !default; -$red: #f86c6b; -$orange: #f8cb00; -$yellow: #ffc107 !default; -$green: #4dbd74; -$teal: #20c997 !default; -$cyan: #63c2de; - -$colors: ( - blue: $blue, - indigo: $indigo, - purple: $purple, - pink: $pink, - red: $red, - orange: $orange, - yellow: $yellow, - green: $green, - teal: $teal, - cyan: $cyan, - white: $white, - gray: $gray-600, - gray-dark: $gray-800 -); - -$theme-colors: ( - primary: $blue, - secondary: $gray-300, - success: $green, - info: $cyan, - warning: $yellow, - danger: $red, - light: $gray-100, - dark: $gray-800, - - blue: $blue, - indigo: $indigo, - purple: $purple, - pink: $pink, - red: $red, - orange: $orange, - yellow: $yellow, - green: $green, - teal: $teal, - cyan: $cyan, - - gray-100: $gray-100, - gray-200: $gray-200, - gray-300: $gray-300, - gray-400: $gray-400, - gray-500: $gray-500, - gray-600: $gray-600, - gray-700: $gray-700, - gray-800: $gray-800, - gray-900: $gray-900 -); - -// Options -// -// Quickly modify global styling by enabling or disabling optional features. - -$enable-transitions: true; -$enable-rounded: false; - -// Body -// -// Settings for the `` element. - -$body-bg: #e4e5e6; - -// Typography -// -// Font, line-height, and color for body text, headings, and more. - -$font-size-base: 0.875rem; - -// Breadcrumbs - -$breadcrumb-bg: #fff; -$breadcrumb-margin-bottom: 1.5rem; - -// Cards - -$card-border-color: $gray-200; -$card-cap-bg: $gray-100; - -// Dropdowns - -$dropdown-padding-y: 0; -$dropdown-border-color: $gray-200; -$dropdown-divider-bg: $gray-100; - -// Buttons - -$btn-secondary-border: $gray-300; - -// Progress bars - -$progress-bg: $gray-100; - -// Tables - -$table-bg-accent: $gray-100; -$table-bg-hover: $gray-100; - -// Forms - -$input-group-addon-bg: $gray-100; -$input-border-color: $gray-200; -$input-group-addon-border-color: $gray-200; diff --git a/React_Full_Project/scss/_core-variables.scss b/React_Full_Project/scss/_core-variables.scss deleted file mode 100644 index 906e13ac3..000000000 --- a/React_Full_Project/scss/_core-variables.scss +++ /dev/null @@ -1 +0,0 @@ -// core overrides diff --git a/React_Full_Project/scss/_custom.scss b/React_Full_Project/scss/_custom.scss deleted file mode 100644 index 15d367af4..000000000 --- a/React_Full_Project/scss/_custom.scss +++ /dev/null @@ -1 +0,0 @@ -// Here you can add other styles diff --git a/React_Full_Project/scss/core/_animate.scss b/React_Full_Project/scss/core/_animate.scss deleted file mode 100644 index c0a244bae..000000000 --- a/React_Full_Project/scss/core/_animate.scss +++ /dev/null @@ -1,27 +0,0 @@ -// scss-lint:disable all -.animated { - animation-duration: 1s; - // animation-fill-mode: both; -} - -.animated.infinite { - animation-iteration-count: infinite; -} - -.animated.hinge { - animation-duration: 2s; -} - -@keyframes fadeIn { - from { - opacity: 0; - } - - to { - opacity: 1; - } -} - -.fadeIn { - animation-name: fadeIn; -} diff --git a/React_Full_Project/scss/core/_aside.scss b/React_Full_Project/scss/core/_aside.scss deleted file mode 100644 index fc71e42c6..000000000 --- a/React_Full_Project/scss/core/_aside.scss +++ /dev/null @@ -1,64 +0,0 @@ -.aside-menu { - z-index: $zindex-sticky - 1; - width: $aside-menu-width; - color: $aside-menu-color; - background: $aside-menu-bg; - @include borders($aside-menu-borders); - - .nav-tabs { - border-color: $border-color; - .nav-link { - padding: $aside-menu-nav-padding-y $aside-menu-nav-padding-x; - color: $body-color; - border-top: 0; - &.active { - color: theme-color("primary"); - border-right-color: $border-color; - border-left-color: $border-color; - } - } - .nav-item:first-child { - .nav-link { - border-left: 0; - } - } - } - - .tab-content { - position: relative; - overflow-x: hidden; - overflow-y: auto; - border: 0; - border-top: 1px solid $border-color; - -ms-overflow-style: -ms-autohiding-scrollbar; - - &::-webkit-scrollbar { - width: 10px; - margin-left: -10px; - -webkit-appearance: none; - } - - // &::-webkit-scrollbar-button { } - - &::-webkit-scrollbar-track { - background-color: lighten($aside-menu-bg, 5%); - border-right: 1px solid darken($aside-menu-bg, 5%); - border-left: 1px solid darken($aside-menu-bg, 5%); - } - - // &::-webkit-scrollbar-track-piece { } - - &::-webkit-scrollbar-thumb { - height: 50px; - background-color: darken($aside-menu-bg, 10%); - background-clip: content-box; - border-color: transparent; - border-style: solid; - border-width: 1px 2px; - } - - .tab-pane { - padding: 0; - } - } -} diff --git a/React_Full_Project/scss/core/_avatars.scss b/React_Full_Project/scss/core/_avatars.scss deleted file mode 100644 index 623016ef0..000000000 --- a/React_Full_Project/scss/core/_avatars.scss +++ /dev/null @@ -1,51 +0,0 @@ -.img-avatar { - border-radius: 50em; -} - -.avatar { - $width: 36px; - $status-width: 10px; - @include avatar($width,$status-width); -} - -.avatar.avatar-xs { - $width: 20px; - $status-width: 8px; - @include avatar($width,$status-width); -} - -.avatar.avatar-sm { - $width: 24px; - $status-width: 8px; - @include avatar($width,$status-width); -} - -.avatar.avatar-lg { - $width: 72px; - $status-width: 12px; - @include avatar($width,$status-width); -} - -.avatars-stack { - .avatar.avatar-xs { - margin-right: -10px; - } - - // .avatar.avatar-sm { - // - // } - - .avatar { - margin-right: -15px; - transition: margin-left $layout-transition-speed, margin-right $layout-transition-speed; - - &:hover { - margin-right: 0 !important; - } - } - - // .avatar.avatar-lg { - // - // } - -} diff --git a/React_Full_Project/scss/core/_badge.scss b/React_Full_Project/scss/core/_badge.scss deleted file mode 100644 index 310488562..000000000 --- a/React_Full_Project/scss/core/_badge.scss +++ /dev/null @@ -1,3 +0,0 @@ -.badge-pill { - border-radius: $badge-pill-border-radius; -} diff --git a/React_Full_Project/scss/core/_breadcrumb-menu.scss b/React_Full_Project/scss/core/_breadcrumb-menu.scss deleted file mode 100644 index dbbe07e0b..000000000 --- a/React_Full_Project/scss/core/_breadcrumb-menu.scss +++ /dev/null @@ -1,35 +0,0 @@ -.breadcrumb-menu { - margin-left: auto; - - &::before { - display: none; - } - - .btn-group { - vertical-align: top; - } - - .btn { - padding: 0 $input-btn-padding-x; - color: $text-muted; - vertical-align: top; - border: 0; - - &:hover, &.active { - color: $body-color; - background: transparent; - } - } - - .open { - .btn { - color: $body-color; - background: transparent; - } - } - - .dropdown-menu { - min-width: 180px; - line-height: $line-height-base; - } -} diff --git a/React_Full_Project/scss/core/_breadcrumb.scss b/React_Full_Project/scss/core/_breadcrumb.scss deleted file mode 100644 index d8a003dc6..000000000 --- a/React_Full_Project/scss/core/_breadcrumb.scss +++ /dev/null @@ -1,4 +0,0 @@ -.breadcrumb { - position: relative; - @include borders($breadcrumb-borders); -} diff --git a/React_Full_Project/scss/core/_buttons.scss b/React_Full_Project/scss/core/_buttons.scss deleted file mode 100644 index 9d6654429..000000000 --- a/React_Full_Project/scss/core/_buttons.scss +++ /dev/null @@ -1,566 +0,0 @@ -button { - cursor: pointer; -} - -.btn-transparent { - color: #fff; - background-color: transparent; - border-color: transparent; -} - -.btn { - [class^="icon-"], [class*=" icon-"] { - display: inline-block; - margin-top: -2px; - vertical-align: middle; - } -} - -.btn-facebook, -.btn-twitter, -.btn-linkedin, -.btn-flickr, -.btn-tumblr, -.btn-xing, -.btn-github, -.btn-html5, -.btn-openid, -.btn-stack-overflow, -.btn-youtube, -.btn-css3, -.btn-dribbble, -.btn-google-plus, -.btn-instagram, -.btn-pinterest, -.btn-vk, -.btn-yahoo, -.btn-behance, -.btn-dropbox, -.btn-reddit, -.btn-spotify, -.btn-vine, -.btn-foursquare, -.btn-vimeo { - position: relative; - overflow: hidden; - color: #fff !important; - text-align: center; - - &::before { - position: absolute; - top: 0; - left: 0; - display: block; - font-family: "FontAwesome"; - font-style: normal; - font-weight: normal; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - } - - &:hover { - color: #fff; - } - - &.icon { - - span { - display: none; - } - } - - &.text { - &::before { - display: none; - } - - span { - margin-left: 0 !important; - } - } - @include button-social-size($input-btn-padding-y, $input-btn-padding-x, $font-size-base, $line-height-base, $btn-border-radius); - - &.btn-lg { - @include button-social-size($input-btn-padding-y-lg, $input-btn-padding-x-lg, $font-size-lg, $line-height-lg, $btn-border-radius-lg); - } - - &.btn-sm { - @include button-social-size($input-btn-padding-y-sm, $input-btn-padding-x-sm, $font-size-sm, $line-height-sm, $btn-border-radius-sm); - } - -} - -.btn-facebook { - $color: $facebook; - - background: $color; - &::before { - content: "\f09a"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-twitter { - $color: $twitter; - - background: $color; - &::before { - content: "\f099"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-linkedin { - $color: $linkedin; - - background: $color; - &::before { - content: "\f0e1"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-flickr { - $color: $flickr; - - background: $color; - &::before { - content: "\f16e"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-tumblr { - $color: $tumblr; - - background: $color; - &::before { - content: "\f173"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-xing { - $color: $xing; - - background: $color; - &::before { - content: "\f168"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-github { - $color: $github; - - background: $color; - &::before { - content: "\f09b"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-html5 { - $color: $html5; - - background: $color; - &::before { - content: "\f13b"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-openid { - $color: $openid; - - background: $color; - &::before { - content: "\f19b"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-stack-overflow { - $color: $stack-overflow; - - background: $color; - &::before { - content: "\f16c"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-css3 { - $color: $css3; - - background: $color; - &::before { - content: "\f13c"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-youtube { - $color: $youtube; - - background: $color; - &::before { - content: "\f167"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-dribbble { - $color: $dribbble; - - background: $color; - &::before { - content: "\f17d"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-google-plus { - $color: $google-plus; - - background: $color; - &::before { - content: "\f0d5"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-instagram { - $color: $instagram; - - background: $color; - &::before { - content: "\f16d"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-pinterest { - $color: $pinterest; - - background: $color; - &::before { - content: "\f0d2"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-vk { - $color: $vk; - - background: $color; - &::before { - content: "\f189"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-yahoo { - $color: $yahoo; - - background: $color; - &::before { - content: "\f19e"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-behance { - $color: $behance; - - background: $color; - &::before { - content: "\f1b4"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-dropbox { - $color: $dropbox; - - background: $color; - &::before { - content: "\f16b"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-reddit { - $color: $reddit; - - background: $color; - &::before { - content: "\f1a1"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-spotify { - $color: $spotify; - - background: $color; - &::before { - content: "\f1bc"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-vine { - $color: $vine; - - background: $color; - &::before { - content: "\f1ca"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-foursquare { - $color: $foursquare; - - background: $color; - &::before { - content: "\f180"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} - -.btn-vimeo { - $color: $vimeo; - - background: $color; - &::before { - content: "\f194"; - background: darken($color, 5%); - - } - - &:hover { - background: darken($color, 5%); - - &::before { - background: darken($color, 10%); - } - } -} diff --git a/React_Full_Project/scss/core/_callout.scss b/React_Full_Project/scss/core/_callout.scss deleted file mode 100644 index b98ebac53..000000000 --- a/React_Full_Project/scss/core/_callout.scss +++ /dev/null @@ -1,55 +0,0 @@ -.callout { - position: relative; - padding: 0 $spacer; - margin: $spacer 0; - border: 0 solid $border-color; - border-left-width: .25rem; - - @if $enable-rounded { - border-radius: .25rem; - } - - .chart-wrapper { - position: absolute; - top: 10px; - left: 50%; - float: right; - width: 50%; - } -} - -.callout-bordered { - border: 1px solid $border-color; - border-left-width: .25rem; -} -.callout code { - border-radius: .25rem; -} -.callout h4 { - margin-top: 0; - margin-bottom: .25rem; -} -.callout p:last-child { - margin-bottom: 0; -} -.callout + .callout { - margin-top: - .25rem; -} - -.callout-default { - border-left-color: $text-muted; - - h4 { - color: $text-muted; - } -} - -@each $color, $value in $theme-colors { - .callout-#{$color} { - border-left-color: $value; - - h4 { - color: $value; - } - } -} diff --git a/React_Full_Project/scss/core/_card.scss b/React_Full_Project/scss/core/_card.scss deleted file mode 100644 index 733b96328..000000000 --- a/React_Full_Project/scss/core/_card.scss +++ /dev/null @@ -1,193 +0,0 @@ -.card { - margin-bottom: 1.5 * $spacer; - - // Cards with color accent - @each $color, $value in $theme-colors { - &.bg-#{$color} { - border-color: darken($value, 12.5%); - .card-header { - background-color: darken($value, 3%); - border-color: darken($value, 12.5%); - } - } - } -} - -.text-white .text-muted { - color: rgba(255,255,255,.6) !important; -} - -.card-header { - - .icon-bg { - display: inline-block; - padding: $card-spacer-y $card-spacer-x !important; - margin-top: -$card-spacer-y; - margin-right: $card-spacer-x; - margin-bottom: -$card-spacer-y; - margin-left: -$card-spacer-x; - line-height: inherit; - color: $card-icon-color; - vertical-align: bottom; - background: $card-icon-bg; - border-right: $card-border-width solid $card-border-color; - } - - .nav.nav-tabs { - margin-top: -$card-spacer-y; - margin-bottom: -$card-spacer-y; - border-bottom: 0; - - .nav-item { - border-top: 0; - } - - .nav-link { - padding: $card-spacer-y $card-spacer-x / 2; - color: $text-muted; - border-top: 0; - - &.active { - color: $body-color; - background: #fff; - } - } - } - - &.card-header-inverse { - color: #fff; - } - - .btn { - margin-top: - $input-btn-padding-y; - } - .btn-sm { - margin-top: - $input-btn-padding-y-sm; - } - .btn-lg { - margin-top: - $input-btn-padding-y-lg; - } -} -// -.card-footer { - - ul { - display: table; - width: 100%; - padding: 0; - margin: 0; - table-layout: fixed; - - li { - display: table-cell; - padding: 0 $card-spacer-x; - text-align: center; - } - } -} - -[class*="card-outline-"] { - .card-body { - background: #fff !important; - } - - &.card-outline-top { - border-top-width: 2px; - border-right-color: $border-color; - border-bottom-color: $border-color; - border-left-color: $border-color; - } -} - -// Cards with color accent -@each $color, $value in $theme-colors { - .card-accent-#{$color} { - @include card-accent-variant($value); - } -} - -// Card Actions -.card-header { - > i { - margin-right: $spacer / 2; - } - .card-actions { - position: absolute; - top: 0; - right: 0; - //height: inherit; - - a, button { - display: block; - float: left; - width: 50px; - padding: $card-spacer-y 0; - margin: 0 !important; - color: $body-color; - text-align: center; - background: transparent; - border: 0; - border-left: 1px solid $border-color; - box-shadow: 0; - - &:hover { - text-decoration: none; - } - - [class^="icon-"], [class*=" icon-"] { - display: inline-block; - vertical-align: middle; - } - - i { - display: inline-block; - transition: .4s; - } - - .r180 { - transform: rotate(180deg); - } - } - - .input-group { - width: 230px; - margin: 6px; - - .input-group-prepend, .input-group-append { - background: #fff; - } - - input { - border-left: 0; - } - } - } -} - -.card-full { - margin-top: - $spacer; - margin-right: - $grid-gutter-width / 2; - margin-left: - $grid-gutter-width / 2; - border: 0; - border-bottom: $card-border-width solid $border-color; -} - -@include media-breakpoint-up(sm) { - .card-columns { - - &.cols-2 { - column-count: 2; - } - } -} - -.card { - &.drag, .drag { - cursor: move; - } -} - -.card-placeholder { - background: rgba(0,0,0,.025); - border: 1px dashed $gray-300; -} diff --git a/React_Full_Project/scss/core/_charts.scss b/React_Full_Project/scss/core/_charts.scss deleted file mode 100644 index 0e7a3c2ab..000000000 --- a/React_Full_Project/scss/core/_charts.scss +++ /dev/null @@ -1,9 +0,0 @@ -.chart-wrapper { - canvas { - width: 100% !important; - } -} -// scss-lint:disable QualifyingElement -base-chart.chart { - display: block !important; -} diff --git a/React_Full_Project/scss/core/_dropdown-menu-right.scss b/React_Full_Project/scss/core/_dropdown-menu-right.scss deleted file mode 100644 index 4f1954681..000000000 --- a/React_Full_Project/scss/core/_dropdown-menu-right.scss +++ /dev/null @@ -1,8 +0,0 @@ -// Temp fix for reactstrap -.app-header { - .navbar-nav { - .dropdown-menu-right { - right: auto; - } - } -} diff --git a/React_Full_Project/scss/core/_dropdown.scss b/React_Full_Project/scss/core/_dropdown.scss deleted file mode 100644 index 564e4df20..000000000 --- a/React_Full_Project/scss/core/_dropdown.scss +++ /dev/null @@ -1,69 +0,0 @@ -// Links, buttons, and more within the dropdown menu -.dropdown-item { - position: relative; - padding: 10px 20px; - border-bottom: 1px solid $dropdown-border-color; - - &:last-child { - border-bottom: 0; - } - - i { - display: inline-block; - width: 20px; - margin-right: 10px; - margin-left: -10px; - color: $dropdown-border-color; - text-align: center; - } - - .badge { - position: absolute; - right: 10px; - margin-top: 2px; - } -} - -// Dropdown section headers -.dropdown-header { - padding: 8px 20px; - background: $dropdown-divider-bg; - border-bottom: 1px solid $dropdown-border-color; - - .btn { - margin-top: -7px; - color: $dropdown-header-color; - - &:hover { - color: $body-color; - } - - &.pull-right { - margin-right: -20px; - } - } -} - -.dropdown-menu-lg { - width: 250px; -} -.app-header { - .navbar-nav { - .dropdown-menu { - position: absolute; - } - // Menu positioning - // - // Add extra class to `.dropdown-menu` to flip the alignment of the dropdown - // menu with the parent. - .dropdown-menu-right { - right: 0; - left: auto; // Reset the default from `.dropdown-menu` - } - - .dropdown-menu-left { - right: auto; - left: 0; - } - } -} diff --git a/React_Full_Project/scss/core/_footer.scss b/React_Full_Project/scss/core/_footer.scss deleted file mode 100644 index e01595a1b..000000000 --- a/React_Full_Project/scss/core/_footer.scss +++ /dev/null @@ -1,9 +0,0 @@ -.app-footer { - display: flex; - flex-wrap: wrap; - align-items: center; - padding: 0 $spacer; - color: $footer-color; - background: $footer-bg; - @include borders($footer-borders); -} diff --git a/React_Full_Project/scss/core/_grid.scss b/React_Full_Project/scss/core/_grid.scss deleted file mode 100644 index 0d0963c17..000000000 --- a/React_Full_Project/scss/core/_grid.scss +++ /dev/null @@ -1,15 +0,0 @@ -.row.row-equal { - padding-right: ($grid-gutter-width / 4); - padding-left: ($grid-gutter-width / 4); - margin-right: ($grid-gutter-width / -2); - margin-left: ($grid-gutter-width / -2); - - [class*="col-"] { - padding-right: ($grid-gutter-width / 4); - padding-left: ($grid-gutter-width / 4); - } -} - -.main .container-fluid { - padding: 0 30px; -} diff --git a/React_Full_Project/scss/core/_input-group.scss b/React_Full_Project/scss/core/_input-group.scss deleted file mode 100644 index c8ce11583..000000000 --- a/React_Full_Project/scss/core/_input-group.scss +++ /dev/null @@ -1,5 +0,0 @@ -.input-group-prepend, -.input-group-append { - white-space: nowrap; - vertical-align: middle; // Match the inputs -} diff --git a/React_Full_Project/scss/core/_layout.scss b/React_Full_Project/scss/core/_layout.scss deleted file mode 100644 index 1800abbd5..000000000 --- a/React_Full_Project/scss/core/_layout.scss +++ /dev/null @@ -1,387 +0,0 @@ -// IE10&11 Flexbox fix -@media all and (-ms-high-contrast:none) { - html { - display: flex; - flex-direction: column; - } -} - -// app-dashboard and app-root are Angular2+ selectors. You can add here your own selectors if you need. -.app, -app-dashboard, -app-root { - display: flex; - flex-direction: column; - min-height: 100vh; -} - -.app-header { - flex: 0 0 $navbar-height; -} - -.app-footer { - flex: 0 0 $footer-height; -} - -.app-body { - display: flex; - flex-direction: row; - flex-grow: 1; - overflow-x: hidden; - - .main { - flex: 1; - min-width: 0; - } - - .sidebar { - // $sidebar-width is the width of the columns - flex: 0 0 $sidebar-width; - // put the nav on the left - order: -1; - } - - .aside-menu { - // $aside-menu-width is the width of the columns - flex: 0 0 $aside-menu-width; - } -} - -// -// header -// -.header-fixed { - .app-header { - position: fixed; - z-index: $zindex-sticky; - width: 100%; - } - .app-body { - margin-top: $navbar-height; - } -} - -// -// Sidebar -// -.sidebar-hidden { - .sidebar { - margin-left: - $sidebar-width; - } -} - -.sidebar-fixed { - .sidebar { - position: fixed; - z-index: $zindex-sticky - 1; - width: $sidebar-width; - height: calc(100vh - #{$navbar-height}); - // margin-top: - $navbar-height; - - // .sidebar-nav { - // height: calc(100vh - #{$navbar-height}); - // } - } - - .main, .app-footer { - margin-left: $sidebar-width; - } - - &.sidebar-hidden { - .main, .app-footer { - margin-left: 0; - } - } -} - -.sidebar-off-canvas { - .sidebar { - position: fixed; - z-index: $zindex-sticky - 1; - height: calc(100vh - #{$navbar-height}); - } -} - -@include media-breakpoint-up(lg) { - .sidebar-compact { - .sidebar { - flex: 0 0 $sidebar-compact-width; - } - - &.sidebar-hidden { - .sidebar { - margin-left: - $sidebar-compact-width; - } - } - - &.sidebar-fixed { - .main, .app-footer { - margin-left: $sidebar-compact-width; - } - - .sidebar { - width: $sidebar-compact-width; - } - - &.sidebar-hidden { - .main, .app-footer { - margin-left: 0; - } - } - } - .sidebar-minimizer { - display: none; - } - } - - .sidebar-minimized { - .sidebar { - flex: 0 0 $sidebar-minimized-width; - } - - &.sidebar-hidden { - .sidebar { - margin-left: - $sidebar-minimized-width; - } - } - - &.sidebar-fixed { - .main, .app-footer { - margin-left: $sidebar-minimized-width; - } - - .sidebar { - width: $sidebar-minimized-width; - } - - &.sidebar-hidden { - .main, .app-footer { - margin-left: 0; - } - } - } - } -} - -// -// Aside Menu -// -.aside-menu-hidden { - .aside-menu { - margin-right: - $aside-menu-width; - } -} - -.aside-menu-fixed { - .aside-menu { - position: fixed; - right: 0; - height: 100%; - - .tab-content { - height: calc(100vh - #{$aside-menu-nav-padding-y * 2 + $font-size-base} - #{$navbar-height}); - } - } - - .main, .app-footer { - margin-right: $aside-menu-width; - } - - &.aside-menu-hidden { - .main, .app-footer { - margin-right: 0; - } - } -} - -.aside-menu-off-canvas { - .aside-menu { - position: fixed; - right: 0; - z-index: $zindex-sticky - 1; - height: 100%; - - .tab-content { - height: calc(100vh - #{$aside-menu-nav-padding-y * 2 + $font-size-base} - #{$navbar-height}); - } - } -} - -// -// Breadcrumb -// -.breadcrumb-fixed { - .main { - $breadcrumb-height: 2 * $breadcrumb-padding-y + $font-size-base + 1.5 * $spacer; - padding-top: $breadcrumb-height; - } - - .breadcrumb { - position: fixed; - top: $navbar-height; - right: 0; - left: 0; - z-index: $zindex-sticky - 2; - } - - // if sidebar + main + aside - .main:nth-child(2) { - .breadcrumb { - right: $aside-menu-width; - left: $sidebar-width; - } - } - - // if sidebar + main - .main:first-child { - .breadcrumb { - right: $aside-menu-width; - left: 0; - } - } - - // if main + aside - .main:last-child { - .breadcrumb { - right: 0; - } - } - - &.sidebar-minimized { - .main .breadcrumb { - left: $sidebar-minimized-width; - } - } - - &.sidebar-hidden, &.sidebar-off-canvas { - .main .breadcrumb { - left: 0; - } - } - - &.aside-menu-hidden, &.aside-menu-off-canvas { - .main .breadcrumb { - right: 0; - } - } -} - -// -// Footer -// -.footer-fixed { - .app-footer { - position: fixed; - right: 0; - bottom: 0; - left: 0; - z-index: $zindex-sticky; - height: $footer-height; - } - - .app-body { - margin-bottom: $footer-height; - } -} - -// -// Animations -// -.app-header, -.app-footer, -.sidebar, -.main, -.aside-menu { - transition: margin-left $layout-transition-speed, margin-right $layout-transition-speed, width $layout-transition-speed, flex $layout-transition-speed; -} -.sidebar-nav { - transition: width $layout-transition-speed; -} -.breadcrumb { - transition: left $layout-transition-speed, right $layout-transition-speed, width $layout-transition-speed; -} - -// -// Mobile layout -// - -@include media-breakpoint-down(md) { - .app-header.navbar { - position: fixed !important; - z-index: $zindex-sticky; - width: 100%; - text-align: center; - background-color: $navbar-brand-bg; - @include borders($navbar-brand-border); - - .navbar-toggler { - @if (lightness( $navbar-brand-bg ) > 40) { - color: $navbar-color; - } @else { - color: #fff; - } - } - - .navbar-brand { - position: absolute; - left: 50%; - margin-left: - ($navbar-brand-width / 2); - } - } - - .app-body { - margin-top: $navbar-height; - } - - .breadcrumb-fixed { - .main:nth-child(2) .breadcrumb { - right: auto; - left: auto; - width: 100%; - } - } - - .sidebar { - position: fixed; - z-index: $zindex-sticky - 1; - width: $mobile-sidebar-width; - height: calc(100vh - #{$navbar-height}); - margin-left: - $mobile-sidebar-width; - - .sidebar-nav, - .nav { - width: $mobile-sidebar-width; - min-height: calc(100vh - #{$navbar-height}); - } - - .sidebar-minimizer { - display: none; - } - } - - .main, .app-footer { - margin-left: 0 !important; - } - - // .aside-menu { - // margin-right: - $aside-menu-width; - // } - - .sidebar-hidden { - .sidebar { - margin-left: - $mobile-sidebar-width; - } - } - - .sidebar-mobile-show { - .sidebar { - width: $mobile-sidebar-width; - margin-left: 0; - } - - .main { - margin-right: - $mobile-sidebar-width !important; - margin-left: $mobile-sidebar-width !important; - } - } -} diff --git a/React_Full_Project/scss/core/_loading.scss b/React_Full_Project/scss/core/_loading.scss deleted file mode 100644 index 3e409fb7d..000000000 --- a/React_Full_Project/scss/core/_loading.scss +++ /dev/null @@ -1,128 +0,0 @@ -// Angular Version -// Make clicks pass-through -// scss-lint:disable all -#loading-bar, -#loading-bar-spinner { - -webkit-pointer-events: none; - pointer-events: none; - -moz-transition: 350ms linear all; - -o-transition: 350ms linear all; - -webkit-transition: 350ms linear all; - transition: 350ms linear all; -} - -#loading-bar.ng-enter, -#loading-bar.ng-leave.ng-leave-active, -#loading-bar-spinner.ng-enter, -#loading-bar-spinner.ng-leave.ng-leave-active { - opacity: 0; -} - -#loading-bar.ng-enter.ng-enter-active, -#loading-bar.ng-leave, -#loading-bar-spinner.ng-enter.ng-enter-active, -#loading-bar-spinner.ng-leave { - opacity: 1; -} - -#loading-bar .bar { - position: fixed; - top: 0; - left: 0; - z-index: 20002; - width: 100%; - height: 2px; - background: theme-color("primary"); - border-top-right-radius: 1px; - border-bottom-right-radius: 1px; - -moz-transition: width 350ms; - -o-transition: width 350ms; - -webkit-transition: width 350ms; - transition: width 350ms; -} - -// Fancy blur effect -#loading-bar .peg { - position: absolute; - top: 0; - right: 0; - width: 70px; - height: 2px; - -moz-border-radius: 100%; - -webkit-border-radius: 100%; - border-radius: 100%; - -moz-box-shadow: #29d 1px 0 6px 1px; - -ms-box-shadow: #29d 1px 0 6px 1px; - -webkit-box-shadow: #29d 1px 0 6px 1px; - box-shadow: #29d 1px 0 6px 1px; - opacity: .45; -} - -#loading-bar-spinner { - position: fixed; - top: 10px; - left: 10px; - z-index: 10002; - display: block; -} - -#loading-bar-spinner .spinner-icon { - width: 14px; - height: 14px; - - border: solid 2px transparent; - border-top-color: #29d; - border-left-color: #29d; - border-radius: 50%; - - -moz-animation: loading-bar-spinner 400ms linear infinite; - -ms-animation: loading-bar-spinner 400ms linear infinite; - -o-animation: loading-bar-spinner 400ms linear infinite; - -webkit-animation: loading-bar-spinner 400ms linear infinite; - animation: loading-bar-spinner 400ms linear infinite; -} - -@-webkit-keyframes loading-bar-spinner { - 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } - 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } -} -@-moz-keyframes loading-bar-spinner { - 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); } - 100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } -} -@-o-keyframes loading-bar-spinner { - 0% { -o-transform: rotate(0deg); transform: rotate(0deg); } - 100% { -o-transform: rotate(360deg); transform: rotate(360deg); } -} -@-ms-keyframes loading-bar-spinner { - 0% { -ms-transform: rotate(0deg); transform: rotate(0deg); } - 100% { -ms-transform: rotate(360deg); transform: rotate(360deg); } -} -@keyframes loading-bar-spinner { - 0% { transform: rotate(0deg); transform: rotate(0deg); } - 100% { transform: rotate(360deg); transform: rotate(360deg); } -} - -//Ajax & Static Version -.pace { - -webkit-pointer-events: none; - pointer-events: none; - - -moz-user-select: none; - -webkit-user-select: none; - user-select: none; -} - -.pace-inactive { - display: none; -} - -.pace .pace-progress { - position: fixed; - top: 0; - right: 100%; - z-index: 2000; - width: 100%; - height: 2px; - background: theme-color("primary"); -} diff --git a/React_Full_Project/scss/core/_mixins.scss b/React_Full_Project/scss/core/_mixins.scss deleted file mode 100644 index 153f1d394..000000000 --- a/React_Full_Project/scss/core/_mixins.scss +++ /dev/null @@ -1,116 +0,0 @@ -@mixin button-social-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) { - padding: $padding-y $padding-x; - font-size: $font-size; - line-height: $line-height; - border: 0; - @include border-radius($border-radius); - - &::before { - width: ($padding-y * 2) + ($font-size * $line-height); - height: ($padding-y * 2) + ($font-size * $line-height); - padding: $padding-y 0; - font-size: $font-size; - line-height: $line-height; - @include border-radius($border-radius); - } - - span { - margin-left: ($padding-y * 2) + ($font-size * $line-height); - } - - &.icon { - width: ($padding-y * 2) + ($font-size * $line-height); - height: ($padding-y * 2) + ($font-size * $line-height); - } -} - -@mixin avatar($width, $status-width) { - position: relative; - display: inline-block; - width: $width; - - .img-avatar { - width: $width; - height: $width; - } - - .avatar-status { - position: absolute; - right: 0; - bottom: 0; - display: block; - width: $status-width; - height: $status-width; - border: 1px solid #fff; - border-radius: 50em; - } -} - -@mixin borders($borders) { - @each $border in $borders { - $direction: nth($border, 1); - @if $direction == "all" { - $size: map-get(map-get($borders, $direction), size); - $style: map-get(map-get($borders, $direction), style); - $color: map-get(map-get($borders, $direction), color); - border: $size $style $color; - } @else if $direction == "top" { - $size: map-get(map-get($borders, $direction), size); - $style: map-get(map-get($borders, $direction), style); - $color: map-get(map-get($borders, $direction), color); - border-top: $size $style $color; - } @else if $direction == "right" { - $size: map-get(map-get($borders, $direction), size); - $style: map-get(map-get($borders, $direction), style); - $color: map-get(map-get($borders, $direction), color); - border-right: $size $style $color; - } @else if $direction == "bottom" { - $size: map-get(map-get($borders, $direction), size); - $style: map-get(map-get($borders, $direction), style); - $color: map-get(map-get($borders, $direction), color); - border-bottom: $size $style $color; - } @else if $direction == "left" { - $size: map-get(map-get($borders, $direction), size); - $style: map-get(map-get($borders, $direction), style); - $color: map-get(map-get($borders, $direction), color); - border-left: $size $style $color; - } - } -} - -@mixin sidebar-width($borders, $width) { - $sidebar-width: $width; - - @each $border in $borders { - $direction: nth($border, 1); - @if $direction == "all" { - $size: map-get(map-get($borders, $direction), size); - $sidebar-width: ($sidebar-width - (2 * $size)); - } @else if $direction == "right" { - $size: map-get(map-get($borders, $direction), size); - $sidebar-width: $sidebar-width - $size; - } @else if $direction == "left" { - $size: map-get(map-get($borders, $direction), size); - $sidebar-width: $sidebar-width - $size; - } - width: $sidebar-width; - } -} - -@mixin bg-variant($parent, $color) { - #{$parent} { - @include border-radius($card-border-radius-inner $card-border-radius-inner $card-border-radius-inner $card-border-radius-inner); - color: #fff !important; - background-color: $color !important; - } - a#{$parent} { - @include hover-focus { - background-color: darken($color, 10%); - } - } -} - -@mixin card-accent-variant($color) { - border-top-width: 2px; - border-top-color: $color; -} diff --git a/React_Full_Project/scss/core/_mobile.scss b/React_Full_Project/scss/core/_mobile.scss deleted file mode 100644 index e69de29bb..000000000 diff --git a/React_Full_Project/scss/core/_modal.scss b/React_Full_Project/scss/core/_modal.scss deleted file mode 100644 index 1c44ddd03..000000000 --- a/React_Full_Project/scss/core/_modal.scss +++ /dev/null @@ -1,13 +0,0 @@ -@each $color, $value in $theme-colors { - .modal-#{$color} { - - .modal-content { - border-color: $value; - } - - .modal-header { - color: #fff; - background-color: $value; - } - } -} diff --git a/React_Full_Project/scss/core/_nav.scss b/React_Full_Project/scss/core/_nav.scss deleted file mode 100644 index cae51793d..000000000 --- a/React_Full_Project/scss/core/_nav.scss +++ /dev/null @@ -1,35 +0,0 @@ -.nav-tabs { - .nav-link { - color: $gray-600; - &:hover { - cursor: pointer; - } - &.active { - color: $gray-800; - background: #fff; - border-color: $border-color; - border-bottom-color: #fff; - &:focus { - background: #fff; - border-color: $border-color; - border-bottom-color: #fff; - } - } - } -} - -.tab-content { - margin-top: -1px; - background: #fff; - border: 1px solid $border-color; - .tab-pane { - padding: $spacer; - } -} - -.card-block { - .tab-content { - margin-top: 0; - border: 0; - } -} diff --git a/React_Full_Project/scss/core/_navbar.scss b/React_Full_Project/scss/core/_navbar.scss deleted file mode 100644 index 221ab1263..000000000 --- a/React_Full_Project/scss/core/_navbar.scss +++ /dev/null @@ -1,127 +0,0 @@ -.app-header.navbar { - position: relative; - flex-direction: row; - height: $navbar-height; - padding: 0; - margin: 0; - background-color: $navbar-bg; - @include borders($navbar-border); - - .navbar-brand { - display: inline-block; - width: $navbar-brand-width; - height: $navbar-height; - padding: $navbar-padding-y $navbar-padding-x; - margin-right: 0; - background-color: $navbar-brand-bg; - background-image: $navbar-brand-logo; - background-repeat: no-repeat; - background-position: center center; - background-size: $navbar-brand-logo-size; - @include borders($navbar-brand-border); - } - - .navbar-toggler { - min-width: 50px; - padding: $navbar-toggler-padding-y 0; - - &:hover .navbar-toggler-icon { - background-image: $navbar-toggler-icon-hover; - } - } - - .navbar-toggler-icon { - height: 23px; - background-image: $navbar-toggler-icon; - } - - .navbar-nav { - flex-direction: row; - align-items: center; - } - - .nav-item { - position: relative; - min-width: 50px; - margin: 0 !important; - text-align: center; - - button { - margin: 0 auto; - } - - .nav-link { - padding-top: 0; - padding-bottom: 0; - background: 0; - border: 0; - - .badge { - position: absolute; - top: 50%; - left: 50%; - margin-top: -16px; - margin-left: 0; - } - - > .img-avatar { - height: $navbar-height - 20px; - margin: 0 10px; - } - } - } - - .dropdown-menu { - padding-bottom: 0; - line-height: $line-height-base; - } - - .dropdown-item { - min-width: 180px; - } -} - -.navbar-brand { - color: $navbar-active-color; - - @include hover-focus { - color: $navbar-active-color; - } -} - -.navbar-nav { - .nav-link { - color: $navbar-color; - - @include hover-focus { - color: $navbar-hover-color; - } - } - - .open > .nav-link, - .active > .nav-link, - .nav-link.open, - .nav-link.active { - @include plain-hover-focus { - color: $navbar-active-color; - } - } -} - -.navbar-divider { - background-color: rgba(0,0,0,.075); -} - -@include media-breakpoint-up(lg) { - .brand-minimized { - .app-header.navbar { - .navbar-brand { - width: $navbar-brand-minimized-width; - background-color: $navbar-brand-minimized-bg; - background-image: $navbar-brand-minimized-logo; - background-size: $navbar-brand-minimized-logo-size; - @include borders($navbar-brand-minimized-border); - } - } - } -} diff --git a/React_Full_Project/scss/core/_others.scss b/React_Full_Project/scss/core/_others.scss deleted file mode 100644 index 381baab08..000000000 --- a/React_Full_Project/scss/core/_others.scss +++ /dev/null @@ -1,4 +0,0 @@ -// scss-lint:disable QualifyingElement -hr.transparent { - border-top: 1px solid transparent; -} diff --git a/React_Full_Project/scss/core/_progress.scss b/React_Full_Project/scss/core/_progress.scss deleted file mode 100644 index 65f56dd30..000000000 --- a/React_Full_Project/scss/core/_progress.scss +++ /dev/null @@ -1,15 +0,0 @@ -.progress-xs { - height: 4px; -} - -.progress-sm { - height: 8px; -} - -// White progress bar -.progress-white { - background-color: rgba(255,255,255,.2) !important; - .progress-bar { - background-color: #fff; - } -} diff --git a/React_Full_Project/scss/core/_rtl.scss b/React_Full_Project/scss/core/_rtl.scss deleted file mode 100644 index 28db38596..000000000 --- a/React_Full_Project/scss/core/_rtl.scss +++ /dev/null @@ -1,281 +0,0 @@ -// -// RTL Support -// -// scss-lint:disable NestingDepth, SelectorDepth -*[dir="rtl"] { - direction: rtl; - unicode-bidi: embed; - - ul { - -webkit-padding-start: 0; - } - - table tr th { - text-align: right; - } - - // Breadcrumb - - .breadcrumb-item { - float: right; - } - - .breadcrumb-menu { - right: auto; - left: $breadcrumb-padding-x; - } - - // Dropdown - .dropdown-item { - text-align: right; - - i { - margin-right: -10px; - margin-left: 10px; - } - - .badge { - right: auto; - left: 10px; - } - } - - // - // Sidebar - // - .sidebar-hidden { - .sidebar { - margin-right: - $sidebar-width; - } - } - - .sidebar-fixed { - .main, .app-footer { - margin-right: $sidebar-width; - } - - &.sidebar-hidden { - .main, .app-footer { - margin-right: 0; - } - } - } - - .sidebar-minimized { - .sidebar { - flex: 0 0 $sidebar-minimized-width; - } - - &.sidebar-hidden { - .sidebar { - margin-right: - $sidebar-minimized-width; - margin-left: 0; - } - } - - &.sidebar-fixed { - .main, .app-footer { - margin-right: $sidebar-minimized-width; - } - - &.sidebar-hidden { - .main, .app-footer { - margin-left: 0; - } - } - } - } - - // - // Aside Menu - // - .aside-menu-hidden { - .aside-menu { - margin-right: 0; - margin-left: - $aside-menu-width; - } - } - - .aside-menu-fixed { - .aside-menu { - right: auto; - left: 0; - } - - .main, .app-footer { - //margin-right: 0; - margin-left: $aside-menu-width; - } - - &.aside-menu-hidden { - .main, .app-footer { - margin-left: 0; - } - } - } - - .aside-menu-off-canvas { - .aside-menu { - position: fixed; - right: 0; - z-index: $zindex-sticky - 1; - height: 100%; - - .tab-content { - height: calc(100vh - #{$aside-menu-nav-padding-y * 2 + $font-size-base} - #{$navbar-height}); - } - } - } - - // Sidebar Menu - .sidebar { - .sidebar-nav { - .nav { - .nav-item { - .nav-link { - direction: rtl; - i { - margin: 0 0 0 ($sidebar-nav-link-padding-x / 2); - } - .badge { - float: left; - margin-top: 2px; - // margin-left: 10px; - } - &.nav-dropdown-toggle { - &::before { - position: absolute; - right: auto !important; - left: $sidebar-nav-link-padding-x; - transform: rotate(180deg); - } - } - } - &.nav-dropdown { - &.open { - > .nav-link.nav-dropdown-toggle::before { - transform: rotate(270deg); - } - } - } - } - } - } - } - - .sidebar-minimized .sidebar { - .nav-link { - padding-right: 0; - i { - float: right; - padding: 0; - margin: 0; - } - .badge { - right: auto; - left: 15px; - } - } - .nav > .nav-dropdown { - - &:hover { - > .nav-dropdown-items { - right: $sidebar-minimized-width; - left: 0; - } - } - } - } - - // Horizontal bars - .horizontal-bars { - - li { - - .bars { - padding-right: 100px; - padding-left: 0; - - .progress:first-child { - margin-bottom: 2px; - } - } - } - - &.type-2 { - - li { - - i { - margin-right: 5px; - margin-left: $spacer; - } - - .value { - float: left; - font-weight: 600; - } - - .bars { - padding: 0; - } - } - } - } - - // Icon list - .icons-list { - - li { - position: relative; - height: 40px; - vertical-align: middle; - - i { - float: right; - } - - .desc { - margin-right: 50px; - margin-left: 0; - } - - .value { - right: auto; - left: 45px; - text-align: left; - - strong { - display: block; - margin-top: -3px; - } - } - - .actions { - right: auto; - left: 10px; - } - } - } - - // Callouts - .callout { - border: 0 solid $border-color; - border-right-width: .25rem; - - @each $color, $value in $theme-colors { - &.callout-#{$color} { - border-right-color: $value; - } - } - - .chart-wrapper { - left: 0; - float: left; - } - } - - .callout-default { - border-right-color: $text-muted; - } -} diff --git a/React_Full_Project/scss/core/_sidebar.scss b/React_Full_Project/scss/core/_sidebar.scss deleted file mode 100644 index ae76bd4b4..000000000 --- a/React_Full_Project/scss/core/_sidebar.scss +++ /dev/null @@ -1,454 +0,0 @@ -// scss-lint:disable NestingDepth, SelectorDepth -.sidebar { - display: flex; - flex-direction: column; - padding: $sidebar-padding; - color: $sidebar-color; - background: $sidebar-bg; - @include borders($sidebar-borders); - - .sidebar-close { - position: absolute; - right: 0; - display: none; - padding: 0 $spacer; - font-size: 24px; - font-weight: 800; - line-height: $navbar-height; - color: $sidebar-color; - background: 0; - border: 0; - opacity: .8; - - &:hover { - opacity: 1; - } - } - - // Will be added soon - // .sidebar-brand { } - - .sidebar-header { - flex: 0 0 $sidebar-header-height; - padding: $sidebar-header-padding-y $sidebar-header-padding-x; - text-align: center; - background: $sidebar-header-bg; - } - - .sidebar-form .form-control { - color: $sidebar-form-color; - background: $sidebar-form-bg; - border: $sidebar-form-border; - - &::placeholder { - color: $sidebar-form-placeholder-color; - } - } - - .sidebar-nav { - position: relative; - flex: 1; - overflow-x: hidden; - overflow-y: auto; - -ms-overflow-style: -ms-autohiding-scrollbar; - @include sidebar-width($sidebar-borders, $sidebar-width); - - &::-webkit-scrollbar { - position: absolute; - width: 10px; - margin-left: -10px; - -webkit-appearance: none; - } - - &::-webkit-scrollbar-track { - background-color: lighten($sidebar-bg, 5%); - border-right: 1px solid darken($sidebar-bg, 5%); - border-left: 1px solid darken($sidebar-bg, 5%); - } - - &::-webkit-scrollbar-thumb { - height: 50px; - background-color: darken($sidebar-bg, 10%); - background-clip: content-box; - border-color: transparent; - border-style: solid; - border-width: 1px 2px; - } - } - - .nav { - @include sidebar-width($sidebar-borders, $sidebar-width); - flex-direction: column; - min-height: 100%; - } - - .nav-title { - padding: $sidebar-nav-title-padding-y $sidebar-nav-title-padding-x; - font-size: 11px; - font-weight: 600; - color: $sidebar-nav-title-color; - text-transform: uppercase; - } - - .nav-divider, .divider { - height: 10px; - } - - .nav-item { - position: relative; - margin: 0; - transition: background .3s ease-in-out; - } - - .nav-dropdown-items { - max-height: 0; - padding: 0; - margin: 0; - overflow-y: hidden; - transition: max-height .3s ease-in-out; - - .nav-item { - padding: 0; - list-style: none; - } - } - - .nav-link { - display: block; - padding: $sidebar-nav-link-padding-y $sidebar-nav-link-padding-x; - color: $sidebar-nav-link-color; - text-decoration: none; - background: $sidebar-nav-link-bg; - @include borders($sidebar-nav-link-borders); - @if $enable-sidebar-nav-rounded { - border-radius: $border-radius; - } - - i { - display: inline-block; - width: 20px; - margin: 0 ($sidebar-nav-link-padding-x / 2) 0 0; - font-size: 14px; - color: $sidebar-nav-link-icon-color; - text-align: center; - } - - .badge { - float: right; - margin-top: 2px; - } - - &.active { - color: $sidebar-nav-link-active-color; - background: $sidebar-nav-link-active-bg; - @include borders($sidebar-nav-link-active-borders); - - i { - color: $sidebar-nav-link-active-icon-color; - } - } - - &:hover { - color: $sidebar-nav-link-hover-color; - background: $sidebar-nav-link-hover-bg; - @include borders($sidebar-nav-link-hover-borders); - - i { - color: $sidebar-nav-link-hover-icon-color; - } - - &.nav-dropdown-toggle::before { - background-image: $sidebar-nav-dropdown-indicator-hover; - } - } - - @each $color, $value in $theme-colors { - &.nav-link-#{$color} { - background: $value; - i { - color: rgba(255,255,255,.7); - } - &:hover { - background: darken($value,5%) !important; - i { - color: #fff; - } - } - } - } - } - - // ex. Components - .nav-dropdown-toggle { - position: relative; - - &::before { - position: absolute; - top: 50%; - right: $sidebar-nav-link-padding-x; - display: block; - width: 8px; - height: 8px; - padding: 0; - margin-top: -4px; - content: ""; - background-image: $sidebar-nav-dropdown-indicator; - background-repeat: no-repeat; - background-position: center; - transition: transform .3s; - } - } - - // ex.

- +
@@ -496,9 +495,7 @@ const Validation = () => { our column classes have this already, but your project may require an alternative setup.

- - {Tooltips()} - + {Tooltips()} diff --git a/src/views/examples/icons/brands/Brands.js b/src/views/components/icons/brands/Brands.js similarity index 100% rename from src/views/examples/icons/brands/Brands.js rename to src/views/components/icons/brands/Brands.js diff --git a/src/views/examples/icons/coreui-icons/CoreUIIcons.js b/src/views/components/icons/coreui-icons/CoreUIIcons.js similarity index 100% rename from src/views/examples/icons/coreui-icons/CoreUIIcons.js rename to src/views/components/icons/coreui-icons/CoreUIIcons.js diff --git a/src/views/examples/icons/flags/Flags.js b/src/views/components/icons/flags/Flags.js similarity index 100% rename from src/views/examples/icons/flags/Flags.js rename to src/views/components/icons/flags/Flags.js diff --git a/src/views/examples/icons/index.js b/src/views/components/icons/index.js similarity index 100% rename from src/views/examples/icons/index.js rename to src/views/components/icons/index.js diff --git a/src/views/examples/notifications/alerts/Alerts.js b/src/views/components/notifications/alerts/Alerts.js similarity index 92% rename from src/views/examples/notifications/alerts/Alerts.js rename to src/views/components/notifications/alerts/Alerts.js index f24ac1b9d..b4b60fa5d 100644 --- a/src/views/examples/notifications/alerts/Alerts.js +++ b/src/views/components/notifications/alerts/Alerts.js @@ -9,13 +9,14 @@ import { CCol, CRow, } from '@coreui/react' -import { Example } from 'src/reusable' +import { DocsCallout, Example } from 'src/reusable' const Alerts = () => { - const [visible, setVisible] = React.useState(10) - return ( + + + @@ -31,7 +32,7 @@ const Alerts = () => { .

- + A simple primary alert—check it out! A simple secondary alert—check it out! A simple success alert—check it out! @@ -54,7 +55,7 @@ const Alerts = () => { Use the <CAlertLink> component to immediately give matching colored links inside any alert.

- + A simple primary alert with an example link. Give it a click if you like. @@ -101,7 +102,7 @@ const Alerts = () => { Alert can also incorporate supplementary components & elements like heading, paragraph, and divider.

- + Well done!

@@ -128,7 +129,7 @@ const Alerts = () => {

Alerts can also be easily dismissed. Just add the dismissible prop.

- + { return ( + + + @@ -24,7 +18,7 @@ const Badges = () => { Bootstrap badge scale to suit the size of the parent element by using relative font sizing and em units.

- +

Example heading New

@@ -47,7 +41,7 @@ const Badges = () => {

Badges can be used as part of links or buttons to provide a counter.

- + Notifications 4 @@ -60,7 +54,7 @@ const Badges = () => { Unless the context is clear, consider including additional context with a visually hidden piece of additional text.

- + Profile 9 unread messages @@ -79,7 +73,7 @@ const Badges = () => { Add any of the below-mentioned color props to modify the presentation of a badge.

- + primary success danger @@ -96,9 +90,9 @@ const Badges = () => {

- Apply the shape="rounded-pill" prop to make badges rounded. + Apply the shape="rounded-pill" prop to make badges rounded.

- + primary diff --git a/src/views/examples/notifications/index.js b/src/views/components/notifications/index.js similarity index 100% rename from src/views/examples/notifications/index.js rename to src/views/components/notifications/index.js diff --git a/src/views/examples/notifications/modals/Modals.js b/src/views/components/notifications/modals/Modals.js similarity index 92% rename from src/views/examples/notifications/modals/Modals.js rename to src/views/components/notifications/modals/Modals.js index ef2abe00c..7631f0fa8 100644 --- a/src/views/examples/notifications/modals/Modals.js +++ b/src/views/components/notifications/modals/Modals.js @@ -15,7 +15,7 @@ import { CRow, CTooltip, } from '@coreui/react' -import { Example } from 'src/reusable' +import { DocsCallout, Example } from 'src/reusable' const LiveDemo = () => { const [visible, setVisible] = useState(false) @@ -26,7 +26,7 @@ const LiveDemo = () => { setVisible(false)}> Modal title - Woohoo, you're reading this text in a modal! + Woohoo, you're reading this text in a modal! setVisible(false)}> Close @@ -48,7 +48,7 @@ const StaticBackdrop = () => { Modal title - I will not close if you click outside me. Don't even try to press escape key. + I will not close if you click outside me. Don'teven try to press escape key. setVisible(false)}> @@ -460,6 +460,9 @@ const FullscreenModal = () => { const Modals = () => { return ( + + + @@ -473,7 +476,7 @@ const Modals = () => { include modal headers with dismiss actions whenever possible, or provide another explicit dismiss action.

- + { Toggle a working modal demo by clicking the button below. It will slide down and fade in from the top of the page.

- - {LiveDemo()} - + {LiveDemo()}
@@ -521,9 +522,7 @@ const Modals = () => { modal will behave as though the backdrop is static, meaning it will not close when clicking outside it. Click the button below to try it.

- - {StaticBackdrop()} - + {StaticBackdrop()}
@@ -538,14 +537,14 @@ const Modals = () => { modal will behave as though the backdrop is static, meaning it will not close when clicking outside it. Click the button below to try it.

- + {ScrollingLongContent()}

You can also create a scrollable modal that allows scroll the modal body by adding{' '} scrollable prop.

- + {ScrollingLongContent2()} @@ -558,15 +557,11 @@ const Modals = () => {

- Add alignment="center to <CModal> to vertically center - the modal. + Add alignment="center" to <CModal> to + vertically center the modal.

- - {VerticallyCentered()} - - - {VerticallyCentered2()} - + {VerticallyCentered()} + {VerticallyCentered2()}
@@ -581,9 +576,7 @@ const Modals = () => { modals as needed. When modals are closed, any tooltips and popovers within are also automatically dismissed.

- - {TooltipsPopovers()} - + {TooltipsPopovers()} @@ -610,7 +603,7 @@ const Modals = () => { Small - 'sm' + 'sm' 300px @@ -626,7 +619,7 @@ const Modals = () => { Large - 'lg' + 'lg' 800px @@ -635,7 +628,7 @@ const Modals = () => { Extra large - 'xl' + 'xl' 1140px @@ -643,9 +636,7 @@ const Modals = () => { - - {OptionalSizes()} - + {OptionalSizes()} @@ -675,7 +666,7 @@ const Modals = () => { - 'sm' + 'sm' Below 576px @@ -683,7 +674,7 @@ const Modals = () => { - 'md' + 'md' Below 768px @@ -691,7 +682,7 @@ const Modals = () => { - 'lg' + 'lg' Below 992px @@ -699,7 +690,7 @@ const Modals = () => { - 'xl' + 'xl' Below 1200px @@ -707,7 +698,7 @@ const Modals = () => { - 'xxl' + 'xxl' Below 1400px @@ -715,9 +706,7 @@ const Modals = () => { - - {FullscreenModal()} - + {FullscreenModal()} diff --git a/src/views/examples/notifications/toasts/Toasts.js b/src/views/components/notifications/toasts/Toasts.js similarity index 88% rename from src/views/examples/notifications/toasts/Toasts.js rename to src/views/components/notifications/toasts/Toasts.js index 9bb8c04cb..1cdcf9069 100644 --- a/src/views/examples/notifications/toasts/Toasts.js +++ b/src/views/components/notifications/toasts/Toasts.js @@ -12,9 +12,9 @@ import { CToastHeader, CToaster, } from '@coreui/react' -import { Example } from 'src/reusable' +import { DocsCallout, Example } from 'src/reusable' -const exampleToast = () => { +const ExampleToast = () => { const [toast, addToast] = useState(0) const toaster = useRef() const exampleToast = ( @@ -48,6 +48,9 @@ const exampleToast = () => { const Toasts = () => { return ( + + + @@ -59,7 +62,7 @@ const Toasts = () => { we require a single element to contain your “toasted” content and strongly encourage a dismiss button.

- + { Hello, world! This is a toast message. - - {exampleToast()} - + {ExampleToast()}
@@ -92,9 +93,9 @@ const Toasts = () => {

- Toasts are slightly translucent to blend in with what's below them. + Toasts are slightly translucent to blend in with what's below them.

- +
@@ -129,7 +130,7 @@ const Toasts = () => { You can stack toasts by wrapping them in a toast container, which will vertically add some spacing.

- + @@ -181,13 +182,13 @@ const Toasts = () => {

Customize your toasts by removing sub-components, tweaking them with{' '} utilities, or by adding your - own markup. Here we've created a simpler toast by removing the default{' '} + own markup. Here we've created a simpler toast by removing the default{' '} <CToastHeader>, adding a custom hide icon from{' '} CoreUI Icons, and using some{' '} flexbox utilities to adjust the layout.

- +
Hello, world! This is a toast message. @@ -198,7 +199,7 @@ const Toasts = () => {

Alternatively, you can also add additional controls and components to toasts.

- + Hello, world! This is a toast message. @@ -226,12 +227,12 @@ const Toasts = () => { Building on the above example, you can create different toast color schemes with our{' '} color and{' '} background utilities. - Here we've set color="primary" and added .text-white class - to the <Ctoast>, and then set white property to our - close button. For a crisp edge, we remove the default border with{' '} - .border-0. + Here we've set color="primary" and added{' '} + .text-white class to the <Ctoast>, and then set{' '} + white property to our close button. For a crisp edge, we remove the + default border with .border-0.

- +
Hello, world! This is a toast message. diff --git a/src/views/examples/widgets/Widgets.js b/src/views/components/widgets/Widgets.js similarity index 95% rename from src/views/examples/widgets/Widgets.js rename to src/views/components/widgets/Widgets.js index 4403bdccf..9aeeedd9d 100644 --- a/src/views/examples/widgets/Widgets.js +++ b/src/views/components/widgets/Widgets.js @@ -10,16 +10,12 @@ import { CWidgetSimple, } from '@coreui/react' import { getStyle } from '@coreui/utils' -import { CChart } from '@coreui/react-chartjs' +import CIcon from '@coreui/icons-react' +import { CChartBar, CChartLine } from '@coreui/react-chartjs' import WidgetsBrand from './WidgetsBrand' import WidgetsDropdown from './WidgetsDropdown' -// import ChartLineSimple from '../charts/ChartLineSimple' -// import ChartBarSimple from '../charts/ChartBarSimple' - -import CIcon from '@coreui/icons-react' - const Widgets = () => { const random = (min, max) => Math.floor(Math.random() * (max - min + 1) + min) @@ -333,6 +329,7 @@ const Widgets = () => { title="Visitors" progressColor="info" progressValue={75} + className="mb-4" /> @@ -342,6 +339,7 @@ const Widgets = () => { title="New Clients" progressColor="success" progressValue={75} + className="mb-4" /> @@ -351,6 +349,7 @@ const Widgets = () => { title="Products sold" progressColor="warning" progressValue={75} + className="mb-4" /> @@ -360,6 +359,7 @@ const Widgets = () => { title="Returning Visitors" progressColor="primary" progressValue={75} + className="mb-4" /> @@ -369,6 +369,7 @@ const Widgets = () => { title="Avg. Time" progressColor="danger" progressValue={75} + className="mb-4" /> @@ -378,6 +379,7 @@ const Widgets = () => { title="comments" progressColor="info" progressValue={75} + className="mb-4" /> @@ -390,6 +392,7 @@ const Widgets = () => { title="Visitors" progressValue={75} progressWhite + className="mb-4" /> @@ -400,6 +403,7 @@ const Widgets = () => { title="New Clients" progressValue={75} progressWhite + className="mb-4" /> @@ -410,6 +414,7 @@ const Widgets = () => { title="Products sold" progressValue={75} progressWhite + className="mb-4" /> @@ -420,6 +425,7 @@ const Widgets = () => { title="Returning Visitors" progressValue={75} progressWhite + className="mb-4" /> @@ -430,6 +436,7 @@ const Widgets = () => { title="Avg. Time" progressValue={75} progressWhite + className="mb-4" /> @@ -440,14 +447,14 @@ const Widgets = () => { title="comments" progressValue={75} progressWhite + className="mb-4" /> - - + { - - + { - - + { - - + { - - + { - - + { - // render return ( @@ -36,10 +35,9 @@ const WidgetsDropdown = () => { } chart={ - { } /> - { } chart={ - { } /> - { } chart={ - { } /> - { } chart={ - import('../examples/widgets/WidgetsDropdown.js')) -const WidgetsBrand = lazy(() => import('../examples/widgets/WidgetsBrand.js')) +const WidgetsDropdown = lazy(() => import('../components/widgets/WidgetsDropdown.js')) +const WidgetsBrand = lazy(() => import('../components/widgets/WidgetsBrand.js')) const Dashboard = () => { const random = (min, max) => { @@ -62,8 +60,7 @@ const Dashboard = () => { - {
New Clients
-
9,123
+
9,123
Recurring Clients
-
22,643
+
22,643
@@ -275,13 +272,13 @@ const Dashboard = () => {
Pageviews
-
78,623
+
78,623
Organic
-
49,123
+
49,123
diff --git a/src/views/examples/base/tabs/Tabs.js b/src/views/examples/base/tabs/Tabs.js deleted file mode 100644 index 6bc6edf36..000000000 --- a/src/views/examples/base/tabs/Tabs.js +++ /dev/null @@ -1,154 +0,0 @@ -import React, { useState } from 'react' -import { - CCol, - CNav, - CNavItem, - CNavLink, - CRow, - CTabContent, - CTabPane, - CCard, - CCardBody, - CCardHeader, -} from '@coreui/react' -import { DocsLink } from 'src/reusable' - -const Tabs = () => { - const [activeKey, setActiveKey] = useState(1) - const lorem = - 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit.' - - return ( - - - - - Index indentifiers - - - - - - setActiveKey(1)}> - Home - - - - setActiveKey(2)}> - Profile - - - - setActiveKey(3)}> - Messages - - - - - {`1. ${lorem}`} - {`2. ${lorem}`} - {`3. ${lorem}`} - - - - - {/* - - Id indentifiers - - - - - Home - - - Profile - - - Messages - - - - {`1. ${lorem}`} - {`2. ${lorem}`} - {`3. ${lorem}`} - - - - - - - - - No fade animation tabs - - - - - - - - - - - - - - - - - - - - - {`1. ${lorem}`} - {`2. ${lorem}`} - {`3. ${lorem}`} - - - - - - - - - Controlled tabs - - setActive(idx)} - > - - - - - {active === 0 && " Home"} - - - - - - {active === 1 && " Profile"} - - - - - - {active === 2 && " Messages"} - - - - - {`1. ${lorem}`} - {`2. ${lorem}`} - {`3. ${lorem}`} - - - - - */} - - ) -} - -export default Tabs diff --git a/src/views/examples/charts/ChartBarSimple.js b/src/views/examples/charts/ChartBarSimple.js deleted file mode 100644 index 9eb879b7d..000000000 --- a/src/views/examples/charts/ChartBarSimple.js +++ /dev/null @@ -1,85 +0,0 @@ -import React from 'react' -import PropTypes from 'prop-types' -import { getColor } from '@coreui/utils' -import { CChart } from '@coreui/react-chartjs' - -const ChartBarSimple = (props) => { - const { - backgroundColor, - pointHoverBackgroundColor, - dataPoints, - label, - pointed, - ...attributes - } = props - - const defaultDatasets = { - - data: dataPoints, - backgroundColor: getColor(backgroundColor), - pointHoverBackgroundColor: getColor(pointHoverBackgroundColor), - label: label, - barPercentage: 0.5, - categoryPercentage: 1, - } - - const defaultOptions = { - maintainAspectRatio: false, - plugins: { - legend: { - display: false, - }, - }, - scales: { - x: { - grid: { - display: false, - drawTicks: false, - }, - ticks: { - display: false, - }, - }, - y: { - grid: { - display: false, - drawBorder: false, - drawTicks: false, - }, - ticks: { - display: false, - }, - }, - }, - } - - // render - return ( - - ) -} - -ChartBarSimple.propTypes = { - tag: PropTypes.oneOfType([PropTypes.func, PropTypes.string]), - className: PropTypes.string, - // - backgroundColor: PropTypes.string, - pointHoverBackgroundColor: PropTypes.string, - dataPoints: PropTypes.array, - label: PropTypes.string, - pointed: PropTypes.bool, -} - -ChartBarSimple.defaultProps = { - backgroundColor: 'rgba(0,0,0,.2)', - dataPoints: [10, 22, 34, 46, 58, 70, 46, 23, 45, 78, 34, 12], - label: 'Sales', -} - -export default ChartBarSimple diff --git a/src/views/examples/charts/ChartLineSimple.js b/src/views/examples/charts/ChartLineSimple.js deleted file mode 100644 index e52e1cefa..000000000 --- a/src/views/examples/charts/ChartLineSimple.js +++ /dev/null @@ -1,166 +0,0 @@ -import React from 'react' -import PropTypes from 'prop-types' -import { getColor, getStyle, hexToRgba, deepObjectsMerge } from '@coreui/utils' - -import { CChart } from '@coreui/react-chartjs' - -const brandSuccess = getStyle('success') || '#4dbd74' -const brandInfo = getStyle('info') || '#20a8d8' -const brandDanger = getStyle('danger') || '#f86c6b' - -const ChartLineSimple = (props) => { - const { - borderColor, - backgroundColor, - pointHoverBackgroundColor, - dataPoints, - label, - pointed, - ...attributes - } = props - - const pointHoverColor = (() => { - if (pointHoverBackgroundColor) { - return pointHoverBackgroundColor - } else if (backgroundColor !== 'transparent') { - return backgroundColor - } - return borderColor - })() - - const defaultDatasets = (() => { - return [ - { - data: dataPoints, - borderColor: getColor(borderColor), - backgroundColor: getColor(backgroundColor), - pointBackgroundColor: getColor(pointHoverColor), - pointHoverBackgroundColor: getColor(pointHoverColor), - label, - }, - ] - })() - - const pointedOptions = (() => { - return { - plugins: { - legend: { - display: false, - }, - }, - maintainAspectRatio: false, - scales: { - x: { - grid: { - display: false, - drawBorder: false, - }, - ticks: { - display: false, - }, - }, - y: { - display: false, - grid: { - display: false, - }, - ticks: { - display: false, - }, - }, - }, - elements: { - line: { - borderWidth: 1, - tension: 0.4, - }, - point: { - radius: 4, - hitRadius: 10, - hoverRadius: 4, - }, - }, - } - })() - - const straightOptions = (() => { - return { - plugins: { - legend: { - display: false, - }, - }, - maintainAspectRatio: false, - scales: { - x: { - display: false, - }, - y: { - display: false, - }, - }, - elements: { - line: { - borderWidth: 2, - tension: 0.4, - }, - point: { - radius: 0, - hitRadius: 10, - hoverRadius: 4, - }, - }, - } - })() - - const defaultOptions = (() => { - const options = pointed ? pointedOptions : straightOptions - return Object.assign({}, options, { - maintainAspectRatio: false, - legend: { - display: false, - }, - }) - })() - - const computedDatasets = (() => { - return deepObjectsMerge(defaultDatasets, attributes.datasets || {}) - })() - - const computedOptions = (() => { - return deepObjectsMerge(defaultOptions, attributes.options || {}) - })() - - // render - - return ( - - ) -} - -ChartLineSimple.propTypes = { - tag: PropTypes.oneOfType([PropTypes.func, PropTypes.string]), - className: PropTypes.string, - // - borderColor: PropTypes.string, - backgroundColor: PropTypes.string, - pointHoverBackgroundColor: PropTypes.string, - dataPoints: PropTypes.array, - label: PropTypes.string, - pointed: PropTypes.bool, -} - -ChartLineSimple.defaultProps = { - borderColor: 'rgba(255,255,255,.55)', - backgroundColor: 'transparent', - dataPoints: [10, 22, 34, 46, 58, 70, 46, 23, 45, 78, 34, 12], - label: 'Sales', -} - -export default ChartLineSimple diff --git a/src/views/examples/charts/MainChartExample.js b/src/views/examples/charts/MainChartExample.js deleted file mode 100644 index 5b5954ac8..000000000 --- a/src/views/examples/charts/MainChartExample.js +++ /dev/null @@ -1,95 +0,0 @@ -import React from 'react' -import { CChart } from '@coreui/react-chartjs' -import { getStyle, hexToRgba } from '@coreui/utils' - -const brandSuccess = getStyle('success') || '#4dbd74' -const brandInfo = getStyle('info') || '#20a8d8' -const brandDanger = getStyle('danger') || '#f86c6b' - -const MainChartExample = (attributes) => { - const random = (min, max) => { - return Math.floor(Math.random() * (max - min + 1) + min) - } - - let elements = 27 - const data1 = [] - const data2 = [] - const data3 = [] - - for (let i = 0; i <= elements; i++) { - data1.push(random(50, 200)) - data2.push(random(80, 100)) - data3.push(65) - } - - const data = { - labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'], - datasets: [ - { - label: 'My First dataset', - backgroundColor: hexToRgba(brandInfo, 10), - borderColor: brandInfo, - pointHoverBackgroundColor: brandInfo, - borderWidth: 2, - data: data1, - fill: true, - }, - { - label: 'My Second dataset', - backgroundColor: 'transparent', - borderColor: brandSuccess, - pointHoverBackgroundColor: brandSuccess, - borderWidth: 2, - data: data2, - }, - { - label: 'My Third dataset', - backgroundColor: 'transparent', - borderColor: brandDanger, - pointHoverBackgroundColor: brandDanger, - borderWidth: 1, - borderDash: [8, 5], - data: data3, - }, - ], - } - - const options = { - maintainAspectRatio: false, - plugins: { - legend: { - display: false, - }, - }, - scales: { - x: { - grid: { - drawOnChartArea: false, - }, - }, - y: { - ticks: { - beginAtZero: true, - maxTicksLimit: 5, - stepSize: Math.ceil(250 / 5), - max: 250, - }, - }, - }, - elements: { - line: { - tension: 0.4, - }, - point: { - radius: 0, - hitRadius: 10, - hoverRadius: 4, - hoverBorderWidth: 3, - }, - }, - } - - return -} - -export default MainChartExample diff --git a/src/views/examples/pages/login/Login.js b/src/views/pages/login/Login.js similarity index 100% rename from src/views/examples/pages/login/Login.js rename to src/views/pages/login/Login.js diff --git a/src/views/examples/pages/page404/Page404.js b/src/views/pages/page404/Page404.js similarity index 90% rename from src/views/examples/pages/page404/Page404.js rename to src/views/pages/page404/Page404.js index 7dc767046..9d74359fe 100644 --- a/src/views/examples/pages/page404/Page404.js +++ b/src/views/pages/page404/Page404.js @@ -28,9 +28,7 @@ const Page404 = () => { - - Search - + Search diff --git a/src/views/examples/pages/page500/Page500.js b/src/views/pages/page500/Page500.js similarity index 90% rename from src/views/examples/pages/page500/Page500.js rename to src/views/pages/page500/Page500.js index 71c015f88..c7925b6a1 100644 --- a/src/views/examples/pages/page500/Page500.js +++ b/src/views/pages/page500/Page500.js @@ -28,9 +28,7 @@ const Page500 = () => { - - Search - + Search diff --git a/src/views/examples/pages/register/Register.js b/src/views/pages/register/Register.js similarity index 80% rename from src/views/examples/pages/register/Register.js rename to src/views/pages/register/Register.js index af10d6b3b..cc9fc63b8 100644 --- a/src/views/examples/pages/register/Register.js +++ b/src/views/pages/register/Register.js @@ -3,7 +3,6 @@ import { CButton, CCard, CCardBody, - CCardFooter, CCol, CContainer, CForm, @@ -60,20 +59,6 @@ const Register = () => { - - - - - facebook - - - - - twitter - - - - diff --git a/src/views/examples/theme/colors/Colors.js b/src/views/theme/colors/Colors.js similarity index 96% rename from src/views/examples/theme/colors/Colors.js rename to src/views/theme/colors/Colors.js index c9727690e..bcb3c4496 100644 --- a/src/views/examples/theme/colors/Colors.js +++ b/src/views/theme/colors/Colors.js @@ -1,3 +1,4 @@ +import PropTypes from 'prop-types' import React, { useEffect, useState, createRef } from 'react' import classNames from 'classnames' import { CRow, CCol, CCard, CCardHeader, CCardBody } from '@coreui/react' @@ -41,6 +42,11 @@ const ThemeColor = ({ className, children }) => { ) } +ThemeColor.propTypes = { + children: PropTypes.node, + className: PropTypes.string, +} + const Colors = () => { return ( <> diff --git a/src/views/examples/theme/typography/Typography.js b/src/views/theme/typography/Typography.js similarity index 100% rename from src/views/examples/theme/typography/Typography.js rename to src/views/theme/typography/Typography.js From c16267d2507cfdcad329d643ee0b5257a81bbc15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Mon, 24 May 2021 17:15:39 +0200 Subject: [PATCH 225/442] chore: clean-up --- src/assets/icons/index.js | 2 ++ src/containers/_nav.js | 59 --------------------------------------- src/scss/_fixes.scss | 16 ----------- 3 files changed, 2 insertions(+), 75 deletions(-) delete mode 100644 src/scss/_fixes.scss diff --git a/src/assets/icons/index.js b/src/assets/icons/index.js index 9e48dcb5a..7f3892f48 100644 --- a/src/assets/icons/index.js +++ b/src/assets/icons/index.js @@ -89,6 +89,7 @@ import { cilLockLocked, cilMagnifyingGlass, cilMap, + cilMediaPlay, cilMenu, cilMoon, cilNotes, @@ -191,6 +192,7 @@ export const icons = Object.assign( cilLockLocked, cilMagnifyingGlass, cilMap, + cilMediaPlay, cilMenu, cilMoon, cilNotes, diff --git a/src/containers/_nav.js b/src/containers/_nav.js index df5d86286..08005662f 100644 --- a/src/containers/_nav.js +++ b/src/containers/_nav.js @@ -126,7 +126,6 @@ const _nav = [ { _component: 'CNavGroup', anchor: 'Buttons', - // route: '/buttons', icon: , items: [ { @@ -214,7 +213,6 @@ const _nav = [ { _component: 'CNavGroup', anchor: 'Icons', - // route: '/icons', icon: , items: [ { @@ -244,7 +242,6 @@ const _nav = [ { _component: 'CNavGroup', anchor: 'Notifications', - // route: '/notifications', icon: , items: [ { @@ -284,9 +281,6 @@ const _nav = [ text: 'NEW', }, }, - // { - // _component: 'CSidebarNavDivider' - // }, { _component: 'CNavTitle', anchor: 'Extras', @@ -322,59 +316,6 @@ const _nav = [ }, ], }, - // { - // _component: 'CNavItem', - // anchor: 'Disabled', - // icon: , - // badge: { - // color: 'secondary', - // text: 'NEW', - // }, - // addLinkClass: 'c-disabled', - // 'disabled': true - // }, - // { - // _component: 'CSidebarNavDivider', - // classanchor: 'm-2' - // }, - // { - // _component: 'CNavTitle', - // items: ['Labels'] - // }, - // { - // _component: 'CNavItem', - // anchor: 'Label danger', - // to: '', - // icon: { - // anchor: , - // classanchor: 'text-danger' - // }, - // label: true - // }, - // { - // _component: 'CNavItem', - // anchor: 'Label info', - // to: '', - // icon: { - // anchor: , - // classanchor: 'text-info' - // }, - // label: true - // }, - // { - // _component: 'CNavItem', - // anchor: 'Label warning', - // to: '', - // icon: { - // anchor: , - // classanchor: 'text-warning' - // }, - // label: true - // }, - // { - // _component: 'CSidebarNavDivider', - // classanchor: 'm-2' - // } ] export default _nav diff --git a/src/scss/_fixes.scss b/src/scss/_fixes.scss deleted file mode 100644 index 93d3535a6..000000000 --- a/src/scss/_fixes.scss +++ /dev/null @@ -1,16 +0,0 @@ -// todo: disabled button styles -button { - &:disabled { - cursor: default; - } - &.disabled { - cursor: default; - } -} - -// todo: brand button icon margin -.btn-brand:not(:only-child) { - .c-icon { - margin-top: 0 !important; - } -} From a4ec5f3f9549686df276073ef0997da3a9b39166 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Mon, 24 May 2021 17:15:55 +0200 Subject: [PATCH 226/442] refactor: update wrapper styles --- src/scss/_layout.scss | 1 - 1 file changed, 1 deletion(-) diff --git a/src/scss/_layout.scss b/src/scss/_layout.scss index 81912d572..38bfe8c45 100644 --- a/src/scss/_layout.scss +++ b/src/scss/_layout.scss @@ -1,7 +1,6 @@ .wrapper { width: 100%; @include ltr-rtl("padding-left", var(--cui-sidebar-occupy-start, 0)); - transform: translateZ(0); will-change: auto; @include transition(padding .15s); } From 46c9289b6ba39dc832d593bd830d1c2f163fc81a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Mon, 24 May 2021 17:16:40 +0200 Subject: [PATCH 227/442] build: add @coreui/react library version --- package.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index ecd58329c..826d0e27f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,10 @@ { "name": "@coreui/coreui-free-react-admin-template", - "version": "4.0.0-alpha.0", "description": "CoreUI Free React Admin Template", + "version": "4.0.0-alpha.0", + "config": { + "coreui_library_short_version": "4.0" + }, "author": { "name": "CoreUI", "url": "https://coreui.io", From 392c51173edbb6eea4564e6ceab159a48d735324 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Mon, 24 May 2021 17:16:51 +0200 Subject: [PATCH 228/442] tests: update base test --- src/App.test.js | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/App.test.js b/src/App.test.js index 0bf570558..849903970 100644 --- a/src/App.test.js +++ b/src/App.test.js @@ -1,7 +1,6 @@ import React from 'react' import { shallow } from 'enzyme/build' import App from './App' -import ChartLineSimple from './views/examples/charts/ChartLineSimple' import Dashboard from './views/dashboard/Dashboard.js' it('mounts App without crashing', () => { @@ -13,8 +12,3 @@ it('mounts Dashboard without crashing', () => { const wrapper = shallow() wrapper.unmount() }) - -it('mounts Charts without crashing', () => { - const wrapper = shallow() - wrapper.unmount() -}) From 632c849fa71e81000cb0472da2e34efffff68a78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Mon, 24 May 2021 17:17:14 +0200 Subject: [PATCH 229/442] refactor: remove ie11 polyfills --- src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index d879cd1d4..413a0897e 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,4 @@ -import 'react-app-polyfill/ie11' // For IE 11 support +// import 'react-app-polyfill/ie11' // For IE 11 support TODO: remove in final version import 'react-app-polyfill/stable' import 'core-js' import './polyfill' From 0f6f87b0c0a6c08de5308efe983d76fb7c491004 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Mon, 24 May 2021 17:17:36 +0200 Subject: [PATCH 230/442] chore: clean-up --- src/components/AppBreadcrumb.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/AppBreadcrumb.js b/src/components/AppBreadcrumb.js index 93cd1cc00..006c1a5cd 100644 --- a/src/components/AppBreadcrumb.js +++ b/src/components/AppBreadcrumb.js @@ -8,7 +8,6 @@ import { CBreadcrumb, CBreadcrumbItem } from '@coreui/react' const AppBreadcrumb = () => { const currentLocation = useLocation().pathname - //array1.find(element => element > 10); const getRouteName = (pathname, routes) => { const currentRoute = routes.find((route) => route.path === pathname) return currentRoute.name From 05cbb82601a702700ff61781fdd22eb64a7854a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Mon, 24 May 2021 17:18:05 +0200 Subject: [PATCH 231/442] refactor: update examples --- src/reusable/DocsCallout.js | 35 +++++++++++++++++++++++++++++++++++ src/reusable/Example.js | 6 +++++- src/reusable/index.js | 3 ++- 3 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 src/reusable/DocsCallout.js diff --git a/src/reusable/DocsCallout.js b/src/reusable/DocsCallout.js new file mode 100644 index 000000000..63146a544 --- /dev/null +++ b/src/reusable/DocsCallout.js @@ -0,0 +1,35 @@ +import PropTypes from 'prop-types' +import React from 'react' +import { CCallout, CLink } from '@coreui/react' + +import packageJson from '../../package.json' + +const DocsCallout = (props) => { + const { href, name } = props + + const plural = name.slice(-1) === 's' ? true : false + + const _href = `https://coreui.io/react/docs/${packageJson.config.coreui_library_short_version}/${href}` + + return ( + + A React {name} component {plural ? 'have' : 'has'} been created as a native React.js version + of Bootstrap {name}. {name} {plural ? 'are' : 'is'} delivered with some new features, + variants, and unique design that matches CoreUI Design System requirements. +
+
+ For more information please visit our official{' '} + + documentation of CoreUI Components Library for React.js + + . +
+ ) +} + +DocsCallout.propTypes = { + href: PropTypes.string, + name: PropTypes.string, +} + +export default React.memo(DocsCallout) diff --git a/src/reusable/Example.js b/src/reusable/Example.js index 179589395..789d5007e 100644 --- a/src/reusable/Example.js +++ b/src/reusable/Example.js @@ -3,9 +3,13 @@ import React from 'react' import { CNav, CNavItem, CNavLink, CTabContent, CTabPane } from '@coreui/react' import CIcon from '@coreui/icons-react' +import packageJson from '../../package.json' + const Example = (props) => { const { children, href } = props + const _href = `https://coreui.io/react/docs/${packageJson.config.coreui_library_short_version}/${href}` + return (
@@ -16,7 +20,7 @@ const Example = (props) => { - + Code diff --git a/src/reusable/index.js b/src/reusable/index.js index 6afd13b82..098eab51a 100644 --- a/src/reusable/index.js +++ b/src/reusable/index.js @@ -1,4 +1,5 @@ +import DocsCallout from './DocsCallout' import DocsLink from './DocsLink' import Example from './Example' -export { DocsLink, Example } +export { DocsCallout, DocsLink, Example } From 926174ded45dd7beb3ff294427743884d82689ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Mon, 24 May 2021 17:18:15 +0200 Subject: [PATCH 232/442] refactor: update routes --- src/routes.js | 72 ++++++++++++++++++++++++++------------------------- 1 file changed, 37 insertions(+), 35 deletions(-) diff --git a/src/routes.js b/src/routes.js index 506915de3..f0b717e51 100644 --- a/src/routes.js +++ b/src/routes.js @@ -2,55 +2,57 @@ import React from 'react' // examples -const Colors = React.lazy(() => import('./views/examples/theme/colors/Colors')) -const Typography = React.lazy(() => import('./views/examples/theme/typography/Typography')) +const Colors = React.lazy(() => import('./views/theme/colors/Colors')) +const Typography = React.lazy(() => import('./views/theme/typography/Typography')) -const Accordion = React.lazy(() => import('./views/examples/base/accordion/Accordion')) -const Breadcrumbs = React.lazy(() => import('./views/examples/base/breadcrumbs/Breadcrumbs')) -const Cards = React.lazy(() => import('./views/examples/base/cards/Cards')) -const Carousels = React.lazy(() => import('./views/examples/base/carousels/Carousels')) -const Collapses = React.lazy(() => import('./views/examples/base/collapses/Collapses')) -const ListGroups = React.lazy(() => import('./views/examples/base/list-groups/ListGroups')) -const Navs = React.lazy(() => import('./views/examples/base/navs/Navs')) -const Paginations = React.lazy(() => import('./views/examples/base/paginations/Paginations')) -const Popovers = React.lazy(() => import('./views/examples/base/popovers/Popovers')) -const Progress = React.lazy(() => import('./views/examples/base/progress/Progress')) -const Spinners = React.lazy(() => import('./views/examples/base/spinners/Spinners')) -const Tables = React.lazy(() => import('./views/examples/base/tables/Tables')) -const Tooltips = React.lazy(() => import('./views/examples/base/tooltips/Tooltips')) +const Accordion = React.lazy(() => import('./views/components/base/accordion/Accordion')) +const Breadcrumbs = React.lazy(() => import('./views/components/base/breadcrumbs/Breadcrumbs')) +const Cards = React.lazy(() => import('./views/components/base/cards/Cards')) +const Carousels = React.lazy(() => import('./views/components/base/carousels/Carousels')) +const Collapses = React.lazy(() => import('./views/components/base/collapses/Collapses')) +const ListGroups = React.lazy(() => import('./views/components/base/list-groups/ListGroups')) +const Navs = React.lazy(() => import('./views/components/base/navs/Navs')) +const Paginations = React.lazy(() => import('./views/components/base/paginations/Paginations')) +const Popovers = React.lazy(() => import('./views/components/base/popovers/Popovers')) +const Progress = React.lazy(() => import('./views/components/base/progress/Progress')) +const Spinners = React.lazy(() => import('./views/components/base/spinners/Spinners')) +const Tables = React.lazy(() => import('./views/components/base/tables/Tables')) +const Tooltips = React.lazy(() => import('./views/components/base/tooltips/Tooltips')) -const Buttons = React.lazy(() => import('./views/examples/buttons/buttons/Buttons')) -const ButtonGroups = React.lazy(() => import('./views/examples/buttons/button-groups/ButtonGroups')) -const Dropdowns = React.lazy(() => import('./views/examples/buttons/dropdowns/Dropdowns')) +const Buttons = React.lazy(() => import('./views/components/buttons/buttons/Buttons')) +const ButtonGroups = React.lazy(() => + import('./views/components/buttons/button-groups/ButtonGroups'), +) +const Dropdowns = React.lazy(() => import('./views/components/buttons/dropdowns/Dropdowns')) -const ChecksRadios = React.lazy(() => import('./views/examples/forms/checks-radios/ChecksRadios')) +const ChecksRadios = React.lazy(() => import('./views/components/forms/checks-radios/ChecksRadios')) const FloatingLabels = React.lazy(() => - import('./views/examples/forms/floating-labels/FloatingLabels'), + import('./views/components/forms/floating-labels/FloatingLabels'), ) -const FormControl = React.lazy(() => import('./views/examples/forms/form-control/FormControl')) -const InputGroup = React.lazy(() => import('./views/examples/forms/input-group/InputGroup')) -const Layout = React.lazy(() => import('./views/examples/forms/layout/Layout')) -const Range = React.lazy(() => import('./views/examples/forms/range/Range')) -const Select = React.lazy(() => import('./views/examples/forms/select/Select')) -const Validation = React.lazy(() => import('./views/examples/forms/validation/Validation')) +const FormControl = React.lazy(() => import('./views/components/forms/form-control/FormControl')) +const InputGroup = React.lazy(() => import('./views/components/forms/input-group/InputGroup')) +const Layout = React.lazy(() => import('./views/components/forms/layout/Layout')) +const Range = React.lazy(() => import('./views/components/forms/range/Range')) +const Select = React.lazy(() => import('./views/components/forms/select/Select')) +const Validation = React.lazy(() => import('./views/components/forms/validation/Validation')) -const CoreUIIcons = React.lazy(() => import('./views/examples/icons/coreui-icons/CoreUIIcons')) -const Flags = React.lazy(() => import('./views/examples/icons/flags/Flags')) -const Brands = React.lazy(() => import('./views/examples/icons/brands/Brands')) +const CoreUIIcons = React.lazy(() => import('./views/components/icons/coreui-icons/CoreUIIcons')) +const Flags = React.lazy(() => import('./views/components/icons/flags/Flags')) +const Brands = React.lazy(() => import('./views/components/icons/brands/Brands')) -const Alerts = React.lazy(() => import('./views/examples/notifications/alerts/Alerts')) -const Badges = React.lazy(() => import('./views/examples/notifications/badges/Badges')) -const Modals = React.lazy(() => import('./views/examples/notifications/modals/Modals')) -const Toasts = React.lazy(() => import('./views/examples/notifications/toasts/Toasts')) +const Alerts = React.lazy(() => import('./views/components/notifications/alerts/Alerts')) +const Badges = React.lazy(() => import('./views/components/notifications/badges/Badges')) +const Modals = React.lazy(() => import('./views/components/notifications/modals/Modals')) +const Toasts = React.lazy(() => import('./views/components/notifications/toasts/Toasts')) // const Login = React.lazy(() => import('./views/examples/pages/login/Login')) // const Register = React.lazy(() => import('./views/examples/pages/register/Register')) // const Page404 = React.lazy(() => import('./views/examples/pages/page404/Page404')) // const Page500 = React.lazy(() => import('./views/examples/pages/page500/Page500')) -const Widgets = React.lazy(() => import('./views/examples/widgets/Widgets')) +const Widgets = React.lazy(() => import('./views/components/widgets/Widgets')) -const Charts = React.lazy(() => import('./views/examples/charts/Charts')) +const Charts = React.lazy(() => import('./views/components/charts/Charts')) const Dashboard = React.lazy(() => import('./views/dashboard/Dashboard')) const routes = [ From e23f6c616b274c5c359872be1fc369185b12b7ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Mon, 24 May 2021 17:18:45 +0200 Subject: [PATCH 233/442] refactor: add list of available variables --- src/scss/_variables.scss | 1792 +++++++++++++++++++++++++++++++++++++- 1 file changed, 1791 insertions(+), 1 deletion(-) diff --git a/src/scss/_variables.scss b/src/scss/_variables.scss index 3ee3142d1..373dbeec2 100644 --- a/src/scss/_variables.scss +++ b/src/scss/_variables.scss @@ -1 +1,1791 @@ -// Variable overrides +// Variables +// +// If you want to customize your project please uncomment and update one of the following variables. + +// Color system + +// scss-docs-start gray-color-variables +// $white: #fff !default; +// $gray-base: #3c4b64 !default; +// $gray-100: #ebedef !default; +// $gray-200: #d8dbe0 !default; +// $gray-300: #c4c9d0 !default; +// $gray-400: #b1b7c1 !default; +// $gray-500: #9da5b1 !default; +// $gray-600: #8a93a2 !default; +// $gray-700: #768192 !default; +// $gray-800: #636f83 !default; +// $gray-900: #4f5d73 !default; +// $black: #000015 !default; +// scss-docs-end gray-color-variables + +// fusv-disable +// scss-docs-start gray-colors-map +// $grays: ( +// "100": $gray-100, +// "200": $gray-200, +// "300": $gray-300, +// "400": $gray-400, +// "500": $gray-500, +// "600": $gray-600, +// "700": $gray-700, +// "800": $gray-800, +// "900": $gray-900 +// ) !default; +// scss-docs-end gray-colors-map +// fusv-enable + +// $high-emphasis: rgba(shift-color($gray-base, +26), .95) !default; +// $medium-emphasis: rgba(shift-color($gray-base, +26), .681) !default; +// $disabled: rgba(shift-color($gray-base, +26), .38) !default; + +// $high-emphasis-inverse: rgba($white, .87) !default; +// $medium-emphasis-inverse: rgba($white, .6) !default; +// $disabled-inverse: rgba($white, .38) !default; + +// scss-docs-start color-variables +// $blue: #0d6efd !default; +// $indigo: #6610f2 !default; +// $purple: #6f42c1 !default; +// $pink: #d63384 !default; +// $red: #dc3545 !default; +// $orange: #fd7e14 !default; +// $yellow: #ffc107 !default; +// $green: #198754 !default; +// $teal: #20c997 !default; +// $cyan: #0dcaf0 !default; +// scss-docs-end color-variables + +// scss-docs-start colors-map +// $colors: ( +// "blue": $blue, +// "indigo": $indigo, +// "purple": $purple, +// "pink": $pink, +// "red": $red, +// "orange": $orange, +// "yellow": $yellow, +// "green": $green, +// "teal": $teal, +// "cyan": $cyan, +// "white": $white, +// "gray": $gray-600, +// "gray-dark": $gray-800 +// ) !default; +// scss-docs-end colors-map + +// fusv-disable +// $primary-dark: #1f1498 !default; +// $primary-base: #321fdb !default; +// $primary-50: #988fed !default; +// $primary-25: #ccc7f6 !default; + +// $secondary-dark: #212233 !default; +// $secondary-base: #9da5b1 !default; +// $secondary-50: #9da5b1 !default; +// $secondary-25: #ced2d8 !default; + +// $success-dark: #1b9e3e !default; +// $success-base: #2eb85c !default; +// $success-50: #96dbad !default; +// $success-25: #cbedd6 !default; + +// $info-dark: #2982cc !default; +// $info-base: #39f !default; +// $info-50: #80c6ff !default; +// $info-25: #c0e6ff !default; + +// $warning-dark: #f6960b !default; +// $warning-base: #f9b115 !default; +// $warning-50: #fcd88a !default; +// $warning-25: #feecc5 !default; + +// $danger-dark: #d93737 !default; +// $danger-base: #e55353 !default; +// $danger-50: #f2a9a9 !default; +// $danger-25: #f9d4d4 !default; + +// $light-dark: $gray-100 !default; +// $light-base: $gray-100 !default; +// $light-50: shift-color($light-base, -70) !default; +// $light-25: shift-color($light-base, -80) !default; + +// $dark-dark: $gray-900 !default; +// $dark-base: $gray-900 !default; +// $dark-50: shift-color($dark-base, -70) !default; +// $dark-25: shift-color($dark-base, -80) !default; +// fusv-enable + +// scss-docs-start theme-color-variables +// $primary: $primary-base !default; +// $secondary: $secondary-base !default; +// $success: $success-base !default; +// $info: $info-base !default; +// $warning: $warning-base !default; +// $danger: $danger-base !default; +// $light: $light-base !default; +// $dark: $dark-base !default; +// scss-docs-end theme-color-variables + +// scss-docs-start theme-colors-map +// $theme-colors: ( +// "primary": $primary, +// "secondary": $secondary, +// "success": $success, +// "info": $info, +// "warning": $warning, +// "danger": $danger, +// "light": $light, +// "dark": $dark +// ) !default; +// scss-docs-end theme-colors-map + +// The contrast ratio to reach against white, to determine if color changes from "light" to "dark". Acceptable values for WCAG 2.0 are 3, 4.5 and 7. +// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast +// $min-contrast-ratio: 4.5 !default; + +// Customize the light and dark text colors for use in our color contrast function. +// $color-contrast-dark: $high-emphasis-inverse !default; +// $color-contrast-light: $high-emphasis !default; + +// fusv-disable +// $blue-100: tint-color($blue, 80%) !default; +// $blue-200: tint-color($blue, 60%) !default; +// $blue-300: tint-color($blue, 40%) !default; +// $blue-400: tint-color($blue, 20%) !default; +// $blue-500: $blue !default; +// $blue-600: shade-color($blue, 20%) !default; +// $blue-700: shade-color($blue, 40%) !default; +// $blue-800: shade-color($blue, 60%) !default; +// $blue-900: shade-color($blue, 80%) !default; + +// $indigo-100: tint-color($indigo, 80%) !default; +// $indigo-200: tint-color($indigo, 60%) !default; +// $indigo-300: tint-color($indigo, 40%) !default; +// $indigo-400: tint-color($indigo, 20%) !default; +// $indigo-500: $indigo !default; +// $indigo-600: shade-color($indigo, 20%) !default; +// $indigo-700: shade-color($indigo, 40%) !default; +// $indigo-800: shade-color($indigo, 60%) !default; +// $indigo-900: shade-color($indigo, 80%) !default; + +// $purple-100: tint-color($purple, 80%) !default; +// $purple-200: tint-color($purple, 60%) !default; +// $purple-300: tint-color($purple, 40%) !default; +// $purple-400: tint-color($purple, 20%) !default; +// $purple-500: $purple !default; +// $purple-600: shade-color($purple, 20%) !default; +// $purple-700: shade-color($purple, 40%) !default; +// $purple-800: shade-color($purple, 60%) !default; +// $purple-900: shade-color($purple, 80%) !default; + +// $pink-100: tint-color($pink, 80%) !default; +// $pink-200: tint-color($pink, 60%) !default; +// $pink-300: tint-color($pink, 40%) !default; +// $pink-400: tint-color($pink, 20%) !default; +// $pink-500: $pink !default; +// $pink-600: shade-color($pink, 20%) !default; +// $pink-700: shade-color($pink, 40%) !default; +// $pink-800: shade-color($pink, 60%) !default; +// $pink-900: shade-color($pink, 80%) !default; + +// $red-100: tint-color($red, 80%) !default; +// $red-200: tint-color($red, 60%) !default; +// $red-300: tint-color($red, 40%) !default; +// $red-400: tint-color($red, 20%) !default; +// $red-500: $red !default; +// $red-600: shade-color($red, 20%) !default; +// $red-700: shade-color($red, 40%) !default; +// $red-800: shade-color($red, 60%) !default; +// $red-900: shade-color($red, 80%) !default; + +// $orange-100: tint-color($orange, 80%) !default; +// $orange-200: tint-color($orange, 60%) !default; +// $orange-300: tint-color($orange, 40%) !default; +// $orange-400: tint-color($orange, 20%) !default; +// $orange-500: $orange !default; +// $orange-600: shade-color($orange, 20%) !default; +// $orange-700: shade-color($orange, 40%) !default; +// $orange-800: shade-color($orange, 60%) !default; +// $orange-900: shade-color($orange, 80%) !default; + +// $yellow-100: tint-color($yellow, 80%) !default; +// $yellow-200: tint-color($yellow, 60%) !default; +// $yellow-300: tint-color($yellow, 40%) !default; +// $yellow-400: tint-color($yellow, 20%) !default; +// $yellow-500: $yellow !default; +// $yellow-600: shade-color($yellow, 20%) !default; +// $yellow-700: shade-color($yellow, 40%) !default; +// $yellow-800: shade-color($yellow, 60%) !default; +// $yellow-900: shade-color($yellow, 80%) !default; + +// $green-100: tint-color($green, 80%) !default; +// $green-200: tint-color($green, 60%) !default; +// $green-300: tint-color($green, 40%) !default; +// $green-400: tint-color($green, 20%) !default; +// $green-500: $green !default; +// $green-600: shade-color($green, 20%) !default; +// $green-700: shade-color($green, 40%) !default; +// $green-800: shade-color($green, 60%) !default; +// $green-900: shade-color($green, 80%) !default; + +// $teal-100: tint-color($teal, 80%) !default; +// $teal-200: tint-color($teal, 60%) !default; +// $teal-300: tint-color($teal, 40%) !default; +// $teal-400: tint-color($teal, 20%) !default; +// $teal-500: $teal !default; +// $teal-600: shade-color($teal, 20%) !default; +// $teal-700: shade-color($teal, 40%) !default; +// $teal-800: shade-color($teal, 60%) !default; +// $teal-900: shade-color($teal, 80%) !default; + +// $cyan-100: tint-color($cyan, 80%) !default; +// $cyan-200: tint-color($cyan, 60%) !default; +// $cyan-300: tint-color($cyan, 40%) !default; +// $cyan-400: tint-color($cyan, 20%) !default; +// $cyan-500: $cyan !default; +// $cyan-600: shade-color($cyan, 20%) !default; +// $cyan-700: shade-color($cyan, 40%) !default; +// $cyan-800: shade-color($cyan, 60%) !default; +// $cyan-900: shade-color($cyan, 80%) !default; +// fusv-enable + +// Characters which are escaped by the escape-svg function +// $escaped-characters: ( +// ("<", "%3c"), +// (">", "%3e"), +// ("#", "%23"), +// ("(", "%28"), +// (")", "%29"), +// ) !default; + +// Options +// +// Quickly modify global styling by enabling or disabling optional features. + +// $enable-caret: true !default; +// $enable-rounded: true !default; +// $enable-shadows: false !default; +// $enable-gradients: false !default; +// $enable-transitions: true !default; +// $enable-reduced-motion: true !default; +// $enable-smooth-scroll: true !default; +// $enable-grid-classes: true !default; +// $enable-button-pointers: true !default; +// $enable-rfs: true !default; +// $enable-validation-icons: true !default; +// $enable-negative-margins: false !default; +// $enable-deprecation-messages: true !default; +// $enable-important-utilities: true !default; +// $enable-contrast-ratio-correction: true !default; +// $enable-contrast-ratio-warnings: false !default; +// $enable-ltr: true !default; +// $enable-rtl: false !default; + +// Set mobile breakpoint + +// $mobile-breakpoint: md !default; + +// Prefix for :root CSS variables + +// $variable-prefix: cui- !default; + +// Gradient +// +// The gradient which is added to components if `$enable-gradients` is `true` +// This gradient is also added to elements with `.bg-gradient` +// scss-docs-start variable-gradient +// $gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default; +// scss-docs-end variable-gradient + +// Spacing +// +// Control the default styling of most Bootstrap elements by modifying these +// variables. Mostly focused on spacing. +// You can add more entries to the $spacers map, should you need more variation. + +// scss-docs-start spacer-variables-maps +// $spacer: 1rem !default; +// $spacers: ( +// 0: 0, +// 1: $spacer / 4, +// 2: $spacer / 2, +// 3: $spacer, +// 4: $spacer * 1.5, +// 5: $spacer * 3, +// ) !default; + +// $negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default; +// scss-docs-end spacer-variables-maps + +// Position +// +// Define the edge positioning anchors of the position utilities. + +// scss-docs-start position-map +// $position-values: ( +// 0: 0, +// 50: 50%, +// 100: 100% +// ) !default; +// scss-docs-end position-map + +// Body +// +// Settings for the `` element. + +// $body-bg: $white !default; +// $body-color: $high-emphasis !default; +// $body-text-align: null !default; + + +// Links +// +// Style anchor elements. + +// $link-color: $primary !default; +// $link-decoration: underline !default; +// $link-shade-percentage: 20% !default; +// $link-hover-color: shift-color($link-color, $link-shade-percentage) !default; +// $link-hover-decoration: null !default; + +// $stretched-link-pseudo-element: after !default; +// $stretched-link-z-index: 1 !default; + +// Paragraphs +// +// Style p element. + +// $paragraph-margin-bottom: 1rem !default; + + +// Grid breakpoints +// +// Define the minimum dimensions at which your layout will change, +// adapting to different screen sizes, for use in media queries. + +// scss-docs-start grid-breakpoints +// $grid-breakpoints: ( +// xs: 0, +// sm: 576px, +// md: 768px, +// lg: 992px, +// xl: 1200px, +// xxl: 1400px +// ) !default; +// scss-docs-end grid-breakpoints + +// @include _assert-ascending($grid-breakpoints, "$grid-breakpoints"); +// @include _assert-starts-at-zero($grid-breakpoints, "$grid-breakpoints"); + + +// Grid containers +// +// Define the maximum width of `.container` for different screen sizes. + +// scss-docs-start container-max-widths +// $container-max-widths: ( +// sm: 540px, +// md: 720px, +// lg: 960px, +// xl: 1140px, +// xxl: 1320px +// ) !default; +// scss-docs-end container-max-widths + +// @include _assert-ascending($container-max-widths, "$container-max-widths"); + + +// Grid columns +// +// Set the number of columns and specify the width of the gutters. + +// $grid-columns: 12 !default; +// $grid-gutter-width: 1.5rem !default; +// $grid-row-columns: 6 !default; + +// $gutters: $spacers !default; + +// Container padding + +// $container-padding-x: $grid-gutter-width / 2 !default; + + +// Components +// +// Define common padding and border radius sizes and more. + +// scss-docs-start border-variables +// $border-width: 1px !default; +// $border-widths: ( +// 1: 1px, +// 2: 2px, +// 3: 3px, +// 4: 4px, +// 5: 5px +// ) !default; + +// $border-color: $gray-200 !default; +// scss-docs-end border-variables + +// scss-docs-start border-radius-variables +// $border-radius: .25rem !default; +// $border-radius-sm: .2rem !default; +// $border-radius-lg: .3rem !default; +// $border-radius-pill: 50rem !default; +// scss-docs-end border-radius-variables + +// scss-docs-start box-shadow-variables +// $box-shadow: 0 .5rem 1rem rgba($black, .15) !default; +// $box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default; +// $box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default; +// $box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default; +// scss-docs-end box-shadow-variables + +// $component-active-color: $high-emphasis-inverse !default; +// $component-active-bg: $primary !default; + +// scss-docs-start caret-variables +// $caret-width: .3em !default; +// $caret-vertical-align: $caret-width * .85 !default; +// $caret-spacing: $caret-width * .85 !default; +// scss-docs-end caret-variables + +// $transition-base: all .2s ease-in-out !default; +// $transition-fade: opacity .15s linear !default; +// scss-docs-start collapse-transition +// $transition-collapse: height .35s ease !default; +// scss-docs-end collapse-transition + +// stylelint-disable function-disallowed-list +// scss-docs-start aspect-ratios +// $aspect-ratios: ( +// "1x1": 100%, +// "4x3": calc(3 / 4 * 100%), +// "16x9": calc(9 / 16 * 100%), +// "21x9": calc(9 / 21 * 100%) +// ) !default; +// scss-docs-end aspect-ratios +// stylelint-enable function-disallowed-list + +// Typography +// +// Font, line-height, and color for body text, headings, and more. + +// scss-docs-start font-variables +// stylelint-disable value-keyword-case +// $font-family-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default; +// $font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default; +// stylelint-enable value-keyword-case +// $font-family-base: var(--#{$variable-prefix}font-sans-serif) !default; +// $font-family-code: var(--#{$variable-prefix}font-monospace) !default; + +// $font-size-root effects the value of `rem`, which is used for as well font sizes, paddings and margins +// $font-size-base effects the font size of the body text +// $font-size-root: null !default; +// $font-size-base: 1rem !default; // Assumes the browser default, typically `16px` +// $font-size-sm: $font-size-base * .875 !default; +// $font-size-lg: $font-size-base * 1.25 !default; + +// $font-weight-lighter: lighter !default; +// $font-weight-light: 300 !default; +// $font-weight-normal: 400 !default; +// $font-weight-medium: 500 !default; +// $font-weight-semibold: 600 !default; +// $font-weight-bold: 700 !default; +// $font-weight-bolder: bolder !default; + +// $font-weight-base: $font-weight-normal !default; + +// $line-height-base: 1.5 !default; +// $line-height-sm: 1.25 !default; +// $line-height-lg: 2 !default; + +// $h1-font-size: $font-size-base * 2.5 !default; +// $h2-font-size: $font-size-base * 2 !default; +// $h3-font-size: $font-size-base * 1.75 !default; +// $h4-font-size: $font-size-base * 1.5 !default; +// $h5-font-size: $font-size-base * 1.25 !default; +// $h6-font-size: $font-size-base !default; +// scss-docs-end font-variables + +// scss-docs-start font-sizes +// $font-sizes: ( +// 1: $h1-font-size, +// 2: $h2-font-size, +// 3: $h3-font-size, +// 4: $h4-font-size, +// 5: $h5-font-size, +// 6: $h6-font-size +// ) !default; +// scss-docs-end font-sizes + +// scss-docs-start headings-variables +// $headings-margin-bottom: $spacer / 2 !default; +// $headings-font-family: null !default; +// $headings-font-style: null !default; +// $headings-font-weight: 500 !default; +// $headings-line-height: 1.2 !default; +// $headings-color: unset !default; +// scss-docs-end headings-variables + +// scss-docs-start display-headings +// $display-font-sizes: ( +// 1: 5rem, +// 2: 4.5rem, +// 3: 4rem, +// 4: 3.5rem, +// 5: 3rem, +// 6: 2.5rem +// ) !default; + +// $display-font-weight: 300 !default; +// $display-line-height: $headings-line-height !default; +// scss-docs-end display-headings + +// scss-docs-start type-variables +// $lead-font-size: $font-size-base * 1.25 !default; +// $lead-font-weight: 300 !default; + +// $small-font-size: .875em !default; + +// $sub-sup-font-size: .75em !default; + +// $text-high-emphasis: $high-emphasis !default; +// $text-medium-emphasis: $medium-emphasis !default; +// $text-disabled: $disabled !default; +// $text-muted: $disabled !default; + +// $text-high-emphasis-inverse: $high-emphasis-inverse !default; +// $text-medium-emphasis-inverse: $medium-emphasis-inverse !default; +// $text-disabled-inverse: $disabled-inverse !default; + +// $initialism-font-size: $small-font-size !default; + +// $blockquote-margin-y: $spacer !default; +// $blockquote-font-size: $font-size-base * 1.25 !default; +// $blockquote-footer-color: $gray-600 !default; +// $blockquote-footer-font-size: $small-font-size !default; + +// $hr-margin-y: $spacer !default; +// $hr-color: inherit !default; +// $hr-height: $border-width !default; +// $hr-opacity: .25 !default; + +// $vr-color: inherit !default; +// $vr-width: $border-width !default; +// $vr-opacity: .25 !default; + +// $legend-margin-bottom: .5rem !default; +// $legend-font-size: 1.5rem !default; +// $legend-font-weight: null !default; + +// $mark-padding: .2em !default; + +// $dt-font-weight: $font-weight-bold !default; + +// $nested-kbd-font-weight: $font-weight-bold !default; + +// $list-inline-padding: .5rem !default; + +// $mark-bg: #fcf8e3 !default; +// scss-docs-end type-variables + +// Icons +// $icon-size-base: 1rem !default; +// $icon-size-sm: $icon-size-base * .875 !default; +// $icon-size-lg: $icon-size-base * 1.25 !default; +// $icon-size-xl: $icon-size-base * 1.5 !default; + + +// Tables +// +// Customizes the `.table` component with basic values, each used across all table variations. + +// scss-docs-start table-variables +// $table-cell-padding-y: .5rem !default; +// $table-cell-padding-x: .5rem !default; +// $table-cell-padding-y-sm: .25rem !default; +// $table-cell-padding-x-sm: .25rem !default; + +// $table-cell-vertical-align: top !default; + +// $table-color: $body-color !default; +// $table-bg: transparent !default; + +// $table-th-font-weight: 600 !default; + +// $table-striped-color: $table-color !default; +// $table-striped-bg-factor: .05 !default; +// $table-striped-bg: rgba($black, $table-striped-bg-factor) !default; + +// $table-active-color: $table-color !default; +// $table-active-bg-factor: .1 !default; +// $table-active-bg: rgba($black, $table-active-bg-factor) !default; + +// $table-hover-color: $table-color !default; +// $table-hover-bg-factor: .075 !default; +// $table-hover-bg: rgba($black, $table-hover-bg-factor) !default; + +// $table-border-factor: .1 !default; +// $table-border-width: $border-width !default; +// $table-border-color: $border-color !default; + +// $table-striped-order: odd !default; + +// $table-group-separator-color: currentColor !default; + +// $table-caption-color: $text-muted !default; + +// $table-bg-scale: -80% !default; +// scss-docs-end table-variables + +// scss-docs-start table-loop +// $table-variants: ( +// "primary": table-color-map(shift-color($primary, $table-bg-scale)), +// "secondary": table-color-map(shift-color($secondary, $table-bg-scale)), +// "success": table-color-map(shift-color($success, $table-bg-scale)), +// "danger": table-color-map(shift-color($danger, $table-bg-scale)), +// "warning": table-color-map(shift-color($warning, $table-bg-scale)), +// "info": table-color-map(shift-color($info, $table-bg-scale)), +// "light": table-color-map(shift-color($light, $table-bg-scale)), +// "dark": table-color-map(shift-color($dark, $table-bg-scale)) +// ) !default; +// scss-docs-end table-loop + + +// Buttons + Forms +// +// Shared variables that are reassigned to `$input-` and `$btn-` specific variables. + +// scss-docs-start input-btn-variables +// $input-btn-padding-y: .375rem !default; +// $input-btn-padding-x: .75rem !default; +// $input-btn-font-family: null !default; +// $input-btn-font-size: $font-size-base !default; +// $input-btn-line-height: $line-height-base !default; + +// $input-btn-focus-width: .25rem !default; +// $input-btn-focus-color-opacity: .25 !default; +// $input-btn-focus-color: rgba($component-active-bg, $input-btn-focus-color-opacity) !default; +// $input-btn-focus-blur: 0 !default; +// $input-btn-focus-box-shadow: 0 0 $input-btn-focus-blur $input-btn-focus-width $input-btn-focus-color !default; + +// $input-btn-padding-y-sm: .25rem !default; +// $input-btn-padding-x-sm: .5rem !default; +// $input-btn-font-size-sm: $font-size-sm !default; + +// $input-btn-padding-y-lg: .5rem !default; +// $input-btn-padding-x-lg: 1rem !default; +// $input-btn-font-size-lg: $font-size-lg !default; + +// $input-btn-border-width: $border-width !default; +// scss-docs-end input-btn-variables + + +// Buttons +// +// For each of Bootstrap's buttons, define text, background, and border color. + +// scss-docs-start btn-variables +// $btn-padding-y: $input-btn-padding-y !default; +// $btn-padding-x: $input-btn-padding-x !default; +// $btn-font-family: $input-btn-font-family !default; +// $btn-font-size: $input-btn-font-size !default; +// $btn-line-height: $input-btn-line-height !default; +// $btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping + +// $btn-padding-y-sm: $input-btn-padding-y-sm !default; +// $btn-padding-x-sm: $input-btn-padding-x-sm !default; +// $btn-font-size-sm: $input-btn-font-size-sm !default; + +// $btn-padding-y-lg: $input-btn-padding-y-lg !default; +// $btn-padding-x-lg: $input-btn-padding-x-lg !default; +// $btn-font-size-lg: $input-btn-font-size-lg !default; + +// $btn-border-width: $input-btn-border-width !default; + +// $btn-font-weight: $font-weight-normal !default; +// $btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default; +// $btn-focus-width: $input-btn-focus-width !default; +// $btn-focus-box-shadow: $input-btn-focus-box-shadow !default; +// $btn-disabled-opacity: .65 !default; +// $btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default; + +// $btn-link-color: $link-color !default; +// $btn-link-hover-color: $link-hover-color !default; +// $btn-link-disabled-color: $gray-600 !default; + +// Allows for customizing button radius independently from global border radius +// $btn-border-radius: $border-radius !default; +// $btn-border-radius-sm: $border-radius-sm !default; +// $btn-border-radius-lg: $border-radius-lg !default; + +// $btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default; + +// $btn-hover-bg-shade-amount: 15% !default; +// $btn-hover-bg-tint-amount: 15% !default; +// $btn-hover-border-shade-amount: 20% !default; +// $btn-hover-border-tint-amount: 10% !default; +// $btn-active-bg-shade-amount: 20% !default; +// $btn-active-bg-tint-amount: 20% !default; +// $btn-active-border-shade-amount: 25% !default; +// $btn-active-border-tint-amount: 10% !default; + +// $button-variants: ( +// "primary": btn-color-map($primary, $primary), +// "secondary": btn-color-map($secondary, $secondary), +// "success": btn-color-map($success, $success), +// "danger": btn-color-map($danger, $danger), +// "warning": btn-color-map($warning, $warning), +// "info": btn-color-map($info, $info), +// "light": btn-color-map($light, $light), +// "dark": btn-color-map($dark, $dark) +// ) !default; + +// $button-outline-ghost-variants: ( +// "primary": btn-outline-color-map($primary), +// "secondary": btn-outline-color-map($secondary), +// "success": btn-outline-color-map($success), +// "danger": btn-outline-color-map($danger), +// "warning": btn-outline-color-map($warning), +// "info": btn-outline-color-map($info), +// "light": btn-outline-color-map($light), +// "dark": btn-outline-color-map($dark) +// ) !default; +// scss-docs-end btn-variables + + +// Forms +// scss-docs-start form-variables +// scss-docs-start form-text-variables +// $form-text-margin-top: .25rem !default; +// $form-text-font-size: $small-font-size !default; +// $form-text-font-style: null !default; +// $form-text-font-weight: null !default; +// $form-text-color: $text-muted !default; +// scss-docs-end form-text-variables + +// scss-docs-start form-label-variables +// $form-label-margin-bottom: .5rem !default; +// $form-label-font-size: null !default; +// $form-label-font-style: null !default; +// $form-label-font-weight: null !default; +// $form-label-color: null !default; +// scss-docs-end form-label-variables + +// scss-docs-start form-input-variables +// $input-padding-y: $input-btn-padding-y !default; +// $input-padding-x: $input-btn-padding-x !default; +// $input-font-family: $input-btn-font-family !default; +// $input-font-size: $input-btn-font-size !default; +// $input-font-weight: $font-weight-base !default; +// $input-line-height: $input-btn-line-height !default; + +// $input-padding-y-sm: $input-btn-padding-y-sm !default; +// $input-padding-x-sm: $input-btn-padding-x-sm !default; +// $input-font-size-sm: $input-btn-font-size-sm !default; + +// $input-padding-y-lg: $input-btn-padding-y-lg !default; +// $input-padding-x-lg: $input-btn-padding-x-lg !default; +// $input-font-size-lg: $input-btn-font-size-lg !default; + +// $input-bg: $white !default; +// $input-disabled-bg: $gray-200 !default; +// $input-disabled-border-color: $gray-400 !default; + +// $input-color: $body-color !default; +// $input-border-color: $gray-400 !default; +// $input-border-width: $input-btn-border-width !default; +// $input-box-shadow: $box-shadow-inset !default; + +// $input-border-radius: $border-radius !default; +// $input-border-radius-sm: $border-radius-sm !default; +// $input-border-radius-lg: $border-radius-lg !default; + +// $input-focus-bg: $input-bg !default; +// $input-focus-border-color: tint-color($component-active-bg, 50%) !default; +// $input-focus-color: $input-color !default; +// $input-focus-width: $input-btn-focus-width !default; +// $input-focus-box-shadow: $input-btn-focus-box-shadow !default; + +// $input-placeholder-color: $gray-600 !default; +// $input-plaintext-color: $body-color !default; + +// $input-height-border: $input-border-width * 2 !default; + +// $input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default; +// $input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default; +// $input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y / 2) !default; + +// $input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default; +// $input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default; +// $input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default; + +// $input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default; +// scss-docs-end form-input-variables + +// scss-docs-start form-check-variables +// $form-check-input-width: 1em !default; +// $form-check-min-height: $font-size-base * $line-height-base !default; +// $form-check-padding-start: $form-check-input-width + .5em !default; +// $form-check-margin-bottom: .125rem !default; +// $form-check-label-color: unset !default; +// $form-check-label-cursor: null !default; +// $form-check-transition: null !default; + +// $form-check-input-active-filter: brightness(90%) !default; + +// $form-check-input-bg: $input-bg !default; +// $form-check-input-border: 1px solid rgba($black, .25) !default; +// $form-check-input-border-radius: .25em !default; +// $form-check-radio-border-radius: 50% !default; +// $form-check-input-focus-border: $input-focus-border-color !default; +// $form-check-input-focus-box-shadow: $input-btn-focus-box-shadow !default; + +// $form-check-input-checked-color: $component-active-color !default; +// $form-check-input-checked-bg-color: $component-active-bg !default; +// $form-check-input-checked-border-color: $form-check-input-checked-bg-color !default; +// $form-check-input-checked-bg-image: url("data:image/svg+xml,") !default; +// $form-check-radio-checked-bg-image: url("data:image/svg+xml,") !default; + +// $form-check-input-indeterminate-color: $component-active-color !default; +// $form-check-input-indeterminate-bg-color: $component-active-bg !default; +// $form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default; +// $form-check-input-indeterminate-bg-image: url("data:image/svg+xml,") !default; + +// $form-check-input-disabled-opacity: .5 !default; +// $form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default; +// $form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default; + +// $form-check-inline-margin-end: 1rem !default; +// scss-docs-end form-check-variables + +// scss-docs-start form-switch-variables +// $form-switch-color: rgba(0, 0, 0, .25) !default; +// $form-switch-width: 1.5em !default; +// $form-switch-padding-start: $form-switch-width + .5em !default; +// $form-switch-bg-image: url("data:image/svg+xml,") !default; +// $form-switch-border-radius: $form-switch-width !default; +// $form-switch-transition: background-position .15s ease-in-out !default; + +// $form-switch-focus-color: $input-focus-border-color !default; +// $form-switch-focus-bg-image: url("data:image/svg+xml,") !default; + +// $form-switch-checked-color: $component-active-color !default; +// $form-switch-checked-bg-image: url("data:image/svg+xml,") !default; +// $form-switch-checked-bg-position: right center !default; + +// $form-switch-widths: ( +// lg: ( +// width: 1.75em, +// height: 1.25em +// ), +// xl: ( +// width: 2em, +// height: 1.5em +// ) +// ) !default; +// scss-docs-end form-switch-variables + +// $form-check-inline-margin-end: 1rem !default; + +// scss-docs-start input-group-variables +// $input-group-addon-padding-y: $input-padding-y !default; +// $input-group-addon-padding-x: $input-padding-x !default; +// $input-group-addon-font-weight: $input-font-weight !default; +// $input-group-addon-color: $input-color !default; +// $input-group-addon-bg: $gray-200 !default; +// $input-group-addon-border-color: $input-border-color !default; +// scss-docs-end input-group-variables + +// scss-docs-start form-select-variables +// $form-select-padding-y: $input-padding-y !default; +// $form-select-padding-x: $input-padding-x !default; +// $form-select-font-family: $input-font-family !default; +// $form-select-font-size: $input-font-size !default; +// $form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image +// $form-select-font-weight: $input-font-weight !default; +// $form-select-line-height: $input-line-height !default; +// $form-select-color: $input-color !default; +// $form-select-bg: $input-bg !default; +// $form-select-disabled-color: null !default; +// $form-select-disabled-bg: $gray-200 !default; +// $form-select-disabled-border-color: $input-disabled-border-color !default; +// $form-select-bg-position: right $form-select-padding-x center !default; +// $form-select-bg-size: 16px 12px !default; // In pixels because image dimensions +// $form-select-indicator-color: $gray-800 !default; +// $form-select-indicator: url("data:image/svg+xml,") !default; + +// $form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default; +// $form-select-feedback-icon-position: center right $form-select-indicator-padding !default; +// $form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default; + +// $form-select-border-width: $input-border-width !default; +// $form-select-border-color: $input-border-color !default; +// $form-select-border-radius: $border-radius !default; +// $form-select-box-shadow: $box-shadow-inset !default; + +// $form-select-focus-border-color: $input-focus-border-color !default; +// $form-select-focus-width: $input-focus-width !default; +// $form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default; + +// $form-select-padding-y-sm: $input-padding-y-sm !default; +// $form-select-padding-x-sm: $input-padding-x-sm !default; +// $form-select-font-size-sm: $input-font-size-sm !default; + +// $form-select-padding-y-lg: $input-padding-y-lg !default; +// $form-select-padding-x-lg: $input-padding-x-lg !default; +// $form-select-font-size-lg: $input-font-size-lg !default; +// scss-docs-end form-select-variables + +// scss-docs-start form-range-variables +// $form-range-track-width: 100% !default; +// $form-range-track-height: .5rem !default; +// $form-range-track-cursor: pointer !default; +// $form-range-track-bg: $gray-300 !default; +// $form-range-track-border-radius: 1rem !default; +// $form-range-track-box-shadow: $box-shadow-inset !default; + +// $form-range-thumb-width: 1rem !default; +// $form-range-thumb-height: $form-range-thumb-width !default; +// $form-range-thumb-bg: $component-active-bg !default; +// $form-range-thumb-border: 0 !default; +// $form-range-thumb-border-radius: 1rem !default; +// $form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default; +// $form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default; +// $form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge +// $form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default; +// $form-range-thumb-disabled-bg: $gray-500 !default; +// $form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default; +// scss-docs-end form-range-variables + +// scss-docs-start form-file-variables +// $form-file-button-color: $input-color !default; +// $form-file-button-bg: $input-group-addon-bg !default; +// $form-file-button-hover-bg: shade-color($form-file-button-bg, 5%) !default; +// scss-docs-end form-file-variables + +// scss-docs-start form-floating-variables +// $form-floating-height: add(3.5rem, $input-height-border) !default; +// $form-floating-padding-x: $input-padding-x !default; +// $form-floating-padding-y: 1rem !default; +// $form-floating-input-padding-t: 1.625rem !default; +// $form-floating-input-padding-b: .625rem !default; +// $form-floating-label-opacity: .65 !default; +// $form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default; +// $form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default; +// scss-docs-end form-floating-variables + +// Form validation + +// scss-docs-start form-feedback-variables +// $form-feedback-margin-top: $form-text-margin-top !default; +// $form-feedback-font-size: $form-text-font-size !default; +// $form-feedback-font-style: $form-text-font-style !default; +// $form-feedback-valid-color: $success !default; +// $form-feedback-invalid-color: $danger !default; + +// $form-feedback-icon-valid-color: $form-feedback-valid-color !default; +// $form-feedback-icon-valid: url("data:image/svg+xml,") !default; +// $form-feedback-icon-invalid-color: $form-feedback-invalid-color !default; +// $form-feedback-icon-invalid: url("data:image/svg+xml,") !default; +// scss-docs-end form-feedback-variables + +// scss-docs-start form-validation-states +// $form-validation-states: ( +// "valid": ( +// "color": $form-feedback-valid-color, +// "icon": $form-feedback-icon-valid +// ), +// "invalid": ( +// "color": $form-feedback-invalid-color, +// "icon": $form-feedback-icon-invalid +// ) +// ) !default; +// scss-docs-end form-validation-states +// scss-docs-end form-variables +// Z-index master list +// +// Warning: Avoid customizing these values. They're used for a bird's eye view +// of components dependent on the z-axis and are designed to all work together. + +// scss-docs-start zindex-stack +// $zindex-dropdown: 1000 !default; +// $zindex-sticky: 1020 !default; +// $zindex-fixed: 1030 !default; +// $zindex-modal-backdrop: 1040 !default; +// $zindex-offcanvas: 1050 !default; +// $zindex-modal: 1060 !default; +// $zindex-popover: 1070 !default; +// $zindex-tooltip: 1080 !default; +// $zindex-toaster: 1090 !default; +// scss-docs-end zindex-stack + + +// Navs +// scss-docs-start nav-variables +// $nav-link-padding-y: .5rem !default; +// $nav-link-padding-x: 1rem !default; +// $nav-link-font-size: null !default; +// $nav-link-font-weight: null !default; +// $nav-link-color: $link-color !default; +// $nav-link-hover-color: $link-hover-color !default; +// $nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default; +// $nav-link-disabled-color: $gray-600 !default; + +// $nav-tabs-border-color: $gray-300 !default; +// $nav-tabs-border-width: $border-width !default; +// $nav-tabs-border-radius: $border-radius !default; +// $nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default; +// $nav-tabs-link-active-color: $gray-700 !default; +// $nav-tabs-link-active-bg: $body-bg !default; +// $nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default; + +// $nav-pills-border-radius: $border-radius !default; +// $nav-pills-link-active-color: $component-active-color !default; +// $nav-pills-link-active-bg: $component-active-bg !default; +// scss-docs-end nav-variables + + +// Navbar + +// scss-docs-start navbar-variables +// $navbar-padding-y: $spacer / 2 !default; +// $navbar-padding-x: null !default; + +// $navbar-nav-link-padding-x: .5rem !default; + +// $navbar-brand-font-size: $font-size-lg !default; +// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link +// $nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default; +// $navbar-brand-height: $navbar-brand-font-size * $line-height-base !default; +// $navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default; +// $navbar-brand-margin-end: 1rem !default; + +// $navbar-toggler-padding-y: .25rem !default; +// $navbar-toggler-padding-x: .75rem !default; +// $navbar-toggler-font-size: $font-size-lg !default; +// $navbar-toggler-border-radius: $btn-border-radius !default; +// $navbar-toggler-focus-width: $btn-focus-width !default; +// $navbar-toggler-transition: box-shadow .15s ease-in-out !default; +// scss-docs-end navbar-variables + +// scss-docs-start navbar-theme-variables +// $navbar-dark-color: $medium-emphasis-inverse !default; +// $navbar-dark-hover-color: $high-emphasis-inverse !default; +// $navbar-dark-active-color: $high-emphasis-inverse !default; +// $navbar-dark-disabled-color: $disabled-inverse !default; +// $navbar-dark-toggler-icon-bg: url("data:image/svg+xml,") !default; +// $navbar-dark-toggler-border-color: rgba($white, .1) !default; + +// $navbar-light-color: $medium-emphasis !default; +// $navbar-light-hover-color: $high-emphasis !default; +// $navbar-light-active-color: $high-emphasis !default; +// $navbar-light-disabled-color: $disabled !default; +// $navbar-light-toggler-icon-bg: url("data:image/svg+xml,") !default; +// $navbar-light-toggler-border-color: rgba($black, .1) !default; + +// $navbar-light-brand-color: $navbar-light-active-color !default; +// $navbar-light-brand-hover-color: $navbar-light-active-color !default; +// $navbar-dark-brand-color: $navbar-dark-active-color !default; +// $navbar-dark-brand-hover-color: $navbar-dark-active-color !default; +// scss-docs-end navbar-theme-variables + + +// Dropdowns +// +// Dropdown menu container and contents. +// scss-docs-start dropdown-variables +// $dropdown-min-width: 10rem !default; +// $dropdown-padding-x: 0 !default; +// $dropdown-padding-y: .5rem !default; +// $dropdown-spacer: .125rem !default; +// $dropdown-font-size: $font-size-base !default; +// $dropdown-color: $body-color !default; +// $dropdown-bg: $white !default; +// $dropdown-border-color: rgba($black, .15) !default; +// $dropdown-border-radius: $border-radius !default; +// $dropdown-border-width: $border-width !default; +// $dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default; +// $dropdown-divider-bg: $dropdown-border-color !default; +// $dropdown-divider-margin-y: $spacer / 2 !default; +// $dropdown-box-shadow: $box-shadow !default; + +// $dropdown-link-color: $gray-900 !default; +// $dropdown-link-hover-color: shade-color($gray-900, 10%) !default; +// $dropdown-link-hover-bg: $gray-200 !default; + +// $dropdown-link-active-color: $component-active-color !default; +// $dropdown-link-active-bg: $component-active-bg !default; + +// $dropdown-link-disabled-color: $gray-500 !default; + +// $dropdown-item-padding-y: $spacer / 4 !default; +// $dropdown-item-padding-x: $spacer !default; + +// $dropdown-header-color: $gray-600 !default; +// $dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default; +// scss-docs-end dropdown-variables + +// scss-docs-start dropdown-dark-variables +// $dropdown-dark-color: $gray-300 !default; +// $dropdown-dark-bg: $gray-800 !default; +// $dropdown-dark-border-color: $dropdown-border-color !default; +// $dropdown-dark-divider-bg: $dropdown-divider-bg !default; +// $dropdown-dark-box-shadow: null !default; +// $dropdown-dark-link-color: $dropdown-dark-color !default; +// $dropdown-dark-link-hover-color: $high-emphasis-inverse !default; +// $dropdown-dark-link-hover-bg: rgba($white, .15) !default; +// $dropdown-dark-link-active-color: $dropdown-link-active-color !default; +// $dropdown-dark-link-active-bg: $dropdown-link-active-bg !default; +// $dropdown-dark-link-disabled-color: $gray-500 !default; +// $dropdown-dark-header-color: $gray-500 !default; +// scss-docs-end dropdown-dark-variables + + +// Pagination + +// scss-docs-start pagination-variables +// $pagination-padding-y: .375rem !default; +// $pagination-padding-x: .75rem !default; +// $pagination-padding-y-sm: .25rem !default; +// $pagination-padding-x-sm: .5rem !default; +// $pagination-padding-y-lg: .75rem !default; +// $pagination-padding-x-lg: 1.5rem !default; + +// $pagination-color: $link-color !default; +// $pagination-bg: $white !default; +// $pagination-border-width: $border-width !default; +// $pagination-border-radius: $border-radius !default; +// $pagination-margin-start: -$pagination-border-width !default; +// $pagination-border-color: $gray-300 !default; + +// $pagination-focus-color: $link-hover-color !default; +// $pagination-focus-bg: $gray-200 !default; +// $pagination-focus-box-shadow: $input-btn-focus-box-shadow !default; +// $pagination-focus-outline: 0 !default; + +// $pagination-hover-color: $link-hover-color !default; +// $pagination-hover-bg: $gray-200 !default; +// $pagination-hover-border-color: $gray-300 !default; + +// $pagination-active-color: $component-active-color !default; +// $pagination-active-bg: $component-active-bg !default; +// $pagination-active-border-color: $pagination-active-bg !default; + +// $pagination-disabled-color: $gray-600 !default; +// $pagination-disabled-bg: $white !default; +// $pagination-disabled-border-color: $gray-300 !default; + +// $pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default; +// scss-docs-end pagination-variables + +// $pagination-border-radius-sm: $border-radius-sm !default; +// $pagination-border-radius-lg: $border-radius-lg !default; +// scss-docs-end pagination-variables + + +// Cards +// scss-docs-start card-variables +// $card-spacer-y: $spacer !default; +// $card-spacer-x: $spacer !default; +// $card-title-spacer-y: $spacer / 2 !default; +// $card-border-width: $border-width !default; +// $card-border-radius: $border-radius !default; +// $card-border-color: rgba($black, .125) !default; +// $card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default; +// $card-cap-padding-y: $card-spacer-y / 2 !default; +// $card-cap-padding-x: $card-spacer-x !default; +// $card-cap-bg: rgba($black, .03) !default; +// $card-cap-color: unset !default; +// $card-height: null !default; +// $card-color: unset !default; +// $card-bg: $white !default; +// $card-img-overlay-padding: $spacer !default; +// $card-group-margin: $grid-gutter-width / 2 !default; +// scss-docs-end card-variables + +// Accordion +// scss-docs-start accordion-variables +// $accordion-padding-y: 1rem !default; +// $accordion-padding-x: 1.25rem !default; +// $accordion-color: $body-color !default; +// $accordion-bg: $body-bg !default; +// $accordion-border-width: $border-width !default; +// $accordion-border-color: rgba($black, .125) !default; +// $accordion-border-radius: $border-radius !default; +// $accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default; + +// $accordion-body-padding-y: $accordion-padding-y !default; +// $accordion-body-padding-x: $accordion-padding-x !default; + +// $accordion-button-padding-y: $accordion-padding-y !default; +// $accordion-button-padding-x: $accordion-padding-x !default; +// $accordion-button-color: $accordion-color !default; +// $accordion-button-bg: $accordion-bg !default; +// $accordion-transition: $btn-transition, border-radius .15s ease !default; +// $accordion-button-active-bg: tint-color($component-active-bg, 90%) !default; +// $accordion-button-active-color: shade-color($primary, 10%) !default; + +// $accordion-button-focus-border-color: $input-focus-border-color !default; +// $accordion-button-focus-box-shadow: $btn-focus-box-shadow !default; + +// $accordion-icon-width: 1.25rem !default; +// $accordion-icon-color: $accordion-color !default; +// $accordion-icon-active-color: $accordion-button-active-color !default; +// $accordion-icon-transition: transform .2s ease-in-out !default; +// $accordion-icon-transform: rotate(-180deg) !default; + +// $accordion-button-icon: url("data:image/svg+xml,") !default; +// $accordion-button-active-icon: url("data:image/svg+xml,") !default; +// scss-docs-end accordion-variables + +// Tooltips + +// scss-docs-start tooltip-variables +// $tooltip-font-size: $font-size-sm !default; +// $tooltip-max-width: 200px !default; +// $tooltip-color: $high-emphasis-inverse !default; +// $tooltip-bg: $black !default; +// $tooltip-border-radius: $border-radius !default; +// $tooltip-opacity: .9 !default; +// $tooltip-padding-y: $spacer / 4 !default; +// $tooltip-padding-x: $spacer / 2 !default; +// $tooltip-margin: 0 !default; + +// $tooltip-arrow-width: .8rem !default; +// $tooltip-arrow-height: .4rem !default; +// $tooltip-arrow-color: $tooltip-bg !default; +// scss-docs-end tooltip-variables + +// Form tooltips must come after regular tooltips +// scss-docs-start tooltip-feedback-variables +// $form-feedback-tooltip-padding-y: $tooltip-padding-y !default; +// $form-feedback-tooltip-padding-x: $tooltip-padding-x !default; +// $form-feedback-tooltip-font-size: $tooltip-font-size !default; +// $form-feedback-tooltip-line-height: null !default; +// $form-feedback-tooltip-opacity: $tooltip-opacity !default; +// $form-feedback-tooltip-border-radius: $tooltip-border-radius !default; +// scss-docs-end tooltip-feedback-variables + + +// Popovers +// scss-docs-start popover-variables +// $popover-font-size: $font-size-sm !default; +// $popover-bg: $white !default; +// $popover-max-width: 276px !default; +// $popover-border-width: $border-width !default; +// $popover-border-color: rgba($black, .2) !default; +// $popover-border-radius: $border-radius-lg !default; +// $popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default; +// $popover-box-shadow: $box-shadow !default; + +// $popover-header-bg: shade-color($popover-bg, 6%) !default; +// $popover-header-color: $headings-color !default; +// $popover-header-padding-y: .5rem !default; +// $popover-header-padding-x: $spacer !default; + +// $popover-body-color: $body-color !default; +// $popover-body-padding-y: $spacer !default; +// $popover-body-padding-x: $spacer !default; + +// $popover-arrow-width: 1rem !default; +// $popover-arrow-height: .5rem !default; +// $popover-arrow-color: $popover-bg !default; + +// $popover-arrow-outer-color: fade-in($popover-border-color, .05) !default; +// scss-docs-end popover-variables + + +// Toasts +// scss-docs-start toast-variables +// $toast-max-width: 350px !default; +// $toast-padding-x: .75rem !default; +// $toast-padding-y: .5rem !default; +// $toast-font-size: .875rem !default; +// $toast-color: unset !default; +// $toast-background-color: rgba($white, .85) !default; +// $toast-border-width: 1px !default; +// $toast-border-color: rgba(0, 0, 0, .1) !default; +// $toast-border-radius: $border-radius !default; +// $toast-box-shadow: $box-shadow !default; +// $toast-spacing: $container-padding-x !default; + +// $toast-header-color: $gray-600 !default; +// $toast-header-background-color: rgba($white, .85) !default; +// $toast-header-border-color: rgba(0, 0, 0, .05) !default; +// scss-docs-end toast-variables + + +// Badges +// scss-docs-start badge-variables +// $badge-font-size: .75em !default; +// $badge-font-weight: $font-weight-bold !default; +// $badge-color: $high-emphasis-inverse !default; +// $badge-padding-y: .35em !default; +// $badge-padding-x: .65em !default; +// $badge-border-radius: $border-radius !default; +// scss-docs-end badge-variables + +// $badge-font-size-sm: .65em !default; +// $badge-padding-y-sm: .3em !default; +// $badge-padding-x-sm: .5em !default; +// scss-docs-end badge-variables + + +// Modals + +// scss-docs-start modal-variables +// $modal-inner-padding: $spacer !default; + +// $modal-footer-margin-between: .5rem !default; + +// $modal-dialog-margin: .5rem !default; +// $modal-dialog-margin-y-sm-up: 1.75rem !default; + +// $modal-title-line-height: $line-height-base !default; + +// $modal-content-color: unset !default; +// $modal-content-bg: $white !default; +// $modal-content-border-color: rgba($black, .2) !default; +// $modal-content-border-width: $border-width !default; +// $modal-content-border-radius: $border-radius-lg !default; +// $modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default; +// $modal-content-box-shadow-xs: $box-shadow-sm !default; +// $modal-content-box-shadow-sm-up: $box-shadow !default; + +// $modal-backdrop-bg: $black !default; +// $modal-backdrop-opacity: .5 !default; +// $modal-header-border-color: $border-color !default; +// $modal-footer-border-color: $modal-header-border-color !default; +// $modal-header-border-width: $modal-content-border-width !default; +// $modal-footer-border-width: $modal-header-border-width !default; +// $modal-header-padding-y: $modal-inner-padding !default; +// $modal-header-padding-x: $modal-inner-padding !default; +// $modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility + +// $modal-sm: 300px !default; +// $modal-md: 500px !default; +// $modal-lg: 800px !default; +// $modal-xl: 1140px !default; + +// $modal-fade-transform: translate(0, -50px) !default; +// $modal-show-transform: none !default; +// $modal-transition: transform .3s ease-out !default; +// $modal-scale-transform: scale(1.02) !default; +// scss-docs-end modal-variables + + +// Avatars +// scss-docs-start avatar-variables +// $avatar-width: 2rem !default; + +// $avatar-widths: ( +// sm: 1.5rem, +// md: 2.5rem, +// lg: 3rem, +// xl: 4rem +// ) !default; + +// $avatar-transition: margin .15s !default; +// scss-docs-end avatar-variables + +// Alerts +// +// Define alert colors, border radius, and padding. + +// scss-docs-start alert-variables +// $alert-padding-y: $spacer !default; +// $alert-padding-x: $spacer !default; +// $alert-margin-bottom: 1rem !default; +// $alert-border-radius: $border-radius !default; +// $alert-link-font-weight: $font-weight-bold !default; +// $alert-border-width: $border-width !default; +// $alert-bg-scale: -80% !default; +// $alert-border-scale: -70% !default; +// $alert-color-scale: 40% !default; +// $alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side +// scss-docs-end alert-variables + +// $alert-variants: ( +// "primary": alert-color-map($primary), +// "secondary": alert-color-map($secondary), +// "success": alert-color-map($success), +// "danger": alert-color-map($danger), +// "warning": alert-color-map($warning), +// "info": alert-color-map($info), +// "light": alert-color-map($light), +// "dark": alert-color-map($dark) +// ) !default; +// scss-docs-end alert-variables + +// Callouts +// scss-docs-start callout-variables +// $callout-padding-y: $spacer !default; +// $callout-padding-x: $spacer !default; +// $callout-margin-y: $spacer !default; +// $callout-margin-x: 0 !default; +// $callout-border-radius: $border-radius !default; +// $callout-border-width: $border-width !default; +// $callout-border-color: $border-color !default; +// $callout-border-left-width: (4 * $callout-border-width) !default; + +// $callout-variants: ( +// "primary": $primary, +// "secondary": $secondary, +// "success": $success, +// "danger": $danger, +// "warning": $warning, +// "info": $info, +// "light": $light, +// "dark": $dark +// ) !default; +// scss-docs-end callout-variables + + +// Progress bars + +// scss-docs-start progress-variables +// $progress-height: 1rem !default; +// $progress-font-size: $font-size-base * .75 !default; +// $progress-bg: $gray-200 !default; +// $progress-border-radius: $border-radius !default; +// $progress-box-shadow: $box-shadow-inset !default; +// $progress-bar-color: $high-emphasis-inverse !default; +// $progress-bar-bg: $primary !default; +// $progress-bar-animation-timing: 1s linear infinite !default; +// $progress-bar-transition: width .6s ease !default; +// scss-docs-end progress-variables + +// List group +// scss-docs-start list-group-variables +// $list-group-color: unset !default; +// $list-group-bg: $white !default; +// $list-group-border-color: rgba($black, .125) !default; +// $list-group-border-width: $border-width !default; +// $list-group-border-radius: $border-radius !default; + +// $list-group-item-padding-y: $spacer / 2 !default; +// $list-group-item-padding-x: $spacer !default; +// $list-group-item-bg-scale: -80% !default; +// $list-group-item-color-scale: 40% !default; + +// $list-group-hover-bg: $gray-100 !default; +// $list-group-active-color: $component-active-color !default; +// $list-group-active-bg: $component-active-bg !default; +// $list-group-active-border-color: $list-group-active-bg !default; + +// $list-group-disabled-color: $gray-600 !default; +// $list-group-disabled-bg: $list-group-bg !default; + +// $list-group-action-color: $gray-700 !default; +// $list-group-action-hover-color: $list-group-action-color !default; + +// $list-group-action-active-color: $body-color !default; +// $list-group-action-active-bg: $gray-200 !default; +// scss-docs-end list-group-variables + +// $list-group-variants: ( +// "primary": list-group-color-map($primary), +// "secondary": list-group-color-map($secondary), +// "success": list-group-color-map($success), +// "danger": list-group-color-map($danger), +// "warning": list-group-color-map($warning), +// "info": list-group-color-map($info), +// "light": list-group-color-map($light), +// "dark": list-group-color-map($dark) +// ) !default; +// scss-docs-end list-group-variables + + +// Header +// scss-docs-start header-variables +// $header-min-height: 4rem !default; +// $header-padding-y: $spacer / 2 !default; +// $header-padding-x: $spacer / 2 !default; +// $header-brand-font-size: $font-size-lg !default; +// $header-color: $medium-emphasis !default; +// $header-bg: $white !default; +// $header-border-color: $border-color !default; +// $header-border-width: 1px !default; +// $header-hover-color: $high-emphasis !default; +// $header-active-color: $high-emphasis !default; +// $header-disabled-color: $disabled !default; + +// Compute the header-brand padding-y so the header-brand will have the same height as header-text and nav-link +// $nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default; +// $header-brand-height: $header-brand-font-size * $line-height-base !default; +// $header-brand-padding-y: ($nav-link-height - $header-brand-height) / 2 !default; +// $header-brand-margin-end: 1rem !default; +// $header-brand-font-size: $font-size-lg !default; +// $header-brand-color: $gray-900 !default; +// $header-brand-hover-color: shade-color($gray-900, 10%) !default; + +// $header-toggler-padding-y: .25rem !default; +// $header-toggler-padding-x: .75rem !default; +// $header-toggler-font-size: $font-size-lg !default; +// $header-toggler-bg: transparent !default; +// $header-toggler-border: 0 !default; +// $header-toggler-border-radius: $btn-border-radius !default; + +// $header-toggler-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$header-color}' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !default; +// $header-toggler-hover-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$header-hover-color}' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !default; +// $header-toggler-border-color: rgba($black, .1) !default; + +// $header-nav-link-padding-x: .5rem !default; + +// $header-divider-border-width: 1px !default; +// $header-divider-border-color: $header-border-color !default; +// scss-docs-end header-variables + +// Subheader +// scss-docs-start subheader-variables +// $subheader-min-height: 3rem !default; +// $subheader-padding-y: $spacer / 2 !default; +// $subheader-padding-x: $spacer !default; +// $subheader-border-color: $border-color !default; +// $subheader-border-width: 1px !default; + +// $subheader-nav-link-padding-x: .5rem !default; +// scss-docs-end subheader-variables + +// Default theme +// scss-docs-start subheader-default-themes +// $subheader-bg: $white !default; +// $subheader-color: $medium-emphasis !default; +// $subheader-hover-color: $high-emphasis !default; +// $subheader-active-color: $high-emphasis !default; +// $subheader-disabled-color: $disabled !default; +// scss-docs-end subheader-default-themes + + +// Image thumbnails + +// scss-docs-start thumbnail-variables +// $thumbnail-padding: .25rem !default; +// $thumbnail-bg: $body-bg !default; +// $thumbnail-border-width: $border-width !default; +// $thumbnail-border-color: $gray-300 !default; +// $thumbnail-border-radius: $border-radius !default; +// $thumbnail-box-shadow: $box-shadow-sm !default; +// scss-docs-end thumbnail-variables + + +// Figures + +// scss-docs-start figure-variables +// $figure-caption-font-size: $small-font-size !default; +// $figure-caption-color: $gray-600 !default; +// scss-docs-end figure-variables + + +// Breadcrumbs +// scss-docs-start breadcrumb-variables +// $breadcrumb-font-size: null !default; +// $breadcrumb-padding-y: 0 !default; +// $breadcrumb-padding-x: 0 !default; +// $breadcrumb-item-padding-x: .5rem !default; +// $breadcrumb-margin-bottom: 1rem !default; +// $breadcrumb-bg: unset !default; +// $breadcrumb-divider-color: $gray-600 !default; +// $breadcrumb-active-color: $gray-600 !default; +// $breadcrumb-divider: quote("/") !default; +// $breadcrumb-divider-flipped: $breadcrumb-divider !default; +// $breadcrumb-border-radius: null !default; +// scss-docs-end breadcrumb-variables + +// Carousel +// scss-docs-start carousel-variables +// $carousel-control-color: $high-emphasis-inverse !default; +// $carousel-control-width: 15% !default; +// $carousel-control-opacity: .5 !default; +// $carousel-control-hover-opacity: .9 !default; +// $carousel-control-transition: opacity .15s ease !default; + +// $carousel-indicator-width: 30px !default; +// $carousel-indicator-height: 3px !default; +// $carousel-indicator-hit-area-height: 10px !default; +// $carousel-indicator-spacer: 3px !default; +// $carousel-indicator-opacity: .5 !default; +// $carousel-indicator-active-bg: $white !default; +// $carousel-indicator-active-opacity: 1 !default; +// $carousel-indicator-transition: opacity .6s ease !default; + +// $carousel-caption-width: 70% !default; +// $carousel-caption-color: $high-emphasis-inverse !default; +// $carousel-caption-padding-y: 1.25rem !default; +// $carousel-caption-spacer: 1.25rem !default; + +// $carousel-control-icon-width: 2rem !default; + +// $carousel-control-prev-icon-bg: url("data:image/svg+xml,") !default; +// $carousel-control-next-icon-bg: url("data:image/svg+xml,") !default; + +// $carousel-transition-duration: .6s !default; +// $carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`) + +// $carousel-dark-indicator-active-bg: $black !default; +// $carousel-dark-caption-color: $high-emphasis !default; +// $carousel-dark-control-icon-filter: invert(1) grayscale(100) !default; +// scss-docs-end carousel-variables + +// scss-docs-start sidebar-variables +// $sidebar-width: 16rem !default; +// $sidebar-widths: ( +// sm: 12rem, +// lg: 20rem, +// xl: 24rem +// ) !default; +// $sidebar-padding-y: 0 !default; +// $sidebar-padding-x: 0 !default; +// $sidebar-color: $high-emphasis-inverse !default; +// $sidebar-bg: $gray-base !default; +// $sidebar-border-width: 0 !default; +// $sidebar-border-color: transparent !default; +// $sidebar-transition: margin-left .15s, margin-right .15s, box-shadow .075s, transform .15s, width .15s, z-index 0s ease .15s !default; + +// $sidebar-brand-height: 4rem !default; +// $sidebar-brand-color: $high-emphasis-inverse !default; +// $sidebar-brand-bg: rgba($black, .2) !default; + +// $sidebar-header-height: 4rem !default; +// $sidebar-header-padding-y: .75rem !default; +// $sidebar-header-padding-x: 1rem !default; +// $sidebar-header-bg: rgba($black, .2) !default; +// $sidebar-header-height-transition: height .15s, padding .15s !default; + +// $sidebar-narrow-width: 4rem !default; + +// $sidebar-backdrop-bg: $black !default; +// $sidebar-backdrop-opacity: .5 !default; +// $sidebar-backdrop-transition: opacity .15s linear !default; + +// $sidebar-nav-title-padding-y: .75rem !default; +// $sidebar-nav-title-padding-x: 1rem !default; +// $sidebar-nav-title-margin-top: 1rem !default; +// $sidebar-nav-title-color: $medium-emphasis-inverse !default; +// $sidebar-nav-title-transition: height .15s, margin .15s !default; + +// $sidebar-nav-link-padding-y: .8445rem !default; +// $sidebar-nav-link-padding-x: 1rem !default; +// $sidebar-nav-link-color: $medium-emphasis-inverse !default; +// $sidebar-nav-link-bg: transparent !default; +// $sidebar-nav-link-transition: background .15s ease, color .15s ease !default; +// $sidebar-nav-link-icon-color: $medium-emphasis-inverse !default; + +// $sidebar-nav-link-hover-color: $high-emphasis-inverse !default; +// $sidebar-nav-link-hover-bg: rgba($white, .05) !default; +// $sidebar-nav-link-hover-icon-color: $high-emphasis-inverse !default; + +// $sidebar-nav-link-active-color: $high-emphasis-inverse !default; +// $sidebar-nav-link-active-bg: rgba($white, .05) !default; +// $sidebar-nav-link-active-icon-color: $high-emphasis-inverse !default; + +// $sidebar-nav-link-disabled-color: $disabled-inverse !default; +// $sidebar-nav-link-disabled-icon-color: $sidebar-nav-link-icon-color !default; + +// $sidebar-nav-icon-width: 4rem !default; +// $sidebar-nav-icon-height: 1.25rem !default; +// $sidebar-nav-icon-font-size: $sidebar-nav-icon-height !default; + +// $sidebar-nav-group-bg: rgba(0, 0, 0, .2) !default; +// $sidebar-nav-group-transition: background .15s ease-in-out !default; +// $sidebar-nav-group-items-transition: height .15s ease !default; +// $sidebar-nav-group-toggle-show-color: $sidebar-nav-link-color !default; + +// $sidebar-nav-group-indicator-color: $medium-emphasis-inverse !default; +// $sidebar-nav-group-indicator-icon: url("data:image/svg+xml,") !default; +// $sidebar-nav-group-indicator-hover-color: $sidebar-nav-link-hover-color !default; +// $sidebar-nav-group-indicator-hover-icon: url("data:image/svg+xml,") !default; +// $sidebar-nav-group-indicator-transition: transform .15s !default; + +// $sidebar-footer-height: auto !default; +// $sidebar-footer-padding-y: .75rem !default; +// $sidebar-footer-padding-x: 1rem !default; +// $sidebar-footer-bg: rgba($black, .2) !default; +// $sidebar-footer-height-transition: height .15s, padding .15s !default; + +// $sidebar-toggler-height: 3rem !default; +// $sidebar-toggler-bg: rgba($black, .2) !default; +// $sidebar-toggler-transition: transform .15s !default; + +// $sidebar-toggler-indicator-width: 4rem !default; +// $sidebar-toggler-indicator-height: 3rem !default; +// $sidebar-toggler-indicator-color: $gray-600 !default; +// $sidebar-toggler-indicator-icon: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='#{$sidebar-toggler-indicator-color}' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E") !default; +// $sidebar-toggler-hover-bg: rgba(0, 0, 0, .3) !default; +// $sidebar-toggler-indicator-hover-color: $sidebar-nav-link-hover-color !default; +// $sidebar-toggler-indicator-hover-icon: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='#{$sidebar-toggler-indicator-hover-color}' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E") !default; +// scss-docs-end sidebar-variables + +// Footer +// scss-docs-start footer-variables +// $footer-min-height: 3rem !default; +// $footer-padding-y: $spacer / 2 !default; +// $footer-padding-x: $spacer !default; +// $footer-bg: $gray-100 !default; +// $footer-color: $body-color !default; +// $footer-border-width: 1px !default; +// $footer-border-color: $border-color !default; +// scss-docs-end footer-variables + +// Spinners +// scss-docs-start spinner-variables +// $spinner-width: 2rem !default; +// $spinner-height: $spinner-width !default; +// $spinner-vertical-align: -.125em !default; +// $spinner-border-width: .25em !default; +// $spinner-animation-speed: .75s !default; + +// $spinner-width-sm: 1rem !default; +// $spinner-height-sm: $spinner-width-sm !default; +// $spinner-border-width-sm: .2em !default; +// scss-docs-end spinner-variables + + +// Close +// scss-docs-start close-variables +// $btn-close-width: 1em !default; +// $btn-close-height: $btn-close-width !default; +// $btn-close-padding-x: .25em !default; +// $btn-close-padding-y: $btn-close-padding-x !default; +// $btn-close-color: $high-emphasis !default; +// $btn-close-bg: url("data:image/svg+xml,") !default; +// $btn-close-focus-shadow: $input-btn-focus-box-shadow !default; +// $btn-close-opacity: .5 !default; +// $btn-close-hover-opacity: .75 !default; +// $btn-close-focus-opacity: 1 !default; +// $btn-close-disabled-opacity: .25 !default; +// $btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default; +// scss-docs-end close-variables + + +// Offcanvas + +// scss-docs-start offcanvas-variables +// $offcanvas-padding-y: $modal-inner-padding !default; +// $offcanvas-padding-x: $modal-inner-padding !default; +// $offcanvas-horizontal-width: 400px !default; +// $offcanvas-vertical-height: 30vh !default; +// $offcanvas-transition-duration: .3s !default; +// $offcanvas-border-color: $modal-content-border-color !default; +// $offcanvas-border-width: $modal-content-border-width !default; +// $offcanvas-title-line-height: $modal-title-line-height !default; +// $offcanvas-bg-color: $modal-content-bg !default; +// $offcanvas-color: $modal-content-color !default; +// $offcanvas-box-shadow: $modal-content-box-shadow-xs !default; +// scss-docs-end offcanvas-variables + +// Code + +// $code-font-size: $small-font-size !default; +// $code-color: $pink !default; + +// $kbd-padding-y: .2rem !default; +// $kbd-padding-x: .4rem !default; +// $kbd-font-size: $code-font-size !default; +// $kbd-color: $high-emphasis-inverse !default; +// $kbd-bg: $gray-900 !default; + +// $pre-color: unset !default; From 065807e73b4d5ae83ce9bceb43f2f0975c1630ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Mon, 24 May 2021 17:48:02 +0200 Subject: [PATCH 234/442] fix: add href to links --- src/components/AppHeader.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/AppHeader.js b/src/components/AppHeader.js index c7d13d0c2..3abe56ab4 100644 --- a/src/components/AppHeader.js +++ b/src/components/AppHeader.js @@ -38,25 +38,25 @@ const AppHeader = () => { - Users + Users - Settings + Settings - + - + - + From 2d448ea7bab184733b240661a0836bf119b6472c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Tue, 25 May 2021 23:24:14 +0200 Subject: [PATCH 235/442] build: change `node-sass` to `sass` --- package.json | 4 +- yarn.lock | 997 ++++++++++----------------------------------------- 2 files changed, 194 insertions(+), 807 deletions(-) diff --git a/package.json b/package.json index 826d0e27f..099ae85ff 100644 --- a/package.json +++ b/package.json @@ -51,9 +51,9 @@ "eslint": "^7.27.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^3.3.1", - "node-sass": "^5.0.0", "prettier": "2.2.1", - "react-scripts": "^4.0.3" + "react-scripts": "^4.0.3", + "sass": "^1.34.0" }, "scripts": { "start": "react-scripts start", diff --git a/yarn.lock b/yarn.lock index e470481ab..015e6c656 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1691,6 +1691,11 @@ "@svgr/plugin-svgo" "^5.5.0" loader-utils "^2.0.0" +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": version "7.1.14" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.14.tgz#faaeefc4185ec71c389f4501ee5ec84b170cc402" @@ -1805,9 +1810,9 @@ integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== "@types/node@*": - version "15.6.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-15.6.0.tgz#f0ddca5a61e52627c9dcb771a6039d44694597bc" - integrity sha512-gCYSfQpy+LYhOFTKAeE8BkyGqaxmlFxe+n4DKM6DR0wzw/HISUE/hAmkC/KT8Sw5PCJblqg062b3z9gucv3k0A== + version "15.6.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-15.6.1.tgz#32d43390d5c62c5b6ec486a9bc9c59544de39a08" + integrity sha512-7EIraBEyRHEe7CH+Fm1XvgqU6uwZN8Q7jppJGcqjROMT29qhAuuOxYB1uEY5UMYQKEmA5D+5tBnhdaPXSsLONA== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -1845,9 +1850,9 @@ redux "^4.0.0" "@types/react@*": - version "17.0.6" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.6.tgz#0ec564566302c562bf497d73219797a5e0297013" - integrity sha512-u/TtPoF/hrvb63LdukET6ncaplYsvCvmkceasx8oG84/ZCsoLxz9Z/raPBP4lTAiWW1Jb889Y9svHmv8R26dWw== + version "17.0.7" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.7.tgz#5f2ca73d8baee8c286e96c95df557799ac0d1996" + integrity sha512-lBc3fY20hRFQ/pXQT2XdtmpJeXZnRH8N+WPnEzEfPTzuKmaJTA7k/xGWHBaPvKceKpbf0ZnMlLWY/0sFZ5rfkw== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -1921,12 +1926,12 @@ "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^4.5.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.24.0.tgz#03801ffc25b2af9d08f3dc9bccfc0b7ce3780d0f" - integrity sha512-qbCgkPM7DWTsYQGjx9RTuQGswi+bEt0isqDBeo+CKV0953zqI0Tp7CZ7Fi9ipgFA6mcQqF4NOVNwS/f2r6xShw== + version "4.25.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.25.0.tgz#d82657b6ab4caa4c3f888ff923175fadc2f31f2a" + integrity sha512-Qfs3dWkTMKkKwt78xp2O/KZQB8MPS1UQ5D3YW2s6LQWBE1074BE+Rym+b1pXZIX3M3fSvPUDaCvZLKV2ylVYYQ== dependencies: - "@typescript-eslint/experimental-utils" "4.24.0" - "@typescript-eslint/scope-manager" "4.24.0" + "@typescript-eslint/experimental-utils" "4.25.0" + "@typescript-eslint/scope-manager" "4.25.0" debug "^4.1.1" functional-red-black-tree "^1.0.1" lodash "^4.17.15" @@ -1934,15 +1939,15 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@4.24.0", "@typescript-eslint/experimental-utils@^4.0.1": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.24.0.tgz#c23ead9de44b99c3a5fd925c33a106b00165e172" - integrity sha512-IwTT2VNDKH1h8RZseMH4CcYBz6lTvRoOLDuuqNZZoThvfHEhOiZPQCow+5El3PtyxJ1iDr6UXZwYtE3yZQjhcw== +"@typescript-eslint/experimental-utils@4.25.0", "@typescript-eslint/experimental-utils@^4.0.1": + version "4.25.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.25.0.tgz#b2febcfa715d2c1806fd5f0335193a6cd270df54" + integrity sha512-f0doRE76vq7NEEU0tw+ajv6CrmPelw5wLoaghEHkA2dNLFb3T/zJQqGPQ0OYt5XlZaS13MtnN+GTPCuUVg338w== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.24.0" - "@typescript-eslint/types" "4.24.0" - "@typescript-eslint/typescript-estree" "4.24.0" + "@typescript-eslint/scope-manager" "4.25.0" + "@typescript-eslint/types" "4.25.0" + "@typescript-eslint/typescript-estree" "4.25.0" eslint-scope "^5.0.0" eslint-utils "^2.0.0" @@ -1958,32 +1963,32 @@ eslint-utils "^2.0.0" "@typescript-eslint/parser@^4.5.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.24.0.tgz#2e5f1cc78ffefe43bfac7e5659309a92b09a51bd" - integrity sha512-dj1ZIh/4QKeECLb2f/QjRwMmDArcwc2WorWPRlB8UNTZlY1KpTVsbX7e3ZZdphfRw29aTFUSNuGB8w9X5sS97w== + version "4.25.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.25.0.tgz#6b2cb6285aa3d55bfb263c650739091b0f19aceb" + integrity sha512-OZFa1SKyEJpAhDx8FcbWyX+vLwh7OEtzoo2iQaeWwxucyfbi0mT4DijbOSsTgPKzGHr6GrF2V5p/CEpUH/VBxg== dependencies: - "@typescript-eslint/scope-manager" "4.24.0" - "@typescript-eslint/types" "4.24.0" - "@typescript-eslint/typescript-estree" "4.24.0" + "@typescript-eslint/scope-manager" "4.25.0" + "@typescript-eslint/types" "4.25.0" + "@typescript-eslint/typescript-estree" "4.25.0" debug "^4.1.1" -"@typescript-eslint/scope-manager@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.24.0.tgz#38088216f0eaf235fa30ed8cabf6948ec734f359" - integrity sha512-9+WYJGDnuC9VtYLqBhcSuM7du75fyCS/ypC8c5g7Sdw7pGL4NDTbeH38eJPfzIydCHZDoOgjloxSAA3+4l/zsA== +"@typescript-eslint/scope-manager@4.25.0": + version "4.25.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.25.0.tgz#9d86a5bcc46ef40acd03d85ad4e908e5aab8d4ca" + integrity sha512-2NElKxMb/0rya+NJG1U71BuNnp1TBd1JgzYsldsdA83h/20Tvnf/HrwhiSlNmuq6Vqa0EzidsvkTArwoq+tH6w== dependencies: - "@typescript-eslint/types" "4.24.0" - "@typescript-eslint/visitor-keys" "4.24.0" + "@typescript-eslint/types" "4.25.0" + "@typescript-eslint/visitor-keys" "4.25.0" "@typescript-eslint/types@3.10.1": version "3.10.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== -"@typescript-eslint/types@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.24.0.tgz#6d0cca2048cbda4e265e0c4db9c2a62aaad8228c" - integrity sha512-tkZUBgDQKdvfs8L47LaqxojKDE+mIUmOzdz7r+u+U54l3GDkTpEbQ1Jp3cNqqAU9vMUCBA1fitsIhm7yN0vx9Q== +"@typescript-eslint/types@4.25.0": + version "4.25.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.25.0.tgz#0e444a5c5e3c22d7ffa5e16e0e60510b3de5af87" + integrity sha512-+CNINNvl00OkW6wEsi32wU5MhHti2J25TJsJJqgQmJu3B3dYDBcmOxcE5w9cgoM13TrdE/5ND2HoEnBohasxRQ== "@typescript-eslint/typescript-estree@3.10.1": version "3.10.1" @@ -1999,13 +2004,13 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/typescript-estree@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.24.0.tgz#b49249679a98014d8b03e8d4b70864b950e3c90f" - integrity sha512-kBDitL/by/HK7g8CYLT7aKpAwlR8doshfWz8d71j97n5kUa5caHWvY0RvEUEanL/EqBJoANev8Xc/mQ6LLwXGA== +"@typescript-eslint/typescript-estree@4.25.0": + version "4.25.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.25.0.tgz#942e4e25888736bff5b360d9b0b61e013d0cfa25" + integrity sha512-1B8U07TGNAFMxZbSpF6jqiDs1cVGO0izVkf18Q/SPcUAc9LhHxzvSowXDTvkHMWUVuPpagupaW63gB6ahTXVlg== dependencies: - "@typescript-eslint/types" "4.24.0" - "@typescript-eslint/visitor-keys" "4.24.0" + "@typescript-eslint/types" "4.25.0" + "@typescript-eslint/visitor-keys" "4.25.0" debug "^4.1.1" globby "^11.0.1" is-glob "^4.0.1" @@ -2019,12 +2024,12 @@ dependencies: eslint-visitor-keys "^1.1.0" -"@typescript-eslint/visitor-keys@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.24.0.tgz#a8fafdc76cad4e04a681a945fbbac4e35e98e297" - integrity sha512-4ox1sjmGHIxjEDBnMCtWFFhErXtKA1Ec0sBpuz0fqf3P+g3JFGyTxxbF06byw0FRsPnnbq44cKivH7Ks1/0s6g== +"@typescript-eslint/visitor-keys@4.25.0": + version "4.25.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.25.0.tgz#863e7ed23da4287c5b469b13223255d0fde6aaa7" + integrity sha512-AmkqV9dDJVKP/TcZrbf6s6i1zYXt5Hl8qOLrRDTFfRNae4+LB8A4N3i+FLZPW85zIxRy39BgeWOfMS3HoH5ngg== dependencies: - "@typescript-eslint/types" "4.24.0" + "@typescript-eslint/types" "4.25.0" eslint-visitor-keys "^2.0.0" "@webassemblyjs/ast@1.9.0": @@ -2212,11 +2217,6 @@ abab@^2.0.3, abab@^2.0.5: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" @@ -2253,7 +2253,7 @@ acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.1.0: +acorn@^8.2.4: version "8.2.4" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.2.4.tgz#caba24b08185c3b56e3168e97d15ed17f4d31fd0" integrity sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg== @@ -2271,6 +2271,13 @@ adjust-sourcemap-loader@3.0.0: loader-utils "^2.0.0" regex-parser "^2.2.11" +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -2289,7 +2296,7 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2314,11 +2321,6 @@ alphanum-sort@^1.0.0: resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= - ansi-colors@^3.0.0: version "3.2.4" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" @@ -2346,11 +2348,6 @@ ansi-regex@^2.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - ansi-regex@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" @@ -2361,11 +2358,6 @@ ansi-regex@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -2396,19 +2388,11 @@ anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.1: normalize-path "^3.0.0" picomatch "^2.0.4" -aproba@^1.0.3, aproba@^1.1.1: +aproba@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -2444,11 +2428,6 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -2542,18 +2521,6 @@ asn1.js@^5.2.0: minimalistic-assert "^1.0.0" safer-buffer "^2.1.0" -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - assert@^1.1.1: version "1.5.0" resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" @@ -2582,11 +2549,6 @@ async-each@^1.0.1: resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" - integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= - async-limiter@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" @@ -2639,16 +2601,6 @@ autoprefixer@^9.6.1: postcss "^7.0.32" postcss-value-parser "^4.1.0" -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - axe-core@^4.0.2: version "4.2.1" resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.2.1.tgz#2e50bcf10ee5b819014f6e342e41e45096239e34" @@ -2875,13 +2827,6 @@ batch@0.6.1: resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - bfj@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/bfj/-/bfj-7.0.2.tgz#1988ce76f3add9ac2913fd8ba47aad9e651bfbb2" @@ -3158,9 +3103,9 @@ cacache@^12.0.2: y18n "^4.0.0" cacache@^15.0.5: - version "15.1.0" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.1.0.tgz#164c2f857ee606e4cc793c63018fefd0ea5eba7b" - integrity sha512-mfx0C+mCfWjD1PnwQ9yaOrwG1ou9FkKnx0SvzUHWdFt7r7GaRtzT+9M8HAvLu62zIHtnpQ/1m93nWNDCckJGXQ== + version "15.2.0" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.2.0.tgz#73af75f77c58e72d8c630a7a2858cb18ef523389" + integrity sha512-uKoJSHmnrqXgthDFx/IU6ED/5xd+NNGe+Bb+kLZy7Ku4P+BaiWEUflAKPZ7eAzsYGcsAGASJZsybXp+quEcHTw== dependencies: "@npmcli/move-file" "^1.0.1" chownr "^2.0.0" @@ -3235,24 +3180,11 @@ camel-case@^4.1.1: pascal-case "^3.1.2" tslib "^2.0.3" -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - camelcase@^6.0.0, camelcase@^6.1.0, camelcase@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" @@ -3269,9 +3201,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001219: - version "1.0.30001228" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz#bfdc5942cd3326fa51ee0b42fbef4da9d492a7fa" - integrity sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A== + version "1.0.30001230" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz#8135c57459854b2240b57a4a6786044bdc5a9f71" + integrity sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ== capture-exit@^2.0.0: version "2.0.0" @@ -3285,11 +3217,6 @@ case-sensitive-paths-webpack-plugin@2.3.0: resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ== -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -3299,17 +3226,6 @@ chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - chalk@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" @@ -3324,9 +3240,9 @@ char-regex@^1.0.2: integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== chart.js@^3.1.0, chart.js@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-3.2.1.tgz#1a17d6a88cef324ef711949e227eb51d6c4c26d3" - integrity sha512-XsNDf3854RGZkLCt+5vWAXGAtUdKP2nhfikLGZqud6G4CvRE2ts64TIxTTfspOin2kEZvPgomE29E6oU02dYjQ== + version "3.3.0" + resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-3.3.0.tgz#c5be3807cf902b19bfe166ef853d786f66a53f8b" + integrity sha512-3pO3kL2st1Lzhw+HTGvDwcNYWustHwvApM/v7b2td6CrthyEygbPoXaN/iGZfUpfuovZfJ4dy129RCr39BR1Bg== check-types@^11.1.1: version "11.1.2" @@ -3357,6 +3273,21 @@ cheerio@^1.0.0-rc.3: parse5-htmlparser2-tree-adapter "^6.0.1" tslib "^2.2.0" +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.3.1" + chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" @@ -3376,21 +3307,6 @@ chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" -chokidar@^3.4.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.5.0" - optionalDependencies: - fsevents "~2.3.1" - chownr@^1.1.1: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" @@ -3483,11 +3399,6 @@ coa@^2.0.2: chalk "^2.4.1" q "^1.1.2" -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - collect-v8-coverage@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" @@ -3546,7 +3457,7 @@ colorette@^1.2.1, colorette@^1.2.2: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== -combined-stream@^1.0.6, combined-stream@~1.0.6: +combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -3640,11 +3551,6 @@ console-browserify@^1.1.0: resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" @@ -3702,17 +3608,17 @@ copy-descriptor@^0.1.0: integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= core-js-compat@^3.6.2, core-js-compat@^3.9.0, core-js-compat@^3.9.1: - version "3.12.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.12.1.tgz#2c302c4708505fa7072b0adb5156d26f7801a18b" - integrity sha512-i6h5qODpw6EsHAoIdQhKoZdWn+dGBF3dSS8m5tif36RlWvW3A6+yu2S16QHUo3CrkzrnEskMAt9f8FxmY9fhWQ== + version "3.13.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.13.0.tgz#a88f5fa81d8e9b15d7f98abc4447a4dfca2a358f" + integrity sha512-jhbI2zpVskgfDC9mGRaDo1gagd0E0i/kYW0+WvibL/rafEHKAHO653hEXIxJHqRlRLITluXtRH3AGTL5qJmifQ== dependencies: browserslist "^4.16.6" semver "7.0.0" core-js-pure@^3.0.0: - version "3.12.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.12.1.tgz#934da8b9b7221e2a2443dc71dfa5bd77a7ea00b8" - integrity sha512-1cch+qads4JnDSWsvc7d6nzlKAippwjUlf6vykkTLW53VSV+NkE6muGBToAjEA8pG90cSfcud3JgVmW2ds5TaQ== + version "3.13.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.13.0.tgz#9d267fb47d1d7046cfbc05e7b67bb235b6735355" + integrity sha512-7VTvXbsMxROvzPAVczLgfizR8CyYnvWPrb1eGrtlZAJfjQWEHLofVfCKljLHdpazTfpaziRORwUH/kfGDKvpdA== core-js@^2.4.0: version "2.6.12" @@ -3720,11 +3626,11 @@ core-js@^2.4.0: integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== core-js@^3.10.1, core-js@^3.6.5: - version "3.12.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.12.1.tgz#6b5af4ff55616c08a44d386f1f510917ff204112" - integrity sha512-Ne9DKPHTObRuB09Dru5AjwKjY4cJHVGu+y5f7coGn1E9Grkc3p2iBwE9AI/nJzsE29mQF7oq+mhYYRqOMFN1Bw== + version "3.13.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.13.0.tgz#58ca436bf01d6903aee3d364089868d0d89fe58d" + integrity sha512-iWDbiyha1M5vFwPFmQnvRv+tJzGbFAm6XimJUT0NgHYW3xZEs1SkCAcasWSVFxpI2Xb/V1DDJckq3v90+bQnog== -core-util-is@1.0.2, core-util-is@~1.0.0: +core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= @@ -3792,7 +3698,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -4061,13 +3967,6 @@ csstype@^3.0.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.8.tgz#d2266a792729fb227cd216fb572f43728e1ad340" integrity sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw== -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" - cyclist@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" @@ -4086,13 +3985,6 @@ damerau-levenshtein@^1.0.6: resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz#64368003512a1a6992593741a09a9d31a836f55d" integrity sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw== -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - data-urls@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" @@ -4109,6 +4001,13 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: dependencies: ms "2.0.0" +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + debug@^3.1.1, debug@^3.2.6, debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" @@ -4116,14 +4015,7 @@ debug@^3.1.1, debug@^3.2.6, debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -decamelize@^1.1.2, decamelize@^1.2.0: +decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -4220,11 +4112,6 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" @@ -4293,9 +4180,9 @@ dns-equal@^1.0.0: integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + version "1.3.3" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.3.tgz#7b62ee6e6aaac0c2de27cfc4a06af59cacb9cb38" + integrity sha512-dDwDMOJU+m6Qx+LhltSV+BWNrMaTqx3eXkAqgt/iouWTXGZMffg1rOSnG2xa3lWqmJ9xTBc7fgIe/css4S1rxA== dependencies: ip "^1.1.0" safe-buffer "^5.0.1" @@ -4438,14 +4325,6 @@ duplexify@^3.4.2, duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -4457,9 +4336,9 @@ ejs@^2.6.1: integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.723: - version "1.3.735" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.735.tgz#fa1a8660f2790662291cb2136f0e446a444cdfdc" - integrity sha512-cp7MWzC3NseUJV2FJFgaiesdrS+A8ZUjX5fLAxdRlcaPDkaPGFplX930S5vf84yqDp4LjuLdKouWuVOTwUfqHQ== + version "1.3.738" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.738.tgz#aec24b091c82acbfabbdcce08076a703941d17ca" + integrity sha512-vCMf4gDOpEylPSLPLSwAEsz+R3ShP02Y3cAKMZvTqule3XcPp7tgc/0ESI7IS6ZeyBlGClE50N53fIOkcIVnpw== elliptic@^6.5.3: version "6.5.4" @@ -4542,11 +4421,6 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - enzyme-shallow-equal@^1.0.0, enzyme-shallow-equal@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz#b9256cb25a5f430f9bfe073a84808c1d74fced2e" @@ -4590,7 +4464,7 @@ errno@^0.1.3, errno@~0.1.7: dependencies: prr "~1.0.1" -error-ex@^1.2.0, error-ex@^1.3.1: +error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== @@ -4604,10 +4478,10 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.1.1" -es-abstract@^1.17.2, es-abstract@^1.18.0, es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: - version "1.18.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" - integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== +es-abstract@^1.17.2, es-abstract@^1.18.0, es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2, es-abstract@^1.18.2: + version "1.18.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.2.tgz#6eb518b640262e8ddcbd48e0bc8549f82efd48a7" + integrity sha512-byRiNIQXE6HWNySaU6JohoNXzYgbBjztwFnBLUTiJmWXjaU9bSq3urQLUlNLQ292tc+gc07zYZXNZjaOoAX3sw== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" @@ -4617,14 +4491,14 @@ es-abstract@^1.17.2, es-abstract@^1.18.0, es-abstract@^1.18.0-next.1, es-abstrac has-symbols "^1.0.2" is-callable "^1.2.3" is-negative-zero "^2.0.1" - is-regex "^1.1.2" - is-string "^1.0.5" - object-inspect "^1.9.0" + is-regex "^1.1.3" + is-string "^1.0.6" + object-inspect "^1.10.3" 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.0" + unbox-primitive "^1.0.1" es-array-method-boxes-properly@^1.0.0: version "1.0.0" @@ -4681,7 +4555,7 @@ escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= @@ -5115,11 +4989,6 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: assign-symbols "^1.0.0" is-extendable "^1.0.1" -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - extglob@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" @@ -5134,16 +5003,6 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -5184,9 +5043,9 @@ fastq@^1.6.0: reusify "^1.0.4" faye-websocket@^0.11.3: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== dependencies: websocket-driver ">=0.5.1" @@ -5283,14 +5142,6 @@ find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" @@ -5341,11 +5192,6 @@ for-in@^1.0.2: resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - fork-ts-checker-webpack-plugin@4.1.6: version "4.1.6" resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" @@ -5359,13 +5205,13 @@ fork-ts-checker-webpack-plugin@4.1.6: tapable "^1.0.0" worker-rpc "^0.1.0" -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== dependencies: asynckit "^0.4.0" - combined-stream "^1.0.6" + combined-stream "^1.0.8" mime-types "^2.1.12" forwarded@~0.1.2: @@ -5481,27 +5327,6 @@ functions-have-names@^1.2.2: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21" integrity sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA== -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gaze@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" - integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== - dependencies: - globule "^1.0.0" - gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -5531,11 +5356,6 @@ get-package-type@^0.1.0: resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - get-stream@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -5555,13 +5375,6 @@ get-value@^2.0.3, get-value@^2.0.6: resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" @@ -5577,7 +5390,7 @@ glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: dependencies: is-glob "^4.0.1" -glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1: +glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.1.7" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== @@ -5659,16 +5472,7 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" -globule@^1.0.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.2.tgz#d8bdd9e9e4eef8f96e245999a5dee7eb5d8529c4" - integrity sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA== - dependencies: - glob "~7.1.1" - lodash "~4.17.10" - minimatch "~3.0.2" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.3, graceful-fs@^4.2.4: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: version "4.2.6" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== @@ -5703,31 +5507,11 @@ handlebars@^4.7.3: optionalDependencies: uglify-js "^3.1.4" -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - harmony-reflect@^1.4.6: version "1.6.2" resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.2.tgz#31ecbd32e648a34d030d86adb67d4d47547fe710" integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - has-bigints@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" @@ -5748,11 +5532,6 @@ has-symbols@^1.0.1, has-symbols@^1.0.2: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" @@ -5993,6 +5772,15 @@ http-parser-js@>=0.5.1: resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + http-proxy-middleware@0.19.1: version "0.19.1" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" @@ -6012,20 +5800,19 @@ http-proxy@^1.17.0: follow-redirects "^1.0.0" requires-port "^1.0.0" -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" @@ -6128,13 +5915,6 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" - indent-string@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" @@ -6377,18 +6157,6 @@ is-extglob@^2.1.0, is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" @@ -6486,12 +6254,12 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-potential-custom-element-name@^1.0.0: +is-potential-custom-element-name@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-regex@^1.0.4, is-regex@^1.0.5, is-regex@^1.1.2: +is-regex@^1.0.4, is-regex@^1.0.5, is-regex@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== @@ -6524,7 +6292,7 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== -is-string@^1.0.5: +is-string@^1.0.5, is-string@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" integrity sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w== @@ -6541,16 +6309,11 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typedarray@^1.0.0, is-typedarray@~1.0.0: +is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -6595,11 +6358,6 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - istanbul-lib-coverage@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" @@ -7076,11 +6834,6 @@ jest@26.6.0: import-local "^3.0.2" jest-cli "^26.6.0" -js-base64@^2.1.8: - version "2.6.4" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" - integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -7094,18 +6847,13 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - jsdom@^16.4.0: - version "16.5.3" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.5.3.tgz#13a755b3950eb938b4482c407238ddf16f0d2136" - integrity sha512-Qj1H+PEvUsOtdPJ056ewXM4UJPCi4hhLA8wpiz9F2YvsRBhuFsXxtrIFAgGBDynQA9isAMGE91PfUYbdMPXuTA== + version "16.6.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.6.0.tgz#f79b3786682065492a3da6a60a4695da983805ac" + integrity sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg== dependencies: abab "^2.0.5" - acorn "^8.1.0" + acorn "^8.2.4" acorn-globals "^6.0.0" cssom "^0.4.4" cssstyle "^2.3.0" @@ -7113,12 +6861,13 @@ jsdom@^16.4.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" - is-potential-custom-element-name "^1.0.0" + 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" - request "^2.88.2" - request-promise-native "^1.0.9" saxes "^5.0.1" symbol-tree "^3.2.4" tough-cookie "^4.0.0" @@ -7128,7 +6877,7 @@ jsdom@^16.4.0: whatwg-encoding "^1.0.5" whatwg-mimetype "^2.3.0" whatwg-url "^8.5.0" - ws "^7.4.4" + ws "^7.4.5" xml-name-validator "^3.0.0" jsesc@^2.5.1: @@ -7161,21 +6910,11 @@ json-schema-traverse@^1.0.0: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - json3@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" @@ -7211,16 +6950,6 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82" @@ -7314,17 +7043,6 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - load-json-file@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" @@ -7460,7 +7178,7 @@ lodash.uniqby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" integrity sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI= -"lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.5, lodash@^4.7.0, lodash@~4.17.10: +"lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.5, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -7477,14 +7195,6 @@ loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4 dependencies: js-tokens "^3.0.0 || ^4.0.0" -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - lower-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" @@ -7540,11 +7250,6 @@ map-cache@^0.2.2: resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" @@ -7592,22 +7297,6 @@ memory-fs@^0.5.0: errno "^0.1.3" readable-stream "^2.0.1" -meow@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" @@ -7673,7 +7362,7 @@ mime-db@1.47.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24: version "2.1.30" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== @@ -7723,14 +7412,14 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -minimatch@3.0.4, minimatch@^3.0.4, minimatch@~3.0.2: +minimatch@3.0.4, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" -minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== @@ -7857,7 +7546,7 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" -nan@^2.12.1, nan@^2.13.2: +nan@^2.12.1: version "2.14.2" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== @@ -7944,22 +7633,6 @@ node-forge@^0.10.0: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== -node-gyp@^7.1.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-7.1.2.tgz#21a810aebb187120251c3bcec979af1587b188ae" - integrity sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.3" - nopt "^5.0.0" - npmlog "^4.1.2" - request "^2.88.2" - rimraf "^3.0.2" - semver "^7.3.2" - tar "^6.0.2" - which "^2.0.2" - node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -8016,36 +7689,7 @@ node-releases@^1.1.61, node-releases@^1.1.71: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.72.tgz#14802ab6b1039a79a0c7d662b610a5bbd76eacbe" integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw== -node-sass@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-5.0.0.tgz#4e8f39fbef3bac8d2dc72ebe3b539711883a78d2" - integrity sha512-opNgmlu83ZCF792U281Ry7tak9IbVC+AKnXGovcQ8LG8wFaJv6cLnRlc6DIHlmNxWEexB5bZxi9SZ9JyUuOYjw== - dependencies: - async-foreach "^0.1.3" - chalk "^1.1.1" - cross-spawn "^7.0.3" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - lodash "^4.17.15" - meow "^3.7.0" - mkdirp "^0.5.1" - nan "^2.13.2" - node-gyp "^7.1.0" - npmlog "^4.0.0" - request "^2.88.0" - sass-graph "2.2.5" - stdout-stream "^1.4.0" - "true-case-path" "^1.0.2" - -nopt@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" - integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== - dependencies: - abbrev "1" - -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -8101,16 +7745,6 @@ npm-run-path@^4.0.0: dependencies: path-key "^3.0.0" -npmlog@^4.0.0, npmlog@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - nth-check@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" @@ -8130,21 +7764,11 @@ num2fraction@^1.2.2: resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - nwsapi@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -8159,7 +7783,7 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.7.0, object-inspect@^1.9.0: +object-inspect@^1.10.3, object-inspect@^1.7.0, object-inspect@^1.9.0: version "1.10.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== @@ -8456,13 +8080,6 @@ parse-github-url@^1.0.2: resolved "https://registry.yarnpkg.com/parse-github-url/-/parse-github-url-1.0.2.tgz#242d3b65cbcdda14bb50439e3242acf6971db395" integrity sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw== -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" @@ -8521,13 +8138,6 @@ path-dirname@^1.0.0: resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -8559,9 +8169,9 @@ path-key@^3.0.0, path-key@^3.1.0: integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-to-regexp@0.1.7: version "0.1.7" @@ -8575,15 +8185,6 @@ path-to-regexp@^1.7.0: dependencies: isarray "0.0.1" -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - path-type@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" @@ -9489,7 +9090,7 @@ prr@~1.0.1: resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= -psl@^1.1.28, psl@^1.1.33: +psl@^1.1.33: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== @@ -9556,11 +9157,6 @@ qs@6.7.0: resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - query-string@^4.1.0: version "4.3.4" resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" @@ -9848,14 +9444,6 @@ react@^17.0.2: loose-envify "^1.1.0" object-assign "^4.1.1" -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - read-pkg-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" @@ -9873,15 +9461,6 @@ read-pkg-up@^7.0.1: read-pkg "^5.2.0" type-fest "^0.8.1" -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - read-pkg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" @@ -9901,7 +9480,7 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -9946,14 +9525,6 @@ recursive-readdir@2.2.2: dependencies: minimatch "3.0.4" -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - redux@4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.5.tgz#4db5de5816e17891de8a80c424232d06f051d93f" @@ -10079,55 +9650,6 @@ repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - -request-promise-core@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" - integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== - dependencies: - lodash "^4.17.19" - -request-promise-native@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" - integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== - dependencies: - request-promise-core "1.1.4" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.88.0, request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -10366,7 +9888,7 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -10391,16 +9913,6 @@ sanitize.css@^10.0.0: resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-10.0.0.tgz#b5cb2547e96d8629a60947544665243b1dc3657a" integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg== -sass-graph@2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8" - integrity sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag== - dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.3" - yargs "^13.3.2" - sass-loader@^10.0.5: version "10.2.0" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.2.0.tgz#3d64c1590f911013b3fa48a0b22a83d5e1494716" @@ -10412,6 +9924,13 @@ sass-loader@^10.0.5: schema-utils "^3.0.0" semver "^7.3.2" +sass@^1.34.0: + version "1.34.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.34.0.tgz#e46d5932d8b0ecc4feb846d861f26a578f7f7172" + integrity sha512-rHEN0BscqjUYuomUEaqq3BMgsXqQfkcMVR7UhscsAVub0/spUrZGBMxQXFS2kfiDsPLZw5yuU9iJEFNC2x38Qw== + dependencies: + chokidar ">=3.0.0 <4.0.0" + sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" @@ -10459,14 +9978,6 @@ schema-utils@^3.0.0: ajv "^6.12.5" ajv-keywords "^3.5.2" -scss-tokenizer@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" - integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= - dependencies: - js-base64 "^2.1.8" - source-map "^0.4.2" - select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -10562,7 +10073,7 @@ serve-static@1.14.1: parseurl "~1.3.3" send "0.17.1" -set-blocking@^2.0.0, set-blocking@~2.0.0: +set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= @@ -10771,13 +10282,6 @@ source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, sourc resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - integrity sha1-66T12pwNyZneaAMti092FzZSA2s= - dependencies: - amdefine ">=0.0.4" - source-map@^0.5.0, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -10854,21 +10358,6 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - ssri@^6.0.1: version "6.0.2" resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" @@ -10913,18 +10402,6 @@ static-extend@^0.1.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= -stdout-stream@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" - integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== - dependencies: - readable-stream "^2.0.1" - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - stream-browserify@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" @@ -10975,23 +10452,6 @@ string-natural-compare@^3.0.1: resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2": - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - string-width@^3.0.0, string-width@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" @@ -11011,14 +10471,15 @@ string-width@^4.1.0, string-width@^4.2.0: strip-ansi "^6.0.0" string.prototype.matchall@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz#608f255e93e072107f5de066f81a2dfb78cf6b29" - integrity sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ== + version "4.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz#59370644e1db7e4c0c045277690cf7b01203c4da" + integrity sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has-symbols "^1.0.1" + es-abstract "^1.18.2" + get-intrinsic "^1.1.1" + has-symbols "^1.0.2" internal-slot "^1.0.3" regexp.prototype.flags "^1.3.1" side-channel "^1.0.4" @@ -11085,13 +10546,6 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" @@ -11099,13 +10553,6 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - dependencies: - is-utf8 "^0.2.0" - strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -11134,13 +10581,6 @@ strip-final-newline@^2.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" @@ -11163,11 +10603,6 @@ stylehacks@^4.0.0: postcss "^7.0.0" postcss-selector-parser "^3.0.0" -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -11436,14 +10871,6 @@ toidentifier@1.0.0: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== -tough-cookie@^2.3.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - tough-cookie@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" @@ -11460,18 +10887,6 @@ tr46@^2.0.2: dependencies: punycode "^2.1.1" -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= - -"true-case-path@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" - integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== - dependencies: - glob "^7.1.2" - tryer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" @@ -11514,18 +10929,6 @@ tty-browserify@0.0.0: resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -11605,7 +11008,7 @@ uglify-js@^3.1.4: resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.7.tgz#25468a3b39b1c875df03f0937b2b7036a93f3fee" integrity sha512-1Psi2MmnZJbnEsgJJIlfnd7tFlJfitusmR7zDI8lXlFI0ACD4/Rm/xdrU8bh6zF0i74aiVoBtkRiFulkrmh3AA== -unbox-primitive@^1.0.0: +unbox-primitive@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== @@ -11848,15 +11251,6 @@ vendors@^1.0.0: resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - vm-browserify@^1.0.1: version "1.1.2" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" @@ -12093,13 +11487,6 @@ which@^2.0.1, which@^2.0.2: dependencies: isexe "^2.0.0" -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" @@ -12317,10 +11704,10 @@ ws@^6.2.1: dependencies: async-limiter "~1.0.0" -ws@^7.4.4: - version "7.4.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.5.tgz#a484dd851e9beb6fdb420027e3885e8ce48986c1" - integrity sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g== +ws@^7.4.5: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== xml-name-validator@^3.0.0: version "3.0.0" From 46940238179bb6befa637e8b9660614ee5ffb055 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Tue, 25 May 2021 23:26:29 +0200 Subject: [PATCH 236/442] fix: enforce Unix newlines --- .gitattributes | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..205021e49 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Enforce Unix newlines +* text=auto eol=lf From dcd090534b66eb4461a74ca4e38aa8c6d81f0598 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Tue, 25 May 2021 23:50:16 +0200 Subject: [PATCH 237/442] build: update scripts to support windows --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 099ae85ff..48c1e41a5 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "scripts": { "start": "react-scripts start", "build": "react-scripts build", - "lint": "eslint 'src/**/*.js'", + "lint": "eslint \"src/**/*.js\"", "test": "react-scripts test", "test:cov": "npm test -- --coverage --watchAll=false", "test:debug": "react-scripts --inspect-brk test --runInBand", From 5cee527391509b95c3663e04d7a713e63523bd81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Tue, 25 May 2021 23:51:06 +0200 Subject: [PATCH 238/442] chore: clean-up --- src/containers/TheContent.js | 45 ----- src/containers/_nav.js | 321 ----------------------------------- src/containers/index.js | 17 -- src/polyfill.js | 61 ------- 4 files changed, 444 deletions(-) delete mode 100644 src/containers/TheContent.js delete mode 100644 src/containers/_nav.js delete mode 100644 src/containers/index.js delete mode 100644 src/polyfill.js diff --git a/src/containers/TheContent.js b/src/containers/TheContent.js deleted file mode 100644 index 0ef1844b0..000000000 --- a/src/containers/TheContent.js +++ /dev/null @@ -1,45 +0,0 @@ -import React, { Suspense } from 'react' -import { Redirect, Route, Switch } from 'react-router-dom' -import { CContainer } from '@coreui/react' - -// routes config -import routes from '../routes' - -const loading = ( -
-
-
-) - -const TheContent = () => { - return ( -
- - - - {routes.map((route, idx) => { - return ( - route.component && ( - ( - <> - - - )} - /> - ) - ) - })} - - - - -
- ) -} - -export default React.memo(TheContent) diff --git a/src/containers/_nav.js b/src/containers/_nav.js deleted file mode 100644 index 08005662f..000000000 --- a/src/containers/_nav.js +++ /dev/null @@ -1,321 +0,0 @@ -import React from 'react' -import CIcon from '@coreui/icons-react' -import { NavLink } from 'react-router-dom' - -const _nav = [ - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Dashboard', - to: '/dashboard', - icon: , - badge: { - color: 'info', - text: 'NEW', - }, - }, - { - _component: 'CNavTitle', - anchor: 'Theme', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Colors', - to: '/theme/colors', - icon: , - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Typography', - to: '/theme/typography', - icon: , - }, - { - _component: 'CNavTitle', - anchor: 'Components', - }, - { - _component: 'CNavGroup', - as: NavLink, - anchor: 'Base', - to: '/to', - icon: , - items: [ - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Accordion', - to: '/base/accordion', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Breadcrumb', - to: '/base/breadcrumbs', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Cards', - to: '/base/cards', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Carousel', - to: '/base/carousels', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Collapse', - to: '/base/collapses', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'List group', - to: '/base/list-groups', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Navs & Tabs', - to: '/base/navs', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Pagination', - to: '/base/paginations', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Popovers', - to: '/base/popovers', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Progress', - to: '/base/progress', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Spinners', - to: '/base/spinners', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Tables', - to: '/base/tables', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Tooltips', - to: '/base/tooltips', - }, - ], - }, - { - _component: 'CNavGroup', - anchor: 'Buttons', - icon: , - items: [ - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Buttons', - to: '/buttons/buttons', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Buttons groups', - to: '/buttons/button-groups', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Dropdowns', - to: '/buttons/dropdowns', - }, - ], - }, - { - _component: 'CNavGroup', - anchor: 'Forms', - icon: , - items: [ - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Form Control', - to: '/forms/form-control', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Select', - to: '/forms/select', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Checks & Radios', - to: '/forms/checks-radios', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Range', - to: '/forms/range', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Input Group', - to: '/forms/input-group', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Floating Labels', - to: '/forms/floating-labels', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Layout', - to: '/forms/layout', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Validation', - to: '/forms/validation', - }, - ], - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Charts', - to: '/charts', - icon: , - }, - { - _component: 'CNavGroup', - anchor: 'Icons', - icon: , - items: [ - { - _component: 'CNavItem', - as: NavLink, - anchor: 'CoreUI Free', - to: '/icons/coreui-icons', - badge: { - color: 'success', - text: 'NEW', - }, - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'CoreUI Flags', - to: '/icons/flags', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'CoreUI Brands', - to: '/icons/brands', - }, - ], - }, - { - _component: 'CNavGroup', - anchor: 'Notifications', - icon: , - items: [ - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Alerts', - to: '/notifications/alerts', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Badges', - to: '/notifications/badges', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Modal', - to: '/notifications/modals', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Toasts', - to: '/notifications/toasts', - }, - ], - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Widgets', - to: '/widgets', - icon: , - badge: { - color: 'info', - text: 'NEW', - }, - }, - { - _component: 'CNavTitle', - anchor: 'Extras', - }, - { - _component: 'CNavGroup', - anchor: 'Pages', - icon: , - items: [ - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Login', - to: '/login', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Register', - to: '/register', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Error 404', - to: '/404', - }, - { - _component: 'CNavItem', - as: NavLink, - anchor: 'Error 500', - to: '/500', - }, - ], - }, -] - -export default _nav diff --git a/src/containers/index.js b/src/containers/index.js deleted file mode 100644 index 1c00f39a8..000000000 --- a/src/containers/index.js +++ /dev/null @@ -1,17 +0,0 @@ -import AppBreadcrumb from '../components/AppBreadcrumb' -import TheContent from './TheContent' -import AppFooter from '../components/AppFooter' -import AppHeader from '../components/AppHeader' -import AppHeaderDropdown from '../components/header/AppHeaderDropdown' -import DefaultLayout from '../layout/DefaultLayout' -import AppSidebar from '../components/AppSidebar' - -export { - AppBreadcrumb, - TheContent, - AppFooter, - AppHeader, - AppHeaderDropdown, - DefaultLayout, - AppSidebar, -} diff --git a/src/polyfill.js b/src/polyfill.js deleted file mode 100644 index ee36d18b4..000000000 --- a/src/polyfill.js +++ /dev/null @@ -1,61 +0,0 @@ -/* - * required polyfills - */ - -/** IE9, IE10 and IE11 requires all of the following polyfills. **/ -// import "core-js"; -// import 'core-js/features/symbol' -// import 'core-js/features/object' -// import 'core-js/features/function' -// import 'core-js/features/parse-int' -// import 'core-js/features/parse-float' -// import 'core-js/features/number' -// import 'core-js/features/math' -// import 'core-js/features/string' -// import 'core-js/features/date' -// import 'core-js/features/array' -// import 'core-js/features/regexp' -// import 'core-js/features/map' -// import 'core-js/features/weak-map' -// import 'core-js/features/set' -// import 'core-js/features/set/map'; - -/** IE10 and IE11 requires the following for the Reflect API. */ -// import 'core-js/features/reflect'; - -/** Evergreen browsers require these. **/ -// Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove. -// import 'core-js/features/reflect' - -// CustomEvent() constructor functionality in IE9, IE10, IE11 -;(function () { - if (typeof window.CustomEvent === 'function') return false - - function CustomEvent(event, params) { - params = params || { bubbles: false, cancelable: false, detail: undefined } - var evt = document.createEvent('CustomEvent') - evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail) - return evt - } - - CustomEvent.prototype = window.Event.prototype - - window.CustomEvent = CustomEvent -})() - -if (!Element.prototype.matches) { - Element.prototype.matches = - Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector -} - -if (!Element.prototype.closest) { - Element.prototype.closest = function (s) { - var el = this - - do { - if (Element.prototype.matches.call(el, s)) return el - el = el.parentElement || el.parentNode - } while (el !== null && el.nodeType === 1) - return null - } -} From 5ad809830aeb3f29aee5026cf340603acd15786a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Tue, 25 May 2021 23:51:50 +0200 Subject: [PATCH 239/442] refactor: update app components structure --- src/_nav.js | 321 +++++++++++++++++++++++++++++++++ src/components/AppContent.js | 37 ++++ src/components/AppHeader.js | 4 +- src/components/AppSidebar.js | 2 +- src/components/header/index.js | 3 + src/components/index.js | 17 ++ src/index.js | 2 - src/layout/DefaultLayout.js | 4 +- 8 files changed, 384 insertions(+), 6 deletions(-) create mode 100644 src/_nav.js create mode 100644 src/components/AppContent.js create mode 100644 src/components/header/index.js create mode 100644 src/components/index.js diff --git a/src/_nav.js b/src/_nav.js new file mode 100644 index 000000000..08005662f --- /dev/null +++ b/src/_nav.js @@ -0,0 +1,321 @@ +import React from 'react' +import CIcon from '@coreui/icons-react' +import { NavLink } from 'react-router-dom' + +const _nav = [ + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Dashboard', + to: '/dashboard', + icon: , + badge: { + color: 'info', + text: 'NEW', + }, + }, + { + _component: 'CNavTitle', + anchor: 'Theme', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Colors', + to: '/theme/colors', + icon: , + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Typography', + to: '/theme/typography', + icon: , + }, + { + _component: 'CNavTitle', + anchor: 'Components', + }, + { + _component: 'CNavGroup', + as: NavLink, + anchor: 'Base', + to: '/to', + icon: , + items: [ + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Accordion', + to: '/base/accordion', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Breadcrumb', + to: '/base/breadcrumbs', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Cards', + to: '/base/cards', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Carousel', + to: '/base/carousels', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Collapse', + to: '/base/collapses', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'List group', + to: '/base/list-groups', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Navs & Tabs', + to: '/base/navs', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Pagination', + to: '/base/paginations', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Popovers', + to: '/base/popovers', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Progress', + to: '/base/progress', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Spinners', + to: '/base/spinners', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Tables', + to: '/base/tables', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Tooltips', + to: '/base/tooltips', + }, + ], + }, + { + _component: 'CNavGroup', + anchor: 'Buttons', + icon: , + items: [ + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Buttons', + to: '/buttons/buttons', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Buttons groups', + to: '/buttons/button-groups', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Dropdowns', + to: '/buttons/dropdowns', + }, + ], + }, + { + _component: 'CNavGroup', + anchor: 'Forms', + icon: , + items: [ + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Form Control', + to: '/forms/form-control', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Select', + to: '/forms/select', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Checks & Radios', + to: '/forms/checks-radios', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Range', + to: '/forms/range', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Input Group', + to: '/forms/input-group', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Floating Labels', + to: '/forms/floating-labels', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Layout', + to: '/forms/layout', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Validation', + to: '/forms/validation', + }, + ], + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Charts', + to: '/charts', + icon: , + }, + { + _component: 'CNavGroup', + anchor: 'Icons', + icon: , + items: [ + { + _component: 'CNavItem', + as: NavLink, + anchor: 'CoreUI Free', + to: '/icons/coreui-icons', + badge: { + color: 'success', + text: 'NEW', + }, + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'CoreUI Flags', + to: '/icons/flags', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'CoreUI Brands', + to: '/icons/brands', + }, + ], + }, + { + _component: 'CNavGroup', + anchor: 'Notifications', + icon: , + items: [ + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Alerts', + to: '/notifications/alerts', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Badges', + to: '/notifications/badges', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Modal', + to: '/notifications/modals', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Toasts', + to: '/notifications/toasts', + }, + ], + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Widgets', + to: '/widgets', + icon: , + badge: { + color: 'info', + text: 'NEW', + }, + }, + { + _component: 'CNavTitle', + anchor: 'Extras', + }, + { + _component: 'CNavGroup', + anchor: 'Pages', + icon: , + items: [ + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Login', + to: '/login', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Register', + to: '/register', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Error 404', + to: '/404', + }, + { + _component: 'CNavItem', + as: NavLink, + anchor: 'Error 500', + to: '/500', + }, + ], + }, +] + +export default _nav diff --git a/src/components/AppContent.js b/src/components/AppContent.js new file mode 100644 index 000000000..d048fb8e1 --- /dev/null +++ b/src/components/AppContent.js @@ -0,0 +1,37 @@ +import React, { Suspense } from 'react' +import { Redirect, Route, Switch } from 'react-router-dom' +import { CContainer, CSpinner } from '@coreui/react' + +// routes config +import routes from '../routes' + +const AppContent = () => { + return ( + + }> + + {routes.map((route, idx) => { + return ( + route.component && ( + ( + <> + + + )} + /> + ) + ) + })} + + + + + ) +} + +export default React.memo(AppContent) diff --git a/src/components/AppHeader.js b/src/components/AppHeader.js index 3abe56ab4..b2a3ba4d4 100644 --- a/src/components/AppHeader.js +++ b/src/components/AppHeader.js @@ -13,7 +13,9 @@ import { } from '@coreui/react' import CIcon from '@coreui/icons-react' -import { AppBreadcrumb, AppHeaderDropdown } from '../containers/index' +import { AppBreadcrumb } from './index' + +import { AppHeaderDropdown } from './header/index' const AppHeader = () => { const dispatch = useDispatch() diff --git a/src/components/AppSidebar.js b/src/components/AppSidebar.js index adc7e4425..120bbebcd 100644 --- a/src/components/AppSidebar.js +++ b/src/components/AppSidebar.js @@ -12,7 +12,7 @@ import { import CIcon from '@coreui/icons-react' // sidebar nav config -import navigation from '../containers/_nav' +import navigation from '../_nav' const AppSidebar = () => { const dispatch = useDispatch() diff --git a/src/components/header/index.js b/src/components/header/index.js new file mode 100644 index 000000000..bf8af6c1c --- /dev/null +++ b/src/components/header/index.js @@ -0,0 +1,3 @@ +import AppHeaderDropdown from './AppHeaderDropdown' + +export { AppHeaderDropdown } diff --git a/src/components/index.js b/src/components/index.js new file mode 100644 index 000000000..bea8abbdd --- /dev/null +++ b/src/components/index.js @@ -0,0 +1,17 @@ +import AppBreadcrumb from './AppBreadcrumb' +import AppContent from './AppContent' +import AppFooter from './AppFooter' +import AppHeader from './AppHeader' +import AppHeaderDropdown from './header/AppHeaderDropdown' +import DefaultLayout from '../layout/DefaultLayout' +import AppSidebar from './AppSidebar' + +export { + AppBreadcrumb, + AppContent, + AppFooter, + AppHeader, + AppHeaderDropdown, + DefaultLayout, + AppSidebar, +} diff --git a/src/index.js b/src/index.js index 413a0897e..16faf75c1 100644 --- a/src/index.js +++ b/src/index.js @@ -1,7 +1,5 @@ -// import 'react-app-polyfill/ie11' // For IE 11 support TODO: remove in final version import 'react-app-polyfill/stable' import 'core-js' -import './polyfill' import React from 'react' import ReactDOM from 'react-dom' import App from './App' diff --git a/src/layout/DefaultLayout.js b/src/layout/DefaultLayout.js index 42b87a50a..43bd64432 100644 --- a/src/layout/DefaultLayout.js +++ b/src/layout/DefaultLayout.js @@ -1,5 +1,5 @@ import React from 'react' -import { TheContent, AppSidebar, AppFooter, AppHeader } from '../containers/index' +import { AppContent, AppSidebar, AppFooter, AppHeader } from '../components/index' const DefaultLayout = () => { return ( @@ -8,7 +8,7 @@ const DefaultLayout = () => {
- +
From f33746d47fef30a0f10bb225782d351b0079a941 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Wed, 26 May 2021 13:08:09 +0200 Subject: [PATCH 240/442] refactor: change `progress-xs` className to `thin` property --- src/views/dashboard/Dashboard.js | 62 ++++++++++++++++---------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/src/views/dashboard/Dashboard.js b/src/views/dashboard/Dashboard.js index 06939086a..ba6733cb4 100644 --- a/src/views/dashboard/Dashboard.js +++ b/src/views/dashboard/Dashboard.js @@ -150,27 +150,27 @@ const Dashboard = () => {
Visits
29.703 Users (40%) - +
Unique
24.093 Users (20%) - +
Pageviews
78.706 Views (60%) - +
New Users
22.123 Users (80%) - +
Bounce Rate
Average Rate (40.15%) - +
@@ -207,8 +207,8 @@ const Dashboard = () => { Monday
- - + +
@@ -216,8 +216,8 @@ const Dashboard = () => { Tuesday
- - + +
@@ -225,8 +225,8 @@ const Dashboard = () => { Wednesday
- - + +
@@ -234,8 +234,8 @@ const Dashboard = () => { Thursday
- - + +
@@ -243,8 +243,8 @@ const Dashboard = () => { Friday
- - + +
@@ -252,8 +252,8 @@ const Dashboard = () => { Saturday
- - + +
@@ -261,8 +261,8 @@ const Dashboard = () => { Sunday
- - + +
@@ -292,7 +292,7 @@ const Dashboard = () => { 43%
- +
@@ -302,7 +302,7 @@ const Dashboard = () => { 37%
- +
@@ -315,7 +315,7 @@ const Dashboard = () => {
- +
@@ -327,7 +327,7 @@ const Dashboard = () => {
- +
@@ -339,7 +339,7 @@ const Dashboard = () => {
- +
@@ -351,7 +351,7 @@ const Dashboard = () => {
- +
@@ -397,7 +397,7 @@ const Dashboard = () => { - + @@ -431,7 +431,7 @@ const Dashboard = () => { - + @@ -465,7 +465,7 @@ const Dashboard = () => { - + @@ -499,7 +499,7 @@ const Dashboard = () => { - + @@ -533,7 +533,7 @@ const Dashboard = () => { - + @@ -567,7 +567,7 @@ const Dashboard = () => { - + From 04f87defdaae60262906998e20330e49d837aecc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sat, 29 May 2021 12:13:32 +0200 Subject: [PATCH 241/442] feat(CSidebarNav): add custom scrollbar --- package.json | 5 ++-- src/components/AppSidebar.js | 7 +++++- yarn.lock | 47 +++++++++++++++++++++++++++++++++++- 3 files changed, 55 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 48c1e41a5..46bea0a33 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ }, "dependencies": { "@coreui/chartjs": "next", - "@coreui/coreui": "4.0.0-rc.0", + "@coreui/coreui": "next", "@coreui/icons": "^2.0.1", "@coreui/icons-react": "^1.1.0", "@coreui/react": "4.0.0-alpha.1", @@ -44,7 +44,8 @@ "react-dom": "^17.0.2", "react-redux": "^7.2.3", "react-router-dom": "^5.2.0", - "redux": "4.0.5" + "redux": "4.0.5", + "simplebar-react": "^2.3.3" }, "devDependencies": { "auto-changelog": "~2.2.1", diff --git a/src/components/AppSidebar.js b/src/components/AppSidebar.js index 120bbebcd..c48a0614e 100644 --- a/src/components/AppSidebar.js +++ b/src/components/AppSidebar.js @@ -11,6 +11,9 @@ import { import CIcon from '@coreui/icons-react' +import SimpleBar from 'simplebar-react' +import 'simplebar/dist/simplebar.min.css' + // sidebar nav config import navigation from '../_nav' @@ -35,7 +38,9 @@ const AppSidebar = () => { - + + + Date: Tue, 1 Jun 2021 19:57:38 +0200 Subject: [PATCH 242/442] chore: clean-up --- __old/polyfill.js | 61 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 __old/polyfill.js diff --git a/__old/polyfill.js b/__old/polyfill.js new file mode 100644 index 000000000..ee36d18b4 --- /dev/null +++ b/__old/polyfill.js @@ -0,0 +1,61 @@ +/* + * required polyfills + */ + +/** IE9, IE10 and IE11 requires all of the following polyfills. **/ +// import "core-js"; +// import 'core-js/features/symbol' +// import 'core-js/features/object' +// import 'core-js/features/function' +// import 'core-js/features/parse-int' +// import 'core-js/features/parse-float' +// import 'core-js/features/number' +// import 'core-js/features/math' +// import 'core-js/features/string' +// import 'core-js/features/date' +// import 'core-js/features/array' +// import 'core-js/features/regexp' +// import 'core-js/features/map' +// import 'core-js/features/weak-map' +// import 'core-js/features/set' +// import 'core-js/features/set/map'; + +/** IE10 and IE11 requires the following for the Reflect API. */ +// import 'core-js/features/reflect'; + +/** Evergreen browsers require these. **/ +// Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove. +// import 'core-js/features/reflect' + +// CustomEvent() constructor functionality in IE9, IE10, IE11 +;(function () { + if (typeof window.CustomEvent === 'function') return false + + function CustomEvent(event, params) { + params = params || { bubbles: false, cancelable: false, detail: undefined } + var evt = document.createEvent('CustomEvent') + evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail) + return evt + } + + CustomEvent.prototype = window.Event.prototype + + window.CustomEvent = CustomEvent +})() + +if (!Element.prototype.matches) { + Element.prototype.matches = + Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector +} + +if (!Element.prototype.closest) { + Element.prototype.closest = function (s) { + var el = this + + do { + if (Element.prototype.matches.call(el, s)) return el + el = el.parentElement || el.parentNode + } while (el !== null && el.nodeType === 1) + return null + } +} From 3a96c33d167684a1ca5eb1759f920f63b43e7f5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Tue, 1 Jun 2021 19:57:56 +0200 Subject: [PATCH 243/442] style: improve syntax --- src/components/index.js | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/src/components/index.js b/src/components/index.js index bea8abbdd..a4a12654e 100644 --- a/src/components/index.js +++ b/src/components/index.js @@ -3,15 +3,6 @@ import AppContent from './AppContent' import AppFooter from './AppFooter' import AppHeader from './AppHeader' import AppHeaderDropdown from './header/AppHeaderDropdown' -import DefaultLayout from '../layout/DefaultLayout' import AppSidebar from './AppSidebar' -export { - AppBreadcrumb, - AppContent, - AppFooter, - AppHeader, - AppHeaderDropdown, - DefaultLayout, - AppSidebar, -} +export { AppBreadcrumb, AppContent, AppFooter, AppHeader, AppHeaderDropdown, AppSidebar } From c00d01b51b43ba5133779239c5cc7b58ea1350e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Mon, 5 Jul 2021 12:57:07 +0200 Subject: [PATCH 244/442] chore: clean-up --- __old/.eslintrc | 6 -- __old/AppHeaderDropdownMssg.js | 103 -------------------- __old/AppHeaderDropdownNotif.js | 76 --------------- __old/AppHeaderDropdownTasks.js | 79 --------------- __old/ChartBarSimple.js | 83 ---------------- __old/ChartLineSimple.js | 165 -------------------------------- __old/MainChartExample.js | 95 ------------------ __old/polyfill.js | 61 ------------ 8 files changed, 668 deletions(-) delete mode 100644 __old/.eslintrc delete mode 100644 __old/AppHeaderDropdownMssg.js delete mode 100644 __old/AppHeaderDropdownNotif.js delete mode 100644 __old/AppHeaderDropdownTasks.js delete mode 100644 __old/ChartBarSimple.js delete mode 100644 __old/ChartLineSimple.js delete mode 100644 __old/MainChartExample.js delete mode 100644 __old/polyfill.js diff --git a/__old/.eslintrc b/__old/.eslintrc deleted file mode 100644 index 11b3647f4..000000000 --- a/__old/.eslintrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "plugins": ["prettier"], - "rules": { - "prettier/prettier": "error" - } -} diff --git a/__old/AppHeaderDropdownMssg.js b/__old/AppHeaderDropdownMssg.js deleted file mode 100644 index bfc902d76..000000000 --- a/__old/AppHeaderDropdownMssg.js +++ /dev/null @@ -1,103 +0,0 @@ -import React from 'react' -import { - CAvatar, - CBadge, - CDropdown, - CDropdownItem, - CDropdownMenu, - CDropdownToggle, -} from '@coreui/react' -import CIcon from '@coreui/icons-react' - -const AppHeaderDropdownMssg = () => { - const itemsCount = 4 - return ( - - - - - {itemsCount} - - - - - You have {itemsCount} messages - - -
-
- -
-
- John Doe - Just now -
-
- Important message -
-
- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor - incididunt... -
-
-
- - -
-
- -
-
- Jane Dovve - 5 minutes ago -
-
Lorem ipsum dolor sit amet
-
- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor - incididunt... -
-
-
- - -
-
- -
-
- Janet Doe - 1:52 PM -
-
Lorem ipsum dolor sit amet
-
- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor - incididunt... -
-
-
- - -
-
- -
-
- Joe Doe - 4:03 AM -
-
Lorem ipsum dolor sit amet
-
- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor - incididunt... -
-
-
- - View all messages - -
-
- ) -} - -export default AppHeaderDropdownMssg diff --git a/__old/AppHeaderDropdownNotif.js b/__old/AppHeaderDropdownNotif.js deleted file mode 100644 index 881e44599..000000000 --- a/__old/AppHeaderDropdownNotif.js +++ /dev/null @@ -1,76 +0,0 @@ -import React from 'react' -import { - CBadge, - CDropdown, - CDropdownItem, - CDropdownMenu, - CDropdownToggle, - CProgress, -} from '@coreui/react' -import CIcon from '@coreui/icons-react' - -const AppHeaderDropdownNotif = () => { - const itemsCount = 5 - return ( - - - - - {itemsCount} - - - - - You have {itemsCount} notifications - - - New user registered - - - User deleted - - - Sales report is ready - - - New client - - - Server overloaded - - - Server - - -
- - CPU Usage - -
- - 348 Processes. 1/4 Cores. -
- -
- - Memory Usage - -
- - 11444GB/16384MB -
- -
- - SSD 1 Usage - -
- - 243GB/256GB -
-
-
- ) -} - -export default AppHeaderDropdownNotif diff --git a/__old/AppHeaderDropdownTasks.js b/__old/AppHeaderDropdownTasks.js deleted file mode 100644 index 273951a79..000000000 --- a/__old/AppHeaderDropdownTasks.js +++ /dev/null @@ -1,79 +0,0 @@ -import React from 'react' -import { - CBadge, - CDropdown, - CDropdownItem, - CDropdownMenu, - CDropdownToggle, - CProgress, -} from '@coreui/react' -import CIcon from '@coreui/icons-react' - -const AppHeaderDropdownTasks = () => { - const itemsCount = 5 - return ( - - - - - {itemsCount} - - - - - You have {itemsCount} pending tasks - - -
- Upgrade NPM & Bower{' '} - - 0% - -
- -
- -
- ReactJS Version{' '} - - 25% - -
- -
- -
- VueJS Version{' '} - - 50% - -
- -
- -
- Add new layouts{' '} - - 75% - -
- -
- -
- Angular 2 Cli Version{' '} - - 100% - -
- -
- - View all tasks - -
-
- ) -} - -export default AppHeaderDropdownTasks diff --git a/__old/ChartBarSimple.js b/__old/ChartBarSimple.js deleted file mode 100644 index 54b76e493..000000000 --- a/__old/ChartBarSimple.js +++ /dev/null @@ -1,83 +0,0 @@ -import React from 'react' -import PropTypes from 'prop-types' -import { getColor } from '@coreui/utils' -import { CChartBar } from '@coreui/react-chartjs' - -const ChartBarSimple = (props) => { - const { - backgroundColor, - pointHoverBackgroundColor, - dataPoints, - label, - pointed, - ...attributes - } = props - - const defaultDatasets = { - data: dataPoints, - backgroundColor: getColor(backgroundColor), - pointHoverBackgroundColor: getColor(pointHoverBackgroundColor), - label: label, - barPercentage: 0.5, - categoryPercentage: 1, - } - - const defaultOptions = { - maintainAspectRatio: false, - plugins: { - legend: { - display: false, - }, - }, - scales: { - x: { - grid: { - display: false, - drawTicks: false, - }, - ticks: { - display: false, - }, - }, - y: { - grid: { - display: false, - drawBorder: false, - drawTicks: false, - }, - ticks: { - display: false, - }, - }, - }, - } - - // render - return ( - - ) -} - -ChartBarSimple.propTypes = { - tag: PropTypes.oneOfType([PropTypes.func, PropTypes.string]), - className: PropTypes.string, - // - backgroundColor: PropTypes.string, - pointHoverBackgroundColor: PropTypes.string, - dataPoints: PropTypes.array, - label: PropTypes.string, - pointed: PropTypes.bool, -} - -ChartBarSimple.defaultProps = { - backgroundColor: 'rgba(0,0,0,.2)', - dataPoints: [10, 22, 34, 46, 58, 70, 46, 23, 45, 78, 34, 12], - label: 'Sales', -} - -export default ChartBarSimple diff --git a/__old/ChartLineSimple.js b/__old/ChartLineSimple.js deleted file mode 100644 index 778ea332a..000000000 --- a/__old/ChartLineSimple.js +++ /dev/null @@ -1,165 +0,0 @@ -import React from 'react' -import PropTypes from 'prop-types' -import { getColor, getStyle, hexToRgba, deepObjectsMerge } from '@coreui/utils' - -import { CChartLine } from '@coreui/react-chartjs' - -const brandSuccess = getStyle('success') || '#4dbd74' -const brandInfo = getStyle('info') || '#20a8d8' -const brandDanger = getStyle('danger') || '#f86c6b' - -const ChartLineSimple = (props) => { - const { - borderColor, - backgroundColor, - pointHoverBackgroundColor, - dataPoints, - label, - pointed, - ...attributes - } = props - - const pointHoverColor = (() => { - if (pointHoverBackgroundColor) { - return pointHoverBackgroundColor - } else if (backgroundColor !== 'transparent') { - return backgroundColor - } - return borderColor - })() - - const defaultDatasets = (() => { - return [ - { - data: dataPoints, - borderColor: getColor(borderColor), - backgroundColor: getColor(backgroundColor), - pointBackgroundColor: getColor(pointHoverColor), - pointHoverBackgroundColor: getColor(pointHoverColor), - label, - }, - ] - })() - - const pointedOptions = (() => { - return { - plugins: { - legend: { - display: false, - }, - }, - maintainAspectRatio: false, - scales: { - x: { - grid: { - display: false, - drawBorder: false, - }, - ticks: { - display: false, - }, - }, - y: { - display: false, - grid: { - display: false, - }, - ticks: { - display: false, - }, - }, - }, - elements: { - line: { - borderWidth: 1, - tension: 0.4, - }, - point: { - radius: 4, - hitRadius: 10, - hoverRadius: 4, - }, - }, - } - })() - - const straightOptions = (() => { - return { - plugins: { - legend: { - display: false, - }, - }, - maintainAspectRatio: false, - scales: { - x: { - display: false, - }, - y: { - display: false, - }, - }, - elements: { - line: { - borderWidth: 2, - tension: 0.4, - }, - point: { - radius: 0, - hitRadius: 10, - hoverRadius: 4, - }, - }, - } - })() - - const defaultOptions = (() => { - const options = pointed ? pointedOptions : straightOptions - return Object.assign({}, options, { - maintainAspectRatio: false, - legend: { - display: false, - }, - }) - })() - - const computedDatasets = (() => { - return deepObjectsMerge(defaultDatasets, attributes.datasets || {}) - })() - - const computedOptions = (() => { - return deepObjectsMerge(defaultOptions, attributes.options || {}) - })() - - // render - - return ( - - ) -} - -ChartLineSimple.propTypes = { - tag: PropTypes.oneOfType([PropTypes.func, PropTypes.string]), - className: PropTypes.string, - // - borderColor: PropTypes.string, - backgroundColor: PropTypes.string, - pointHoverBackgroundColor: PropTypes.string, - dataPoints: PropTypes.array, - label: PropTypes.string, - pointed: PropTypes.bool, -} - -ChartLineSimple.defaultProps = { - borderColor: 'rgba(255,255,255,.55)', - backgroundColor: 'transparent', - dataPoints: [10, 22, 34, 46, 58, 70, 46, 23, 45, 78, 34, 12], - label: 'Sales', -} - -export default ChartLineSimple diff --git a/__old/MainChartExample.js b/__old/MainChartExample.js deleted file mode 100644 index 537d763f3..000000000 --- a/__old/MainChartExample.js +++ /dev/null @@ -1,95 +0,0 @@ -import React from 'react' -import { CChartLine } from '@coreui/react-chartjs' -import { getStyle, hexToRgba } from '@coreui/utils' - -const brandSuccess = getStyle('success') || '#4dbd74' -const brandInfo = getStyle('info') || '#20a8d8' -const brandDanger = getStyle('danger') || '#f86c6b' - -const MainChartExample = (attributes) => { - const random = (min, max) => { - return Math.floor(Math.random() * (max - min + 1) + min) - } - - let elements = 27 - const data1 = [] - const data2 = [] - const data3 = [] - - for (let i = 0; i <= elements; i++) { - data1.push(random(50, 200)) - data2.push(random(80, 100)) - data3.push(65) - } - - const data = { - labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'], - datasets: [ - { - label: 'My First dataset', - backgroundColor: hexToRgba(brandInfo, 10), - borderColor: brandInfo, - pointHoverBackgroundColor: brandInfo, - borderWidth: 2, - data: data1, - fill: true, - }, - { - label: 'My Second dataset', - backgroundColor: 'transparent', - borderColor: brandSuccess, - pointHoverBackgroundColor: brandSuccess, - borderWidth: 2, - data: data2, - }, - { - label: 'My Third dataset', - backgroundColor: 'transparent', - borderColor: brandDanger, - pointHoverBackgroundColor: brandDanger, - borderWidth: 1, - borderDash: [8, 5], - data: data3, - }, - ], - } - - const options = { - maintainAspectRatio: false, - plugins: { - legend: { - display: false, - }, - }, - scales: { - x: { - grid: { - drawOnChartArea: false, - }, - }, - y: { - ticks: { - beginAtZero: true, - maxTicksLimit: 5, - stepSize: Math.ceil(250 / 5), - max: 250, - }, - }, - }, - elements: { - line: { - tension: 0.4, - }, - point: { - radius: 0, - hitRadius: 10, - hoverRadius: 4, - hoverBorderWidth: 3, - }, - }, - } - - return -} - -export default MainChartExample diff --git a/__old/polyfill.js b/__old/polyfill.js deleted file mode 100644 index ee36d18b4..000000000 --- a/__old/polyfill.js +++ /dev/null @@ -1,61 +0,0 @@ -/* - * required polyfills - */ - -/** IE9, IE10 and IE11 requires all of the following polyfills. **/ -// import "core-js"; -// import 'core-js/features/symbol' -// import 'core-js/features/object' -// import 'core-js/features/function' -// import 'core-js/features/parse-int' -// import 'core-js/features/parse-float' -// import 'core-js/features/number' -// import 'core-js/features/math' -// import 'core-js/features/string' -// import 'core-js/features/date' -// import 'core-js/features/array' -// import 'core-js/features/regexp' -// import 'core-js/features/map' -// import 'core-js/features/weak-map' -// import 'core-js/features/set' -// import 'core-js/features/set/map'; - -/** IE10 and IE11 requires the following for the Reflect API. */ -// import 'core-js/features/reflect'; - -/** Evergreen browsers require these. **/ -// Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove. -// import 'core-js/features/reflect' - -// CustomEvent() constructor functionality in IE9, IE10, IE11 -;(function () { - if (typeof window.CustomEvent === 'function') return false - - function CustomEvent(event, params) { - params = params || { bubbles: false, cancelable: false, detail: undefined } - var evt = document.createEvent('CustomEvent') - evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail) - return evt - } - - CustomEvent.prototype = window.Event.prototype - - window.CustomEvent = CustomEvent -})() - -if (!Element.prototype.matches) { - Element.prototype.matches = - Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector -} - -if (!Element.prototype.closest) { - Element.prototype.closest = function (s) { - var el = this - - do { - if (Element.prototype.matches.call(el, s)) return el - el = el.parentElement || el.parentNode - } while (el !== null && el.nodeType === 1) - return null - } -} From f689c07470814623f43613e60bcb5d4d0a167f1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Mon, 5 Jul 2021 12:58:28 +0200 Subject: [PATCH 245/442] refactor: update views --- src/_nav.js | 22 ++++---- src/assets/icons/index.js | 2 + src/components/header/AppHeaderDropdown.js | 2 +- src/views/components/widgets/Widgets.js | 34 ++++++------- .../components/widgets/WidgetsDropdown.js | 51 ++++++++++++++++--- src/views/dashboard/Dashboard.js | 24 ++++----- src/views/theme/colors/Colors.js | 34 ------------- 7 files changed, 86 insertions(+), 83 deletions(-) diff --git a/src/_nav.js b/src/_nav.js index 08005662f..45c919892 100644 --- a/src/_nav.js +++ b/src/_nav.js @@ -8,7 +8,7 @@ const _nav = [ as: NavLink, anchor: 'Dashboard', to: '/dashboard', - icon: , + icon: , badge: { color: 'info', text: 'NEW', @@ -23,14 +23,14 @@ const _nav = [ as: NavLink, anchor: 'Colors', to: '/theme/colors', - icon: , + icon: , }, { _component: 'CNavItem', as: NavLink, anchor: 'Typography', to: '/theme/typography', - icon: , + icon: , }, { _component: 'CNavTitle', @@ -41,7 +41,7 @@ const _nav = [ as: NavLink, anchor: 'Base', to: '/to', - icon: , + icon: , items: [ { _component: 'CNavItem', @@ -126,7 +126,7 @@ const _nav = [ { _component: 'CNavGroup', anchor: 'Buttons', - icon: , + icon: , items: [ { _component: 'CNavItem', @@ -151,7 +151,7 @@ const _nav = [ { _component: 'CNavGroup', anchor: 'Forms', - icon: , + icon: , items: [ { _component: 'CNavItem', @@ -208,12 +208,12 @@ const _nav = [ as: NavLink, anchor: 'Charts', to: '/charts', - icon: , + icon: , }, { _component: 'CNavGroup', anchor: 'Icons', - icon: , + icon: , items: [ { _component: 'CNavItem', @@ -242,7 +242,7 @@ const _nav = [ { _component: 'CNavGroup', anchor: 'Notifications', - icon: , + icon: , items: [ { _component: 'CNavItem', @@ -275,7 +275,7 @@ const _nav = [ as: NavLink, anchor: 'Widgets', to: '/widgets', - icon: , + icon: , badge: { color: 'info', text: 'NEW', @@ -288,7 +288,7 @@ const _nav = [ { _component: 'CNavGroup', anchor: 'Pages', - icon: , + icon: , items: [ { _component: 'CNavItem', diff --git a/src/assets/icons/index.js b/src/assets/icons/index.js index 7f3892f48..1c4d66465 100644 --- a/src/assets/icons/index.js +++ b/src/assets/icons/index.js @@ -35,6 +35,7 @@ import { cilAlignLeft, cilAlignRight, cilApplicationsSettings, + cilArrowBottom, cilArrowRight, cilArrowTop, cilAsterisk, @@ -138,6 +139,7 @@ export const icons = Object.assign( cilAlignLeft, cilAlignRight, cilApplicationsSettings, + cilArrowBottom, cilArrowRight, cilArrowTop, cilAsterisk, diff --git a/src/components/header/AppHeaderDropdown.js b/src/components/header/AppHeaderDropdown.js index 25ffe50ec..023e41fba 100644 --- a/src/components/header/AppHeaderDropdown.js +++ b/src/components/header/AppHeaderDropdown.js @@ -15,7 +15,7 @@ const AppHeaderDropdown = () => { return ( - + Account diff --git a/src/views/components/widgets/Widgets.js b/src/views/components/widgets/Widgets.js index 9aeeedd9d..71f677c9e 100644 --- a/src/views/components/widgets/Widgets.js +++ b/src/views/components/widgets/Widgets.js @@ -117,7 +117,7 @@ const Widgets = () => { } + icon={} iconPadding={3} title="income" value="$1.999,50" @@ -127,7 +127,7 @@ const Widgets = () => { } + icon={} iconPadding={3} title="income" value="$1.999,50" @@ -137,7 +137,7 @@ const Widgets = () => { } + icon={} iconPadding={3} title="income" value="$1.999,50" @@ -147,7 +147,7 @@ const Widgets = () => { } + icon={} iconPadding={3} title="income" value="$1.999,50" @@ -157,7 +157,7 @@ const Widgets = () => { } + icon={} iconPadding={3} title="income" value="$1.999,50" @@ -178,7 +178,7 @@ const Widgets = () => { } + icon={} iconPadding={3} title="income" value="$1.999,50" @@ -199,7 +199,7 @@ const Widgets = () => { } + icon={} iconPadding={3} title="income" value="$1.999,50" @@ -220,7 +220,7 @@ const Widgets = () => { } + icon={} iconPadding={3} title="income" value="$1.999,50" @@ -242,7 +242,7 @@ const Widgets = () => { } + icon={} iconPadding={4} title="income" value="$1.999,50" @@ -253,7 +253,7 @@ const Widgets = () => { } + icon={} iconPadding={4} title="income" value="$1.999,50" @@ -264,7 +264,7 @@ const Widgets = () => { } + icon={} iconPadding={4} title="income" value="$1.999,50" @@ -275,7 +275,7 @@ const Widgets = () => { } + icon={} iconPadding={4} title="income" value="$1.999,50" @@ -287,34 +287,34 @@ const Widgets = () => { } + icon={} value="87.500" title="Visitors" progressColor="info" progressValue={75} /> } + icon={} value="385" title="New Clients" progressColor="success" progressValue={75} /> } + icon={} value="1238" title="Products sold" progressColor="warning" progressValue={75} /> } + icon={} value="28%" title="Returning Visitors" progressValue={75} /> } + icon={} value="5:34:11" title="Avg. Time" progressColor="danger" diff --git a/src/views/components/widgets/WidgetsDropdown.js b/src/views/components/widgets/WidgetsDropdown.js index 3dd9bd640..c95a8272c 100644 --- a/src/views/components/widgets/WidgetsDropdown.js +++ b/src/views/components/widgets/WidgetsDropdown.js @@ -19,8 +19,13 @@ const WidgetsDropdown = () => { + (-12.4% ) + + } + title="Users" action={ @@ -99,8 +104,13 @@ const WidgetsDropdown = () => { + (40.9% ) + + } + title="Income" action={ @@ -130,6 +140,21 @@ const WidgetsDropdown = () => { }, ], }} + getDatasetAtEvent={(dataset, event) => { + console.log('init1') + console.log(dataset) + console.log(event) + }} + getElementAtEvent={(element, event) => { + console.log('init2') + console.log(element) + console.log(event) + }} + getElementsAtEvent={(element, event) => { + console.log('init3') + console.log(element) + console.log(event) + }} options={{ plugins: { legend: { @@ -178,8 +203,13 @@ const WidgetsDropdown = () => { + (84.7% ) + + } + title="Conversion Rate" action={ @@ -244,8 +274,13 @@ const WidgetsDropdown = () => { + (-23.6% ) + + } + title="Sessions" action={ diff --git a/src/views/dashboard/Dashboard.js b/src/views/dashboard/Dashboard.js index ba6733cb4..431ed524c 100644 --- a/src/views/dashboard/Dashboard.js +++ b/src/views/dashboard/Dashboard.js @@ -146,28 +146,28 @@ const Dashboard = () => { /> - - + +
Visits
29.703 Users (40%)
- +
Unique
24.093 Users (20%)
- +
Pageviews
78.706 Views (60%)
- +
New Users
22.123 Users (80%)
- +
Bounce Rate
Average Rate (40.15%) @@ -375,7 +375,7 @@ const Dashboard = () => { - +
Yiorgos Avraamu
@@ -409,7 +409,7 @@ const Dashboard = () => {
- +
Avram Tarasios
@@ -443,7 +443,7 @@ const Dashboard = () => {
- +
Quintin Ed
@@ -477,7 +477,7 @@ const Dashboard = () => {
- +
Enéas Kwadwo
@@ -511,7 +511,7 @@ const Dashboard = () => {
- +
Agapetus Tadeáš
@@ -545,7 +545,7 @@ const Dashboard = () => {
- +
Friderik Dávid
diff --git a/src/views/theme/colors/Colors.js b/src/views/theme/colors/Colors.js index bcb3c4496..b29d8a3c1 100644 --- a/src/views/theme/colors/Colors.js +++ b/src/views/theme/colors/Colors.js @@ -84,40 +84,6 @@ const Colors = () => {
- - Grays - - - -
Gray 100 Color
-
- -
Gray 200 Color
-
- -
Gray 300 Color
-
- -
Gray 400 Color
-
- -
Gray 500 Color
-
- -
Gray 600 Color
-
- -
Gray 700 Color
-
- -
Gray 800 Color
-
- -
Gray 900 Color
-
-
-
-
) } From 29984fcbc8e0bc14096fbeebe5acd82c3f4cd253 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Mon, 5 Jul 2021 12:58:53 +0200 Subject: [PATCH 246/442] chore: update dependencies and devDependencies --- package.json | 32 +- yarn.lock | 2287 +++++++++++++++++++++++++------------------------- 2 files changed, 1159 insertions(+), 1160 deletions(-) diff --git a/package.json b/package.json index 46bea0a33..7523b2e0d 100644 --- a/package.json +++ b/package.json @@ -26,35 +26,35 @@ "url": "git@github.com:coreui/coreui-free-react-admin-template.git" }, "dependencies": { - "@coreui/chartjs": "next", - "@coreui/coreui": "next", + "@coreui/chartjs": "3.0.0", + "@coreui/coreui": "4.0.0", "@coreui/icons": "^2.0.1", - "@coreui/icons-react": "^1.1.0", - "@coreui/react": "4.0.0-alpha.1", - "@coreui/react-chartjs": "next", + "@coreui/icons-react": "^2.0.0-rc.0", + "@coreui/react": "4.0.0-beta.2", + "@coreui/react-chartjs": "2.0.0-rc.0", "@coreui/utils": "^1.3.1", - "@wojtekmaj/enzyme-adapter-react-17": "^0.6.1", - "chart.js": "^3.1.0", + "@wojtekmaj/enzyme-adapter-react-17": "^0.6.2", + "chart.js": "^3.4.1", "classnames": "^2.3.1", - "core-js": "^3.10.1", + "core-js": "^3.15.2", "enzyme": "^3.11.0", "prop-types": "^15.7.2", "react": "^17.0.2", "react-app-polyfill": "^2.0.0", "react-dom": "^17.0.2", - "react-redux": "^7.2.3", + "react-redux": "^7.2.4", "react-router-dom": "^5.2.0", - "redux": "4.0.5", - "simplebar-react": "^2.3.3" + "redux": "4.1.0", + "simplebar-react": "^2.3.4" }, "devDependencies": { - "auto-changelog": "~2.2.1", - "eslint": "^7.27.0", + "auto-changelog": "~2.3.0", + "eslint": "^7.30.0", "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^3.3.1", - "prettier": "2.2.1", + "eslint-plugin-prettier": "^3.4.0", + "prettier": "2.3.2", "react-scripts": "^4.0.3", - "sass": "^1.34.0" + "sass": "^1.35.1" }, "scripts": { "start": "react-scripts start", diff --git a/yarn.lock b/yarn.lock index b9f67d006..a48cb5fbe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16,17 +16,17 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.5.5": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" - integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.14.5", "@babel/code-frame@^7.5.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" + integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== dependencies: - "@babel/highlight" "^7.12.13" + "@babel/highlight" "^7.14.5" -"@babel/compat-data@^7.12.1", "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.13.15", "@babel/compat-data@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.0.tgz#a901128bce2ad02565df95e6ecbf195cf9465919" - integrity sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q== +"@babel/compat-data@^7.12.1", "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.5", "@babel/compat-data@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.7.tgz#7b047d7a3a89a67d2258dc61f604f098f1bc7e08" + integrity sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw== "@babel/core@7.12.3": version "7.12.3" @@ -51,19 +51,19 @@ source-map "^0.5.0" "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.5", "@babel/core@^7.8.4": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.3.tgz#5395e30405f0776067fbd9cf0884f15bfb770a38" - integrity sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.14.3" - "@babel/helper-compilation-targets" "^7.13.16" - "@babel/helper-module-transforms" "^7.14.2" - "@babel/helpers" "^7.14.0" - "@babel/parser" "^7.14.3" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.2" - "@babel/types" "^7.14.2" + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.6.tgz#e0814ec1a950032ff16c13a2721de39a8416fcab" + integrity sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.14.5" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helpers" "^7.14.6" + "@babel/parser" "^7.14.6" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -71,64 +71,64 @@ semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@^7.12.1", "@babel/generator@^7.14.2", "@babel/generator@^7.14.3": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.3.tgz#0c2652d91f7bddab7cccc6ba8157e4f40dcedb91" - integrity sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA== +"@babel/generator@^7.12.1", "@babel/generator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.5.tgz#848d7b9f031caca9d0cd0af01b063f226f52d785" + integrity sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA== dependencies: - "@babel/types" "^7.14.2" + "@babel/types" "^7.14.5" jsesc "^2.5.1" source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.10.4", "@babel/helper-annotate-as-pure@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" - integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== +"@babel/helper-annotate-as-pure@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz#7bf478ec3b71726d56a8ca5775b046fc29879e61" + integrity sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA== dependencies: - "@babel/types" "^7.12.13" + "@babel/types" "^7.14.5" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" - integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz#b939b43f8c37765443a19ae74ad8b15978e0a191" + integrity sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w== dependencies: - "@babel/helper-explode-assignable-expression" "^7.12.13" - "@babel/types" "^7.12.13" + "@babel/helper-explode-assignable-expression" "^7.14.5" + "@babel/types" "^7.14.5" -"@babel/helper-compilation-targets@^7.12.1", "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.16": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz#6e91dccf15e3f43e5556dffe32d860109887563c" - integrity sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA== +"@babel/helper-compilation-targets@^7.12.1", "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz#7a99c5d0967911e972fe2c3411f7d5b498498ecf" + integrity sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw== dependencies: - "@babel/compat-data" "^7.13.15" - "@babel/helper-validator-option" "^7.12.17" - browserslist "^4.14.5" + "@babel/compat-data" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + browserslist "^4.16.6" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.12.1", "@babel/helper-create-class-features-plugin@^7.13.0", "@babel/helper-create-class-features-plugin@^7.14.0", "@babel/helper-create-class-features-plugin@^7.14.3": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.3.tgz#832111bcf4f57ca57a4c5b1a000fc125abc6554a" - integrity sha512-BnEfi5+6J2Lte9LeiL6TxLWdIlEv9Woacc1qXzXBgbikcOzMRM2Oya5XGg/f/ngotv1ej2A/b+3iJH8wbS1+lQ== +"@babel/helper-create-class-features-plugin@^7.12.1", "@babel/helper-create-class-features-plugin@^7.14.5", "@babel/helper-create-class-features-plugin@^7.14.6": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz#f114469b6c06f8b5c59c6c4e74621f5085362542" + integrity sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg== dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-function-name" "^7.14.2" - "@babel/helper-member-expression-to-functions" "^7.13.12" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-replace-supers" "^7.14.3" - "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-member-expression-to-functions" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" -"@babel/helper-create-regexp-features-plugin@^7.12.13": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.3.tgz#149aa6d78c016e318c43e2409a0ae9c136a86688" - integrity sha512-JIB2+XJrb7v3zceV2XzDhGIB902CmKGSpSl4q2C6agU9SNLG/2V1RtFRGPG1Ajh9STj3+q6zJMOC+N/pp2P9DA== +"@babel/helper-create-regexp-features-plugin@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" + integrity sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A== dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-annotate-as-pure" "^7.14.5" regexpu-core "^4.7.1" -"@babel/helper-define-polyfill-provider@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.1.tgz#e6f5f4a6edc3722152c21359190de67fc6cf664d" - integrity sha512-x3AUTVZNPunaw1opRTa5OwVA5N0YxGlIad9xQ5QflK1uIS7PnAGGU5O2Dj/G183fR//N8AzTq+Q8+oiu9m0VFg== +"@babel/helper-define-polyfill-provider@^0.2.2": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" + integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== dependencies: "@babel/helper-compilation-targets" "^7.13.0" "@babel/helper-module-imports" "^7.12.13" @@ -139,176 +139,175 @@ resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-explode-assignable-expression@^7.12.13": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" - integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== - dependencies: - "@babel/types" "^7.13.0" - -"@babel/helper-function-name@^7.12.13", "@babel/helper-function-name@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz#397688b590760b6ef7725b5f0860c82427ebaac2" - integrity sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ== - dependencies: - "@babel/helper-get-function-arity" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/types" "^7.14.2" - -"@babel/helper-get-function-arity@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" - integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-hoist-variables@^7.13.0": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz#1b1651249e94b51f8f0d33439843e33e39775b30" - integrity sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg== - dependencies: - "@babel/traverse" "^7.13.15" - "@babel/types" "^7.13.16" - -"@babel/helper-member-expression-to-functions@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" - integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" - integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.13.0", "@babel/helper-module-transforms@^7.14.0", "@babel/helper-module-transforms@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz#ac1cc30ee47b945e3e0c4db12fa0c5389509dfe5" - integrity sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA== - dependencies: - "@babel/helper-module-imports" "^7.13.12" - "@babel/helper-replace-supers" "^7.13.12" - "@babel/helper-simple-access" "^7.13.12" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/helper-validator-identifier" "^7.14.0" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.2" - "@babel/types" "^7.14.2" - -"@babel/helper-optimise-call-expression@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" - integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" - integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== - -"@babel/helper-remap-async-to-generator@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" - integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== +"@babel/helper-explode-assignable-expression@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz#8aa72e708205c7bb643e45c73b4386cdf2a1f645" + integrity sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-wrap-function" "^7.13.0" - "@babel/types" "^7.13.0" - -"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.12", "@babel/helper-replace-supers@^7.14.3": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.3.tgz#ca17b318b859d107f0e9b722d58cf12d94436600" - integrity sha512-Rlh8qEWZSTfdz+tgNV/N4gz1a0TMNwCUcENhMjHTHKp3LseYH5Jha0NSlyTQWMnjbYcwFt+bqAMqSLHVXkQ6UA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.13.12" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/traverse" "^7.14.2" - "@babel/types" "^7.14.2" - -"@babel/helper-simple-access@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" - integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" - integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-split-export-declaration@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" - integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-validator-identifier@^7.12.11", "@babel/helper-validator-identifier@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" - integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== - -"@babel/helper-validator-option@^7.12.1", "@babel/helper-validator-option@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" - integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== - -"@babel/helper-wrap-function@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" - integrity sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== + "@babel/types" "^7.14.5" + +"@babel/helper-function-name@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" + integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" + "@babel/helper-get-function-arity" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/types" "^7.14.5" -"@babel/helpers@^7.12.1", "@babel/helpers@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.0.tgz#ea9b6be9478a13d6f961dbb5f36bf75e2f3b8f62" - integrity sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg== +"@babel/helper-get-function-arity@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" + integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== dependencies: - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.14.0" + "@babel/types" "^7.14.5" + +"@babel/helper-hoist-variables@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" + integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== + dependencies: + "@babel/types" "^7.14.5" -"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.0.tgz#3197e375711ef6bf834e67d0daec88e4f46113cf" - integrity sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.0" +"@babel/helper-member-expression-to-functions@^7.14.5": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz#97e56244beb94211fe277bd818e3a329c66f7970" + integrity sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" + integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz#7de42f10d789b423eb902ebd24031ca77cb1e10e" + integrity sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA== + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-simple-access" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-optimise-call-expression@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" + integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" + integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== + +"@babel/helper-remap-async-to-generator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz#51439c913612958f54a987a4ffc9ee587a2045d6" + integrity sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-wrap-function" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-replace-supers@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz#0ecc0b03c41cd567b4024ea016134c28414abb94" + integrity sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-simple-access@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz#66ea85cf53ba0b4e588ba77fc813f53abcaa41c4" + integrity sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1", "@babel/helper-skip-transparent-expression-wrappers@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz#96f486ac050ca9f44b009fbe5b7d394cab3a0ee4" + integrity sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-split-export-declaration@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" + integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-validator-identifier@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" + integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== + +"@babel/helper-validator-option@^7.12.1", "@babel/helper-validator-option@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" + integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== + +"@babel/helper-wrap-function@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz#5919d115bf0fe328b8a5d63bcb610f51601f2bff" + integrity sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ== + dependencies: + "@babel/helper-function-name" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helpers@^7.12.1", "@babel/helpers@^7.14.6": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.6.tgz#5b58306b95f1b47e2a0199434fa8658fa6c21635" + integrity sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA== + dependencies: + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" + integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== + dependencies: + "@babel/helper-validator-identifier" "^7.14.5" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.12.3", "@babel/parser@^7.14.2", "@babel/parser@^7.14.3", "@babel/parser@^7.7.0": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.3.tgz#9b530eecb071fd0c93519df25c5ff9f14759f298" - integrity sha512-7MpZDIfI7sUC5zWo2+foJ50CSI5lcqDehZ0lVgIhSi4bFEk94fLAKlF3Q0nzSQQ+ca0lm+O6G9ztKVBeu8PMRQ== +"@babel/parser@^7.1.0", "@babel/parser@^7.12.3", "@babel/parser@^7.14.5", "@babel/parser@^7.14.6", "@babel/parser@^7.14.7", "@babel/parser@^7.7.0": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.7.tgz#6099720c8839ca865a2637e6c85852ead0bdb595" + integrity sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA== -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz#a3484d84d0b549f3fc916b99ee4783f26fabad2a" - integrity sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz#4b467302e1548ed3b1be43beae2cc9cf45e0bb7e" + integrity sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@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@^7.12.1", "@babel/plugin-proposal-async-generator-functions@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.2.tgz#3a2085abbf5d5f962d480dbc81347385ed62eb1e" - integrity sha512-b1AM4F6fwck4N8ItZ/AtC4FP/cqZqmKRQ4FaTDutwSYyjuhtvsGEMLK4N/ztV/ImP40BjIDyMgBQAeAMsQYVFQ== +"@babel/plugin-proposal-async-generator-functions@^7.12.1", "@babel/plugin-proposal-async-generator-functions@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz#784a48c3d8ed073f65adcf30b57bcbf6c8119ace" + integrity sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-remap-async-to-generator" "^7.13.0" + "@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@7.12.1": @@ -319,22 +318,22 @@ "@babel/helper-create-class-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" - integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== +"@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" + integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-proposal-class-static-block@^7.13.11": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.3.tgz#5a527e2cae4a4753119c3a3e7f64ecae8ccf1360" - integrity sha512-HEjzp5q+lWSjAgJtSluFDrGGosmwTgKwCXdDQZvhKsRlwv3YdkUEqxNrrjesJd+B9E9zvr1PVPVBvhYZ9msjvQ== +"@babel/plugin-proposal-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz#158e9e10d449c3849ef3ecde94a03d9f1841b681" + integrity sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.3" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-class-static-block" "^7.12.13" + "@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-decorators@7.12.1": version "7.12.1" @@ -345,36 +344,36 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-decorators" "^7.12.1" -"@babel/plugin-proposal-dynamic-import@^7.12.1", "@babel/plugin-proposal-dynamic-import@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.2.tgz#01ebabd7c381cff231fa43e302939a9de5be9d9f" - integrity sha512-oxVQZIWFh91vuNEMKltqNsKLFWkOIyJc95k2Gv9lWVyDfPUQGSSlbDEgWuJUU1afGE9WwlzpucMZ3yDRHIItkA== +"@babel/plugin-proposal-dynamic-import@^7.12.1", "@babel/plugin-proposal-dynamic-import@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz#0c6617df461c0c1f8fff3b47cd59772360101d2c" + integrity sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-export-namespace-from@^7.12.1", "@babel/plugin-proposal-export-namespace-from@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.2.tgz#62542f94aa9ce8f6dba79eec698af22112253791" - integrity sha512-sRxW3z3Zp3pFfLAgVEvzTFutTXax837oOatUIvSG9o5gRj9mKwm3br1Se5f4QalTQs9x4AzlA/HrCWbQIHASUQ== +"@babel/plugin-proposal-export-namespace-from@^7.12.1", "@babel/plugin-proposal-export-namespace-from@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz#dbad244310ce6ccd083072167d8cea83a52faf76" + integrity sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.12.1", "@babel/plugin-proposal-json-strings@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.2.tgz#830b4e2426a782e8b2878fbfe2cba85b70cbf98c" - integrity sha512-w2DtsfXBBJddJacXMBhElGEYqCZQqN99Se1qeYn8DVLB33owlrlLftIbMzn5nz1OITfDVknXF433tBrLEAOEjA== +"@babel/plugin-proposal-json-strings@^7.12.1", "@babel/plugin-proposal-json-strings@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz#38de60db362e83a3d8c944ac858ddf9f0c2239eb" + integrity sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.12.1", "@babel/plugin-proposal-logical-assignment-operators@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.2.tgz#222348c080a1678e0e74ea63fe76f275882d1fd7" - integrity sha512-1JAZtUrqYyGsS7IDmFeaem+/LJqujfLZ2weLR9ugB0ufUPjzf8cguyVT1g5im7f7RXxuLq1xUxEzvm68uYRtGg== +"@babel/plugin-proposal-logical-assignment-operators@^7.12.1", "@babel/plugin-proposal-logical-assignment-operators@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz#6e6229c2a99b02ab2915f82571e0cc646a40c738" + integrity sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-proposal-nullish-coalescing-operator@7.12.1": @@ -385,12 +384,12 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.2.tgz#425b11dc62fc26939a2ab42cbba680bdf5734546" - integrity sha512-ebR0zU9OvI2N4qiAC38KIAK75KItpIPTpAtd2r4OZmMFeKbKJpUFLYP2EuDut82+BmYi8sz42B+TfTptJ9iG5Q== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz#ee38589ce00e2cc59b299ec3ea406fcd3a0fdaf6" + integrity sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" "@babel/plugin-proposal-numeric-separator@7.12.1": @@ -401,31 +400,31 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-numeric-separator@^7.12.1", "@babel/plugin-proposal-numeric-separator@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.2.tgz#82b4cc06571143faf50626104b335dd71baa4f9e" - integrity sha512-DcTQY9syxu9BpU3Uo94fjCB3LN9/hgPS8oUL7KrSW3bA2ePrKZZPJcc5y0hoJAM9dft3pGfErtEUvxXQcfLxUg== +"@babel/plugin-proposal-numeric-separator@^7.12.1", "@babel/plugin-proposal-numeric-separator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz#83631bf33d9a51df184c2102a069ac0c58c05f18" + integrity sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.2.tgz#e17d418f81cc103fedd4ce037e181c8056225abc" - integrity sha512-hBIQFxwZi8GIp934+nj5uV31mqclC1aYDhctDu5khTi9PCCUOczyy0b34W0oE9U/eJXiqQaKyVsmjeagOaSlbw== +"@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz#5920a2b3df7f7901df0205974c0641b13fd9d363" + integrity sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g== dependencies: - "@babel/compat-data" "^7.14.0" - "@babel/helper-compilation-targets" "^7.13.16" - "@babel/helper-plugin-utils" "^7.13.0" + "@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.2" + "@babel/plugin-transform-parameters" "^7.14.5" -"@babel/plugin-proposal-optional-catch-binding@^7.12.1", "@babel/plugin-proposal-optional-catch-binding@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.2.tgz#150d4e58e525b16a9a1431bd5326c4eed870d717" - integrity sha512-XtkJsmJtBaUbOxZsNk0Fvrv8eiqgneug0A6aqLFZ4TSkar2L5dSXWcnUKHgmjJt49pyB/6ZHvkr3dPgl9MOWRQ== +"@babel/plugin-proposal-optional-catch-binding@^7.12.1", "@babel/plugin-proposal-optional-catch-binding@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz#939dd6eddeff3a67fdf7b3f044b5347262598c3c" + integrity sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-proposal-optional-chaining@7.12.1": @@ -437,40 +436,40 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" "@babel/plugin-syntax-optional-chaining" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@^7.12.1", "@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.2.tgz#df8171a8b9c43ebf4c1dabe6311b432d83e1b34e" - integrity sha512-qQByMRPwMZJainfig10BoaDldx/+VDtNcrA7qdNaEOAj6VXud+gfrkA8j4CRAU5HjnWREXqIpSpH30qZX1xivA== +"@babel/plugin-proposal-optional-chaining@^7.12.1", "@babel/plugin-proposal-optional-chaining@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz#fa83651e60a360e3f13797eef00b8d519695b603" + integrity sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@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@^7.12.1", "@babel/plugin-proposal-private-methods@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz#04bd4c6d40f6e6bbfa2f57e2d8094bad900ef787" - integrity sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q== +"@babel/plugin-proposal-private-methods@^7.12.1", "@babel/plugin-proposal-private-methods@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz#37446495996b2945f30f5be5b60d5e2aa4f5792d" + integrity sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g== dependencies: - "@babel/helper-create-class-features-plugin" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-proposal-private-property-in-object@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz#b1a1f2030586b9d3489cc26179d2eb5883277636" - integrity sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg== +"@babel/plugin-proposal-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz#9f65a4d0493a940b4c01f8aa9d3f1894a587f636" + integrity sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q== dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-create-class-features-plugin" "^7.14.0" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-private-property-in-object" "^7.14.0" + "@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@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" - integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== +"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.14.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz#0f95ee0e757a5d647f378daa0eca7e93faa8bbe8" + integrity sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -493,19 +492,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-class-static-block@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz#8e3d674b0613e67975ceac2776c97b60cafc5c9c" - integrity sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A== +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-decorators@^7.12.1": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz#fac829bf3c7ef4a1bc916257b403e58c6bdaf648" - integrity sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA== + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz#eafb9c0cbe09c8afeb964ba3a7bbd63945a72f20" + integrity sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" @@ -522,11 +521,11 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-flow@^7.12.1": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz#5df9962503c0a9c918381c929d51d4d6949e7e86" - integrity sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA== + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz#2ff654999497d7d7d142493260005263731da180" + integrity sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -542,12 +541,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" - integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== +"@babel/plugin-syntax-jsx@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz#000e2e25d8673cce49300517a3eda44c263e4201" + integrity sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" @@ -591,106 +590,106 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-private-property-in-object@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz#762a4babec61176fec6c88480dec40372b140c0b" - integrity sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w== +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-top-level-await@^7.12.1", "@babel/plugin-syntax-top-level-await@^7.12.13", "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" - integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== +"@babel/plugin-syntax-top-level-await@^7.12.1", "@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz#9dff111ca64154cef0f4dc52cf843d9f12ce4474" - integrity sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w== +"@babel/plugin-syntax-typescript@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz#b82c6ce471b165b5ce420cf92914d6fb46225716" + integrity sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" - integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== +"@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" + integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-async-to-generator@^7.12.1", "@babel/plugin-transform-async-to-generator@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" - integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== +"@babel/plugin-transform-async-to-generator@^7.12.1", "@babel/plugin-transform-async-to-generator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz#72c789084d8f2094acb945633943ef8443d39e67" + integrity sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA== dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-remap-async-to-generator" "^7.13.0" + "@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@^7.12.1", "@babel/plugin-transform-block-scoped-functions@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" - integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== +"@babel/plugin-transform-block-scoped-functions@^7.12.1", "@babel/plugin-transform-block-scoped-functions@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz#e48641d999d4bc157a67ef336aeb54bc44fd3ad4" + integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-block-scoping@^7.12.1", "@babel/plugin-transform-block-scoping@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.2.tgz#761cb12ab5a88d640ad4af4aa81f820e6b5fdf5c" - integrity sha512-neZZcP19NugZZqNwMTH+KoBjx5WyvESPSIOQb4JHpfd+zPfqcH65RMu5xJju5+6q/Y2VzYrleQTr+b6METyyxg== +"@babel/plugin-transform-block-scoping@^7.12.1", "@babel/plugin-transform-block-scoping@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz#8cc63e61e50f42e078e6f09be775a75f23ef9939" + integrity sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.2.tgz#3f1196c5709f064c252ad056207d87b7aeb2d03d" - integrity sha512-7oafAVcucHquA/VZCsXv/gmuiHeYd64UJyyTYU+MPfNu0KeNlxw06IeENBO8bJjXVbolu+j1MM5aKQtH1OMCNg== +"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz#0e98e82097b38550b03b483f9b51a78de0acb2cf" + integrity sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA== dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-function-name" "^7.14.2" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-replace-supers" "^7.13.12" - "@babel/helper-split-export-declaration" "^7.12.13" + "@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@^7.12.1", "@babel/plugin-transform-computed-properties@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" - integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== +"@babel/plugin-transform-computed-properties@^7.12.1", "@babel/plugin-transform-computed-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz#1b9d78987420d11223d41195461cc43b974b204f" + integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.13.17": - version "7.13.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz#678d96576638c19d5b36b332504d3fd6e06dea27" - integrity sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA== +"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz#0ad58ed37e23e22084d109f185260835e5557576" + integrity sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" - integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== +"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.14.5", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz#2f6bf76e46bdf8043b4e7e16cf24532629ba0c7a" + integrity sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-duplicate-keys@^7.12.1", "@babel/plugin-transform-duplicate-keys@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" - integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== +"@babel/plugin-transform-duplicate-keys@^7.12.1", "@babel/plugin-transform-duplicate-keys@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz#365a4844881bdf1501e3a9f0270e7f0f91177954" + integrity sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-exponentiation-operator@^7.12.1", "@babel/plugin-transform-exponentiation-operator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" - integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== +"@babel/plugin-transform-exponentiation-operator@^7.12.1", "@babel/plugin-transform-exponentiation-operator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz#5154b8dd6a3dfe6d90923d61724bd3deeb90b493" + integrity sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-flow-strip-types@7.12.1": version "7.12.1" @@ -700,115 +699,115 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-flow" "^7.12.1" -"@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" - integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== +"@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz#dae384613de8f77c196a8869cbf602a44f7fc0eb" + integrity sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-function-name@^7.12.1", "@babel/plugin-transform-function-name@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" - integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== +"@babel/plugin-transform-function-name@^7.12.1", "@babel/plugin-transform-function-name@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz#e81c65ecb900746d7f31802f6bed1f52d915d6f2" + integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ== dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-literals@^7.12.1", "@babel/plugin-transform-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" - integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== +"@babel/plugin-transform-literals@^7.12.1", "@babel/plugin-transform-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz#41d06c7ff5d4d09e3cf4587bd3ecf3930c730f78" + integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-member-expression-literals@^7.12.1", "@babel/plugin-transform-member-expression-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" - integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== +"@babel/plugin-transform-member-expression-literals@^7.12.1", "@babel/plugin-transform-member-expression-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz#b39cd5212a2bf235a617d320ec2b48bcc091b8a7" + integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-modules-amd@^7.12.1", "@babel/plugin-transform-modules-amd@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.2.tgz#6622806fe1a7c07a1388444222ef9535f2ca17b0" - integrity sha512-hPC6XBswt8P3G2D1tSV2HzdKvkqOpmbyoy+g73JG0qlF/qx2y3KaMmXb1fLrpmWGLZYA0ojCvaHdzFWjlmV+Pw== +"@babel/plugin-transform-modules-amd@^7.12.1", "@babel/plugin-transform-modules-amd@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz#4fd9ce7e3411cb8b83848480b7041d83004858f7" + integrity sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g== dependencies: - "@babel/helper-module-transforms" "^7.14.2" - "@babel/helper-plugin-utils" "^7.13.0" + "@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@^7.12.1", "@babel/plugin-transform-modules-commonjs@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz#52bc199cb581e0992edba0f0f80356467587f161" - integrity sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ== +"@babel/plugin-transform-modules-commonjs@^7.12.1", "@babel/plugin-transform-modules-commonjs@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz#7aaee0ea98283de94da98b28f8c35701429dad97" + integrity sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A== dependencies: - "@babel/helper-module-transforms" "^7.14.0" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-simple-access" "^7.13.12" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-simple-access" "^7.14.5" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.12.1", "@babel/plugin-transform-modules-systemjs@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" - integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== +"@babel/plugin-transform-modules-systemjs@^7.12.1", "@babel/plugin-transform-modules-systemjs@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz#c75342ef8b30dcde4295d3401aae24e65638ed29" + integrity sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA== dependencies: - "@babel/helper-hoist-variables" "^7.13.0" - "@babel/helper-module-transforms" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-validator-identifier" "^7.12.11" + "@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@^7.12.1", "@babel/plugin-transform-modules-umd@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz#2f8179d1bbc9263665ce4a65f305526b2ea8ac34" - integrity sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw== +"@babel/plugin-transform-modules-umd@^7.12.1", "@babel/plugin-transform-modules-umd@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz#fb662dfee697cce274a7cda525190a79096aa6e0" + integrity sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA== dependencies: - "@babel/helper-module-transforms" "^7.14.0" - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1", "@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" - integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1", "@babel/plugin-transform-named-capturing-groups-regex@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz#60c06892acf9df231e256c24464bfecb0908fd4e" + integrity sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-create-regexp-features-plugin" "^7.14.5" -"@babel/plugin-transform-new-target@^7.12.1", "@babel/plugin-transform-new-target@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" - integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== +"@babel/plugin-transform-new-target@^7.12.1", "@babel/plugin-transform-new-target@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz#31bdae8b925dc84076ebfcd2a9940143aed7dbf8" + integrity sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-object-super@^7.12.1", "@babel/plugin-transform-object-super@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" - integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== +"@babel/plugin-transform-object-super@^7.12.1", "@babel/plugin-transform-object-super@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz#d0b5faeac9e98597a161a9cf78c527ed934cdc45" + integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" -"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.2.tgz#e4290f72e0e9e831000d066427c4667098decc31" - integrity sha512-NxoVmA3APNCC1JdMXkdYXuQS+EMdqy0vIwyDHeKHiJKRxmp1qGSdb0JLEIoPRhkx6H/8Qi3RJ3uqOCYw8giy9A== +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz#49662e86a1f3ddccac6363a7dfb1ff0a158afeb3" + integrity sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-property-literals@^7.12.1", "@babel/plugin-transform-property-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" - integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== +"@babel/plugin-transform-property-literals@^7.12.1", "@babel/plugin-transform-property-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz#0ddbaa1f83db3606f1cdf4846fa1dfb473458b34" + integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.13.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.13.13.tgz#0208b1d942bf939cd4f7aa5b255d42602aa4a920" - integrity sha512-SNJU53VM/SjQL0bZhyU+f4kJQz7bQQajnrZRSaU21hruG/NWY41AEM9AWXeXX90pYr/C2yAmTgI6yW3LlLrAUQ== + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz#41790d856f7c5cec82d2bcf5d0e5064d682522ed" + integrity sha512-NBqLEx1GxllIOXJInJAQbrnwwYJsV3WaMHIcOwD8rhYS0AabTWn7kHdHgPgu5RmHLU0q4DMxhAMu8ue/KampgQ== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-react-display-name@7.12.1": version "7.12.1" @@ -817,66 +816,66 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-react-display-name@^7.12.1", "@babel/plugin-transform-react-display-name@^7.12.13": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.2.tgz#2e854544d42ab3bb9c21f84e153d62e800fbd593" - integrity sha512-zCubvP+jjahpnFJvPaHPiGVfuVUjXHhFvJKQdNnsmSsiU9kR/rCZ41jHc++tERD2zV+p7Hr6is+t5b6iWTCqSw== +"@babel/plugin-transform-react-display-name@^7.12.1", "@babel/plugin-transform-react-display-name@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz#baa92d15c4570411301a85a74c13534873885b65" + integrity sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-react-jsx-development@^7.12.1", "@babel/plugin-transform-react-jsx-development@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz#f510c0fa7cd7234153539f9a362ced41a5ca1447" - integrity sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ== +"@babel/plugin-transform-react-jsx-development@^7.12.1", "@babel/plugin-transform-react-jsx-development@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz#1a6c73e2f7ed2c42eebc3d2ad60b0c7494fcb9af" + integrity sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ== dependencies: - "@babel/plugin-transform-react-jsx" "^7.12.17" + "@babel/plugin-transform-react-jsx" "^7.14.5" "@babel/plugin-transform-react-jsx-self@^7.12.1": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz#422d99d122d592acab9c35ea22a6cfd9bf189f60" - integrity sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ== + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.14.5.tgz#703b5d1edccd342179c2a99ee8c7065c2b4403cc" + integrity sha512-M/fmDX6n0cfHK/NLTcPmrfVAORKDhK8tyjDhyxlUjYyPYYO8FRWwuxBA3WBx8kWN/uBUuwGa3s/0+hQ9JIN3Tg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-react-jsx-source@^7.12.1": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.14.2.tgz#2620b57e7de775c0687f65d464026d15812941da" - integrity sha512-OMorspVyjxghAjzgeAWc6O7W7vHbJhV69NeTGdl9Mxgz6PaweAuo7ffB9T5A1OQ9dGcw0As4SYMUhyNC4u7mVg== + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.14.5.tgz#79f728e60e6dbd31a2b860b0bf6c9765918acf1d" + integrity sha512-1TpSDnD9XR/rQ2tzunBVPThF5poaYT9GqP+of8fAtguYuI/dm2RkrMBDemsxtY0XBzvW7nXjYM0hRyKX9QYj7Q== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-react-jsx@^7.12.1", "@babel/plugin-transform-react-jsx@^7.12.17", "@babel/plugin-transform-react-jsx@^7.13.12": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.3.tgz#0e26597805cf0862da735f264550933c38babb66" - integrity sha512-uuxuoUNVhdgYzERiHHFkE4dWoJx+UFVyuAl0aqN8P2/AKFHwqgUC5w2+4/PjpKXJsFgBlYAFXlUmDQ3k3DUkXw== +"@babel/plugin-transform-react-jsx@^7.12.1", "@babel/plugin-transform-react-jsx@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz#39749f0ee1efd8a1bd729152cf5f78f1d247a44a" + integrity sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q== dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-module-imports" "^7.13.12" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/types" "^7.14.2" + "@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.5" -"@babel/plugin-transform-react-pure-annotations@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" - integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== +"@babel/plugin-transform-react-pure-annotations@^7.12.1", "@babel/plugin-transform-react-pure-annotations@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz#18de612b84021e3a9802cbc212c9d9f46d0d11fc" + integrity sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-regenerator@^7.12.1", "@babel/plugin-transform-regenerator@^7.13.15": - version "7.13.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz#e5eb28945bf8b6563e7f818945f966a8d2997f39" - integrity sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ== +"@babel/plugin-transform-regenerator@^7.12.1", "@babel/plugin-transform-regenerator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz#9676fd5707ed28f522727c5b3c0aa8544440b04f" + integrity sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg== dependencies: regenerator-transform "^0.14.2" -"@babel/plugin-transform-reserved-words@^7.12.1", "@babel/plugin-transform-reserved-words@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" - integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== +"@babel/plugin-transform-reserved-words@^7.12.1", "@babel/plugin-transform-reserved-words@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz#c44589b661cfdbef8d4300dcc7469dffa92f8304" + integrity sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-runtime@7.12.1": version "7.12.1" @@ -888,65 +887,65 @@ resolve "^1.8.1" semver "^5.5.1" -"@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" - integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== +"@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz#97f13855f1409338d8cadcbaca670ad79e091a58" + integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" - integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== +"@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.14.6": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz#6bd40e57fe7de94aa904851963b5616652f73144" + integrity sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" -"@babel/plugin-transform-sticky-regex@^7.12.1", "@babel/plugin-transform-sticky-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" - integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== +"@babel/plugin-transform-sticky-regex@^7.12.1", "@babel/plugin-transform-sticky-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz#5b617542675e8b7761294381f3c28c633f40aeb9" + integrity sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" - integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== +"@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz#a5f2bc233937d8453885dc736bdd8d9ffabf3d93" + integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-typeof-symbol@^7.12.1", "@babel/plugin-transform-typeof-symbol@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" - integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== +"@babel/plugin-transform-typeof-symbol@^7.12.1", "@babel/plugin-transform-typeof-symbol@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz#39af2739e989a2bd291bf6b53f16981423d457d4" + integrity sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-typescript@^7.12.1": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.3.tgz#44f67f725a60cccee33d9d6fee5e4f338258f34f" - integrity sha512-G5Bb5pY6tJRTC4ag1visSgiDoGgJ1u1fMUgmc2ijLkcIdzP83Q1qyZX4ggFQ/SkR+PNOatkaYC+nKcTlpsX4ag== + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz#6e9c2d98da2507ebe0a883b100cde3c7279df36c" + integrity sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.3" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-typescript" "^7.12.13" + "@babel/helper-create-class-features-plugin" "^7.14.6" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-typescript" "^7.14.5" -"@babel/plugin-transform-unicode-escapes@^7.12.1", "@babel/plugin-transform-unicode-escapes@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" - integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== +"@babel/plugin-transform-unicode-escapes@^7.12.1", "@babel/plugin-transform-unicode-escapes@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz#9d4bd2a681e3c5d7acf4f57fa9e51175d91d0c6b" + integrity sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-unicode-regex@^7.12.1", "@babel/plugin-transform-unicode-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" - integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== +"@babel/plugin-transform-unicode-regex@^7.12.1", "@babel/plugin-transform-unicode-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz#4cd09b6c8425dd81255c7ceb3fb1836e7414382e" + integrity sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/preset-env@7.12.1": version "7.12.1" @@ -1021,33 +1020,33 @@ semver "^5.5.0" "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.8.4": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.14.2.tgz#e80612965da73579c84ad2f963c2359c71524ed5" - integrity sha512-7dD7lVT8GMrE73v4lvDEb85cgcQhdES91BSD7jS/xjC6QY8PnRhux35ac+GCpbiRhp8crexBvZZqnaL6VrY8TQ== - dependencies: - "@babel/compat-data" "^7.14.0" - "@babel/helper-compilation-targets" "^7.13.16" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-validator-option" "^7.12.17" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.13.12" - "@babel/plugin-proposal-async-generator-functions" "^7.14.2" - "@babel/plugin-proposal-class-properties" "^7.13.0" - "@babel/plugin-proposal-class-static-block" "^7.13.11" - "@babel/plugin-proposal-dynamic-import" "^7.14.2" - "@babel/plugin-proposal-export-namespace-from" "^7.14.2" - "@babel/plugin-proposal-json-strings" "^7.14.2" - "@babel/plugin-proposal-logical-assignment-operators" "^7.14.2" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.2" - "@babel/plugin-proposal-numeric-separator" "^7.14.2" - "@babel/plugin-proposal-object-rest-spread" "^7.14.2" - "@babel/plugin-proposal-optional-catch-binding" "^7.14.2" - "@babel/plugin-proposal-optional-chaining" "^7.14.2" - "@babel/plugin-proposal-private-methods" "^7.13.0" - "@babel/plugin-proposal-private-property-in-object" "^7.14.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.14.7.tgz#5c70b22d4c2d893b03d8c886a5c17422502b932a" + integrity sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA== + dependencies: + "@babel/compat-data" "^7.14.7" + "@babel/helper-compilation-targets" "^7.14.5" + "@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.7" + "@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.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" @@ -1057,46 +1056,46 @@ "@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.0" - "@babel/plugin-syntax-top-level-await" "^7.12.13" - "@babel/plugin-transform-arrow-functions" "^7.13.0" - "@babel/plugin-transform-async-to-generator" "^7.13.0" - "@babel/plugin-transform-block-scoped-functions" "^7.12.13" - "@babel/plugin-transform-block-scoping" "^7.14.2" - "@babel/plugin-transform-classes" "^7.14.2" - "@babel/plugin-transform-computed-properties" "^7.13.0" - "@babel/plugin-transform-destructuring" "^7.13.17" - "@babel/plugin-transform-dotall-regex" "^7.12.13" - "@babel/plugin-transform-duplicate-keys" "^7.12.13" - "@babel/plugin-transform-exponentiation-operator" "^7.12.13" - "@babel/plugin-transform-for-of" "^7.13.0" - "@babel/plugin-transform-function-name" "^7.12.13" - "@babel/plugin-transform-literals" "^7.12.13" - "@babel/plugin-transform-member-expression-literals" "^7.12.13" - "@babel/plugin-transform-modules-amd" "^7.14.2" - "@babel/plugin-transform-modules-commonjs" "^7.14.0" - "@babel/plugin-transform-modules-systemjs" "^7.13.8" - "@babel/plugin-transform-modules-umd" "^7.14.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.13" - "@babel/plugin-transform-new-target" "^7.12.13" - "@babel/plugin-transform-object-super" "^7.12.13" - "@babel/plugin-transform-parameters" "^7.14.2" - "@babel/plugin-transform-property-literals" "^7.12.13" - "@babel/plugin-transform-regenerator" "^7.13.15" - "@babel/plugin-transform-reserved-words" "^7.12.13" - "@babel/plugin-transform-shorthand-properties" "^7.12.13" - "@babel/plugin-transform-spread" "^7.13.0" - "@babel/plugin-transform-sticky-regex" "^7.12.13" - "@babel/plugin-transform-template-literals" "^7.13.0" - "@babel/plugin-transform-typeof-symbol" "^7.12.13" - "@babel/plugin-transform-unicode-escapes" "^7.12.13" - "@babel/plugin-transform-unicode-regex" "^7.12.13" + "@babel/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.5" + "@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.14.5" + "@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.7" + "@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.14.2" - babel-plugin-polyfill-corejs2 "^0.2.0" - babel-plugin-polyfill-corejs3 "^0.2.0" - babel-plugin-polyfill-regenerator "^0.2.0" - core-js-compat "^3.9.0" + "@babel/types" "^7.14.5" + 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.15.0" semver "^6.3.0" "@babel/preset-modules@^0.1.3", "@babel/preset-modules@^0.1.4": @@ -1124,16 +1123,16 @@ "@babel/plugin-transform-react-pure-annotations" "^7.12.1" "@babel/preset-react@^7.12.5": - version "7.13.13" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.13.13.tgz#fa6895a96c50763fe693f9148568458d5a839761" - integrity sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA== + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.14.5.tgz#0fbb769513f899c2c56f3a882fa79673c2d4ab3c" + integrity sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-validator-option" "^7.12.17" - "@babel/plugin-transform-react-display-name" "^7.12.13" - "@babel/plugin-transform-react-jsx" "^7.13.12" - "@babel/plugin-transform-react-jsx-development" "^7.12.17" - "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + "@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/preset-typescript@7.12.1": version "7.12.1" @@ -1144,11 +1143,11 @@ "@babel/plugin-transform-typescript" "^7.12.1" "@babel/runtime-corejs3@^7.10.2": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.14.0.tgz#6bf5fbc0b961f8e3202888cb2cd0fb7a0a9a3f66" - integrity sha512-0R0HTZWHLk6G8jIk0FtoX+AatCtKnswS98VhXwGImFc759PJRp4Tru0PQYZofyijTFUr+gT8Mu7sgXVJLQ0ceg== + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.14.7.tgz#0ef292bbce40ca00f874c9724ef175a12476465c" + integrity sha512-Wvzcw4mBYbTagyBVZpAJWI06auSIj033T/yNE0Zn1xcup83MieCddZA7ls3kme17L4NOGBrQ09Q+nKB41RLWBA== dependencies: - core-js-pure "^3.0.0" + core-js-pure "^3.15.0" regenerator-runtime "^0.13.4" "@babel/runtime@7.12.1": @@ -1159,41 +1158,42 @@ regenerator-runtime "^0.13.4" "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" - integrity sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA== + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.6.tgz#535203bc0892efc7dec60bdc27b2ecf6e409062d" + integrity sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.10.4", "@babel/template@^7.12.13", "@babel/template@^7.3.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" - integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.13.0", "@babel/traverse@^7.13.15", "@babel/traverse@^7.14.0", "@babel/traverse@^7.14.2", "@babel/traverse@^7.7.0": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.2.tgz#9201a8d912723a831c2679c7ebbf2fe1416d765b" - integrity sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.14.2" - "@babel/helper-function-name" "^7.14.2" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.14.2" - "@babel/types" "^7.14.2" +"@babel/template@^7.10.4", "@babel/template@^7.14.5", "@babel/template@^7.3.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" + integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/parser" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5", "@babel/traverse@^7.7.0": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.7.tgz#64007c9774cfdc3abd23b0780bc18a3ce3631753" + integrity sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.14.5" + "@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.14.7" + "@babel/types" "^7.14.5" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.12.6", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.13.16", "@babel/types@^7.14.0", "@babel/types@^7.14.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.2.tgz#4208ae003107ef8a057ea8333e56eb64d2f6a2c3" - integrity sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw== +"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.6", "@babel/types@^7.14.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.5.tgz#3bb997ba829a2104cedb20689c4a5b8121d383ff" + integrity sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg== dependencies: - "@babel/helper-validator-identifier" "^7.14.0" + "@babel/helper-validator-identifier" "^7.14.5" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1209,49 +1209,48 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@coreui/chartjs@^3.0.0-rc.0", "@coreui/chartjs@next": - version "3.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@coreui/chartjs/-/chartjs-3.0.0-rc.0.tgz#69825a5ebb04ea65287a2c62e8bc32a35f855a8d" - integrity sha512-7RRkhSsqZK35maHWQXq1KXuppy4SRabX5zjfn9M9XVJjFdIbQRTnKaqQgmu1405nrRwNHu7v1YA47CuKZQ3ARA== +"@coreui/chartjs@3.0.0", "@coreui/chartjs@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@coreui/chartjs/-/chartjs-3.0.0.tgz#54b55d85de0f3146237b7d1d36b1bf33bc051735" + integrity sha512-udbvSxanTNltv94lqTMW8bLRXTtzk9G2SrmFdM/7HH+JSaLX2wdQpZ4VIJhyOCRGLCSKHktl29BnW1/uXQecAg== dependencies: - "@coreui/coreui" "4.0.0-rc.0" - chart.js "^3.2.1" - -"@coreui/coreui@4.0.0-rc.0": - version "4.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@coreui/coreui/-/coreui-4.0.0-rc.0.tgz#2bc17ddbaf9fc9a4c6bb27cd303af8f2b06e4198" - integrity sha512-uvVuRX2q+g+Gt6rUKUlOghCDs55M/KD6sxRVSuJ0/nrqq5YGaco/2DBPXXMxFAstXH63rD42DTgscpQY6dIrMA== + "@coreui/coreui" "4.0.0" + chart.js "^3.4.0" -"@coreui/coreui@next": - version "4.0.0-rc.3" - resolved "https://registry.yarnpkg.com/@coreui/coreui/-/coreui-4.0.0-rc.3.tgz#7d41a1f3b41ee2a8b9a4c786a505ab731602a173" - integrity sha512-2mLssIl/8uWhzAkNlwBykPpH9LEIP8xzXTzzDl9ZXGoKPZvGPYj771fJJJOLDJ0TB+iFqg3QfeSZxxH9n91VYg== +"@coreui/coreui@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@coreui/coreui/-/coreui-4.0.0.tgz#52ebe0197411a829ba48057ade61923e05859eec" + integrity sha512-8vH6fJrmvCR/Oy5v0E+/1AL3Ygb4jhQ7NXK2fMYWJyK13BePDm9muB3y6S0IdqkpBwjY3hHVwHyt2lJqJdesmQ== -"@coreui/icons-react@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@coreui/icons-react/-/icons-react-1.1.0.tgz#c1462663f895818cc58adb97a0c19568cbb76254" - integrity sha512-OXDg09RsxlK5t6WizudsJUxgzJSAHeytwVG1hqn2ww5zIrJn5++5rNTp95N/kff4/er4f7jspwJ1/7n6mQAz2Q== +"@coreui/icons-react@^2.0.0-rc.0": + version "2.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@coreui/icons-react/-/icons-react-2.0.0-rc.0.tgz#5eb4d082a9306c6a2126c61766dcfec503a8a4e1" + integrity sha512-QIayiRpe/ZR7G1GdE1KziE4xgIYRmiG9kmHjo5DhKdE5JjTRuO/Cs5Z3F6WVAaqARwUu1aNWXUbLuKb3kKOaxQ== dependencies: - classnames "^2.2.6" - prop-types "^15.7.2" + "@typescript-eslint/eslint-plugin" "^4.28.1" + "@typescript-eslint/parser" "^4.28.1" + eslint-config-prettier "^8.3.0" + eslint-plugin-jsdoc "^35.4.1" + eslint-plugin-prettier "^3.4.0" + prettier "^2.3.2" "@coreui/icons@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@coreui/icons/-/icons-2.0.1.tgz#778022fe2b366abf9594d142607026e4edc667f8" integrity sha512-gBfFRLPUt3Bv9EZbJRbT3sQRHrhH0c4dRbeE9GpWJgJY8kvE9+3Hf5xGK9XyQhFynHx4o2WQeMxsReQLddlK9w== -"@coreui/react-chartjs@next": - version "2.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/@coreui/react-chartjs/-/react-chartjs-2.0.0-alpha.1.tgz#c81554a9a6057eb510922ba7d203209ad7308214" - integrity sha512-u4EHdZLNEuK8Yxy7gvZoCyug39NlzmxXeIPs6Sgcn02PbwIwi5yY19e1QL6KuWwSqlSSkGeyV5YwqxWJKtmNmQ== +"@coreui/react-chartjs@2.0.0-rc.0": + version "2.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@coreui/react-chartjs/-/react-chartjs-2.0.0-rc.0.tgz#068c54c8d50be119d1cb4e909799440b3911ac13" + integrity sha512-x4eaAKgWGPOwl3F15G4LrbxHOR/ywIvM+j6jikWITebfjraz0iu93RYOcy7elMqfarRPshDQ3mLC94XtnSbcag== dependencies: - "@coreui/chartjs" "^3.0.0-rc.0" - chart.js "^3.2.1" + "@coreui/chartjs" "^3.0.0" + chart.js "^3.4.1" -"@coreui/react@4.0.0-alpha.1": - version "4.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/@coreui/react/-/react-4.0.0-alpha.1.tgz#5affea231014f4646da77111024c2448c0fd0df0" - integrity sha512-p3pDqb5V2iIiJElAny/4KmFyCzt35H5xhzH5N/CerV4Zo5skMBP99KGAQXgdzCrDVyeQZ6Zuuf87YVMLydMZpA== +"@coreui/react@4.0.0-beta.2": + version "4.0.0-beta.2" + resolved "https://registry.yarnpkg.com/@coreui/react/-/react-4.0.0-beta.2.tgz#f9f319f170d35e21bf65e4e08bf3d81cbfc51ec0" + integrity sha512-7rJGcL8s06AD/OUx78DnUB6q7oSjOk2JKAqtGLF3Lkd+Zf0YqVkk8dcrK6j8SG+mPURhbZSPcz5zpE1yf645hg== "@coreui/utils@^1.3.1": version "1.3.1" @@ -1268,15 +1267,24 @@ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== -"@eslint/eslintrc@^0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.1.tgz#442763b88cecbe3ee0ec7ca6d6dd6168550cbf14" - integrity sha512-5v7TDE9plVhvxQeWLXDTvFvJBdH6pEsdnl2g/dAptmuFEPedQ4Erq5rsDsX+mvAM610IhNaO2W5V1dOOnDKxkQ== +"@es-joy/jsdoccomment@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.8.0.tgz#1add451f50f57597676ab85ee7bd0a273d7b7c43" + integrity sha512-Xd3GzYsL2sz2pcdtYt5Q0Wz1ol/o9Nt2UQL4nFPDcaEomvPmwjJsbjkKx1SKhl2h3TgwazNBLdcNr2m0UiGiFA== + dependencies: + comment-parser "^1.1.5" + esquery "^1.4.0" + jsdoc-type-pratt-parser "1.0.4" + +"@eslint/eslintrc@^0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.2.tgz#f63d0ef06f5c0c57d76c4ab5f63d3835c51b0179" + integrity sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg== dependencies: ajv "^6.12.4" debug "^4.1.1" espree "^7.3.0" - globals "^12.1.0" + globals "^13.9.0" ignore "^4.0.6" import-fresh "^3.2.1" js-yaml "^3.13.1" @@ -1315,6 +1323,20 @@ dependencies: "@hapi/hoek" "^8.3.0" +"@humanwhocodes/config-array@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" + integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== + dependencies: + "@humanwhocodes/object-schema" "^1.2.0" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf" + integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w== + "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -1502,25 +1524,30 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@nodelib/fs.scandir@2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" - integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== +"@juggle/resize-observer@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@juggle/resize-observer/-/resize-observer-3.3.1.tgz#b50a781709c81e10701004214340f25475a171a0" + integrity sha512-zMM9Ds+SawiUkakS7y94Ymqx+S0ORzpG3frZirN3l+UlXUmSUR7hF4wxCVqW+ei94JzV5kt0uXBcoOEAuiydrw== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: - "@nodelib/fs.stat" "2.0.4" + "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" - integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" - integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + version "1.2.7" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz#94c23db18ee4653e129abd26fb06f870ac9e1ee2" + integrity sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA== dependencies: - "@nodelib/fs.scandir" "2.1.4" + "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" "@npmcli/move-file@^1.0.1": @@ -1728,24 +1755,24 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.11.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.1.tgz#654f6c4f67568e24c23b367e947098c6206fa639" - integrity sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw== + version "7.14.0" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.0.tgz#a34277cf8acbd3185ea74129e1f100491eb1da7f" + integrity sha512-IilJZ1hJBUZwMOVDNTdflOOLzJB/ZtljYVa7k3gEZN/jqIJIPkWHC6dvbX+DD2CwZDHB9wAKzZPzzqMIkW37/w== dependencies: "@babel/types" "^7.3.0" "@types/eslint@^7.2.6": - version "7.2.11" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.11.tgz#180b58f5bb7d7376e39d22496e2b08901aa52fd2" - integrity sha512-WYhv//5K8kQtsSc9F1Kn2vHzhYor6KpwPbARH7hwYe3C3ETD0EVx/3P5qQybUoaBEuUa9f/02JjBiXFWalYUmw== + version "7.2.13" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.13.tgz#e0ca7219ba5ded402062ad6f926d491ebb29dd53" + integrity sha512-LKmQCWAlnVHvvXq4oasNUMTJJb2GwSyTY8+1C7OH5ILR8mPLaljv1jxL1bXW3xB3jFbQxTKxJAvI8PyjB09aBg== dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree@*": - version "0.0.47" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.47.tgz#d7a51db20f0650efec24cd04994f523d93172ed4" - integrity sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== + version "0.0.49" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.49.tgz#3facb98ebcd4114a4ecef74e0de2175b56fd4464" + integrity sha512-K1AFuMe8a+pXmfHTtnwBvqoEylNKVeaiKYkjmcEAdytMQVJ/i9Fu7sc13GxgXdO49gkE7Hy8SyJonUZUn+eVaw== "@types/estree@0.0.39": version "0.0.39" @@ -1793,13 +1820,13 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" - integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== dependencies: "@types/istanbul-lib-report" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": +"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6", "@types/json-schema@^7.0.7": version "7.0.7" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== @@ -1815,9 +1842,9 @@ integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== "@types/node@*": - version "15.6.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-15.6.1.tgz#32d43390d5c62c5b6ec486a9bc9c59544de39a08" - integrity sha512-7EIraBEyRHEe7CH+Fm1XvgqU6uwZN8Q7jppJGcqjROMT29qhAuuOxYB1uEY5UMYQKEmA5D+5tBnhdaPXSsLONA== + version "16.0.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.0.0.tgz#067a6c49dc7a5c2412a505628e26902ae967bf6f" + integrity sha512-TmCW5HoZ2o2/z2EYi109jLqIaPIi9y/lc2LmDCWzuCi35bcaQ+OtUh6nwBiFK7SOu25FAU5+YKdqFZUwtqGSdg== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -1830,9 +1857,9 @@ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^2.0.0": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.2.3.tgz#ef65165aea2924c9359205bf748865b8881753c0" - integrity sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA== + version "2.3.1" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.3.1.tgz#54dd88bdc7f49958329666af3779561e47d5dab3" + integrity sha512-NVkb4p4YjI8E3O6+1m8I+8JlMpFZwfSbPGdaw0wXuyPRTEz0SLKwBUWNSO7Maoi8tQMPC8JLZNWkrcKPI7/sLA== "@types/prop-types@*": version "15.7.3" @@ -1855,9 +1882,9 @@ redux "^4.0.0" "@types/react@*": - version "17.0.7" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.7.tgz#5f2ca73d8baee8c286e96c95df557799ac0d1996" - integrity sha512-lBc3fY20hRFQ/pXQT2XdtmpJeXZnRH8N+WPnEzEfPTzuKmaJTA7k/xGWHBaPvKceKpbf0ZnMlLWY/0sFZ5rfkw== + version "17.0.13" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.13.tgz#6b7c9a8f2868586ad87d941c02337c6888fb874f" + integrity sha512-D/G3PiuqTfE3IMNjLn/DCp6umjVCSvtZTPdtAFy5+Ved6CsdRvivfKeCzw79W4AatShtU4nGqgvOv5Gro534vQ== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -1881,35 +1908,35 @@ integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== "@types/stack-utils@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" - integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/tapable@^1", "@types/tapable@^1.0.5": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.7.tgz#545158342f949e8fd3bfd813224971ecddc3fac4" - integrity sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ== + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.8.tgz#b94a4391c85666c7b73299fd3ad79d4faa435310" + integrity sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ== "@types/uglify-js@*": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.0.tgz#1cad8df1fb0b143c5aba08de5712ea9d1ff71124" - integrity sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q== + version "3.13.1" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.1.tgz#5e889e9e81e94245c75b6450600e1c5ea2878aea" + integrity sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ== dependencies: source-map "^0.6.1" "@types/webpack-sources@*": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.1.0.tgz#8882b0bd62d1e0ce62f183d0d01b72e6e82e8c10" - integrity sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg== + version "2.1.1" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.1.1.tgz#6af17e3a3ded71eec2b98008d7c12f498a0a4506" + integrity sha512-MjM1R6iuw8XaVbtkCBz0N349cyqBjJHCbQiOeppe3VBeFvxqs74RKHAVt9LkxTnUWc7YLZOEsUfPUnmK6SBPKQ== dependencies: "@types/node" "*" "@types/source-list-map" "*" source-map "^0.7.3" "@types/webpack@^4.41.8": - version "4.41.29" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.29.tgz#2e66c1de8223c440366469415c50a47d97625773" - integrity sha512-6pLaORaVNZxiB3FSHbyBiWM7QdazAWda1zvAq4SbZObZqHSDbWLi62iFdblVea6SK9eyBIVp5yHhKt/yNQdR7Q== + version "4.41.30" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.30.tgz#fd3db6d0d41e145a8eeeafcd3c4a7ccde9068ddc" + integrity sha512-GUHyY+pfuQ6haAfzu4S14F+R5iGRwN6b2FRNJY7U0NilmFAqbsOfK6j1HwuLBAqwRIT+pVdNDJGJ6e8rpp0KHA== dependencies: "@types/node" "*" "@types/tapable" "^1" @@ -1919,42 +1946,41 @@ source-map "^0.6.0" "@types/yargs-parser@*": - version "20.2.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" - integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== + version "20.2.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" + integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== "@types/yargs@^15.0.0": - version "15.0.13" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz#34f7fec8b389d7f3c1fd08026a5763e072d3c6dc" - integrity sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== + version "15.0.14" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" + integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^4.5.0": - version "4.25.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.25.0.tgz#d82657b6ab4caa4c3f888ff923175fadc2f31f2a" - integrity sha512-Qfs3dWkTMKkKwt78xp2O/KZQB8MPS1UQ5D3YW2s6LQWBE1074BE+Rym+b1pXZIX3M3fSvPUDaCvZLKV2ylVYYQ== +"@typescript-eslint/eslint-plugin@^4.28.1", "@typescript-eslint/eslint-plugin@^4.5.0": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.1.tgz#c045e440196ae45464e08e20c38aff5c3a825947" + integrity sha512-9yfcNpDaNGQ6/LQOX/KhUFTR1sCKH+PBr234k6hI9XJ0VP5UqGxap0AnNwBnWFk1MNyWBylJH9ZkzBXC+5akZQ== dependencies: - "@typescript-eslint/experimental-utils" "4.25.0" - "@typescript-eslint/scope-manager" "4.25.0" - debug "^4.1.1" + "@typescript-eslint/experimental-utils" "4.28.1" + "@typescript-eslint/scope-manager" "4.28.1" + debug "^4.3.1" functional-red-black-tree "^1.0.1" - lodash "^4.17.15" - regexpp "^3.0.0" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/experimental-utils@4.25.0", "@typescript-eslint/experimental-utils@^4.0.1": - version "4.25.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.25.0.tgz#b2febcfa715d2c1806fd5f0335193a6cd270df54" - integrity sha512-f0doRE76vq7NEEU0tw+ajv6CrmPelw5wLoaghEHkA2dNLFb3T/zJQqGPQ0OYt5XlZaS13MtnN+GTPCuUVg338w== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.25.0" - "@typescript-eslint/types" "4.25.0" - "@typescript-eslint/typescript-estree" "4.25.0" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" + regexpp "^3.1.0" + semver "^7.3.5" + tsutils "^3.21.0" + +"@typescript-eslint/experimental-utils@4.28.1", "@typescript-eslint/experimental-utils@^4.0.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.1.tgz#3869489dcca3c18523c46018b8996e15948dbadc" + integrity sha512-n8/ggadrZ+uyrfrSEchx3jgODdmcx7MzVM2sI3cTpI/YlfSm0+9HEUaWw3aQn2urL2KYlWYMDgn45iLfjDYB+Q== + dependencies: + "@types/json-schema" "^7.0.7" + "@typescript-eslint/scope-manager" "4.28.1" + "@typescript-eslint/types" "4.28.1" + "@typescript-eslint/typescript-estree" "4.28.1" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" "@typescript-eslint/experimental-utils@^3.10.1": version "3.10.1" @@ -1967,33 +1993,33 @@ eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/parser@^4.5.0": - version "4.25.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.25.0.tgz#6b2cb6285aa3d55bfb263c650739091b0f19aceb" - integrity sha512-OZFa1SKyEJpAhDx8FcbWyX+vLwh7OEtzoo2iQaeWwxucyfbi0mT4DijbOSsTgPKzGHr6GrF2V5p/CEpUH/VBxg== +"@typescript-eslint/parser@^4.28.1", "@typescript-eslint/parser@^4.5.0": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.28.1.tgz#5181b81658414f47291452c15bf6cd44a32f85bd" + integrity sha512-UjrMsgnhQIIK82hXGaD+MCN8IfORS1CbMdu7VlZbYa8LCZtbZjJA26De4IPQB7XYZbL8gJ99KWNj0l6WD0guJg== dependencies: - "@typescript-eslint/scope-manager" "4.25.0" - "@typescript-eslint/types" "4.25.0" - "@typescript-eslint/typescript-estree" "4.25.0" - debug "^4.1.1" + "@typescript-eslint/scope-manager" "4.28.1" + "@typescript-eslint/types" "4.28.1" + "@typescript-eslint/typescript-estree" "4.28.1" + debug "^4.3.1" -"@typescript-eslint/scope-manager@4.25.0": - version "4.25.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.25.0.tgz#9d86a5bcc46ef40acd03d85ad4e908e5aab8d4ca" - integrity sha512-2NElKxMb/0rya+NJG1U71BuNnp1TBd1JgzYsldsdA83h/20Tvnf/HrwhiSlNmuq6Vqa0EzidsvkTArwoq+tH6w== +"@typescript-eslint/scope-manager@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.28.1.tgz#fd3c20627cdc12933f6d98b386940d8d0ce8a991" + integrity sha512-o95bvGKfss6705x7jFGDyS7trAORTy57lwJ+VsYwil/lOUxKQ9tA7Suuq+ciMhJc/1qPwB3XE2DKh9wubW8YYA== dependencies: - "@typescript-eslint/types" "4.25.0" - "@typescript-eslint/visitor-keys" "4.25.0" + "@typescript-eslint/types" "4.28.1" + "@typescript-eslint/visitor-keys" "4.28.1" "@typescript-eslint/types@3.10.1": version "3.10.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== -"@typescript-eslint/types@4.25.0": - version "4.25.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.25.0.tgz#0e444a5c5e3c22d7ffa5e16e0e60510b3de5af87" - integrity sha512-+CNINNvl00OkW6wEsi32wU5MhHti2J25TJsJJqgQmJu3B3dYDBcmOxcE5w9cgoM13TrdE/5ND2HoEnBohasxRQ== +"@typescript-eslint/types@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.28.1.tgz#d0f2ecbef3684634db357b9bbfc97b94b828f83f" + integrity sha512-4z+knEihcyX7blAGi7O3Fm3O6YRCP+r56NJFMNGsmtdw+NCdpG5SgNz427LS9nQkRVTswZLhz484hakQwB8RRg== "@typescript-eslint/typescript-estree@3.10.1": version "3.10.1" @@ -2009,18 +2035,18 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/typescript-estree@4.25.0": - version "4.25.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.25.0.tgz#942e4e25888736bff5b360d9b0b61e013d0cfa25" - integrity sha512-1B8U07TGNAFMxZbSpF6jqiDs1cVGO0izVkf18Q/SPcUAc9LhHxzvSowXDTvkHMWUVuPpagupaW63gB6ahTXVlg== +"@typescript-eslint/typescript-estree@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.1.tgz#af882ae41740d1f268e38b4d0fad21e7e8d86a81" + integrity sha512-GhKxmC4sHXxHGJv8e8egAZeTZ6HI4mLU6S7FUzvFOtsk7ZIDN1ksA9r9DyOgNqowA9yAtZXV0Uiap61bIO81FQ== dependencies: - "@typescript-eslint/types" "4.25.0" - "@typescript-eslint/visitor-keys" "4.25.0" - debug "^4.1.1" - globby "^11.0.1" + "@typescript-eslint/types" "4.28.1" + "@typescript-eslint/visitor-keys" "4.28.1" + debug "^4.3.1" + globby "^11.0.3" is-glob "^4.0.1" - semver "^7.3.2" - tsutils "^3.17.1" + semver "^7.3.5" + tsutils "^3.21.0" "@typescript-eslint/visitor-keys@3.10.1": version "3.10.1" @@ -2029,12 +2055,12 @@ dependencies: eslint-visitor-keys "^1.1.0" -"@typescript-eslint/visitor-keys@4.25.0": - version "4.25.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.25.0.tgz#863e7ed23da4287c5b469b13223255d0fde6aaa7" - integrity sha512-AmkqV9dDJVKP/TcZrbf6s6i1zYXt5Hl8qOLrRDTFfRNae4+LB8A4N3i+FLZPW85zIxRy39BgeWOfMS3HoH5ngg== +"@typescript-eslint/visitor-keys@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.1.tgz#162a515ee255f18a6068edc26df793cdc1ec9157" + integrity sha512-K4HMrdFqr9PFquPu178SaSb92CaWe2yErXyPumc8cYWxFmhgJsNY9eSePmO05j0JhBvf2Cdhptd6E6Yv9HVHcg== dependencies: - "@typescript-eslint/types" "4.25.0" + "@typescript-eslint/types" "4.28.1" eslint-visitor-keys "^2.0.0" "@webassemblyjs/ast@1.9.0": @@ -2182,24 +2208,24 @@ "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" -"@wojtekmaj/enzyme-adapter-react-17@^0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@wojtekmaj/enzyme-adapter-react-17/-/enzyme-adapter-react-17-0.6.1.tgz#28caa37118c183e5f13c4dfb68cc32cde828ecbc" - integrity sha512-xgPfzLVpN0epIHeZofahwr5qwpukEDNAbrufgeDWN6vZPtfblGCC+OZG5TlfK+A6ePVy8sBkD8S2X4tO17JKjg== +"@wojtekmaj/enzyme-adapter-react-17@^0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@wojtekmaj/enzyme-adapter-react-17/-/enzyme-adapter-react-17-0.6.2.tgz#7f05a91e6b374ba94ab10467802346198403d3e1" + integrity sha512-9STl8ZKp8VPJgtr6jEAv9IThX0PAJ1JXKv6IlXzq22Ejyk1bhSxJ6RfJCJT9A9+8JlDIf3BX5CC4s0Bs4/1wFQ== dependencies: - "@wojtekmaj/enzyme-adapter-utils" "^0.1.0" + "@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.0" + react-is "^17.0.2" react-test-renderer "^17.0.0" -"@wojtekmaj/enzyme-adapter-utils@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@wojtekmaj/enzyme-adapter-utils/-/enzyme-adapter-utils-0.1.0.tgz#3a2a3db756111d53357e2f119a1612a969ab8c38" - integrity sha512-EYK/Vy0Y1ap0jH2UNQjOKtR/7HWkbEq8N+cwC5+yDf+Mwp5uu7j4Qg70RmWuzsA35DGGwgkop6m4pQsGwNOF2A== +"@wojtekmaj/enzyme-adapter-utils@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@wojtekmaj/enzyme-adapter-utils/-/enzyme-adapter-utils-0.1.1.tgz#17773cf264570fbcfc0d33bb74e4002c17f2f1ec" + integrity sha512-bNPWtN/d8huKOkC6j1E3EkSamnRrHHT7YuR6f9JppAQqtoAm3v4/vERe4J14jQKmHLCyEBHXrlgb7H6l817hVg== dependencies: function.prototype.name "^1.1.0" has "^1.0.0" @@ -2259,9 +2285,9 @@ acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== acorn@^8.2.4: - version "8.2.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.2.4.tgz#caba24b08185c3b56e3168e97d15ed17f4d31fd0" - integrity sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg== + version "8.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" + integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== address@1.1.2, address@^1.0.1: version "1.1.2" @@ -2312,9 +2338,9 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5: uri-js "^4.2.2" ajv@^8.0.1: - version "8.5.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.5.0.tgz#695528274bcb5afc865446aa275484049a18ae4b" - integrity sha512-Y2l399Tt1AguU3BPRP9Fn4eN+Or+StUGWCUpbnFyXSo8NZ9S4uj+AG2pjs5apK+ZMOwYOz1+a+VKvKH7CudXgQ== + version "8.6.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.1.tgz#ae65764bf1edde8cd861281cda5057852364a295" + integrity sha512-42VLtQUOLefAvKFAQIxIZDaThq6om/PrfP0CYk3/vn+y4BMNkKnbli8ON2QCiHov4KkzOSJ/xSoBJdayiiYvVQ== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -2385,7 +2411,7 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" -anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.1: +anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== @@ -2581,14 +2607,13 @@ atob@^2.1.2: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -auto-changelog@~2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/auto-changelog/-/auto-changelog-2.2.1.tgz#a031fbf1dfe140dda2ec8c77a524031478a0e933" - integrity sha512-XlykJfZrXlWUAADBqGoN1elmntrRcx7oEymyYB3NRPEZxv0TfYHfivmwzejUMnwAdXKCgbQPo7GV5ULs3jwpfw== +auto-changelog@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/auto-changelog/-/auto-changelog-2.3.0.tgz#08ab8b1840a5d804410f1d1a5d2c4b2df0d835e1" + integrity sha512-S2B+RtTgytsa7l5iFGBoWT9W9ylITT5JJ8OaMJ7nrwvnlRm1dSS2tghaYueDeInZZafOE+1llH3tUQjMDRVS1g== dependencies: commander "^5.0.0" handlebars "^4.7.3" - lodash.uniqby "^4.7.0" node-fetch "^2.6.0" parse-github-url "^1.0.2" semver "^6.3.0" @@ -2607,9 +2632,9 @@ autoprefixer@^9.6.1: postcss-value-parser "^4.1.0" axe-core@^4.0.2: - version "4.2.1" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.2.1.tgz#2e50bcf10ee5b819014f6e342e41e45096239e34" - integrity sha512-evY7DN8qSIbsW2H/TWQ1bX3sXN1d4MNb5Vb4n7BzPuCwRHdkZ1H2eNLuSh73EoQqkGKUtju2G2HCcjCfhvZIAA== + version "4.2.3" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.2.3.tgz#2a3afc332f0031b42f602f4a3de03c211ca98f72" + integrity sha512-pXnVMfJKSIWU2Ml4JHP7pZEPIrgBO1Fd3WGx+fPBsS+KRGhE4vxooD8XBGWbQOIVSZsVK7pUDBBkCicNu80yzQ== axobject-query@^2.2.0: version "2.2.0" @@ -2702,29 +2727,29 @@ babel-plugin-named-asset-import@^0.3.7: resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz#156cd55d3f1228a5765774340937afc8398067dd" integrity sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw== -babel-plugin-polyfill-corejs2@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.1.tgz#ae2cf6d6f1aa7c0edcf04a25180e8856a6d1184f" - integrity sha512-hXGSPbr6IbjeMyGew+3uGIAkRjBFSOJ9FLDZNOfHuyJZCcoia4nd/72J0bSgvfytcVfUcP/dxEVcUhVJuQRtSw== +babel-plugin-polyfill-corejs2@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" + integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== dependencies: "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.2.1" + "@babel/helper-define-polyfill-provider" "^0.2.2" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.1.tgz#786f40218040030f0edecfd48e6e59f1ee9bef53" - integrity sha512-WZCqF3DLUhdTD/P381MDJfuP18hdCZ+iqJ+wHtzhWENpsiof284JJ1tMQg1CE+hfCWyG48F7e5gDMk2c3Laz7w== +babel-plugin-polyfill-corejs3@^0.2.2: + version "0.2.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz#72add68cf08a8bf139ba6e6dfc0b1d504098e57b" + integrity sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g== dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.1" - core-js-compat "^3.9.1" + "@babel/helper-define-polyfill-provider" "^0.2.2" + core-js-compat "^3.14.0" -babel-plugin-polyfill-regenerator@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.1.tgz#ca9595d7d5f3afefec2d83126148b90db751a091" - integrity sha512-T3bYyL3Sll2EtC94v3f+fA8M28q7YPTOZdB++SRHjvYZTvtd+WorMUq3tDTD4Q7Kjk1LG0gGromslKjcO5p2TA== +babel-plugin-polyfill-regenerator@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" + integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.1" + "@babel/helper-define-polyfill-provider" "^0.2.2" babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" @@ -3024,7 +3049,7 @@ browserslist@4.14.2: escalade "^3.0.2" node-releases "^1.1.61" -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.6.2, browserslist@^4.6.4: +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.16.6, browserslist@^4.6.2, browserslist@^4.6.4: version "4.16.6" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== @@ -3211,9 +3236,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001219: - version "1.0.30001230" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz#8135c57459854b2240b57a4a6786044bdc5a9f71" - integrity sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ== + version "1.0.30001242" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001242.tgz#04201627abcd60dc89211f22cbe2347306cda46b" + integrity sha512-KvNuZ/duufelMB3w2xtf9gEWCSxJwUgoxOx5b6ScLXC4kPc9xsczUVCPrQU26j5kOsHM4pSUL54tAZt5THQKug== capture-exit@^2.0.0: version "2.0.0" @@ -3249,34 +3274,34 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== -chart.js@^3.1.0, chart.js@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-3.3.0.tgz#c5be3807cf902b19bfe166ef853d786f66a53f8b" - integrity sha512-3pO3kL2st1Lzhw+HTGvDwcNYWustHwvApM/v7b2td6CrthyEygbPoXaN/iGZfUpfuovZfJ4dy129RCr39BR1Bg== +chart.js@^3.4.0, chart.js@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-3.4.1.tgz#ff3b2b2a04a37b83618b4a6399a5f87ccc0f1e8a" + integrity sha512-0R4mL7WiBcYoazIhrzSYnWcOw6RmrRn7Q4nKZNsBQZCBrlkZKodQbfeojCCo8eETPRCs1ZNTsAcZhIfyhyP61g== check-types@^11.1.1: version "11.1.2" resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== -cheerio-select@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-1.4.0.tgz#3a16f21e37a2ef0f211d6d1aa4eff054bb22cdc9" - integrity sha512-sobR3Yqz27L553Qa7cK6rtJlMDbiKPdNywtR95Sj/YgfpLfy0u6CGJuaBKe5YE/vTc23SCRKxWSdlon/w6I/Ew== +cheerio-select@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-1.5.0.tgz#faf3daeb31b17c5e1a9dabcee288aaf8aafa5823" + integrity sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg== dependencies: - css-select "^4.1.2" - css-what "^5.0.0" + css-select "^4.1.3" + css-what "^5.0.1" domelementtype "^2.2.0" domhandler "^4.2.0" - domutils "^2.6.0" + domutils "^2.7.0" cheerio@^1.0.0-rc.3: - version "1.0.0-rc.9" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.9.tgz#a3ae6b7ce7af80675302ff836f628e7cb786a67f" - integrity sha512-QF6XVdrLONO6DXRF5iaolY+odmhj2CLj+xzNod7INPWMi/x9X4SOylH0S/vaPpX+AUU6t04s34SQNh7DbkuCng== + version "1.0.0-rc.10" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.10.tgz#2ba3dcdfcc26e7956fc1f440e61d51c643379f3e" + integrity sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw== dependencies: - cheerio-select "^1.4.0" - dom-serializer "^1.3.1" + cheerio-select "^1.5.0" + dom-serializer "^1.3.2" domhandler "^4.2.0" htmlparser2 "^6.1.0" parse5 "^6.0.1" @@ -3284,19 +3309,19 @@ cheerio@^1.0.0-rc.3: tslib "^2.2.0" "chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + version "3.5.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" + integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== dependencies: - anymatch "~3.1.1" + anymatch "~3.1.2" braces "~3.0.2" - glob-parent "~5.1.0" + glob-parent "~5.1.2" is-binary-path "~2.1.0" is-glob "~4.0.1" normalize-path "~3.0.0" - readdirp "~3.5.0" + readdirp "~3.6.0" optionalDependencies: - fsevents "~2.3.1" + fsevents "~2.3.2" chokidar@^2.1.8: version "2.1.8" @@ -3360,7 +3385,7 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -classnames@^2.2.6, classnames@^2.3.1: +classnames@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== @@ -3489,6 +3514,11 @@ commander@^5.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== +comment-parser@1.1.5, comment-parser@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.1.5.tgz#453627ef8f67dbcec44e79a9bd5baa37f0bce9b2" + integrity sha512-RePCE4leIhBlmrqiYTvaqEeGYg7qpSl4etaIabKtdOQVi+mSTIBBklGUwIr79GXYnl3LpMwmDw4KeR2stNc6FA== + common-tags@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" @@ -3578,7 +3608,7 @@ content-type@~1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== -convert-source-map@1.7.0, convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== @@ -3590,6 +3620,13 @@ convert-source-map@^0.3.3: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" @@ -3617,33 +3654,28 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js-compat@^3.6.2, core-js-compat@^3.9.0, core-js-compat@^3.9.1: - version "3.13.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.13.0.tgz#a88f5fa81d8e9b15d7f98abc4447a4dfca2a358f" - integrity sha512-jhbI2zpVskgfDC9mGRaDo1gagd0E0i/kYW0+WvibL/rafEHKAHO653hEXIxJHqRlRLITluXtRH3AGTL5qJmifQ== +core-js-compat@^3.14.0, core-js-compat@^3.15.0, core-js-compat@^3.6.2: + version "3.15.2" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.15.2.tgz#47272fbb479880de14b4e6081f71f3492f5bd3cb" + integrity sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ== dependencies: browserslist "^4.16.6" semver "7.0.0" -core-js-pure@^3.0.0: - version "3.13.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.13.0.tgz#9d267fb47d1d7046cfbc05e7b67bb235b6735355" - integrity sha512-7VTvXbsMxROvzPAVczLgfizR8CyYnvWPrb1eGrtlZAJfjQWEHLofVfCKljLHdpazTfpaziRORwUH/kfGDKvpdA== +core-js-pure@^3.15.0: + version "3.15.2" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.15.2.tgz#c8e0874822705f3385d3197af9348f7c9ae2e3ce" + integrity sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA== core-js@^2.4.0: version "2.6.12" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== -core-js@^3.0.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.13.1.tgz#30303fabd53638892062d8b4e802cac7599e9fb7" - integrity sha512-JqveUc4igkqwStL2RTRn/EPFGBOfEZHxJl/8ej1mXJR75V3go2mFF4bmUYkEIT1rveHKnkUlcJX/c+f1TyIovQ== - -core-js@^3.10.1, core-js@^3.6.5: - version "3.13.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.13.0.tgz#58ca436bf01d6903aee3d364089868d0d89fe58d" - integrity sha512-iWDbiyha1M5vFwPFmQnvRv+tJzGbFAm6XimJUT0NgHYW3xZEs1SkCAcasWSVFxpI2Xb/V1DDJckq3v90+bQnog== +core-js@^3.0.1, core-js@^3.15.2, core-js@^3.6.5: + version "3.15.2" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.15.2.tgz#740660d2ff55ef34ce664d7e2455119c5bdd3d61" + integrity sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q== core-util-is@~1.0.0: version "1.0.2" @@ -3813,7 +3845,7 @@ css-select-base-adapter@^0.1.1: resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== -css-select@^2.0.0, css-select@^2.0.2: +css-select@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== @@ -3823,10 +3855,10 @@ css-select@^2.0.0, css-select@^2.0.2: domutils "^1.7.0" nth-check "^1.0.2" -css-select@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.2.tgz#8b52b6714ed3a80d8221ec971c543f3b12653286" - integrity sha512-nu5ye2Hg/4ISq4XqdLY2bEatAcLIdt3OYGFc9Tm9n7VSlFBcfRv0gBNksHRgSdUDQGtN3XrZ94ztW+NfzkFSUw== +css-select@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067" + integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA== dependencies: boolbase "^1.0.0" css-what "^5.0.0" @@ -3855,10 +3887,10 @@ css-what@^3.2.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== -css-what@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.0.0.tgz#f0bf4f8bac07582722346ab243f6a35b512cfc47" - integrity sha512-qxyKHQvgKwzwDWC/rGbT821eJalfupxYW2qbSJSAtdSTimsr/MlaGONoNLllaUPZWf8QnbcKM/kPVYUQuEKAFA== +css-what@^5.0.0, css-what@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.0.1.tgz#3efa820131f4669a8ac2408f9c32e7c7de9f4cad" + integrity sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg== css@^2.0.0: version "2.2.4" @@ -4016,10 +4048,10 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== dependencies: ms "2.1.2" @@ -4036,9 +4068,9 @@ decamelize@^1.2.0: integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= decimal.js@^10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" - integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== + version "10.3.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" + integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== decode-uri-component@^0.2.0: version "0.2.0" @@ -4195,9 +4227,9 @@ dns-equal@^1.0.0: integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= dns-packet@^1.3.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.3.tgz#7b62ee6e6aaac0c2de27cfc4a06af59cacb9cb38" - integrity sha512-dDwDMOJU+m6Qx+LhltSV+BWNrMaTqx3eXkAqgt/iouWTXGZMffg1rOSnG2xa3lWqmJ9xTBc7fgIe/css4S1rxA== + version "1.3.4" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" + integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== dependencies: ip "^1.1.0" safe-buffer "^5.0.1" @@ -4223,7 +4255,7 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -dom-converter@^0.2: +dom-converter@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== @@ -4238,7 +4270,7 @@ dom-serializer@0: domelementtype "^2.0.1" entities "^2.0.0" -dom-serializer@^1.0.1, dom-serializer@^1.3.1: +dom-serializer@^1.0.1, dom-serializer@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== @@ -4252,7 +4284,7 @@ domain-browser@^1.1.1: resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== -domelementtype@1, domelementtype@^1.3.1: +domelementtype@1: version "1.3.1" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== @@ -4269,13 +4301,6 @@ domexception@^2.0.1: dependencies: webidl-conversions "^5.0.0" -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - domhandler@^4.0.0, domhandler@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.0.tgz#f9768a5f034be60a89a27c2e4d0f74eba0d8b059" @@ -4283,7 +4308,7 @@ domhandler@^4.0.0, domhandler@^4.2.0: dependencies: domelementtype "^2.2.0" -domutils@^1.5.1, domutils@^1.7.0: +domutils@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== @@ -4291,10 +4316,10 @@ domutils@^1.5.1, domutils@^1.7.0: dom-serializer "0" domelementtype "1" -domutils@^2.5.2, domutils@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.6.0.tgz#2e15c04185d43fb16ae7057cb76433c6edb938b7" - integrity sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA== +domutils@^2.5.2, domutils@^2.6.0, domutils@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.7.0.tgz#8ebaf0c41ebafcf55b0b72ec31c56323712c5442" + integrity sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg== dependencies: dom-serializer "^1.0.1" domelementtype "^2.2.0" @@ -4351,9 +4376,9 @@ ejs@^2.6.1: integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.723: - version "1.3.738" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.738.tgz#aec24b091c82acbfabbdcce08076a703941d17ca" - integrity sha512-vCMf4gDOpEylPSLPLSwAEsz+R3ShP02Y3cAKMZvTqule3XcPp7tgc/0ESI7IS6ZeyBlGClE50N53fIOkcIVnpw== + version "1.3.766" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.766.tgz#2fd14a4e54f77665872f4e23fcf4968e83638220" + integrity sha512-u2quJ862q9reRKh/je3GXis3w38+RoXH1J9N3XjtsS6NzmUAosNsyZgUVFZPN/ZlJ3v6T0rTyZR3q/J5c6Sy5w== elliptic@^6.5.3: version "6.5.4" @@ -4426,11 +4451,6 @@ enquirer@^2.3.5: dependencies: ansi-colors "^4.1.1" -entities@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - entities@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" @@ -4494,9 +4514,9 @@ error-stack-parser@^2.0.6: stackframe "^1.1.1" es-abstract@^1.17.2, es-abstract@^1.18.0, es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2, es-abstract@^1.18.2: - version "1.18.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.2.tgz#6eb518b640262e8ddcbd48e0bc8549f82efd48a7" - integrity sha512-byRiNIQXE6HWNySaU6JohoNXzYgbBjztwFnBLUTiJmWXjaU9bSq3urQLUlNLQ292tc+gc07zYZXNZjaOoAX3sw== + version "1.18.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.3.tgz#25c4c3380a27aa203c44b2b685bba94da31b63e0" + integrity sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" @@ -4621,17 +4641,17 @@ eslint-module-utils@^2.6.1: pkg-dir "^2.0.0" eslint-plugin-flowtype@^5.2.0: - version "5.7.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.7.2.tgz#482a42fe5d15ee614652ed256d37543d584d7bc0" - integrity sha512-7Oq/N0+3nijBnYWQYzz/Mp/7ZCpwxYvClRyW/PLAmimY9uLCBvoXsNsERcJdkKceyOjgRbFhhxs058KTrne9Mg== + version "5.8.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.8.0.tgz#35b55e4ce559b90efbe913ed33630e391e301481" + integrity sha512-feK1xnUTsMSNTOw9jFw7aVgZl7Ep+ghpta/YEoaV6jbXU6Yso30B7BIj9ObHLzZ5TFJL7D98az080wfykLCrcw== dependencies: lodash "^4.17.15" string-natural-compare "^3.0.1" eslint-plugin-import@^2.22.1: - version "2.23.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.23.3.tgz#8a1b073289fff03c4af0f04b6df956b7d463e191" - integrity sha512-wDxdYbSB55F7T5CC7ucDjY641VvKmlRwT0Vxh7PkY1mI4rclVRFWYfsrjDgZvwYYDZ5ee0ZtfFKXowWjqvEoRQ== + version "2.23.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz#8dceb1ed6b73e46e50ec9a5bb2411b645e7d3d97" + integrity sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ== dependencies: array-includes "^3.1.3" array.prototype.flat "^1.2.4" @@ -4656,6 +4676,21 @@ eslint-plugin-jest@^24.1.0: dependencies: "@typescript-eslint/experimental-utils" "^4.0.1" +eslint-plugin-jsdoc@^35.4.1: + version "35.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-35.4.1.tgz#7fb2a8c9bd8e304ab1feee48aa34544df5f79839" + integrity sha512-lnpu2Bj+ta2eAqwCWnb6f3Xjc78TWKo/oMCpDH5NfpPhYnePNtGZJzoAMgU5uo9BQqmXJ8pql8aiodOhg82ofw== + dependencies: + "@es-joy/jsdoccomment" "^0.8.0" + comment-parser "1.1.5" + debug "^4.3.1" + esquery "^1.4.0" + jsdoc-type-pratt-parser "^1.0.4" + lodash "^4.17.21" + regextras "^0.8.0" + semver "^7.3.5" + spdx-expression-parse "^3.0.1" + eslint-plugin-jsx-a11y@^6.3.1: version "6.4.1" resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz#a2d84caa49756942f42f1ffab9002436391718fd" @@ -4673,7 +4708,7 @@ eslint-plugin-jsx-a11y@^6.3.1: jsx-ast-utils "^3.1.0" language-tags "^1.0.5" -eslint-plugin-prettier@^3.3.1: +eslint-plugin-prettier@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz#cdbad3bf1dbd2b177e9825737fe63b476a08f0c7" integrity sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw== @@ -4686,9 +4721,9 @@ eslint-plugin-react-hooks@^4.2.0: integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== eslint-plugin-react@^7.21.5: - version "7.23.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.23.2.tgz#2d2291b0f95c03728b55869f01102290e792d494" - integrity sha512-AfjgFQB+nYszudkxRkTFu0UR1zEQig0ArVMPloKhxwlwkzaw/fBiH0QWcBBhZONlXqQC51+nfqFrkn4EzHcGBw== + version "7.24.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz#eadedfa351a6f36b490aa17f4fa9b14e842b9eb4" + integrity sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q== dependencies: array-includes "^3.1.3" array.prototype.flatmap "^1.2.4" @@ -4696,12 +4731,12 @@ eslint-plugin-react@^7.21.5: has "^1.0.3" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.0.4" - object.entries "^1.1.3" + object.entries "^1.1.4" object.fromentries "^2.0.4" - object.values "^1.1.3" + object.values "^1.1.4" prop-types "^15.7.2" resolve "^2.0.0-next.3" - string.prototype.matchall "^4.0.4" + string.prototype.matchall "^4.0.5" eslint-plugin-testing-library@^3.9.2: version "3.10.2" @@ -4733,6 +4768,13 @@ eslint-utils@^2.0.0, eslint-utils@^2.1.0: dependencies: eslint-visitor-keys "^1.1.0" +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" @@ -4755,13 +4797,14 @@ eslint-webpack-plugin@^2.5.2: normalize-path "^3.0.0" schema-utils "^3.0.0" -eslint@^7.11.0, eslint@^7.27.0: - version "7.27.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.27.0.tgz#665a1506d8f95655c9274d84bd78f7166b07e9c7" - integrity sha512-JZuR6La2ZF0UD384lcbnd0Cgg6QJjiCwhMD6eU4h/VGPcVGwawNNzKU41tgokGXnfjOOyI6QIffthhJTPzzuRA== +eslint@^7.11.0, eslint@^7.30.0: + version "7.30.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.30.0.tgz#6d34ab51aaa56112fd97166226c9a97f505474f8" + integrity sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg== dependencies: "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.1" + "@eslint/eslintrc" "^0.4.2" + "@humanwhocodes/config-array" "^0.5.0" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -4778,7 +4821,7 @@ eslint@^7.11.0, eslint@^7.27.0: fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" + glob-parent "^5.1.2" globals "^13.6.0" ignore "^4.0.6" import-fresh "^3.0.0" @@ -5029,16 +5072,15 @@ fast-diff@^1.1.2: integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== fast-glob@^3.1.1: - version "3.2.5" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" - integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== + version "3.2.6" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.6.tgz#434dd9529845176ea049acc9343e8282765c6e1a" + integrity sha512-GnLuqj/pvQ7pX8/L4J84nijv6sAnlwvSDpMkJi9i7nPmPxGtRPkBSStfvDW5l6nMdX9VWe+pkKWFTgD+vF2QSQ== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" + glob-parent "^5.1.2" merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" + micromatch "^4.0.4" fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" @@ -5051,9 +5093,9 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= fastq@^1.6.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" - integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== + version "1.11.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.1.tgz#5d8175aae17db61947f8b162cfc7f63264d22807" + integrity sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw== dependencies: reusify "^1.0.4" @@ -5180,9 +5222,9 @@ flat-cache@^3.0.4: rimraf "^3.0.2" flatted@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" - integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== + version "3.2.0" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.0.tgz#da07fb8808050aba6fdeac2294542e5043583f05" + integrity sha512-XprP7lDrVT+kE2c2YlfiV+IfS9zxukiIOvNamPNsImNhXadSsQEbosItdL9bUQlCZXR13SvPk20BjWSWLA7m4A== flatten@^1.0.2: version "1.0.3" @@ -5229,10 +5271,10 @@ form-data@^3.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fragment-cache@^0.2.1: version "0.2.1" @@ -5312,7 +5354,7 @@ fsevents@^1.2.7: bindings "^1.5.0" nan "^2.12.1" -fsevents@^2.1.2, fsevents@^2.1.3, fsevents@~2.3.1: +fsevents@^2.1.2, fsevents@^2.1.3, fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== @@ -5398,7 +5440,7 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: +glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -5438,17 +5480,10 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== - dependencies: - type-fest "^0.8.1" - -globals@^13.6.0: - version "13.8.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.8.0.tgz#3e20f504810ce87a8d72e55aecf8435b50f4c1b3" - integrity sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q== +globals@^13.6.0, globals@^13.9.0: + version "13.9.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.9.0.tgz#4bf2bf635b334a173fb1daf7c5e6b218ecdc06cb" + integrity sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA== dependencies: type-fest "^0.20.2" @@ -5464,10 +5499,10 @@ globby@11.0.1: merge2 "^1.3.0" slash "^3.0.0" -globby@^11.0.1: - version "11.0.3" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" - integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== +globby@^11.0.3: + version "11.0.4" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" + integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== dependencies: array-union "^2.1.0" dir-glob "^3.0.1" @@ -5723,18 +5758,6 @@ html-webpack-plugin@4.5.0: tapable "^1.1.3" util.promisify "1.0.0" -htmlparser2@^3.10.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - htmlparser2@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" @@ -6862,6 +6885,11 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" +jsdoc-type-pratt-parser@1.0.4, jsdoc-type-pratt-parser@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-1.0.4.tgz#5750d2d32ffb001866537d3baaedea7cf84c7036" + integrity sha512-jzmW9gokeq9+bHPDR1nCeidMyFUikdZlbOhKzh9+/nJqB75XhpNKec1/UuxW5c4+O+Pi31Gc/dCboyfSm/pSpQ== + jsdom@^16.4.0: version "16.6.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.6.0.tgz#f79b3786682065492a3da6a60a4695da983805ac" @@ -7193,12 +7221,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash.uniqby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" - integrity sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI= - -"lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.5, lodash@^4.7.0: +"lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -7361,7 +7384,7 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -micromatch@^4.0.2: +micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== @@ -7377,17 +7400,17 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.47.0, "mime-db@>= 1.43.0 < 2": - version "1.47.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" - integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== +mime-db@1.48.0, "mime-db@>= 1.43.0 < 2": + version "1.48.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d" + integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24: - version "2.1.30" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" - integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== + version "2.1.31" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b" + integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg== dependencies: - mime-db "1.47.0" + mime-db "1.48.0" mime@1.6.0: version "1.6.0" @@ -7705,9 +7728,9 @@ node-notifier@^8.0.0: which "^2.0.2" node-releases@^1.1.61, node-releases@^1.1.71: - version "1.1.72" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.72.tgz#14802ab6b1039a79a0c7d662b610a5bbd76eacbe" - integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw== + version "1.1.73" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" + integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" @@ -7838,15 +7861,14 @@ object.assign@^4.1.0, object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.entries@^1.1.0, object.entries@^1.1.1, object.entries@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" - integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== +object.entries@^1.1.0, object.entries@^1.1.1, object.entries@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.4.tgz#43ccf9a50bc5fd5b649d45ab1a579f24e088cafd" + integrity sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" + es-abstract "^1.18.2" object.fromentries@^2.0.0, object.fromentries@^2.0.4: version "2.0.4" @@ -7874,15 +7896,14 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.0, object.values@^1.1.1, object.values@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.3.tgz#eaa8b1e17589f02f698db093f7c62ee1699742ee" - integrity sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw== +object.values@^1.1.0, object.values@^1.1.1, object.values@^1.1.3, object.values@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.4.tgz#0d273762833e816b693a637d30073e7051535b30" + integrity sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has "^1.0.3" + es-abstract "^1.18.2" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" @@ -8968,28 +8989,19 @@ postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: indexes-of "^1.0.1" uniq "^1.0.1" -postcss@7.0.21: - version "7.0.21" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.21.tgz#06bb07824c19c2021c5d056d5b10c35b989f7e17" - integrity sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.35" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" - integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== +postcss@7.0.36, postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.36" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.36.tgz#056f8cffa939662a8f5905950c07d5285644dfcb" + integrity sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw== dependencies: chalk "^2.4.2" source-map "^0.6.1" supports-color "^6.1.0" postcss@^8.1.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.0.tgz#b1a713f6172ca427e3f05ef1303de8b65683325f" - integrity sha512-+ogXpdAjWGa+fdYY5BQ96V/6tAo+TdSSIMP5huJBIygdWwKtVoB5JWZ7yUd4xZ8r+8Kvvx4nyg/PQ071H4UtcQ== + version "8.3.5" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.5.tgz#982216b113412bc20a86289e91eb994952a5b709" + integrity sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA== dependencies: colorette "^1.2.2" nanoid "^3.1.23" @@ -9017,10 +9029,10 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" - integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== +prettier@2.3.2, prettier@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.2.tgz#ef280a05ec253712e486233db5c6f23441e7342d" + integrity sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ== pretty-bytes@^5.3.0: version "5.6.0" @@ -9098,11 +9110,11 @@ prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.0, prop-types@^15.7.2: react-is "^16.8.1" proxy-addr@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" - integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: - forwarded "~0.1.2" + forwarded "0.2.0" ipaddr.js "1.9.1" prr@~1.0.1: @@ -9316,7 +9328,7 @@ react-error-overlay@^6.0.9: resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== -"react-is@^16.12.0 || ^17.0.0", react-is@^17.0.0, react-is@^17.0.1, react-is@^17.0.2: +"react-is@^16.12.0 || ^17.0.0", react-is@^17.0.1, react-is@^17.0.2: version "17.0.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== @@ -9326,7 +9338,7 @@ react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-redux@^7.2.3: +react-redux@^7.2.4: version "7.2.4" resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.4.tgz#1ebb474032b72d806de2e0519cd07761e222e225" integrity sha512-hOQ5eOSkEJEXdpIKbnRyl04LhaWabkDPV+Ix97wqQX3T3d2NQ8DUblNXXtNMavc7DpswyQM6xfaN4HQDKNY2JA== @@ -9513,7 +9525,7 @@ read-pkg@^5.2.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: +readable-stream@^3.0.6, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -9531,10 +9543,10 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" @@ -9545,15 +9557,7 @@ recursive-readdir@2.2.2: dependencies: minimatch "3.0.4" -redux@4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.5.tgz#4db5de5816e17891de8a80c424232d06f051d93f" - integrity sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w== - dependencies: - loose-envify "^1.4.0" - symbol-observable "^1.2.0" - -redux@^4.0.0: +redux@4.1.0, redux@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/redux/-/redux-4.1.0.tgz#eb049679f2f523c379f1aff345c8612f294c88d4" integrity sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g== @@ -9610,10 +9614,10 @@ regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.1: call-bind "^1.0.2" define-properties "^1.1.3" -regexpp@^3.0.0, regexpp@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== +regexpp@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== regexpu-core@^4.7.1: version "4.7.1" @@ -9627,6 +9631,11 @@ regexpu-core@^4.7.1: unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.2.0" +regextras@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/regextras/-/regextras-0.8.0.tgz#ec0f99853d4912839321172f608b544814b02217" + integrity sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ== + regjsgen@^0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" @@ -9650,15 +9659,15 @@ remove-trailing-separator@^1.0.1: integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= renderkid@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.5.tgz#483b1ac59c6601ab30a7a596a5965cabccfdd0a5" - integrity sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ== + version "2.0.7" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" + integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== dependencies: - css-select "^2.0.2" - dom-converter "^0.2" - htmlparser2 "^3.10.1" - lodash "^4.17.20" - strip-ansi "^3.0.0" + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^3.0.1" repeat-element@^1.1.2: version "1.1.4" @@ -9690,11 +9699,6 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= -resize-observer-polyfill@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" - integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== - resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" @@ -9730,9 +9734,9 @@ resolve-pathname@^3.0.0: integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== resolve-url-loader@^3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.3.tgz#49ec68340f67d8d2ab6b401948d5def3ab2d0367" - integrity sha512-WbDSNFiKPPLem1ln+EVTE+bFUBdTTytfQZWbmghroaFNFaAVmGq0Saqw6F/306CwgPXsGwXVxbODE+3xAo/YbA== + version "3.1.4" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz#3c16caebe0b9faea9c7cc252fa49d2353c412320" + integrity sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg== dependencies: adjust-sourcemap-loader "3.0.0" camelcase "5.3.1" @@ -9740,7 +9744,7 @@ resolve-url-loader@^3.1.2: convert-source-map "1.7.0" es6-iterator "2.0.3" loader-utils "1.2.3" - postcss "7.0.21" + postcss "7.0.36" rework "1.0.1" rework-visit "1.0.0" source-map "0.6.1" @@ -9949,10 +9953,10 @@ sass-loader@^10.0.5: schema-utils "^3.0.0" semver "^7.3.2" -sass@^1.34.0: - version "1.34.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.34.0.tgz#e46d5932d8b0ecc4feb846d861f26a578f7f7172" - integrity sha512-rHEN0BscqjUYuomUEaqq3BMgsXqQfkcMVR7UhscsAVub0/spUrZGBMxQXFS2kfiDsPLZw5yuU9iJEFNC2x38Qw== +sass@^1.35.1: + version "1.35.1" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.35.1.tgz#90ecf774dfe68f07b6193077e3b42fb154b9e1cd" + integrity sha512-oCisuQJstxMcacOPmxLNiLlj4cUyN2+8xJnG7VanRoh2GOLr9RqkvI4AxA4a6LHVg/rsu+PmxXeGhrdSF9jCiQ== dependencies: chokidar ">=3.0.0 <4.0.0" @@ -10035,7 +10039,7 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.2.1, semver@^7.3.2: +semver@^7.2.1, semver@^7.3.2, semver@^7.3.5: version "7.3.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== @@ -10191,25 +10195,25 @@ simple-swizzle@^0.2.2: dependencies: is-arrayish "^0.3.1" -simplebar-react@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/simplebar-react/-/simplebar-react-2.3.3.tgz#938c5e6a0ecc68eba9a953097d62e26338d008ce" - integrity sha512-hfyRz3MVSAoyZfTB2zZcpzVtz+BQ7mMBVN+BNMgaAKujKyIrBQ69xIcwrZpBRWRqPd4WHmM0x6DMQpRGPJa7MQ== +simplebar-react@^2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/simplebar-react/-/simplebar-react-2.3.4.tgz#aed39238b6cd0760e5b6751e29c7d8663a691acb" + integrity sha512-dNRaVa3UDbjyqu2Xpxm44+bfUGS0c1Y6cO0QkzmR90d6BwdlGeelDGYYF8MDloaAu4gttKwhwDqDZe70CJuYXg== dependencies: prop-types "^15.6.1" - simplebar "^5.3.3" + simplebar "^5.3.4" -simplebar@^5.3.3: - version "5.3.3" - resolved "https://registry.yarnpkg.com/simplebar/-/simplebar-5.3.3.tgz#7d89fa4374a637da96c493b2662ab5af4408d02e" - integrity sha512-OfuSX47Axq9aR6rp9WK3YefAg+1Qw3UKKxS46PdElPpd+FWXMj17/nispYxsHtU3F7mv+ilmqELWmRt7KUgHgg== +simplebar@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/simplebar/-/simplebar-5.3.4.tgz#7de8d4a07ed3c6612644f4dbc04a8427fdf038ef" + integrity sha512-2mCaVdiroCKmXuD+Qfy+QSE32m5BMuZ4ssHvRD1QEPYH95Re/kox7j/Wy0Hje8Uo7LY7O6JK3XSNJmesGlsP8Q== dependencies: + "@juggle/resize-observer" "^3.3.1" can-use-dom "^0.1.0" core-js "^3.0.1" lodash.debounce "^4.0.8" lodash.memoize "^4.1.2" lodash.throttle "^4.1.1" - resize-observer-polyfill "^1.5.1" sisteransi@^1.0.5: version "1.0.5" @@ -10355,7 +10359,7 @@ spdx-exceptions@^2.1.0: resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== -spdx-expression-parse@^3.0.0: +spdx-expression-parse@^3.0.0, spdx-expression-parse@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== @@ -10515,7 +10519,7 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -string.prototype.matchall@^4.0.4: +string.prototype.matchall@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz#59370644e1db7e4c0c045277690cf7b01203c4da" integrity sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q== @@ -10584,7 +10588,7 @@ strip-ansi@6.0.0, strip-ansi@^6.0.0: dependencies: ansi-regex "^5.0.0" -strip-ansi@^3.0.0, strip-ansi@^3.0.1: +strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= @@ -10701,11 +10705,6 @@ svgo@^1.0.0, svgo@^1.2.2: unquote "~1.1.1" util.promisify "~1.0.0" -symbol-observable@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" @@ -10802,9 +10801,9 @@ terser@^4.1.2, terser@^4.6.2, terser@^4.6.3: source-map-support "~0.5.12" terser@^5.3.4: - version "5.7.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.0.tgz#a761eeec206bc87b605ab13029876ead938ae693" - integrity sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g== + version "5.7.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.1.tgz#2dc7a61009b66bb638305cb2a824763b116bf784" + integrity sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg== dependencies: commander "^2.20.0" source-map "~0.7.2" @@ -10925,7 +10924,7 @@ tough-cookie@^4.0.0: punycode "^2.1.1" universalify "^0.1.2" -tr46@^2.0.2: +tr46@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== @@ -10958,11 +10957,11 @@ tslib@^1.8.1: integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.3, tslib@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" - integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== + version "2.3.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== -tsutils@^3.17.1: +tsutils@^3.17.1, tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== @@ -11049,9 +11048,9 @@ typedarray@^0.0.6: integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= uglify-js@^3.1.4: - version "3.13.7" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.7.tgz#25468a3b39b1c875df03f0937b2b7036a93f3fee" - integrity sha512-1Psi2MmnZJbnEsgJJIlfnd7tFlJfitusmR7zDI8lXlFI0ACD4/Rm/xdrU8bh6zF0i74aiVoBtkRiFulkrmh3AA== + version "3.13.10" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.10.tgz#a6bd0d28d38f592c3adb6b180ea6e07e1e540a8d" + integrity sha512-57H3ACYFXeo1IaZ1w02sfA71wI60MGco/IQFjOqK+WtKoprh7Go2/yvd2HPtoJILO2Or84ncLccI4xoHMTSbGg== unbox-primitive@^1.0.1: version "1.0.1" @@ -11494,12 +11493,12 @@ whatwg-mimetype@^2.3.0: integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.5.0.tgz#7752b8464fc0903fec89aa9846fc9efe07351fd3" - integrity sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg== + version "8.7.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== dependencies: lodash "^4.7.0" - tr46 "^2.0.2" + tr46 "^2.1.0" webidl-conversions "^6.1.0" which-boxed-primitive@^1.0.2: @@ -11743,16 +11742,16 @@ write-file-atomic@^3.0.0: typedarray-to-buffer "^3.1.5" ws@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + version "6.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" + integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== dependencies: async-limiter "~1.0.0" ws@^7.4.5: - version "7.4.6" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" - integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + version "7.5.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.2.tgz#09cc8fea3bec1bc5ed44ef51b42f945be36900f6" + integrity sha512-lkF7AWRicoB9mAgjeKbGqVUekLnSNO4VjKVnuPHpQeOxZOErX6BPXwJk70nFslRCEEA8EVW7ZjKwXaP9N+1sKQ== xml-name-validator@^3.0.0: version "3.0.0" From ff42ed744b5e3ca1008e65c6f665023ca81c92b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Mon, 5 Jul 2021 13:00:27 +0200 Subject: [PATCH 247/442] release: v4.0.0-beta.0 --- package.json | 2 +- public/index.html | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 7523b2e0d..810134cee 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@coreui/coreui-free-react-admin-template", "description": "CoreUI Free React Admin Template", - "version": "4.0.0-alpha.0", + "version": "4.0.0-beta.0", "config": { "coreui_library_short_version": "4.0" }, diff --git a/public/index.html b/public/index.html index a67a7cb36..7ef4dec76 100644 --- a/public/index.html +++ b/public/index.html @@ -1,8 +1,8 @@ From 5ee17f85e95851df99df0503f36e2c8a8984cb92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 1 Aug 2021 19:20:23 +0200 Subject: [PATCH 248/442] feat: add sidebar nav generator --- src/_nav.js | 277 ++++++++++++++++---------------- src/components/AppSidebar.js | 14 +- src/components/AppSidebarNav.js | 70 ++++++++ 3 files changed, 210 insertions(+), 151 deletions(-) create mode 100644 src/components/AppSidebarNav.js diff --git a/src/_nav.js b/src/_nav.js index 45c919892..62b332c68 100644 --- a/src/_nav.js +++ b/src/_nav.js @@ -1,12 +1,10 @@ import React from 'react' import CIcon from '@coreui/icons-react' -import { NavLink } from 'react-router-dom' const _nav = [ { - _component: 'CNavItem', - as: NavLink, - anchor: 'Dashboard', + component: 'CNavItem', + name: 'Dashboard', to: '/dashboard', icon: , badge: { @@ -15,210 +13,206 @@ const _nav = [ }, }, { - _component: 'CNavTitle', - anchor: 'Theme', + component: 'CNavTitle', + name: 'Theme', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Colors', + component: 'CNavItem', + name: 'Colors', to: '/theme/colors', icon: , }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Typography', + component: 'CNavItem', + name: 'Typography', to: '/theme/typography', icon: , }, { - _component: 'CNavTitle', - anchor: 'Components', + component: 'CNavTitle', + name: 'Components', }, { - _component: 'CNavGroup', - as: NavLink, - anchor: 'Base', - to: '/to', - icon: , + component: 'CNavGroup', + name: 'Base', + to: '/base', + icon: 'cil-puzzle', items: [ { - _component: 'CNavItem', - as: NavLink, - anchor: 'Accordion', + component: 'CNavItem', + + name: 'Accordion', to: '/base/accordion', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Breadcrumb', + component: 'CNavItem', + + name: 'Breadcrumb', to: '/base/breadcrumbs', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Cards', + component: 'CNavItem', + + name: 'Cards', to: '/base/cards', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Carousel', + component: 'CNavItem', + + name: 'Carousel', to: '/base/carousels', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Collapse', + component: 'CNavItem', + + name: 'Collapse', to: '/base/collapses', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'List group', + component: 'CNavItem', + + name: 'List group', to: '/base/list-groups', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Navs & Tabs', + component: 'CNavItem', + + name: 'Navs & Tabs', to: '/base/navs', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Pagination', + component: 'CNavItem', + + name: 'Pagination', to: '/base/paginations', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Popovers', + component: 'CNavItem', + + name: 'Popovers', to: '/base/popovers', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Progress', + component: 'CNavItem', + + name: 'Progress', to: '/base/progress', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Spinners', + component: 'CNavItem', + + name: 'Spinners', to: '/base/spinners', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Tables', + component: 'CNavItem', + + name: 'Tables', to: '/base/tables', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Tooltips', + component: 'CNavItem', + + name: 'Tooltips', to: '/base/tooltips', }, ], }, { - _component: 'CNavGroup', - anchor: 'Buttons', + component: 'CNavGroup', + name: 'Buttons', icon: , items: [ { - _component: 'CNavItem', - as: NavLink, - anchor: 'Buttons', + component: 'CNavItem', + + name: 'Buttons', to: '/buttons/buttons', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Buttons groups', + component: 'CNavItem', + + name: 'Buttons groups', to: '/buttons/button-groups', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Dropdowns', + component: 'CNavItem', + + name: 'Dropdowns', to: '/buttons/dropdowns', }, ], }, { - _component: 'CNavGroup', - anchor: 'Forms', + component: 'CNavGroup', + name: 'Forms', icon: , items: [ { - _component: 'CNavItem', - as: NavLink, - anchor: 'Form Control', + component: 'CNavItem', + + name: 'Form Control', to: '/forms/form-control', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Select', + component: 'CNavItem', + + name: 'Select', to: '/forms/select', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Checks & Radios', + component: 'CNavItem', + + name: 'Checks & Radios', to: '/forms/checks-radios', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Range', + component: 'CNavItem', + + name: 'Range', to: '/forms/range', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Input Group', + component: 'CNavItem', + + name: 'Input Group', to: '/forms/input-group', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Floating Labels', + component: 'CNavItem', + + name: 'Floating Labels', to: '/forms/floating-labels', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Layout', + component: 'CNavItem', + + name: 'Layout', to: '/forms/layout', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Validation', + component: 'CNavItem', + + name: 'Validation', to: '/forms/validation', }, ], }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Charts', + component: 'CNavItem', + name: 'Charts', to: '/charts', icon: , }, { - _component: 'CNavGroup', - anchor: 'Icons', + component: 'CNavGroup', + name: 'Icons', icon: , items: [ { - _component: 'CNavItem', - as: NavLink, - anchor: 'CoreUI Free', + component: 'CNavItem', + + name: 'CoreUI Free', to: '/icons/coreui-icons', badge: { color: 'success', @@ -226,54 +220,53 @@ const _nav = [ }, }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'CoreUI Flags', + component: 'CNavItem', + + name: 'CoreUI Flags', to: '/icons/flags', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'CoreUI Brands', + component: 'CNavItem', + + name: 'CoreUI Brands', to: '/icons/brands', }, ], }, { - _component: 'CNavGroup', - anchor: 'Notifications', + component: 'CNavGroup', + name: 'Notifications', icon: , items: [ { - _component: 'CNavItem', - as: NavLink, - anchor: 'Alerts', + component: 'CNavItem', + + name: 'Alerts', to: '/notifications/alerts', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Badges', + component: 'CNavItem', + + name: 'Badges', to: '/notifications/badges', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Modal', + component: 'CNavItem', + + name: 'Modal', to: '/notifications/modals', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Toasts', + component: 'CNavItem', + + name: 'Toasts', to: '/notifications/toasts', }, ], }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Widgets', + component: 'CNavItem', + name: 'Widgets', to: '/widgets', icon: , badge: { @@ -282,36 +275,36 @@ const _nav = [ }, }, { - _component: 'CNavTitle', - anchor: 'Extras', + component: 'CNavTitle', + name: 'Extras', }, { - _component: 'CNavGroup', - anchor: 'Pages', + component: 'CNavGroup', + name: 'Pages', icon: , items: [ { - _component: 'CNavItem', - as: NavLink, - anchor: 'Login', + component: 'CNavItem', + + name: 'Login', to: '/login', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Register', + component: 'CNavItem', + + name: 'Register', to: '/register', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Error 404', + component: 'CNavItem', + + name: 'Error 404', to: '/404', }, { - _component: 'CNavItem', - as: NavLink, - anchor: 'Error 500', + component: 'CNavItem', + + name: 'Error 500', to: '/500', }, ], diff --git a/src/components/AppSidebar.js b/src/components/AppSidebar.js index c48a0614e..0126aafc6 100644 --- a/src/components/AppSidebar.js +++ b/src/components/AppSidebar.js @@ -1,13 +1,9 @@ import React from 'react' import { useSelector, useDispatch } from 'react-redux' -import { - CSidebar, - CSidebarBrand, - CSidebarNav, - CSidebarToggler, - CCreateNavItem, -} from '@coreui/react' +import { CSidebar, CSidebarBrand, CSidebarNav, CSidebarToggler } from '@coreui/react' + +import { AppSidebarNav } from './AppSidebarNav' import CIcon from '@coreui/icons-react' @@ -27,7 +23,7 @@ const AppSidebar = () => { position="fixed" selfHiding="md" unfoldable={unfoldable} - show={sidebarShow} + visible={sidebarShow} onShow={() => console.log('show')} onHide={() => { dispatch({ type: 'set', sidebarShow: false }) @@ -39,7 +35,7 @@ const AppSidebar = () => { - + { + const components = { CNavGroup, CNavGroupItems, CNavItem, CNavLink, CNavTitle } + const location = useLocation() + + const navLink = (name, icon, badge) => { + return ( + <> + {icon && typeof icon === 'string' ? : icon} + {name && name} + {badge && ( + + {badge.text} + + )} + + ) + } + + const navItem = (item, index) => { + const { component, name, badge, icon, ...rest } = item + const Component = components[component] || component + return ( + + {navLink(name, icon, badge)} + + ) + } + const navGroup = (item, index) => { + const { component, name, icon, items, to, ...rest } = item + const Component = components[component] || component + return ( + + {item.items.map((item, index) => + item.items ? navGroup(item, index) : navItem(item, index), + )} + + ) + } + + return ( + + {items && + items.map((item, index) => (item.items ? navGroup(item, index) : navItem(item, index)))} + + ) +} + +AppSidebarNav.propTypes = { + items: PropTypes.arrayOf(PropTypes.any).isRequired, +} From c115cf0171d09388d8372212e6966ee008c0af9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 1 Aug 2021 19:22:08 +0200 Subject: [PATCH 249/442] refactor: update toggler classname --- src/components/AppHeader.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/components/AppHeader.js b/src/components/AppHeader.js index b2a3ba4d4..c1b139039 100644 --- a/src/components/AppHeader.js +++ b/src/components/AppHeader.js @@ -24,10 +24,7 @@ const AppHeader = () => { return ( - dispatch({ type: 'set', sidebarShow: !sidebarShow })} - > + dispatch({ type: 'set', sidebarShow: !sidebarShow })}> From d94858241b835d705740c1b0716d1eff17711cb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 1 Aug 2021 19:22:52 +0200 Subject: [PATCH 250/442] refactor: set `sidebarShow` to `true` --- src/store.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/store.js b/src/store.js index 7b0380722..ab446364c 100644 --- a/src/store.js +++ b/src/store.js @@ -1,7 +1,7 @@ import { createStore } from 'redux' const initialState = { - sidebarShow: false, + sidebarShow: true, } const changeState = (state = initialState, { type, ...rest }) => { From 8828eccadb25735f14fbc7202749056702eab9ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 1 Aug 2021 19:24:17 +0200 Subject: [PATCH 251/442] refactor: update Popovers and Tooltips placements --- src/views/components/base/popovers/Popovers.js | 6 +++--- src/views/components/base/tooltips/Tooltips.js | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/views/components/base/popovers/Popovers.js b/src/views/components/base/popovers/Popovers.js index 7aba3dcc8..002b6a9a8 100644 --- a/src/views/components/base/popovers/Popovers.js +++ b/src/views/components/base/popovers/Popovers.js @@ -18,7 +18,7 @@ const Popovers = () => { Click to toggle popover @@ -47,7 +47,7 @@ const Popovers = () => { Popover on right @@ -59,7 +59,7 @@ const Popovers = () => { Popover on left diff --git a/src/views/components/base/tooltips/Tooltips.js b/src/views/components/base/tooltips/Tooltips.js index 9ef67f503..9125540b8 100644 --- a/src/views/components/base/tooltips/Tooltips.js +++ b/src/views/components/base/tooltips/Tooltips.js @@ -55,7 +55,7 @@ const Tooltips = () => { Tooltip on right @@ -67,7 +67,7 @@ const Tooltips = () => { Tooltip on left From f4b25703db5fdaac66278629d987c5aa4214f22d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 1 Aug 2021 21:33:07 +0200 Subject: [PATCH 252/442] refactor: update views --- src/views/components/base/cards/Cards.js | 4 +- .../components/base/collapses/Collapses.js | 4 +- .../components/base/jumbotrons/Jumbotrons.js | 4 +- src/views/components/base/navbars/Navbars.js | 8 +- .../buttons/button-groups/ButtonGroups.js | 6 +- .../forms/checks-radios/ChecksRadios.js | 29 ++--- .../forms/floating-labels/FloatingLabels.js | 45 ++++--- .../forms/form-control/FormControl.js | 43 +++---- .../forms/input-group/InputGroup.js | 67 +++++----- src/views/components/forms/layout/Layout.js | 94 +++++++-------- src/views/components/forms/range/Range.js | 2 +- .../components/forms/validation/Validation.js | 114 +++++++++--------- src/views/components/icons/brands/Brands.js | 2 +- src/views/components/widgets/Widgets.js | 76 ++++++------ src/views/components/widgets/WidgetsBrand.js | 8 +- .../components/widgets/WidgetsDropdown.js | 8 +- src/views/dashboard/Dashboard.js | 16 +-- src/views/pages/login/Login.js | 12 +- src/views/pages/page404/Page404.js | 6 +- src/views/pages/page500/Page500.js | 6 +- src/views/pages/register/Register.js | 12 +- src/views/theme/colors/Colors.js | 2 +- 22 files changed, 275 insertions(+), 293 deletions(-) diff --git a/src/views/components/base/cards/Cards.js b/src/views/components/base/cards/Cards.js index 5ea9161b6..88363455b 100644 --- a/src/views/components/base/cards/Cards.js +++ b/src/views/components/base/cards/Cards.js @@ -355,7 +355,7 @@ const Cards = () => {

- + Special title treatment @@ -366,7 +366,7 @@ const Cards = () => { - + Special title treatment diff --git a/src/views/components/base/collapses/Collapses.js b/src/views/components/base/collapses/Collapses.js index 4a85d3966..1da1f42ba 100644 --- a/src/views/components/base/collapses/Collapses.js +++ b/src/views/components/base/collapses/Collapses.js @@ -64,7 +64,7 @@ const Collapses = () => { Toggle both elements - + @@ -75,7 +75,7 @@ const Collapses = () => { - + diff --git a/src/views/components/base/jumbotrons/Jumbotrons.js b/src/views/components/base/jumbotrons/Jumbotrons.js index 1bd9340e4..11296680a 100644 --- a/src/views/components/base/jumbotrons/Jumbotrons.js +++ b/src/views/components/base/jumbotrons/Jumbotrons.js @@ -21,7 +21,7 @@ const Jumbotrons = () => { Example button
- +

Change the background

@@ -33,7 +33,7 @@ const Jumbotrons = () => {

- +

Add borders

diff --git a/src/views/components/base/navbars/Navbars.js b/src/views/components/base/navbars/Navbars.js index e4c0e3704..5bd364720 100644 --- a/src/views/components/base/navbars/Navbars.js +++ b/src/views/components/base/navbars/Navbars.js @@ -8,7 +8,7 @@ import { CDropdownMenu, CDropdownToggle, CForm, - CFormControl, + CFormInput, CImage, CNavbar, CNavbarNav, @@ -44,7 +44,7 @@ const CNavbars = () => { - + Search @@ -148,7 +148,7 @@ const CNavbars = () => { - + Search @@ -162,7 +162,7 @@ const CNavbars = () => { - + diff --git a/src/views/components/buttons/button-groups/ButtonGroups.js b/src/views/components/buttons/button-groups/ButtonGroups.js index 64ce7d80d..a529a3bef 100644 --- a/src/views/components/buttons/button-groups/ButtonGroups.js +++ b/src/views/components/buttons/button-groups/ButtonGroups.js @@ -13,7 +13,7 @@ import { CCardHeader, CCol, CFormCheck, - CFormControl, + CFormInput, CInputGroup, CInputGroupText, CRow, @@ -220,7 +220,7 @@ const ButtonGroups = () => { @ - { @ - { @@ -106,25 +106,18 @@ const ChecksRadios = () => { attribute.

- - + - - { - - + - {

- Wrap a pair of <CFormControl> and <CFormLabel>{' '} + Wrap a pair of <CFormInput> and <CFormLabel>{' '} elements in CFormFloating to enable floating labels with textual form - fields. A placeholder is required on each{' '} - <CFormControl> as our method of CSS-only floating labels uses the{' '} - :placeholder-shown pseudo-element. Also note that the{' '} - <CFormControl> must come first so we can utilize a sibling selector - (e.g., ~). + fields. A placeholder is required on each <CFormInput>{' '} + as our method of CSS-only floating labels uses the :placeholder-shown{' '} + pseudo-element. Also note that the <CFormInput> must come first so + we can utilize a sibling selector (e.g., ~).

- + Email address - - Password + + Password

@@ -49,7 +49,7 @@ const FloatingLabels = () => {

- {

- By default, <CFormControl component="textarea">s will be - the same height as <CFormControl>s. + By default, <CFormTextarea>s will be the same height as{' '} + <CFormInput>s.

- + > Comments

- To set a custom height on your{' '} - <CFormControl component="textarea">, do not use the{' '} + To set a custom height on your <CFormTextarea;>, do not use the{' '} rows attribute. Instead, set an explicit height (either inline or via custom CSS).

- + > Comments @@ -108,9 +105,9 @@ const FloatingLabels = () => {

- Other than <CFormControl>, floating labels are only available on{' '} + Other than <CFormInput>, floating labels are only available on{' '} <CFormSelect>s. They work in the same way, but unlike{' '} - <CFormControl>s, they'll always show the{' '} + <CFormInput>s, they'll always show the{' '} <CFormLabel> in its floated state.{' '} Selects with size and multiple are not supported. @@ -144,7 +141,7 @@ const FloatingLabels = () => { - {

Email address - {
Example textarea - +
@@ -58,20 +55,20 @@ const FormControl = () => { size="sm".

-
-
- { appearance and remove pointer events.

-
- { but retain the standard cursor.

- { Email
- { Password
- +
@@ -174,7 +171,7 @@ const FormControl = () => { Email - { Password - +
@@ -207,23 +204,23 @@ const FormControl = () => {
Default file input example - +
Multiple files input example - +
Disabled file input example - +
Small file input example - +
Large file input example - +
@@ -237,7 +234,7 @@ const FormControl = () => { Color picker - { @ - - { Your vanity URL https://example.com/users/ - + $ - + .00 - + @ - + With textarea - + @@ -91,7 +92,7 @@ const Select = () => { @ - { Small - Default - Large - @@ -159,7 +160,7 @@ const Select = () => { aria-label="Checkbox for following text input" /> - + @@ -169,7 +170,7 @@ const Select = () => { aria-label="Radio button for following text input" /> - + @@ -182,15 +183,15 @@ const Select = () => {

- While multiple <CFormControl>s are supported visually, validation + While multiple <CFormInput>s are supported visually, validation styles are only available for input groups with a single{' '} - <CFormControl>. + <CFormInput>.

First and last name - - + +
@@ -210,10 +211,10 @@ const Select = () => { $ 0.00 - + - + $ 0.00 @@ -236,14 +237,14 @@ const Select = () => { Button -
- { Button - + - @@ -297,10 +298,10 @@ const Select = () => { Separated link - + - + Dropdown @@ -327,7 +328,7 @@ const Select = () => { Separated link - + Dropdown @@ -366,10 +367,10 @@ const Select = () => { Separated link - + - + Action @@ -454,10 +455,10 @@ const Select = () => { Upload - + - + Upload @@ -471,7 +472,7 @@ const Select = () => { > Button
- { /> - { - + - + @@ -55,10 +55,10 @@ const Layout = () => { - + - + @@ -67,41 +67,41 @@ const Layout = () => {

- + Email - + - + Password - + - + Address - + - + Address 2 - + - + City - + - + State - + Zip - + - + - + Sign in @@ -133,21 +133,21 @@ const Layout = () => { Email - - + + Password - - + +
Radios - + { > Email - - + { Email - - + + @@ -227,8 +227,8 @@ const Layout = () => { > Email - - + {

- - + + - + - + @@ -288,7 +288,7 @@ const Layout = () => { Name - +
@@ -296,7 +296,7 @@ const Layout = () => { @ - + @@ -323,22 +323,22 @@ const Layout = () => {

- + Name - + - + Username @ - + - + Preference @@ -376,16 +376,16 @@ const Layout = () => {

- + Username @ - + - + Preference @@ -396,10 +396,10 @@ const Layout = () => { - + - + Submit diff --git a/src/views/components/forms/range/Range.js b/src/views/components/forms/range/Range.js index d07dd8f4b..163525c69 100644 --- a/src/views/components/forms/range/Range.js +++ b/src/views/components/forms/range/Range.js @@ -16,7 +16,7 @@ const Range = () => {

Create custom <input type="range"> controls with{' '} - <CFormControl>. + <CFormRange>.

Example range diff --git a/src/views/components/forms/validation/Validation.js b/src/views/components/forms/validation/Validation.js index 001b4a2a8..28538d850 100644 --- a/src/views/components/forms/validation/Validation.js +++ b/src/views/components/forms/validation/Validation.js @@ -7,10 +7,11 @@ import { CCol, CForm, CFormCheck, - CFormControl, + CFormInput, CFormFeedback, CFormLabel, CFormSelect, + CFormTextarea, CInputGroup, CInputGroupText, CRow, @@ -34,21 +35,21 @@ const CustomStyles = () => { validated={validated} onSubmit={handleSubmit} > - + Email - + Looks good! - + Email - + Looks good! - + Username @ - { Please choose a username. - + City - + Please provide a valid city. - + City @@ -71,12 +72,12 @@ const CustomStyles = () => { Please provide a valid city. - + City - + Please provide a valid zip. - + { /> You must agree before submitting. - + Submit form @@ -106,21 +107,21 @@ const BrowserDefaults = () => { } return ( - + Email - + Looks good! - + Email - + Looks good! - + Username @ - { Please choose a username. - + City - + Please provide a valid city. - + City @@ -143,12 +144,12 @@ const BrowserDefaults = () => { Please provide a valid city. - + City - + Please provide a valid zip. - + { /> You must agree before submitting. - + Submit form @@ -183,25 +184,25 @@ const Tooltips = () => { validated={validated} onSubmit={handleSubmit} > - + Email - + Looks good! - + Email - + Looks good! - + Username @ - { - + City - + Please provide a valid city. - + City - + City - + Please provide a valid zip. - + Submit form @@ -316,9 +317,9 @@ const Validation = () => {

- + Email - { /> Looks good! - + Email - { /> Looks good! - + Username @ - { Please choose a username. - + City - + Please provide a valid city. - + City @@ -366,12 +367,12 @@ const Validation = () => { Please provide a valid city. - + City - + Please provide a valid zip. - + { /> You must agree before submitting. - + Submit form @@ -402,7 +403,7 @@ const Validation = () => {

  • - <CFormControl>s + <CFormInput>s
  • <CFormSelect>s @@ -417,13 +418,12 @@ const Validation = () => { Textarea - + > Please enter a message in the textarea.
{
- { export const getIconsView = (iconset) => { return Object.entries(iconset).map(([name, value]) => ( - +
{toKebabCase(name)}
diff --git a/src/views/components/widgets/Widgets.js b/src/views/components/widgets/Widgets.js index 71f677c9e..355fe94a7 100644 --- a/src/views/components/widgets/Widgets.js +++ b/src/views/components/widgets/Widgets.js @@ -23,7 +23,7 @@ const Widgets = () => { <> - + { text="Lorem ipsum dolor sit amet enim." /> - + { text="Lorem ipsum dolor sit amet enim." /> - + { text="Lorem ipsum dolor sit amet enim." /> - + { /> - + { text="Lorem ipsum dolor sit amet enim." /> - + { text="Lorem ipsum dolor sit amet enim." /> - + { text="Lorem ipsum dolor sit amet enim." /> - + { - + } @@ -124,7 +124,7 @@ const Widgets = () => { color="primary" /> - + } @@ -134,7 +134,7 @@ const Widgets = () => { color="info" /> - + } @@ -144,7 +144,7 @@ const Widgets = () => { color="warning" /> - + } @@ -154,7 +154,7 @@ const Widgets = () => { color="danger" /> - + } @@ -175,7 +175,7 @@ const Widgets = () => { } /> - + } @@ -196,7 +196,7 @@ const Widgets = () => { } /> - + } @@ -217,7 +217,7 @@ const Widgets = () => { } /> - + } @@ -238,7 +238,7 @@ const Widgets = () => { } /> - + { color="primary" /> - + { color="info" /> - + { color="warning" /> - + { /> - + } value="87.500" @@ -332,7 +332,7 @@ const Widgets = () => { className="mb-4" /> - + } value="385" @@ -342,7 +342,7 @@ const Widgets = () => { className="mb-4" /> - + } value="1238" @@ -352,7 +352,7 @@ const Widgets = () => { className="mb-4" /> - + } value="28%" @@ -362,7 +362,7 @@ const Widgets = () => { className="mb-4" /> - + } value="5:34:11" @@ -372,7 +372,7 @@ const Widgets = () => { className="mb-4" /> - + } value="972" @@ -384,7 +384,7 @@ const Widgets = () => { - + } @@ -395,7 +395,7 @@ const Widgets = () => { className="mb-4" /> - + } @@ -406,7 +406,7 @@ const Widgets = () => { className="mb-4" /> - + } @@ -417,7 +417,7 @@ const Widgets = () => { className="mb-4" /> - + } @@ -428,7 +428,7 @@ const Widgets = () => { className="mb-4" /> - + } @@ -439,7 +439,7 @@ const Widgets = () => { className="mb-4" /> - + } @@ -452,7 +452,7 @@ const Widgets = () => { - + { /> - + { /> - + { /> - + { /> - + { /> - + { return ( - + { /> - + { /> - + { /> - + { return ( - + { } /> - + { } /> - + { } /> - + { - +

Traffic

January - July 2021
- + @@ -184,15 +184,15 @@ const Dashboard = () => { Traffic {' & '} Sales - + - +
New Clients
9,123
- +
Recurring Clients
22,643
@@ -267,15 +267,15 @@ const Dashboard = () => {
- + - +
Pageviews
78,623
- +
Organic
49,123
diff --git a/src/views/pages/login/Login.js b/src/views/pages/login/Login.js index 769ee5e9b..ab0afb5a1 100644 --- a/src/views/pages/login/Login.js +++ b/src/views/pages/login/Login.js @@ -8,7 +8,7 @@ import { CCol, CContainer, CForm, - CFormControl, + CFormInput, CInputGroup, CInputGroupText, CRow, @@ -20,7 +20,7 @@ const Login = () => {
- + @@ -31,25 +31,25 @@ const Login = () => { - + - - + Login - + Forgot password? diff --git a/src/views/pages/page404/Page404.js b/src/views/pages/page404/Page404.js index 9d74359fe..87345ecb4 100644 --- a/src/views/pages/page404/Page404.js +++ b/src/views/pages/page404/Page404.js @@ -3,7 +3,7 @@ import { CButton, CCol, CContainer, - CFormControl, + CFormInput, CInputGroup, CInputGroupText, CRow, @@ -15,7 +15,7 @@ const Page404 = () => {
- +

404

Oops! You{"'"}re lost.

@@ -27,7 +27,7 @@ const Page404 = () => { - + Search diff --git a/src/views/pages/page500/Page500.js b/src/views/pages/page500/Page500.js index c7925b6a1..e9c52b610 100644 --- a/src/views/pages/page500/Page500.js +++ b/src/views/pages/page500/Page500.js @@ -3,7 +3,7 @@ import { CButton, CCol, CContainer, - CFormControl, + CFormInput, CInputGroup, CInputGroupText, CRow, @@ -15,7 +15,7 @@ const Page500 = () => {
- +

500

Houston, we have a problem!

@@ -27,7 +27,7 @@ const Page500 = () => { - + Search
diff --git a/src/views/pages/register/Register.js b/src/views/pages/register/Register.js index cc9fc63b8..4882b345f 100644 --- a/src/views/pages/register/Register.js +++ b/src/views/pages/register/Register.js @@ -6,7 +6,7 @@ import { CCol, CContainer, CForm, - CFormControl, + CFormInput, CInputGroup, CInputGroupText, CRow, @@ -18,7 +18,7 @@ const Register = () => {
- + @@ -28,17 +28,17 @@ const Register = () => { - + @ - + - { - { const ThemeColor = ({ className, children }) => { const classes = classNames(className, 'theme-color w-75 rounded mb-3') return ( - +
{children} From 69c6d61d472c009ed6808121be15ad4972fec47a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 1 Aug 2021 21:33:35 +0200 Subject: [PATCH 253/442] refactor: update toggler paddings --- src/components/AppHeader.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/components/AppHeader.js b/src/components/AppHeader.js index c1b139039..75c10df78 100644 --- a/src/components/AppHeader.js +++ b/src/components/AppHeader.js @@ -24,7 +24,10 @@ const AppHeader = () => { return ( - dispatch({ type: 'set', sidebarShow: !sidebarShow })}> + dispatch({ type: 'set', sidebarShow: !sidebarShow })} + > From 3db0405db357d1de98c9e0a1bc43e1b02d0cc37d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 1 Aug 2021 21:34:08 +0200 Subject: [PATCH 254/442] docs: update migration guide --- migration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/migration.md b/migration.md index 1217ada1d..786139890 100644 --- a/migration.md +++ b/migration.md @@ -23,7 +23,7 @@ ### Forms -- `CInput` => `CFormControl` +- `CInput` => `CFormInput` - `CInputCheckbox` => `CFormCheck` - `CLabel` => `CFormLabel` - `CSelect` => `CFormSelect` From 7c0862a4aaf726ee4b7db93713645dc179027bc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Wed, 11 Aug 2021 17:30:42 +0200 Subject: [PATCH 255/442] chore: update dependencies and devDependencies --- package.json | 16 +++---- yarn.lock | 123 ++++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 111 insertions(+), 28 deletions(-) diff --git a/package.json b/package.json index 810134cee..cfc86e967 100644 --- a/package.json +++ b/package.json @@ -27,16 +27,16 @@ }, "dependencies": { "@coreui/chartjs": "3.0.0", - "@coreui/coreui": "4.0.0", + "@coreui/coreui": "4.0.1", "@coreui/icons": "^2.0.1", "@coreui/icons-react": "^2.0.0-rc.0", "@coreui/react": "4.0.0-beta.2", "@coreui/react-chartjs": "2.0.0-rc.0", "@coreui/utils": "^1.3.1", - "@wojtekmaj/enzyme-adapter-react-17": "^0.6.2", - "chart.js": "^3.4.1", + "@wojtekmaj/enzyme-adapter-react-17": "^0.6.3", + "chart.js": "^3.5.0", "classnames": "^2.3.1", - "core-js": "^3.15.2", + "core-js": "^3.16.1", "enzyme": "^3.11.0", "prop-types": "^15.7.2", "react": "^17.0.2", @@ -44,17 +44,17 @@ "react-dom": "^17.0.2", "react-redux": "^7.2.4", "react-router-dom": "^5.2.0", - "redux": "4.1.0", - "simplebar-react": "^2.3.4" + "redux": "4.1.1", + "simplebar-react": "^2.3.5" }, "devDependencies": { "auto-changelog": "~2.3.0", - "eslint": "^7.30.0", + "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^3.4.0", "prettier": "2.3.2", "react-scripts": "^4.0.3", - "sass": "^1.35.1" + "sass": "^1.37.5" }, "scripts": { "start": "react-scripts start", diff --git a/yarn.lock b/yarn.lock index a48cb5fbe..f828f6b6d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1222,6 +1222,11 @@ resolved "https://registry.yarnpkg.com/@coreui/coreui/-/coreui-4.0.0.tgz#52ebe0197411a829ba48057ade61923e05859eec" integrity sha512-8vH6fJrmvCR/Oy5v0E+/1AL3Ygb4jhQ7NXK2fMYWJyK13BePDm9muB3y6S0IdqkpBwjY3hHVwHyt2lJqJdesmQ== +"@coreui/coreui@4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@coreui/coreui/-/coreui-4.0.1.tgz#e5faf540aeea31b0cc8d428d73080a364e4bc6fd" + integrity sha512-1mrWnbqoWb7+8ZAMUdlWt0AqVzDEkJglk7F3OaFsQtxienezFvlMNsd1YPPNo+taRzF7HZ8xSDIAItCvlOaMVg== + "@coreui/icons-react@^2.0.0-rc.0": version "2.0.0-rc.0" resolved "https://registry.yarnpkg.com/@coreui/icons-react/-/icons-react-2.0.0-rc.0.tgz#5eb4d082a9306c6a2126c61766dcfec503a8a4e1" @@ -1291,6 +1296,21 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" +"@eslint/eslintrc@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" + integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^13.9.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + "@hapi/address@2.x.x": version "2.1.4" resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" @@ -2208,10 +2228,10 @@ "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" -"@wojtekmaj/enzyme-adapter-react-17@^0.6.2": - version "0.6.2" - resolved "https://registry.yarnpkg.com/@wojtekmaj/enzyme-adapter-react-17/-/enzyme-adapter-react-17-0.6.2.tgz#7f05a91e6b374ba94ab10467802346198403d3e1" - integrity sha512-9STl8ZKp8VPJgtr6jEAv9IThX0PAJ1JXKv6IlXzq22Ejyk1bhSxJ6RfJCJT9A9+8JlDIf3BX5CC4s0Bs4/1wFQ== +"@wojtekmaj/enzyme-adapter-react-17@^0.6.3": + version "0.6.3" + resolved "https://registry.yarnpkg.com/@wojtekmaj/enzyme-adapter-react-17/-/enzyme-adapter-react-17-0.6.3.tgz#bf7cd6007d99996bd7d98c843644b213a3ecc74e" + integrity sha512-Kp1ZJxtHkKEnUksaWrcMABNTOgL4wOt8VI6k2xOek2aH9PtZcWRXJNUEgnKrdJrqg5UqIjRslbVF9uUqwQJtFg== dependencies: "@wojtekmaj/enzyme-adapter-utils" "^0.1.1" enzyme-shallow-equal "^1.0.0" @@ -3279,6 +3299,11 @@ chart.js@^3.4.0, chart.js@^3.4.1: resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-3.4.1.tgz#ff3b2b2a04a37b83618b4a6399a5f87ccc0f1e8a" integrity sha512-0R4mL7WiBcYoazIhrzSYnWcOw6RmrRn7Q4nKZNsBQZCBrlkZKodQbfeojCCo8eETPRCs1ZNTsAcZhIfyhyP61g== +chart.js@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-3.5.0.tgz#6eb075332d4ebbbb20a94e5a07a234052ed6c4fb" + integrity sha512-J1a4EAb1Gi/KbhwDRmoovHTRuqT8qdF0kZ4XgwxpGethJHUdDrkqyPYwke0a+BuvSeUxPf8Cos6AX2AB8H8GLA== + check-types@^11.1.1: version "11.1.2" resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" @@ -3672,11 +3697,16 @@ core-js@^2.4.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== -core-js@^3.0.1, core-js@^3.15.2, core-js@^3.6.5: +core-js@^3.0.1, core-js@^3.6.5: version "3.15.2" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.15.2.tgz#740660d2ff55ef34ce664d7e2455119c5bdd3d61" integrity sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q== +core-js@^3.16.1: + version "3.16.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.16.1.tgz#f4485ce5c9f3c6a7cb18fa80488e08d362097249" + integrity sha512-AAkP8i35EbefU+JddyWi12AWE9f2N/qr/pwnDtWz4nyUIBGMJPX99ANFFRSw6FefM374lDujdtLDyhN2A/btHw== + core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -4797,7 +4827,7 @@ eslint-webpack-plugin@^2.5.2: normalize-path "^3.0.0" schema-utils "^3.0.0" -eslint@^7.11.0, eslint@^7.30.0: +eslint@^7.11.0: version "7.30.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.30.0.tgz#6d34ab51aaa56112fd97166226c9a97f505474f8" integrity sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg== @@ -4843,6 +4873,52 @@ eslint@^7.11.0, eslint@^7.30.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" +eslint@^7.32.0: + version "7.32.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" + integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.3" + "@humanwhocodes/config-array" "^0.5.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + escape-string-regexp "^4.0.0" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.1.2" + globals "^13.6.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.9" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + espree@^7.3.0, espree@^7.3.1: version "7.3.1" resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" @@ -9557,7 +9633,14 @@ recursive-readdir@2.2.2: dependencies: minimatch "3.0.4" -redux@4.1.0, redux@^4.0.0: +redux@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/redux/-/redux-4.1.1.tgz#76f1c439bb42043f985fbd9bf21990e60bd67f47" + integrity sha512-hZQZdDEM25UY2P493kPYuKqviVwZ58lEmGQNeQ+gXa+U0gYPUBf7NKYazbe3m+bs/DzM/ahN12DbF+NG8i0CWw== + dependencies: + "@babel/runtime" "^7.9.2" + +redux@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/redux/-/redux-4.1.0.tgz#eb049679f2f523c379f1aff345c8612f294c88d4" integrity sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g== @@ -9953,10 +10036,10 @@ sass-loader@^10.0.5: schema-utils "^3.0.0" semver "^7.3.2" -sass@^1.35.1: - version "1.35.1" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.35.1.tgz#90ecf774dfe68f07b6193077e3b42fb154b9e1cd" - integrity sha512-oCisuQJstxMcacOPmxLNiLlj4cUyN2+8xJnG7VanRoh2GOLr9RqkvI4AxA4a6LHVg/rsu+PmxXeGhrdSF9jCiQ== +sass@^1.37.5: + version "1.37.5" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.37.5.tgz#f6838351f7cc814c4fcfe1d9a20e0cabbd1e7b3c" + integrity sha512-Cx3ewxz9QB/ErnVIiWg2cH0kiYZ0FPvheDTVC6BsiEGBTZKKZJ1Gq5Kq6jy3PKtL6+EJ8NIoaBW/RSd2R6cZOA== dependencies: chokidar ">=3.0.0 <4.0.0" @@ -10195,18 +10278,18 @@ simple-swizzle@^0.2.2: dependencies: is-arrayish "^0.3.1" -simplebar-react@^2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/simplebar-react/-/simplebar-react-2.3.4.tgz#aed39238b6cd0760e5b6751e29c7d8663a691acb" - integrity sha512-dNRaVa3UDbjyqu2Xpxm44+bfUGS0c1Y6cO0QkzmR90d6BwdlGeelDGYYF8MDloaAu4gttKwhwDqDZe70CJuYXg== +simplebar-react@^2.3.5: + version "2.3.5" + resolved "https://registry.yarnpkg.com/simplebar-react/-/simplebar-react-2.3.5.tgz#9d85803d01585f8a4899d45e7e681aef744568c6" + integrity sha512-tzlU4C96awc6yRtxRF3hm91daQyEOHVpVpAaaGaWL6jL0uSqqTrXyYdTerjUqYxf6X4ev9tPKXecEBOaFWSC4Q== dependencies: prop-types "^15.6.1" - simplebar "^5.3.4" + simplebar "^5.3.5" -simplebar@^5.3.4: - version "5.3.4" - resolved "https://registry.yarnpkg.com/simplebar/-/simplebar-5.3.4.tgz#7de8d4a07ed3c6612644f4dbc04a8427fdf038ef" - integrity sha512-2mCaVdiroCKmXuD+Qfy+QSE32m5BMuZ4ssHvRD1QEPYH95Re/kox7j/Wy0Hje8Uo7LY7O6JK3XSNJmesGlsP8Q== +simplebar@^5.3.5: + version "5.3.5" + resolved "https://registry.yarnpkg.com/simplebar/-/simplebar-5.3.5.tgz#799d14cdc8bb8ed245789745b9f3741d05403944" + integrity sha512-mcTlXEiva8pSMdNEzeV3C1KyBHk7Sn2Pe46U1Uwo53dCuQqdJIK0bEJrIPs8W4/RqJquKIsC8Y1h7+aqOl8ccA== dependencies: "@juggle/resize-observer" "^3.3.1" can-use-dom "^0.1.0" From d85bf9a9f79ed2455cf962f3c71b168b08462a0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Wed, 11 Aug 2021 17:53:25 +0200 Subject: [PATCH 256/442] refactor: move components from `reusable` to `components` --- src/_nav.js | 1 + src/{reusable => components}/DocsCallout.js | 0 .../Example.js => components/DocsExample.js} | 6 +- src/{reusable => components}/DocsLink.js | 0 src/components/index.js | 15 ++- src/reusable/index.js | 5 - .../components/base/accordion/Accordion.js | 10 +- .../base/breadcrumbs/Breadcrumbs.js | 6 +- src/views/components/base/cards/Cards.js | 98 +++++++++---------- .../components/base/carousels/Carousels.js | 26 ++--- .../components/base/collapses/Collapses.js | 10 +- .../components/base/jumbotrons/Jumbotrons.js | 6 +- .../components/base/list-groups/ListGroups.js | 46 ++++----- src/views/components/base/navbars/Navbars.js | 2 +- src/views/components/base/navs/Navs.js | 50 +++++----- .../base/paginations/Paginations.js | 30 +++--- .../components/base/popovers/Popovers.js | 10 +- .../components/base/progress/Progress.js | 30 +++--- .../components/base/spinners/Spinners.js | 30 +++--- src/views/components/base/tables/Tables.js | 90 ++++++++--------- .../components/base/tooltips/Tooltips.js | 10 +- .../buttons/button-groups/ButtonGroups.js | 54 +++++----- .../components/buttons/buttons/Buttons.js | 62 ++++++------ .../components/buttons/dropdowns/Dropdowns.js | 42 ++++---- src/views/components/charts/Charts.js | 2 +- .../forms/checks-radios/ChecksRadios.js | 66 ++++++------- .../forms/floating-labels/FloatingLabels.js | 26 ++--- .../forms/form-control/FormControl.js | 34 +++---- .../forms/input-group/InputGroup.js | 46 ++++----- src/views/components/forms/layout/Layout.js | 38 +++---- src/views/components/forms/range/Range.js | 18 ++-- src/views/components/forms/select/Select.js | 26 ++--- .../components/forms/validation/Validation.js | 16 +-- src/views/components/icons/brands/Brands.js | 2 +- .../icons/coreui-icons/CoreUIIcons.js | 2 +- src/views/components/icons/flags/Flags.js | 2 +- .../components/notifications/alerts/Alerts.js | 18 ++-- .../components/notifications/badges/Badges.js | 22 ++--- .../components/notifications/modals/Modals.js | 34 ++++--- .../components/notifications/toasts/Toasts.js | 28 +++--- src/views/theme/colors/Colors.js | 2 +- src/views/theme/typography/Typography.js | 2 +- 42 files changed, 519 insertions(+), 504 deletions(-) rename src/{reusable => components}/DocsCallout.js (100%) rename src/{reusable/Example.js => components/DocsExample.js} (91%) rename src/{reusable => components}/DocsLink.js (100%) delete mode 100644 src/reusable/index.js diff --git a/src/_nav.js b/src/_nav.js index 62b332c68..5aec93301 100644 --- a/src/_nav.js +++ b/src/_nav.js @@ -121,6 +121,7 @@ const _nav = [ { component: 'CNavGroup', name: 'Buttons', + to: '/buttons', icon: , items: [ { diff --git a/src/reusable/DocsCallout.js b/src/components/DocsCallout.js similarity index 100% rename from src/reusable/DocsCallout.js rename to src/components/DocsCallout.js diff --git a/src/reusable/Example.js b/src/components/DocsExample.js similarity index 91% rename from src/reusable/Example.js rename to src/components/DocsExample.js index 789d5007e..66f59724b 100644 --- a/src/reusable/Example.js +++ b/src/components/DocsExample.js @@ -5,7 +5,7 @@ import CIcon from '@coreui/icons-react' import packageJson from '../../package.json' -const Example = (props) => { +const DocsExample = (props) => { const { children, href } = props const _href = `https://coreui.io/react/docs/${packageJson.config.coreui_library_short_version}/${href}` @@ -35,9 +35,9 @@ const Example = (props) => { ) } -Example.propTypes = { +DocsExample.propTypes = { children: PropTypes.node, href: PropTypes.string, } -export default React.memo(Example) +export default React.memo(DocsExample) diff --git a/src/reusable/DocsLink.js b/src/components/DocsLink.js similarity index 100% rename from src/reusable/DocsLink.js rename to src/components/DocsLink.js diff --git a/src/components/index.js b/src/components/index.js index a4a12654e..6cdf33563 100644 --- a/src/components/index.js +++ b/src/components/index.js @@ -4,5 +4,18 @@ import AppFooter from './AppFooter' import AppHeader from './AppHeader' import AppHeaderDropdown from './header/AppHeaderDropdown' import AppSidebar from './AppSidebar' +import DocsCallout from './DocsCallout' +import DocsLink from './DocsLink' +import DocsExample from './DocsExample' -export { AppBreadcrumb, AppContent, AppFooter, AppHeader, AppHeaderDropdown, AppSidebar } +export { + AppBreadcrumb, + AppContent, + AppFooter, + AppHeader, + AppHeaderDropdown, + AppSidebar, + DocsCallout, + DocsLink, + DocsExample, +} diff --git a/src/reusable/index.js b/src/reusable/index.js deleted file mode 100644 index 098eab51a..000000000 --- a/src/reusable/index.js +++ /dev/null @@ -1,5 +0,0 @@ -import DocsCallout from './DocsCallout' -import DocsLink from './DocsLink' -import Example from './Example' - -export { DocsCallout, DocsLink, Example } diff --git a/src/views/components/base/accordion/Accordion.js b/src/views/components/base/accordion/Accordion.js index 53cfa20b3..b5a8790fb 100644 --- a/src/views/components/base/accordion/Accordion.js +++ b/src/views/components/base/accordion/Accordion.js @@ -12,7 +12,7 @@ import { CAccordionHeader, CAccordionItem, } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const Accordion = () => { const [activeKey, setActiveKey] = useState(0) @@ -32,7 +32,7 @@ const Accordion = () => {

Click the accordions below to expand/collapse the accordion content.

- + @@ -98,7 +98,7 @@ const Accordion = () => { - +
@@ -111,7 +111,7 @@ const Accordion = () => { borders, and some rounded corners to render accordions edge-to-edge with their parent container.

- + @@ -177,7 +177,7 @@ const Accordion = () => { - +
diff --git a/src/views/components/base/breadcrumbs/Breadcrumbs.js b/src/views/components/base/breadcrumbs/Breadcrumbs.js index fc64dbe56..dd8e85b00 100644 --- a/src/views/components/base/breadcrumbs/Breadcrumbs.js +++ b/src/views/components/base/breadcrumbs/Breadcrumbs.js @@ -9,7 +9,7 @@ import { CRow, CLink, } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const Breadcrumbs = () => { return ( @@ -38,7 +38,7 @@ const Breadcrumbs = () => { .

- + Home @@ -66,7 +66,7 @@ const Breadcrumbs = () => { Bootstrap - +
diff --git a/src/views/components/base/cards/Cards.js b/src/views/components/base/cards/Cards.js index 88363455b..35b2350e0 100644 --- a/src/views/components/base/cards/Cards.js +++ b/src/views/components/base/cards/Cards.js @@ -19,7 +19,7 @@ import { CCol, CRow, } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const Cards = () => { return ( @@ -46,7 +46,7 @@ const Cards = () => { no fixed width to start, so they'll naturally fill the full width of its parent element.

- + { Go somewhere - + @@ -89,11 +89,11 @@ const Cards = () => { The main block of a card is the <CCardBody>. Use it whenever you need a padded section within a card.

- + This is some text within a card body. - + @@ -114,7 +114,7 @@ const Cards = () => { stored in a <CCardBody> item, the card title, and subtitle are arranged rightly.

- + Card title @@ -127,7 +127,7 @@ const Cards = () => { Another link - + @@ -142,7 +142,7 @@ const Cards = () => { .card-text, text can be added to the card. Text within{' '} .card-text can additionally be styled with the regular HTML tags.

- + { - + @@ -182,7 +182,7 @@ const Cards = () => {

Create lists of content in a card with a flush list group.

- + @@ -214,7 +214,7 @@ const Cards = () => { - + @@ -229,7 +229,7 @@ const Cards = () => { in there. Shown below are image styles, blocks, text styles, and a list group—all wrapped in a fixed-width card.

- + { Another link - + @@ -279,7 +279,7 @@ const Cards = () => {

Add an optional header and/or footer within a card.

- + Header @@ -290,11 +290,11 @@ const Cards = () => { Go somewhere - +

Card headers can be styled by adding ex. component="h5".

- + Header @@ -305,8 +305,8 @@ const Cards = () => { Go somewhere - - + + Quote @@ -321,8 +321,8 @@ const Cards = () => { - - + + Header @@ -334,7 +334,7 @@ const Cards = () => { 2 days ago - + @@ -353,7 +353,7 @@ const Cards = () => {

Using the grid, wrap cards in columns and rows as needed.

- + @@ -378,14 +378,14 @@ const Cards = () => { - +

Using utilities

Use some of{' '} available sizing utilities to rapidly set a card's width.

- + Card title @@ -404,12 +404,12 @@ const Cards = () => { Go somewhere - + Using custom CSS

Use custom CSS in your stylesheets or as inline styles to set a width.

- + Special title treatment @@ -419,7 +419,7 @@ const Cards = () => { Go somewhere - + @@ -435,7 +435,7 @@ const Cards = () => { text align classes .

- + Special title treatment @@ -463,7 +463,7 @@ const Cards = () => { Go somewhere - + @@ -477,7 +477,7 @@ const Cards = () => { Add some navigation to a <CCardHeader> with our{' '} <CNav> component.

- + @@ -504,8 +504,8 @@ const Cards = () => { Go somewhere - - + + @@ -532,7 +532,7 @@ const Cards = () => { Go somewhere - + @@ -546,7 +546,7 @@ const Cards = () => { Similar to headers and footers, cards can include top and bottom "image caps"—images at the top or bottom of a card.

- + @@ -613,7 +613,7 @@ const Cards = () => { - + @@ -630,7 +630,7 @@ const Cards = () => {

Use color property to change the appearance of a card.

- + {[ { color: 'primary', textColor: 'white' }, @@ -656,7 +656,7 @@ const Cards = () => { ))} - +

Border

Use border utilities to change @@ -664,7 +664,7 @@ const Cards = () => { textColor property on the <CCard> or a subset of the card's contents as shown below.

- + {[ { color: 'primary', textColor: 'primary' }, @@ -690,7 +690,7 @@ const Cards = () => { ))} - +

Top border

Use border utilities to change @@ -698,7 +698,7 @@ const Cards = () => { textColor property on the <CCard> or a subset of the card's contents as shown below.

- + {[ { color: 'primary', textColor: 'primary' }, @@ -727,7 +727,7 @@ const Cards = () => { ))} - + @@ -742,7 +742,7 @@ const Cards = () => { height columns. Card groups start off stacked and use display: flex; to become attached with uniform dimensions starting at the sm breakpoint.

- + { - +

When using card groups with footers, their content will automatically line up.

- + { - + @@ -952,7 +952,7 @@ const Cards = () => { cards on one column, and md={{cols: 1}} splitting four cards to equal width across multiple rows, from the medium breakpoint up.

- + @@ -1083,12 +1083,12 @@ const Cards = () => { - +

Change it to md={{ cols: 3}} and you'll see the fourth card wrap.

- + @@ -1219,7 +1219,7 @@ const Cards = () => { - + diff --git a/src/views/components/base/carousels/Carousels.js b/src/views/components/base/carousels/Carousels.js index 62c49fe47..0e277a029 100644 --- a/src/views/components/base/carousels/Carousels.js +++ b/src/views/components/base/carousels/Carousels.js @@ -9,7 +9,7 @@ import { CCol, CRow, } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const slides = [ 'data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_1607923e7e2%20text%20%7B%20fill%3A%23555%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_1607923e7e2%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23777%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22285.9296875%22%20y%3D%22217.75625%22%3EFirst%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E', @@ -36,7 +36,7 @@ const Carousels = () => {

Here’s a carousel with slides

- + slide 1 @@ -48,7 +48,7 @@ const Carousels = () => { slide 3 - +
@@ -61,7 +61,7 @@ const Carousels = () => {

Adding in the previous and next controls by controls property.

- + slide 1 @@ -73,7 +73,7 @@ const Carousels = () => { slide 3 - + @@ -86,7 +86,7 @@ const Carousels = () => {

You can attach the indicators to the carousel, lengthwise the controls, too.

- + slide 1 @@ -98,7 +98,7 @@ const Carousels = () => { slide 3 - + @@ -116,7 +116,7 @@ const Carousels = () => { with .d-none and draw them back on medium-sized devices with{' '} .d-md-block.

- + slide 1 @@ -140,7 +140,7 @@ const Carousels = () => { - + @@ -154,7 +154,7 @@ const Carousels = () => { Add transition="crossfade" to your carousel to animate slides with a fade transition instead of a slide.

- + slide 1 @@ -166,7 +166,7 @@ const Carousels = () => { slide 3 - + @@ -182,7 +182,7 @@ const Carousels = () => { with the filter CSS property. Captions and controls have additional Sass variables that customize the color and background-color.

- + slide 1 @@ -206,7 +206,7 @@ const Carousels = () => { - + diff --git a/src/views/components/base/collapses/Collapses.js b/src/views/components/base/collapses/Collapses.js index 1da1f42ba..301b7f09d 100644 --- a/src/views/components/base/collapses/Collapses.js +++ b/src/views/components/base/collapses/Collapses.js @@ -1,6 +1,6 @@ import React, { useState } from 'react' import { CButton, CCard, CCardBody, CCardHeader, CCol, CCollapse, CRow } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const Collapses = () => { const [visible, setVisible] = useState(false) @@ -19,7 +19,7 @@ const Collapses = () => {

You can use a link or a button component.

- + { @@ -39,7 +39,7 @@ const Collapses = () => {
- + @@ -52,7 +52,7 @@ const Collapses = () => {

A <CButton> can show and hide multiple elements.

- + setVisibleA(!visibleA)}>Toggle first element setVisibleB(!visibleB)}>Toggle second element {
- + diff --git a/src/views/components/base/jumbotrons/Jumbotrons.js b/src/views/components/base/jumbotrons/Jumbotrons.js index 11296680a..560681367 100644 --- a/src/views/components/base/jumbotrons/Jumbotrons.js +++ b/src/views/components/base/jumbotrons/Jumbotrons.js @@ -1,6 +1,6 @@ import React from 'react' import { CButton, CCard, CCardBody, CCardHeader, CCol, CContainer, CRow } from '@coreui/react' -import { DocsLink } from 'src/reusable' +import { DocsLink } from 'src/components' const Jumbotrons = () => { return ( @@ -29,7 +29,7 @@ const Jumbotrons = () => { jumbotron look. Then, mix and match with additional component themes and more.

- Example button + DocsExample button
@@ -42,7 +42,7 @@ const Jumbotrons = () => { adjusted the alignment and sizing of both column's content for equal-height.

- Example button + DocsExample button
diff --git a/src/views/components/base/list-groups/ListGroups.js b/src/views/components/base/list-groups/ListGroups.js index bc236617f..282e40cf2 100644 --- a/src/views/components/base/list-groups/ListGroups.js +++ b/src/views/components/base/list-groups/ListGroups.js @@ -10,7 +10,7 @@ import { CListGroupItem, CRow, } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const ListGroups = () => { return ( @@ -28,7 +28,7 @@ const ListGroups = () => { The default list group is an unordered list with items and the proper CSS classes. Build upon it with the options that follow, or with your CSS as required.

- + Cras justo odio Dapibus ac facilisis in @@ -36,7 +36,7 @@ const ListGroups = () => { Porta ac consectetur ac Vestibulum at eros - + @@ -50,7 +50,7 @@ const ListGroups = () => { Add active boolean property to a <CListGroupItem> to show the current active selection.

- + Cras justo odio Dapibus ac facilisis in @@ -58,7 +58,7 @@ const ListGroups = () => { Porta ac consectetur ac Vestibulum at eros - + @@ -72,7 +72,7 @@ const ListGroups = () => { Add disabled boolean property to a <CListGroupItem> to make it appear disabled.

- + Cras justo odio Dapibus ac facilisis in @@ -80,7 +80,7 @@ const ListGroups = () => { Porta ac consectetur ac Vestibulum at eros - + @@ -98,7 +98,7 @@ const ListGroups = () => { <div> s) don'tprovide a click or tap affordance.

- + Cras justo odio @@ -116,7 +116,7 @@ const ListGroups = () => { Vestibulum at eros - + @@ -130,7 +130,7 @@ const ListGroups = () => { Add flush boolean property to remove some borders and rounded corners to render list group items edge-to-edge in a parent container (e.g., cards).

- + Cras justo odio Dapibus ac facilisis in @@ -138,7 +138,7 @@ const ListGroups = () => { Porta ac consectetur ac Vestibulum at eros - + @@ -156,7 +156,7 @@ const ListGroups = () => { min-width. Currently{' '} horizontal list groups cannot be combined with flush list groups.

- + {['', '-sm', '-md', '-lg', '-xl', '-xxl'].map((breakpoint, index) => ( Cras justo odio @@ -164,7 +164,7 @@ const ListGroups = () => { Morbi leo risus ))} - + @@ -177,7 +177,7 @@ const ListGroups = () => {

Use contextual classes to style list items with a stateful background and color.

- + Dapibus ac facilisis in {[ @@ -195,14 +195,14 @@ const ListGroups = () => { ))} - +

Contextual classes also work with <a>s or{' '} <button>s. Note the addition of the hover styles here not present in the previous example. Also supported is the active state; apply it to indicate an active selection on a contextual list group item.

- + Dapibus ac facilisis in @@ -222,7 +222,7 @@ const ListGroups = () => { ))} - + @@ -235,7 +235,7 @@ const ListGroups = () => {

Add badges to any list group item to show unread counts, activity, and more.

- + Cras justo odio @@ -256,7 +256,7 @@ const ListGroups = () => { - + @@ -270,7 +270,7 @@ const ListGroups = () => { Add nearly any HTML within, even for linked list groups like the one below, with the help of flexbox utilities.

- +
@@ -306,7 +306,7 @@ const ListGroups = () => { Donec id elit non mi porta. - + @@ -320,7 +320,7 @@ const ListGroups = () => { Place CoreUI's checkboxes and radios within list group items and customize as needed.

- + @@ -338,7 +338,7 @@ const ListGroups = () => { - + diff --git a/src/views/components/base/navbars/Navbars.js b/src/views/components/base/navbars/Navbars.js index 5bd364720..e8b9fd087 100644 --- a/src/views/components/base/navbars/Navbars.js +++ b/src/views/components/base/navbars/Navbars.js @@ -19,7 +19,7 @@ import { CDropdown, CButton, } from '@coreui/react' -import { DocsLink } from 'src/reusable' +import { DocsLink } from 'src/components' const CNavbars = () => { const [visible, setVisible] = useState(false) diff --git a/src/views/components/base/navs/Navs.js b/src/views/components/base/navs/Navs.js index d45c7a235..5beadd0fb 100644 --- a/src/views/components/base/navs/Navs.js +++ b/src/views/components/base/navs/Navs.js @@ -13,7 +13,7 @@ import { CNavItem, CNavLink, } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const Navs = () => { return ( @@ -33,7 +33,7 @@ const Navs = () => { overrides (for working with lists), some link padding for larger hit areas, and basic disabled styling.

- + @@ -52,7 +52,7 @@ const Navs = () => { - +

Classes are used throughout, so your markup can be super flexible. Use{' '} <ul>s like above, <ol> if the order of your @@ -60,7 +60,7 @@ const Navs = () => { the .nav uses display: flex, the nav links behave the same as nav items would, but without the extra markup.

- + Active @@ -71,7 +71,7 @@ const Navs = () => { Disabled - + @@ -92,7 +92,7 @@ const Navs = () => {

Centered with .justify-content-center:

- + @@ -111,11 +111,11 @@ const Navs = () => { - +

Right-aligned with .justify-content-end:

- + @@ -134,7 +134,7 @@ const Navs = () => { - + @@ -149,7 +149,7 @@ const Navs = () => { .flex-column utility. Need to stack them on some viewports but not others? Use the responsive versions (e.g., .flex-sm-column).

- + @@ -168,7 +168,7 @@ const Navs = () => { - + @@ -182,7 +182,7 @@ const Navs = () => { Takes the basic nav from above and adds the variant="tabs" class to generate a tabbed interface

- + @@ -201,7 +201,7 @@ const Navs = () => { - + @@ -214,7 +214,7 @@ const Navs = () => {

Take that same HTML, but use variant="pills" instead:

- + @@ -233,7 +233,7 @@ const Navs = () => { - + @@ -249,7 +249,7 @@ const Navs = () => { .nav-items, use layout="fill". Notice that all horizontal space is occupied, but not every nav item has the same width.

- + @@ -268,13 +268,13 @@ const Navs = () => { - +

For equal-width elements, use layout="justified". All horizontal space will be occupied by nav links, but unlike the .nav-fill above, every nav item will be the same width.

- + @@ -293,7 +293,7 @@ const Navs = () => { - + @@ -310,7 +310,7 @@ const Navs = () => { the example below, our nav will be stacked on the lowest breakpoint, then adapt to a horizontal layout that fills the available width starting from the small breakpoint.

- + Active @@ -321,7 +321,7 @@ const Navs = () => { Disabled - + @@ -331,7 +331,7 @@ const Navs = () => { React Navs Tabs with dropdowns - + @@ -355,7 +355,7 @@ const Navs = () => { - + @@ -365,7 +365,7 @@ const Navs = () => { React Navs Pills with dropdowns - + @@ -389,7 +389,7 @@ const Navs = () => { - + diff --git a/src/views/components/base/paginations/Paginations.js b/src/views/components/base/paginations/Paginations.js index 986382005..cf14e0ad0 100644 --- a/src/views/components/base/paginations/Paginations.js +++ b/src/views/components/base/paginations/Paginations.js @@ -8,7 +8,7 @@ import { CPaginationItem, CRow, } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const Paginations = () => { return ( @@ -36,7 +36,7 @@ const Paginations = () => { component is used to navigate between a set of search results, an appropriate label could be aria-label="Search results pages".

- + Previous 1 @@ -44,7 +44,7 @@ const Paginations = () => { 3 Next - + @@ -58,7 +58,7 @@ const Paginations = () => { Looking to use an icon or symbol in place of text for some pagination links? Be sure to provide proper screen reader support with aria attributes.

- + @@ -70,7 +70,7 @@ const Paginations = () => { - + @@ -92,7 +92,7 @@ const Paginations = () => { such, we always add tabindex="-1" on disabled links and use custom JavaScript to fully disable their functionality.

- + @@ -104,7 +104,7 @@ const Paginations = () => { - + @@ -118,7 +118,7 @@ const Paginations = () => { Fancy larger or smaller pagination? Add size="lg" or{' '} size="sm" for additional sizes.

- + Previous 1 @@ -126,8 +126,8 @@ const Paginations = () => { 3 Next - - + + Previous 1 @@ -135,7 +135,7 @@ const Paginations = () => { 3 Next - + @@ -149,7 +149,7 @@ const Paginations = () => { Change the alignment of pagination components with{' '} flexbox utilities.

- + Previous 1 @@ -157,8 +157,8 @@ const Paginations = () => { 3 Next - - + + Previous 1 @@ -166,7 +166,7 @@ const Paginations = () => { 3 Next - + diff --git a/src/views/components/base/popovers/Popovers.js b/src/views/components/base/popovers/Popovers.js index 002b6a9a8..277f5467f 100644 --- a/src/views/components/base/popovers/Popovers.js +++ b/src/views/components/base/popovers/Popovers.js @@ -1,6 +1,6 @@ import React from 'react' import { CButton, CCard, CCardBody, CCardHeader, CPopover, CRow, CCol } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const Popovers = () => { return ( @@ -14,7 +14,7 @@ const Popovers = () => { React Popover Basic example - + { Click to toggle popover - + @@ -38,7 +38,7 @@ const Popovers = () => { Four options are available: top, right, bottom, and left aligned. Directions are mirrored when using CoreUI for React in RTL.

- + { > Popover on left - + diff --git a/src/views/components/base/progress/Progress.js b/src/views/components/base/progress/Progress.js index c24bbe516..07cd7d206 100644 --- a/src/views/components/base/progress/Progress.js +++ b/src/views/components/base/progress/Progress.js @@ -1,6 +1,6 @@ import React from 'react' import { CCard, CCardBody, CCardHeader, CCol, CProgress, CProgressBar, CRow } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const Progress = () => { return ( @@ -22,7 +22,7 @@ const Progress = () => { , ensuring you can stack progress bars, animate them, and place text labels over them.

- + @@ -38,7 +38,7 @@ const Progress = () => { - + @@ -52,11 +52,11 @@ const Progress = () => { Add labels to your progress bars by placing text within the{' '} <CProgressBar>.

- + 25% - + @@ -71,14 +71,14 @@ const Progress = () => { you change that value the inner <CProgressBar> will automatically resize accordingly.

- + - + @@ -91,7 +91,7 @@ const Progress = () => {

Use color prop to change the appearance of individual progress bars.

- + @@ -104,7 +104,7 @@ const Progress = () => { - + @@ -117,13 +117,13 @@ const Progress = () => {

Include multiple progress bars in a progress component if you need.

- + - + @@ -137,7 +137,7 @@ const Progress = () => { Add variant="striped" to any <CProgressBar> to apply a stripe via CSS gradient over the progress bar's background color.

- + @@ -150,7 +150,7 @@ const Progress = () => { - + @@ -165,7 +165,7 @@ const Progress = () => { <CProgressBar> to animate the stripes right to left via CSS3 animations.

- + @@ -178,7 +178,7 @@ const Progress = () => { - + diff --git a/src/views/components/base/spinners/Spinners.js b/src/views/components/base/spinners/Spinners.js index 31eece656..8833aa7ec 100644 --- a/src/views/components/base/spinners/Spinners.js +++ b/src/views/components/base/spinners/Spinners.js @@ -1,6 +1,6 @@ import React from 'react' import { CButton, CCard, CCardBody, CCardHeader, CCol, CSpinner, CRow } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const Accordion = () => { return ( @@ -17,14 +17,14 @@ const Accordion = () => {

Use the border spinners for a lightweight loading indicator.

- + - +

The border spinner uses currentColor for its border-color. You can use any of our text color utilities on the standard spinner.

- + @@ -33,7 +33,7 @@ const Accordion = () => { - + @@ -47,14 +47,14 @@ const Accordion = () => { If you don'tfancy a border spinner, switch to the grow spinner. While it doesn't technically spin, it does repeatedly grow!

- + - +

Once again, this spinner is built with currentColor, so you can easily change its appearance. Here it is in blue, along with the supported variants.

- + @@ -63,7 +63,7 @@ const Accordion = () => { - + @@ -77,10 +77,10 @@ const Accordion = () => { Add size="sm" property to make a smaller spinner that can quickly be used within other components.

- + - + @@ -95,7 +95,7 @@ const Accordion = () => { place. You may also swap the text out of the spinner element and utilize button text as needed.

- + @@ -103,8 +103,8 @@ const Accordion = () => { - + + @@ -112,7 +112,7 @@ const Accordion = () => { + diff --git a/src/views/components/base/tables/Tables.js b/src/views/components/base/tables/Tables.js index 8f1d9c4df..57997517b 100644 --- a/src/views/components/base/tables/Tables.js +++ b/src/views/components/base/tables/Tables.js @@ -13,7 +13,7 @@ import { CTableHeaderCell, CTableRow, } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const Tables = () => { return ( @@ -31,7 +31,7 @@ const Tables = () => { Using the most basic table CoreUI, here's how <CTable>-based tables look in CoreUI.

- + @@ -61,7 +61,7 @@ const Tables = () => { - + @@ -74,7 +74,7 @@ const Tables = () => {

Use contextual classes to color tables, table rows or individual cells.

- + @@ -131,7 +131,7 @@ const Tables = () => { - + @@ -145,7 +145,7 @@ const Tables = () => { Use striped property to add zebra-striping to any table row within the{' '} <CTableBody>.

- + @@ -175,11 +175,11 @@ const Tables = () => { - +

These classes can also be added to table variants:

- + @@ -209,8 +209,8 @@ const Tables = () => { - - + + @@ -240,7 +240,7 @@ const Tables = () => { - + @@ -254,7 +254,7 @@ const Tables = () => { Use hover property to enable a hover state on table rows within a{' '} <CTableBody>.

- + @@ -284,8 +284,8 @@ const Tables = () => { - - + + @@ -315,8 +315,8 @@ const Tables = () => { - - + + @@ -346,7 +346,7 @@ const Tables = () => { - + @@ -356,7 +356,7 @@ const Tables = () => { React Table Active tables - + @@ -388,8 +388,8 @@ const Tables = () => { - - + + @@ -421,7 +421,7 @@ const Tables = () => { - + @@ -434,7 +434,7 @@ const Tables = () => {

Add bordered property for borders on all sides of the table and cells.

- + @@ -464,14 +464,14 @@ const Tables = () => { - +

Border color utilities {' '} can be added to change colors:

- + @@ -501,7 +501,7 @@ const Tables = () => { - + @@ -514,7 +514,7 @@ const Tables = () => {

Add borderless property for a table without borders.

- + @@ -544,8 +544,8 @@ const Tables = () => { - - + + @@ -575,7 +575,7 @@ const Tables = () => { - + @@ -589,7 +589,7 @@ const Tables = () => { Add small property to make any <CTable> more compact by cutting all cell padding in half.

- + @@ -619,7 +619,7 @@ const Tables = () => { - + @@ -635,7 +635,7 @@ const Tables = () => { <CTable> and are aligned to the the top by default. Use the align property to re-align where needed.

- + @@ -702,7 +702,7 @@ const Tables = () => { - + @@ -715,7 +715,7 @@ const Tables = () => {

Border styles, active styles, and table variants are not inherited by nested tables.

- + @@ -769,7 +769,7 @@ const Tables = () => { - + @@ -784,7 +784,7 @@ const Tables = () => { color="light" or color="dark" to make{' '} <CTableHead>s appear light or dark gray.

- + @@ -815,8 +815,8 @@ const Tables = () => { - - + + @@ -846,7 +846,7 @@ const Tables = () => { - + @@ -856,7 +856,7 @@ const Tables = () => { React Table Table foot - + @@ -894,7 +894,7 @@ const Tables = () => { - + @@ -909,7 +909,7 @@ const Tables = () => { users with screen readers to find a table and understand what it's about and decide if they want to read it.

- + List of users @@ -941,12 +941,12 @@ const Tables = () => { - +

You can also put the <CTableCaption> on the top of the table with{' '} caption="top".

- + List of users @@ -978,7 +978,7 @@ const Tables = () => { - + diff --git a/src/views/components/base/tooltips/Tooltips.js b/src/views/components/base/tooltips/Tooltips.js index 9125540b8..de6020bb8 100644 --- a/src/views/components/base/tooltips/Tooltips.js +++ b/src/views/components/base/tooltips/Tooltips.js @@ -1,6 +1,6 @@ import React from 'react' import { CButton, CCard, CCardBody, CCardHeader, CLink, CTooltip, CRow, CCol } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const Tooltips = () => { return ( @@ -17,7 +17,7 @@ const Tooltips = () => {

Hover over the links below to see tooltips:

- +

Tight pants next level keffiyeh @@ -41,12 +41,12 @@ const Tooltips = () => { freegan cred raw denim single-origin coffee viral.

-
+

Hover over the buttons below to see the four tooltips directions: top, right, bottom, and left. Directions are mirrored when using CoreUI in RTL.

- + { > Tooltip on left - + diff --git a/src/views/components/buttons/button-groups/ButtonGroups.js b/src/views/components/buttons/button-groups/ButtonGroups.js index a529a3bef..fb3a0fe37 100644 --- a/src/views/components/buttons/button-groups/ButtonGroups.js +++ b/src/views/components/buttons/button-groups/ButtonGroups.js @@ -18,7 +18,7 @@ import { CInputGroupText, CRow, } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const ButtonGroups = () => { return ( @@ -36,18 +36,18 @@ const ButtonGroups = () => { Wrap a series of <CButton> components in{' '} <CButtonGroup>.{' '}

- + Left Middle Right - +

These classes can also be added to groups of links, as an alternative to the{' '} <CNav> components.

- + Active link @@ -59,7 +59,7 @@ const ButtonGroups = () => { Link - + @@ -69,13 +69,13 @@ const ButtonGroups = () => { React Button Group Mixed styles - + Left Middle Right - + @@ -85,7 +85,7 @@ const ButtonGroups = () => { React Button Group Outlined styles - + Left @@ -97,7 +97,7 @@ const ButtonGroups = () => { Right - + @@ -111,7 +111,7 @@ const ButtonGroups = () => { Combine button-like checkbox and radio toggle buttons into a seamless looking button group.

- + { label="Checkbox 3" /> - - + + { label="Radio 3" /> - + @@ -180,7 +180,7 @@ const ButtonGroups = () => { Join sets of button groups into button toolbars for more complicated components. Use utility classes as needed to space out groups, buttons, and more.

- + 1 @@ -197,12 +197,12 @@ const ButtonGroups = () => { 8 - +

Feel free to combine input groups with button groups in your toolbars. Similar to the example above, you’ll likely need some utilities through to space items correctly.

- + @@ -255,7 +255,7 @@ const ButtonGroups = () => { /> - + @@ -270,7 +270,7 @@ const ButtonGroups = () => { size property to all <CButtonGroup>'s, including each one when nesting multiple groups.

- + Left @@ -306,7 +306,7 @@ const ButtonGroups = () => { Right - + @@ -321,7 +321,7 @@ const ButtonGroups = () => { <CButtonGroup> when you need dropdown menus combined with a series of buttons.

- + 1 2 @@ -336,7 +336,7 @@ const ButtonGroups = () => { - + @@ -350,7 +350,7 @@ const ButtonGroups = () => { Create a set of buttons that appear vertically stacked rather than horizontally.{' '} Split button dropdowns are not supported here.

- + Button Button @@ -360,8 +360,8 @@ const ButtonGroups = () => { Button Button - - + + Button Button @@ -408,8 +408,8 @@ const ButtonGroups = () => { - - + + { label="Radio 3" /> - + diff --git a/src/views/components/buttons/buttons/Buttons.js b/src/views/components/buttons/buttons/Buttons.js index 3cdfdf728..4b73ca5d7 100644 --- a/src/views/components/buttons/buttons/Buttons.js +++ b/src/views/components/buttons/buttons/Buttons.js @@ -1,7 +1,7 @@ import React from 'react' import { CButton, CCard, CCardBody, CCardHeader, CCol, CRow } from '@coreui/react' import CIcon from '@coreui/icons-react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const Buttons = () => { return ( @@ -21,7 +21,7 @@ const Buttons = () => { it. CoreUI buttons are used to initialize operations, both in the background or foreground of an experience.

- + {['normal', 'active', 'disabled'].map((state, index) => ( @@ -51,7 +51,7 @@ const Buttons = () => { ))} - + @@ -64,7 +64,7 @@ const Buttons = () => {

You can combine button with our CoreUI Icons.

- + {['normal', 'active', 'disabled'].map((state, index) => ( @@ -98,7 +98,7 @@ const Buttons = () => { ))} - + @@ -119,7 +119,7 @@ const Buttons = () => { should be given a role="button" to adequately communicate their meaning to assistive technologies such as screen readers.

- + Link @@ -129,7 +129,7 @@ const Buttons = () => { - + @@ -143,7 +143,7 @@ const Buttons = () => { If you need a button, but without the strong background colors. Set{' '} variant="outline" prop to remove all background colors.

- + {['normal', 'active', 'disabled'].map((state, index) => ( @@ -173,7 +173,7 @@ const Buttons = () => { ))} - + @@ -187,7 +187,7 @@ const Buttons = () => { If you need a ghost variant of button, set variant="ghost" prop to remove all background colors.

- + {['normal', 'active', 'disabled'].map((state, index) => ( @@ -217,7 +217,7 @@ const Buttons = () => { ))} - + @@ -231,22 +231,22 @@ const Buttons = () => { Larger or smaller buttons? Add size="lg" or{' '} size="sm" for additional sizes.

- + Large button Large button - - + + Small button Small button - + @@ -256,7 +256,7 @@ const Buttons = () => { React Button Pill - + {[ 'primary', 'secondary', @@ -271,7 +271,7 @@ const Buttons = () => { {color.charAt(0).toUpperCase() + color.slice(1)} ))} - + @@ -281,7 +281,7 @@ const Buttons = () => { React Button Square - + {[ 'primary', 'secondary', @@ -296,7 +296,7 @@ const Buttons = () => { {color.charAt(0).toUpperCase() + color.slice(1)} ))} - + @@ -312,14 +312,14 @@ const Buttons = () => { pointer-events: none applied to, disabling hover and active states from triggering.

- + Primary button Button - +

Disabled buttons using the <a> component act a little different:

@@ -330,14 +330,14 @@ const Buttons = () => { aria-disabled="true" attribute to show the state of the component to assistive technologies.

- + Primary link Link - + @@ -350,49 +350,49 @@ const Buttons = () => {

Create buttons that span the full width of a parent—by using utilities.

- +
Button Button
-
+

Here we create a responsive variation, starting with vertically stacked buttons until the md breakpoint, where .d-md-block replaces the{' '} .d-grid class, thus nullifying the gap-2 utility. Resize your browser to see them change.

- +
Button Button
-
+

You can adjust the width of your block buttons with grid column width classes. For example, for a half-width "block button", use .col-6. Center it horizontally with .mx-auto, too.

- +
Button Button
-
+

Additional utilities can be used to adjust the alignment of buttons when horizontal. Here we've taken our previous responsive example and added some flex utilities and a margin utility on the button to right align the buttons when they're no longer stacked.

- +
Button Button
-
+ diff --git a/src/views/components/buttons/dropdowns/Dropdowns.js b/src/views/components/buttons/dropdowns/Dropdowns.js index 8a1c18b0d..bc688956c 100644 --- a/src/views/components/buttons/dropdowns/Dropdowns.js +++ b/src/views/components/buttons/dropdowns/Dropdowns.js @@ -13,7 +13,7 @@ import { CDropdownToggle, CRow, } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const Dropdowns = () => { return ( @@ -31,7 +31,7 @@ const Dropdowns = () => { Here's how you can put them to work with either <button>{' '} elements:

- + Dropdown button @@ -40,11 +40,11 @@ const Dropdowns = () => { Something else here - +

The best part is you can do this with any button variant, too:

- + <> {['primary', 'secondary', 'success', 'info', 'warning', 'danger'].map( (color, index) => ( @@ -61,7 +61,7 @@ const Dropdowns = () => { ), )} - + @@ -82,7 +82,7 @@ const Dropdowns = () => { normal button dropdowns. Those additional changes hold the caret centered in the split button and implement a more properly sized hit area next to the main button.

- + <> {['primary', 'secondary', 'success', 'info', 'warning', 'danger'].map( (color, index) => ( @@ -100,7 +100,7 @@ const Dropdowns = () => { ), )} - + @@ -114,7 +114,7 @@ const Dropdowns = () => { Button dropdowns work with buttons of all sizes, including default and split dropdown buttons.

- + Large button @@ -140,8 +140,8 @@ const Dropdowns = () => { Separated link - - + + Small button @@ -167,7 +167,7 @@ const Dropdowns = () => { Separated link - + @@ -181,7 +181,7 @@ const Dropdowns = () => { Opt into darker dropdowns to match a dark navbar or custom style by set{' '} dark property. No changes are required to the dropdown items.

- + Dropdown button @@ -192,9 +192,9 @@ const Dropdowns = () => { Separated link - +

And putting it to use in a navbar:

- +
-
+ @@ -242,7 +242,7 @@ const Dropdowns = () => { direction="dropup" to the <CDropdown>{' '} component.

- + Dropdown @@ -264,7 +264,7 @@ const Dropdowns = () => { Separated link - + @@ -279,7 +279,7 @@ const Dropdowns = () => { direction="dropend" to the <CDropdown>{' '} component.

- + Dropdown @@ -301,7 +301,7 @@ const Dropdowns = () => { Separated link - + @@ -316,7 +316,7 @@ const Dropdowns = () => { direction="dropstart" to the <CDropdown>{' '} component.

- + @@ -330,7 +330,7 @@ const Dropdowns = () => { Small split button - + diff --git a/src/views/components/charts/Charts.js b/src/views/components/charts/Charts.js index 13bb5cdde..76b082fdd 100644 --- a/src/views/components/charts/Charts.js +++ b/src/views/components/charts/Charts.js @@ -8,7 +8,7 @@ import { CChartPolarArea, CChartRadar, } from '@coreui/react-chartjs' -import { DocsLink } from 'src/reusable' +import { DocsLink } from 'src/components' const Charts = () => { const random = () => Math.round(Math.random() * 100) diff --git a/src/views/components/forms/checks-radios/ChecksRadios.js b/src/views/components/forms/checks-radios/ChecksRadios.js index 805ecdba2..3430d1440 100644 --- a/src/views/components/forms/checks-radios/ChecksRadios.js +++ b/src/views/components/forms/checks-radios/ChecksRadios.js @@ -1,6 +1,6 @@ import React from 'react' import { CCard, CCardBody, CCardHeader, CCol, CFormCheck, CFormSwitch, CRow } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const ChecksRadios = () => { return ( @@ -14,10 +14,10 @@ const ChecksRadios = () => { React Checkbox - + - + @@ -32,10 +32,10 @@ const ChecksRadios = () => { are automatically styled to match with a lighter color to help indicate the input's state.

- + - + @@ -50,7 +50,7 @@ const ChecksRadios = () => { are automatically styled to match with a lighter color to help indicate the input's state.

- + { label="Checked radio" defaultChecked /> - + @@ -74,7 +74,7 @@ const ChecksRadios = () => { React Radio Disabled - + { defaultChecked disabled /> - + @@ -105,7 +105,7 @@ const ChecksRadios = () => { properly to render a toggle switch. Switches also support the disabled{' '} attribute.

- + { defaultChecked disabled /> - + @@ -133,7 +133,7 @@ const ChecksRadios = () => { React Switches Sizes - + { label="Extra large switch checkbox input" id="formSwitchCheckDefaultXL" /> - + @@ -159,11 +159,11 @@ const ChecksRadios = () => { By default, any number of checkboxes and radios that are immediate sibling will be vertically stacked and appropriately spaced.

- + - - + + { label="Disabled radio" disabled /> - + @@ -201,7 +201,7 @@ const ChecksRadios = () => { Group checkboxes or radios on the same horizontal row by adding inline{' '} boolean property to any <CFormCheck>.

- + { label="3 (disabled)" disabled /> - - + + { label="3 (disabled)" disabled /> - + @@ -252,7 +252,7 @@ const ChecksRadios = () => { Remember to still provide some form of accessible name for assistive technologies (for instance, using aria-label).

- +
@@ -265,7 +265,7 @@ const ChecksRadios = () => { aria-label="..." />
- +
@@ -280,10 +280,10 @@ const ChecksRadios = () => { property on the <CFormCheck> component. These toggle buttons can further be grouped in a button group if needed.

- + - - + + { label="Checked" defaultChecked /> - - + + - +

Radio toggle buttons

- + { autoComplete="off" label="Radio" /> - +

Outlined styles

Different variants of button, such at the various outlined styles, are supported.

- +
{ label="Radio" />
-
+
diff --git a/src/views/components/forms/floating-labels/FloatingLabels.js b/src/views/components/forms/floating-labels/FloatingLabels.js index c25aebf01..1acafb448 100644 --- a/src/views/components/forms/floating-labels/FloatingLabels.js +++ b/src/views/components/forms/floating-labels/FloatingLabels.js @@ -11,7 +11,7 @@ import { CFormTextarea, CRow, } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const FloatingLabels = () => { return ( @@ -33,7 +33,7 @@ const FloatingLabels = () => { pseudo-element. Also note that the <CFormInput> must come first so we can utilize a sibling selector (e.g., ~).

- + Email address @@ -42,12 +42,12 @@ const FloatingLabels = () => { Password - +

When there's a value already defined, <CFormLabel> s will automatically adjust to their floated position.

- + { /> Input with value - + @@ -71,7 +71,7 @@ const FloatingLabels = () => { By default, <CFormTextarea>s will be the same height as{' '} <CFormInput>s.

- + { > Comments - +

To set a custom height on your <CFormTextarea;>, do not use the{' '} rows attribute. Instead, set an explicit height (either inline or via custom CSS).

- + { > Comments - + @@ -113,7 +113,7 @@ const FloatingLabels = () => { Selects with size and multiple are not supported.

- + @@ -123,7 +123,7 @@ const FloatingLabels = () => { Works with selects - + @@ -137,7 +137,7 @@ const FloatingLabels = () => { When working with the CoreUI for Bootstrap grid system, be sure to place form elements within column classes.

- + @@ -162,7 +162,7 @@ const FloatingLabels = () => { - + diff --git a/src/views/components/forms/form-control/FormControl.js b/src/views/components/forms/form-control/FormControl.js index be0189ad0..b064bff89 100644 --- a/src/views/components/forms/form-control/FormControl.js +++ b/src/views/components/forms/form-control/FormControl.js @@ -11,7 +11,7 @@ import { CFormTextarea, CRow, } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const FormControl = () => { return ( @@ -25,7 +25,7 @@ const FormControl = () => { React Form Control - +
Email address @@ -40,7 +40,7 @@ const FormControl = () => {
-
+
@@ -54,7 +54,7 @@ const FormControl = () => { Set heights using size property like size="lg" and{' '} size="sm".

- + { placeholder="Small input" aria-label="sm input example" /> - + @@ -88,7 +88,7 @@ const FormControl = () => { Add the disabled boolean attribute on an input to give it a grayed out appearance and remove pointer events.

- + { readOnly />
-
+ @@ -119,14 +119,14 @@ const FormControl = () => { the input's value. Read-only inputs appear lighter (just like disabled inputs), but retain the standard cursor.

- + - + @@ -141,7 +141,7 @@ const FormControl = () => { as plain text, use the plainText boolean property to remove the default form field styling and preserve the correct margin and padding.

- + Email @@ -164,8 +164,8 @@ const FormControl = () => {
- - + +
@@ -191,7 +191,7 @@ const FormControl = () => {
-
+ @@ -201,7 +201,7 @@ const FormControl = () => { React Form Control File input - +
Default file input example @@ -222,7 +222,7 @@ const FormControl = () => { Large file input example
-
+
@@ -232,7 +232,7 @@ const FormControl = () => { React Form Control Color - + Color picker { defaultValue="#563d7c" title="Choose your color" /> - + diff --git a/src/views/components/forms/input-group/InputGroup.js b/src/views/components/forms/input-group/InputGroup.js index c4e85a7a9..427714ac6 100644 --- a/src/views/components/forms/input-group/InputGroup.js +++ b/src/views/components/forms/input-group/InputGroup.js @@ -19,7 +19,7 @@ import { CInputGroupText, CRow, } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const Select = () => { return ( @@ -38,7 +38,7 @@ const Select = () => { sides of an input. Remember to place <CFormLabel>s outside the input group.

- + @ { With textarea - + @@ -89,7 +89,7 @@ const Select = () => { custom form field validation within an input group. You may disable this with{' '} .flex-nowrap.

- + @ { aria-describedby="addon-wrapping" /> - + @@ -116,7 +116,7 @@ const Select = () => {

Sizing on the individual input group elements isn'tsupported.

- + Small { aria-describedby="inputGroup-sizing-lg" /> - + @@ -151,7 +151,7 @@ const Select = () => {

Place any checkbox or radio option within an input group's addon instead of text.

- + { - + @@ -187,13 +187,13 @@ const Select = () => { styles are only available for input groups with a single{' '} <CFormInput>.

- + First and last name - + @@ -207,7 +207,7 @@ const Select = () => { Multiple add-ons are supported and can be mixed with checkbox and radio input versions..

- + $ 0.00 @@ -218,7 +218,7 @@ const Select = () => { $ 0.00 - + @@ -232,7 +232,7 @@ const Select = () => { Multiple add-ons are supported and can be mixed with checkbox and radio input versions..

- + Button @@ -274,7 +274,7 @@ const Select = () => { Button - + @@ -284,7 +284,7 @@ const Select = () => { React Input group Buttons with dropdowns - + @@ -342,7 +342,7 @@ const Select = () => { - + @@ -352,7 +352,7 @@ const Select = () => { React Input group Segmented buttons - + @@ -385,7 +385,7 @@ const Select = () => { - + @@ -395,7 +395,7 @@ const Select = () => { React Input group Custom select - + Options @@ -440,7 +440,7 @@ const Select = () => { Button - + @@ -450,7 +450,7 @@ const Select = () => { React Input group Custom file input - + Upload @@ -495,7 +495,7 @@ const Select = () => { Button - + diff --git a/src/views/components/forms/layout/Layout.js b/src/views/components/forms/layout/Layout.js index 86bcba5af..27bae1961 100644 --- a/src/views/components/forms/layout/Layout.js +++ b/src/views/components/forms/layout/Layout.js @@ -14,7 +14,7 @@ import { CInputGroupText, CRow, } from '@coreui/react' -import { Example } from 'src/reusable' +import { DocsExample } from 'src/components' const Layout = () => { return ( @@ -29,7 +29,7 @@ const Layout = () => { More complex forms can be built using our grid classes. Use these for form layouts that require multiple columns, varied widths, and additional alignment options.

- + @@ -38,7 +38,7 @@ const Layout = () => { - + @@ -52,7 +52,7 @@ const Layout = () => { By adding
gutter modifier classes , you can have control over the gutter width in as well the inline as block direction.

- + @@ -61,11 +61,11 @@ const Layout = () => { - +

More complex layouts can also be created with the grid system.

- + Email @@ -105,7 +105,7 @@ const Layout = () => { Sign in - + @@ -127,7 +127,7 @@ const Layout = () => { alignment you need. For example, we've removed the padding-top on our stacked radio inputs label to better align the text baseline.

- + @@ -180,7 +180,7 @@ const Layout = () => { Sign in - + @@ -195,7 +195,7 @@ const Layout = () => { your <CFormLabel>s or <legend>s to correctly follow the size of .form-control-lg and .form-control-sm.

- + { /> - + @@ -254,7 +254,7 @@ const Layout = () => { split the rest, with specific column classes like{' '} <CCol sm="7">.

- + @@ -266,7 +266,7 @@ const Layout = () => { - + @@ -282,7 +282,7 @@ const Layout = () => { columns only take up as much space as needed. Put another way, the column sizes itself based on the contents.

- + @@ -317,11 +317,11 @@ const Layout = () => { Submit - +

You can then remix that once again with size-specific column classes.

- + @@ -356,7 +356,7 @@ const Layout = () => { Submit - + @@ -374,7 +374,7 @@ const Layout = () => { .align-items-center aligns the form elements to the middle, making the{' '} <CFormCheck> align properly.

- + @@ -403,7 +403,7 @@ const Layout = () => { Submit - + diff --git a/src/views/components/forms/range/Range.js b/src/views/components/forms/range/Range.js index 163525c69..0cdb5b693 100644 --- a/src/views/components/forms/range/Range.js +++ b/src/views/components/forms/range/Range.js @@ -1,6 +1,6 @@ import React from 'react' import { CCard, CCardBody, CCardHeader, CCol, CFormLabel, CFormRange, CRow } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const Range = () => { return ( @@ -18,10 +18,10 @@ const Range = () => { Create custom <input type="range"> controls with{' '} <CFormRange>.

- + Example range - + @@ -35,10 +35,10 @@ const Range = () => { Add the disabled boolean attribute on an input to give it a grayed out appearance and remove pointer events.

- + Disabled range - + @@ -53,10 +53,10 @@ const Range = () => { 0 and 100, respectively. You may specify new values for those using the min and max attributes.

- + Example range - + @@ -71,10 +71,10 @@ const Range = () => { specify a step value. In the example below, we double the number of steps by using step="0.5".

- + Example range - + diff --git a/src/views/components/forms/select/Select.js b/src/views/components/forms/select/Select.js index 8b91c5f9b..dc03a776c 100644 --- a/src/views/components/forms/select/Select.js +++ b/src/views/components/forms/select/Select.js @@ -1,6 +1,6 @@ import React from 'react' import { CCard, CCardBody, CCardHeader, CCol, CFormSelect, CRow } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const Select = () => { return ( @@ -14,14 +14,14 @@ const Select = () => { React Select Default - + - + @@ -35,7 +35,7 @@ const Select = () => { You may also choose from small and large custom selects to match our similarly sized text inputs.

- + @@ -48,29 +48,29 @@ const Select = () => { - +

The multiple attribute is also supported:

- + - +

As is the htmlSize property:

- + - + @@ -84,14 +84,14 @@ const Select = () => { Add the disabled boolean attribute on a select to give it a grayed out appearance and remove pointer events.

- + - + @@ -101,9 +101,9 @@ const Select = () => { React Select - + - + */} diff --git a/src/views/components/forms/validation/Validation.js b/src/views/components/forms/validation/Validation.js index 28538d850..160fa953c 100644 --- a/src/views/components/forms/validation/Validation.js +++ b/src/views/components/forms/validation/Validation.js @@ -16,7 +16,7 @@ import { CInputGroupText, CRow, } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const CustomStyles = () => { const [validated, setValidated] = useState(false) @@ -274,7 +274,7 @@ const Validation = () => { Custom feedback styles apply custom colors, borders, focus styles, and background icons to better communicate feedback.{' '}

- {CustomStyles()} + {CustomStyles()} @@ -294,7 +294,7 @@ const Validation = () => { While these feedback styles cannot be styled with CSS, you can still customize the feedback text through JavaScript.

- {BrowserDefaults()} + {BrowserDefaults()} @@ -315,7 +315,7 @@ const Validation = () => { attribute allows more than one id to be referenced, in case the field already points to additional form text).

- + Email @@ -388,7 +388,7 @@ const Validation = () => { - + @@ -412,7 +412,7 @@ const Validation = () => { <CFormCheck>s - +
@@ -478,7 +478,7 @@ const Validation = () => {
-
+ @@ -495,7 +495,7 @@ const Validation = () => { our column classes have this already, but your project may require an alternative setup.

- {Tooltips()} + {Tooltips()} diff --git a/src/views/components/icons/brands/Brands.js b/src/views/components/icons/brands/Brands.js index d9b308f46..29bcc580e 100644 --- a/src/views/components/icons/brands/Brands.js +++ b/src/views/components/icons/brands/Brands.js @@ -2,7 +2,7 @@ import React from 'react' import { CCard, CCardBody, CCardHeader, CCol, CRow } from '@coreui/react' import CIcon from '@coreui/icons-react' import { brandSet } from '@coreui/icons' -import { DocsLink } from 'src/reusable' +import { DocsLink } from 'src/components' const toKebabCase = (str) => { return str.replace(/([a-z0-9]|(?=[A-Z]))([A-Z])/g, '$1-$2').toLowerCase() diff --git a/src/views/components/icons/coreui-icons/CoreUIIcons.js b/src/views/components/icons/coreui-icons/CoreUIIcons.js index 2145cec2c..cb66a3ab5 100644 --- a/src/views/components/icons/coreui-icons/CoreUIIcons.js +++ b/src/views/components/icons/coreui-icons/CoreUIIcons.js @@ -2,7 +2,7 @@ import React from 'react' import { CCard, CCardBody, CCardHeader, CRow } from '@coreui/react' import { freeSet } from '@coreui/icons' import { getIconsView } from '../brands/Brands.js' -import { DocsLink } from 'src/reusable' +import { DocsLink } from 'src/components' const CoreUIIcons = () => { return ( diff --git a/src/views/components/icons/flags/Flags.js b/src/views/components/icons/flags/Flags.js index 146930b49..d86495a6a 100644 --- a/src/views/components/icons/flags/Flags.js +++ b/src/views/components/icons/flags/Flags.js @@ -2,7 +2,7 @@ import React from 'react' import { CCard, CCardBody, CCardHeader, CRow } from '@coreui/react' import { getIconsView } from '../brands/Brands.js' import { flagSet } from '@coreui/icons' -import { DocsLink } from 'src/reusable' +import { DocsLink } from 'src/components' const CoreUIIcons = () => { return ( diff --git a/src/views/components/notifications/alerts/Alerts.js b/src/views/components/notifications/alerts/Alerts.js index b4b60fa5d..234fb8fd8 100644 --- a/src/views/components/notifications/alerts/Alerts.js +++ b/src/views/components/notifications/alerts/Alerts.js @@ -9,7 +9,7 @@ import { CCol, CRow, } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const Alerts = () => { return ( @@ -32,7 +32,7 @@ const Alerts = () => { .

- + A simple primary alert—check it out! A simple secondary alert—check it out! A simple success alert—check it out! @@ -41,7 +41,7 @@ const Alerts = () => { A simple info alert—check it out! A simple light alert—check it out! A simple dark alert—check it out! - + @@ -55,7 +55,7 @@ const Alerts = () => { Use the <CAlertLink> component to immediately give matching colored links inside any alert.

- + A simple primary alert with an example link. Give it a click if you like. @@ -88,7 +88,7 @@ const Alerts = () => { A simple dark alert with an example link. Give it a click if you like. - + @@ -102,7 +102,7 @@ const Alerts = () => { Alert can also incorporate supplementary components & elements like heading, paragraph, and divider.

- + Well done!

@@ -116,7 +116,7 @@ const Alerts = () => { tidy.

-
+ @@ -129,7 +129,7 @@ const Alerts = () => {

Alerts can also be easily dismissed. Just add the dismissible prop.

- + { > Go right ahead and click that dimiss over there on the right. - + diff --git a/src/views/components/notifications/badges/Badges.js b/src/views/components/notifications/badges/Badges.js index 1297c910f..f8d4c0d82 100644 --- a/src/views/components/notifications/badges/Badges.js +++ b/src/views/components/notifications/badges/Badges.js @@ -1,6 +1,6 @@ import React from 'react' import { CButton, CCard, CCardBody, CCardHeader, CCol, CBadge, CRow } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const Badges = () => { return ( @@ -18,7 +18,7 @@ const Badges = () => { Bootstrap badge scale to suit the size of the parent element by using relative font sizing and em units.

- +

Example heading New

@@ -37,15 +37,15 @@ const Badges = () => {
Example heading New
-
+

Badges can be used as part of links or buttons to provide a counter.

- + Notifications 4 - +

Remark that depending on how you use them, badges may be complicated for users of screen readers and related assistive technologies. @@ -54,12 +54,12 @@ const Badges = () => { Unless the context is clear, consider including additional context with a visually hidden piece of additional text.

- + Profile 9 unread messages - + @@ -73,7 +73,7 @@ const Badges = () => { Add any of the below-mentioned color props to modify the presentation of a badge.

- + primary success danger @@ -81,7 +81,7 @@ const Badges = () => { info light dark - + @@ -92,7 +92,7 @@ const Badges = () => {

Apply the shape="rounded-pill" prop to make badges rounded.

- + primary @@ -114,7 +114,7 @@ const Badges = () => { dark - +
diff --git a/src/views/components/notifications/modals/Modals.js b/src/views/components/notifications/modals/Modals.js index 7631f0fa8..e7b3a939c 100644 --- a/src/views/components/notifications/modals/Modals.js +++ b/src/views/components/notifications/modals/Modals.js @@ -15,7 +15,7 @@ import { CRow, CTooltip, } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const LiveDemo = () => { const [visible, setVisible] = useState(false) @@ -476,7 +476,7 @@ const Modals = () => { include modal headers with dismiss actions whenever possible, or provide another explicit dismiss action.

- + { Save changes - + @@ -507,7 +507,7 @@ const Modals = () => { Toggle a working modal demo by clicking the button below. It will slide down and fade in from the top of the page.

- {LiveDemo()} + {LiveDemo()} @@ -522,7 +522,7 @@ const Modals = () => { modal will behave as though the backdrop is static, meaning it will not close when clicking outside it. Click the button below to try it.

- {StaticBackdrop()} + {StaticBackdrop()} @@ -537,16 +537,16 @@ const Modals = () => { modal will behave as though the backdrop is static, meaning it will not close when clicking outside it. Click the button below to try it.

- + {ScrollingLongContent()} - +

You can also create a scrollable modal that allows scroll the modal body by adding{' '} scrollable prop.

- + {ScrollingLongContent2()} - + @@ -560,8 +560,12 @@ const Modals = () => { Add alignment="center" to <CModal> to vertically center the modal.

- {VerticallyCentered()} - {VerticallyCentered2()} + + {VerticallyCentered()} + + + {VerticallyCentered2()} + @@ -576,7 +580,9 @@ const Modals = () => { modals as needed. When modals are closed, any tooltips and popovers within are also automatically dismissed.

- {TooltipsPopovers()} + + {TooltipsPopovers()} + @@ -636,7 +642,7 @@ const Modals = () => { - {OptionalSizes()} + {OptionalSizes()} @@ -706,7 +712,7 @@ const Modals = () => { - {FullscreenModal()} + {FullscreenModal()} diff --git a/src/views/components/notifications/toasts/Toasts.js b/src/views/components/notifications/toasts/Toasts.js index 1cdcf9069..25cfebf2d 100644 --- a/src/views/components/notifications/toasts/Toasts.js +++ b/src/views/components/notifications/toasts/Toasts.js @@ -12,7 +12,7 @@ import { CToastHeader, CToaster, } from '@coreui/react' -import { DocsCallout, Example } from 'src/reusable' +import { DocsCallout, DocsExample } from 'src/components' const ExampleToast = () => { const [toast, addToast] = useState(0) @@ -62,7 +62,7 @@ const Toasts = () => { we require a single element to contain your “toasted” content and strongly encourage a dismiss button.

- + { Hello, world! This is a toast message. - - {ExampleToast()} + + {ExampleToast()} @@ -95,7 +95,7 @@ const Toasts = () => {

Toasts are slightly translucent to blend in with what's below them.

- +
@@ -116,7 +116,7 @@ const Toasts = () => { Hello, world! This is a toast message.
-
+ @@ -130,7 +130,7 @@ const Toasts = () => { You can stack toasts by wrapping them in a toast container, which will vertically add some spacing.

- + @@ -169,7 +169,7 @@ const Toasts = () => { Hello, world! This is a toast message. - + @@ -188,18 +188,18 @@ const Toasts = () => { flexbox utilities to adjust the layout.

- +
Hello, world! This is a toast message.
-
+

Alternatively, you can also add additional controls and components to toasts.

- + Hello, world! This is a toast message. @@ -213,7 +213,7 @@ const Toasts = () => {
- + @@ -232,14 +232,14 @@ const Toasts = () => { white property to our close button. For a crisp edge, we remove the default border with .border-0.

- +
Hello, world! This is a toast message.
-
+ diff --git a/src/views/theme/colors/Colors.js b/src/views/theme/colors/Colors.js index a6fef82d3..9e51a9867 100644 --- a/src/views/theme/colors/Colors.js +++ b/src/views/theme/colors/Colors.js @@ -3,7 +3,7 @@ import React, { useEffect, useState, createRef } from 'react' import classNames from 'classnames' import { CRow, CCol, CCard, CCardHeader, CCardBody } from '@coreui/react' import { rgbToHex } from '@coreui/utils' -import { DocsLink } from 'src/reusable' +import { DocsLink } from 'src/components' const ThemeView = () => { const [color, setColor] = useState('rgb(255, 255, 255)') diff --git a/src/views/theme/typography/Typography.js b/src/views/theme/typography/Typography.js index 81bbefba8..1cae4f6c9 100644 --- a/src/views/theme/typography/Typography.js +++ b/src/views/theme/typography/Typography.js @@ -1,6 +1,6 @@ import React from 'react' import { CCard, CCardHeader, CCardBody } from '@coreui/react' -import { DocsLink } from 'src/reusable' +import { DocsLink } from 'src/components' const Typography = () => { return ( From a36f5d49e2ea7155e9453ca85072df8930e18e75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Wed, 11 Aug 2021 17:55:41 +0200 Subject: [PATCH 257/442] chore: clean-up --- src/components/AppSidebar.js | 1 - src/views/components/widgets/WidgetsDropdown.js | 15 --------------- 2 files changed, 16 deletions(-) diff --git a/src/components/AppSidebar.js b/src/components/AppSidebar.js index 0126aafc6..7fbe84b7f 100644 --- a/src/components/AppSidebar.js +++ b/src/components/AppSidebar.js @@ -24,7 +24,6 @@ const AppSidebar = () => { selfHiding="md" unfoldable={unfoldable} visible={sidebarShow} - onShow={() => console.log('show')} onHide={() => { dispatch({ type: 'set', sidebarShow: false }) }} diff --git a/src/views/components/widgets/WidgetsDropdown.js b/src/views/components/widgets/WidgetsDropdown.js index ad7b8affc..6f9451d5c 100644 --- a/src/views/components/widgets/WidgetsDropdown.js +++ b/src/views/components/widgets/WidgetsDropdown.js @@ -140,21 +140,6 @@ const WidgetsDropdown = () => { }, ], }} - getDatasetAtEvent={(dataset, event) => { - console.log('init1') - console.log(dataset) - console.log(event) - }} - getElementAtEvent={(element, event) => { - console.log('init2') - console.log(element) - console.log(event) - }} - getElementsAtEvent={(element, event) => { - console.log('init3') - console.log(element) - console.log(event) - }} options={{ plugins: { legend: { From edbda35a96ff9ece54b5fd17066e8285ba9bd391 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Wed, 11 Aug 2021 18:52:49 +0200 Subject: [PATCH 258/442] refactor: update widgets --- src/views/components/widgets/Widgets.js | 768 ++++++++++++------------ 1 file changed, 386 insertions(+), 382 deletions(-) diff --git a/src/views/components/widgets/Widgets.js b/src/views/components/widgets/Widgets.js index 355fe94a7..acc097712 100644 --- a/src/views/components/widgets/Widgets.js +++ b/src/views/components/widgets/Widgets.js @@ -62,7 +62,6 @@ const Widgets = () => { text="Lorem ipsum dolor sit amet enim." /> - { /> - - - } - iconPadding={3} - title="income" - value="$1.999,50" - color="primary" - /> + + + + - - } - iconPadding={3} - title="income" - value="$1.999,50" - color="info" - /> + + + + - - } - iconPadding={3} - title="income" - value="$1.999,50" - color="warning" - /> + + + + - - } - iconPadding={3} - title="income" - value="$1.999,50" - color="danger" - /> + + + + - - } - iconPadding={3} - title="income" - value="$1.999,50" - color="primary" - footer={ - - View more - - + + + + + + + + + + + + + + } + iconPadding={3} + title="income" + value="$1.999,50" + color="primary" + /> + + + } + iconPadding={3} + title="income" + value="$1.999,50" + color="info" + /> + + + } + iconPadding={3} + title="income" + value="$1.999,50" + color="warning" + /> + + + } + iconPadding={3} + title="income" + value="$1.999,50" + color="danger" + /> + + + } + iconPadding={3} + title="income" + value="$1.999,50" + color="primary" + footer={ + + View more + + } /> @@ -451,332 +781,6 @@ const Widgets = () => { /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ) } From 934b70a558a92455834206946353cd0d99cada61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Wed, 11 Aug 2021 20:11:23 +0200 Subject: [PATCH 259/442] chore: bump version of @coreui/react --- package.json | 2 +- yarn.lock | 987 ++++++++++++++++++++++++--------------------------- 2 files changed, 464 insertions(+), 525 deletions(-) diff --git a/package.json b/package.json index cfc86e967..74f6aa797 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "@coreui/coreui": "4.0.1", "@coreui/icons": "^2.0.1", "@coreui/icons-react": "^2.0.0-rc.0", - "@coreui/react": "4.0.0-beta.2", + "@coreui/react": "4.0.0-beta.4", "@coreui/react-chartjs": "2.0.0-rc.0", "@coreui/utils": "^1.3.1", "@wojtekmaj/enzyme-adapter-react-17": "^0.6.3", diff --git a/yarn.lock b/yarn.lock index f828f6b6d..99a040e01 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,10 +23,10 @@ dependencies: "@babel/highlight" "^7.14.5" -"@babel/compat-data@^7.12.1", "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.5", "@babel/compat-data@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.7.tgz#7b047d7a3a89a67d2258dc61f604f098f1bc7e08" - integrity sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw== +"@babel/compat-data@^7.12.1", "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.7", "@babel/compat-data@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.15.0.tgz#2dbaf8b85334796cafbb0f5793a90a2fc010b176" + integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== "@babel/core@7.12.3": version "7.12.3" @@ -51,19 +51,19 @@ source-map "^0.5.0" "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.5", "@babel/core@^7.8.4": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.6.tgz#e0814ec1a950032ff16c13a2721de39a8416fcab" - integrity sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA== + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.15.0.tgz#749e57c68778b73ad8082775561f67f5196aafa8" + integrity sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw== dependencies: "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.14.5" - "@babel/helper-compilation-targets" "^7.14.5" - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helpers" "^7.14.6" - "@babel/parser" "^7.14.6" + "@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.14.5" - "@babel/types" "^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" @@ -71,12 +71,12 @@ semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@^7.12.1", "@babel/generator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.5.tgz#848d7b9f031caca9d0cd0af01b063f226f52d785" - integrity sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA== +"@babel/generator@^7.12.1", "@babel/generator@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.15.0.tgz#a7d0c172e0d814974bad5aa77ace543b97917f15" + integrity sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ== dependencies: - "@babel/types" "^7.14.5" + "@babel/types" "^7.15.0" jsesc "^2.5.1" source-map "^0.5.0" @@ -95,26 +95,26 @@ "@babel/helper-explode-assignable-expression" "^7.14.5" "@babel/types" "^7.14.5" -"@babel/helper-compilation-targets@^7.12.1", "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz#7a99c5d0967911e972fe2c3411f7d5b498498ecf" - integrity sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw== +"@babel/helper-compilation-targets@^7.12.1", "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5", "@babel/helper-compilation-targets@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz#973df8cbd025515f3ff25db0c05efc704fa79818" + integrity sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A== dependencies: - "@babel/compat-data" "^7.14.5" + "@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@^7.12.1", "@babel/helper-create-class-features-plugin@^7.14.5", "@babel/helper-create-class-features-plugin@^7.14.6": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz#f114469b6c06f8b5c59c6c4e74621f5085362542" - integrity sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg== +"@babel/helper-create-class-features-plugin@^7.12.1", "@babel/helper-create-class-features-plugin@^7.14.5", "@babel/helper-create-class-features-plugin@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz#c9a137a4d137b2d0e2c649acf536d7ba1a76c0f7" + integrity sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q== dependencies: "@babel/helper-annotate-as-pure" "^7.14.5" "@babel/helper-function-name" "^7.14.5" - "@babel/helper-member-expression-to-functions" "^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.14.5" + "@babel/helper-replace-supers" "^7.15.0" "@babel/helper-split-export-declaration" "^7.14.5" "@babel/helper-create-regexp-features-plugin@^7.14.5": @@ -169,12 +169,12 @@ dependencies: "@babel/types" "^7.14.5" -"@babel/helper-member-expression-to-functions@^7.14.5": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz#97e56244beb94211fe277bd818e3a329c66f7970" - integrity sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA== +"@babel/helper-member-expression-to-functions@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz#0ddaf5299c8179f27f37327936553e9bba60990b" + integrity sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg== dependencies: - "@babel/types" "^7.14.5" + "@babel/types" "^7.15.0" "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5": version "7.14.5" @@ -183,19 +183,19 @@ dependencies: "@babel/types" "^7.14.5" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz#7de42f10d789b423eb902ebd24031ca77cb1e10e" - integrity sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA== +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.14.5", "@babel/helper-module-transforms@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz#679275581ea056373eddbe360e1419ef23783b08" + integrity sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg== dependencies: "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-simple-access" "^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.5" + "@babel/helper-validator-identifier" "^7.14.9" "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" + "@babel/traverse" "^7.15.0" + "@babel/types" "^7.15.0" "@babel/helper-optimise-call-expression@^7.14.5": version "7.14.5" @@ -218,22 +218,22 @@ "@babel/helper-wrap-function" "^7.14.5" "@babel/types" "^7.14.5" -"@babel/helper-replace-supers@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz#0ecc0b03c41cd567b4024ea016134c28414abb94" - integrity sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow== +"@babel/helper-replace-supers@^7.14.5", "@babel/helper-replace-supers@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz#ace07708f5bf746bf2e6ba99572cce79b5d4e7f4" + integrity sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA== dependencies: - "@babel/helper-member-expression-to-functions" "^7.14.5" + "@babel/helper-member-expression-to-functions" "^7.15.0" "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" + "@babel/traverse" "^7.15.0" + "@babel/types" "^7.15.0" -"@babel/helper-simple-access@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz#66ea85cf53ba0b4e588ba77fc813f53abcaa41c4" - integrity sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw== +"@babel/helper-simple-access@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz#82e1fec0644a7e775c74d305f212c39f8fe73924" + integrity sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg== dependencies: - "@babel/types" "^7.14.5" + "@babel/types" "^7.14.8" "@babel/helper-skip-transparent-expression-wrappers@^7.12.1", "@babel/helper-skip-transparent-expression-wrappers@^7.14.5": version "7.14.5" @@ -249,10 +249,10 @@ dependencies: "@babel/types" "^7.14.5" -"@babel/helper-validator-identifier@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" - integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== +"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9": + version "7.14.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" + integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== "@babel/helper-validator-option@^7.12.1", "@babel/helper-validator-option@^7.14.5": version "7.14.5" @@ -269,14 +269,14 @@ "@babel/traverse" "^7.14.5" "@babel/types" "^7.14.5" -"@babel/helpers@^7.12.1", "@babel/helpers@^7.14.6": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.6.tgz#5b58306b95f1b47e2a0199434fa8658fa6c21635" - integrity sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA== +"@babel/helpers@^7.12.1", "@babel/helpers@^7.14.8": + version "7.15.3" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.15.3.tgz#c96838b752b95dcd525b4e741ed40bb1dc2a1357" + integrity sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g== dependencies: "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" + "@babel/traverse" "^7.15.0" + "@babel/types" "^7.15.0" "@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5": version "7.14.5" @@ -287,10 +287,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.12.3", "@babel/parser@^7.14.5", "@babel/parser@^7.14.6", "@babel/parser@^7.14.7", "@babel/parser@^7.7.0": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.7.tgz#6099720c8839ca865a2637e6c85852ead0bdb595" - integrity sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA== +"@babel/parser@^7.1.0", "@babel/parser@^7.12.3", "@babel/parser@^7.14.5", "@babel/parser@^7.15.0", "@babel/parser@^7.7.0": + version "7.15.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.3.tgz#3416d9bea748052cfcb63dbcc27368105b1ed862" + integrity sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA== "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5": version "7.14.5" @@ -301,10 +301,10 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" "@babel/plugin-proposal-optional-chaining" "^7.14.5" -"@babel/plugin-proposal-async-generator-functions@^7.12.1", "@babel/plugin-proposal-async-generator-functions@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz#784a48c3d8ed073f65adcf30b57bcbf6c8119ace" - integrity sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q== +"@babel/plugin-proposal-async-generator-functions@^7.12.1", "@babel/plugin-proposal-async-generator-functions@^7.14.9": + version "7.14.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz#7028dc4fa21dc199bbacf98b39bab1267d0eaf9a" + integrity sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-remap-async-to-generator" "^7.14.5" @@ -635,16 +635,16 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-block-scoping@^7.12.1", "@babel/plugin-transform-block-scoping@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz#8cc63e61e50f42e078e6f09be775a75f23ef9939" - integrity sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw== + version "7.15.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz#94c81a6e2fc230bcce6ef537ac96a1e4d2b3afaf" + integrity sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz#0e98e82097b38550b03b483f9b51a78de0acb2cf" - integrity sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA== +"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.14.9": + version "7.14.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz#2a391ffb1e5292710b00f2e2c210e1435e7d449f" + integrity sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A== dependencies: "@babel/helper-annotate-as-pure" "^7.14.5" "@babel/helper-function-name" "^7.14.5" @@ -737,14 +737,14 @@ "@babel/helper-plugin-utils" "^7.14.5" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.12.1", "@babel/plugin-transform-modules-commonjs@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz#7aaee0ea98283de94da98b28f8c35701429dad97" - integrity sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A== +"@babel/plugin-transform-modules-commonjs@^7.12.1", "@babel/plugin-transform-modules-commonjs@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz#3305896e5835f953b5cdb363acd9e8c2219a5281" + integrity sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig== dependencies: - "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-module-transforms" "^7.15.0" "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-simple-access" "^7.14.5" + "@babel/helper-simple-access" "^7.14.8" babel-plugin-dynamic-import-node "^2.3.3" "@babel/plugin-transform-modules-systemjs@^7.12.1", "@babel/plugin-transform-modules-systemjs@^7.14.5": @@ -766,10 +766,10 @@ "@babel/helper-module-transforms" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1", "@babel/plugin-transform-named-capturing-groups-regex@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz#60c06892acf9df231e256c24464bfecb0908fd4e" - integrity sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg== +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1", "@babel/plugin-transform-named-capturing-groups-regex@^7.14.9": + version "7.14.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz#c68f5c5d12d2ebaba3762e57c2c4f6347a46e7b2" + integrity sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.14.5" @@ -817,9 +817,9 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-react-display-name@^7.12.1", "@babel/plugin-transform-react-display-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz#baa92d15c4570411301a85a74c13534873885b65" - integrity sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ== + version "7.15.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz#6aaac6099f1fcf6589d35ae6be1b6e10c8c602b9" + integrity sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -831,9 +831,9 @@ "@babel/plugin-transform-react-jsx" "^7.14.5" "@babel/plugin-transform-react-jsx-self@^7.12.1": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.14.5.tgz#703b5d1edccd342179c2a99ee8c7065c2b4403cc" - integrity sha512-M/fmDX6n0cfHK/NLTcPmrfVAORKDhK8tyjDhyxlUjYyPYYO8FRWwuxBA3WBx8kWN/uBUuwGa3s/0+hQ9JIN3Tg== + version "7.14.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.14.9.tgz#33041e665453391eb6ee54a2ecf3ba1d46bd30f4" + integrity sha512-Fqqu0f8zv9W+RyOnx29BX/RlEsBRANbOf5xs5oxb2aHP4FKbLXxIaVPUiCti56LAR1IixMH4EyaixhUsKqoBHw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" @@ -845,15 +845,15 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-react-jsx@^7.12.1", "@babel/plugin-transform-react-jsx@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz#39749f0ee1efd8a1bd729152cf5f78f1d247a44a" - integrity sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q== + version "7.14.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz#3314b2163033abac5200a869c4de242cd50a914c" + integrity sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw== dependencies: "@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.5" + "@babel/types" "^7.14.9" "@babel/plugin-transform-react-pure-annotations@^7.12.1", "@babel/plugin-transform-react-pure-annotations@^7.14.5": version "7.14.5" @@ -924,11 +924,11 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-typescript@^7.12.1": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz#6e9c2d98da2507ebe0a883b100cde3c7279df36c" - integrity sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA== + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.0.tgz#553f230b9d5385018716586fc48db10dd228eb7e" + integrity sha512-WIIEazmngMEEHDaPTx0IZY48SaAmjVWe3TRSX7cmJXn0bEv9midFzAjxiruOWYIVf5iQ10vFx7ASDpgEO08L5w== dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.6" + "@babel/helper-create-class-features-plugin" "^7.15.0" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript" "^7.14.5" @@ -1020,16 +1020,16 @@ semver "^5.5.0" "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.8.4": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.14.7.tgz#5c70b22d4c2d893b03d8c886a5c17422502b932a" - integrity sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA== + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.15.0.tgz#e2165bf16594c9c05e52517a194bf6187d6fe464" + integrity sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q== dependencies: - "@babel/compat-data" "^7.14.7" - "@babel/helper-compilation-targets" "^7.14.5" + "@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.7" + "@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" @@ -1062,7 +1062,7 @@ "@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.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" @@ -1073,10 +1073,10 @@ "@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.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.7" + "@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" @@ -1091,11 +1091,11 @@ "@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.14.5" + "@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.15.0" + core-js-compat "^3.16.0" semver "^6.3.0" "@babel/preset-modules@^0.1.3", "@babel/preset-modules@^0.1.4": @@ -1143,11 +1143,11 @@ "@babel/plugin-transform-typescript" "^7.12.1" "@babel/runtime-corejs3@^7.10.2": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.14.7.tgz#0ef292bbce40ca00f874c9724ef175a12476465c" - integrity sha512-Wvzcw4mBYbTagyBVZpAJWI06auSIj033T/yNE0Zn1xcup83MieCddZA7ls3kme17L4NOGBrQ09Q+nKB41RLWBA== + version "7.15.3" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.15.3.tgz#28754263988198f2a928c09733ade2fb4d28089d" + integrity sha512-30A3lP+sRL6ml8uhoJSs+8jwpKzbw8CqBvDc1laeptxPm5FahumJxirigcbD2qTs71Sonvj1cyZB0OKGAmxQ+A== dependencies: - core-js-pure "^3.15.0" + core-js-pure "^3.16.0" regenerator-runtime "^0.13.4" "@babel/runtime@7.12.1": @@ -1158,9 +1158,9 @@ regenerator-runtime "^0.13.4" "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.6.tgz#535203bc0892efc7dec60bdc27b2ecf6e409062d" - integrity sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg== + version "7.15.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.3.tgz#2e1c2880ca118e5b2f9988322bd8a7656a32502b" + integrity sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA== dependencies: regenerator-runtime "^0.13.4" @@ -1173,27 +1173,27 @@ "@babel/parser" "^7.14.5" "@babel/types" "^7.14.5" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5", "@babel/traverse@^7.7.0": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.7.tgz#64007c9774cfdc3abd23b0780bc18a3ce3631753" - integrity sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ== +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5", "@babel/traverse@^7.15.0", "@babel/traverse@^7.7.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.15.0.tgz#4cca838fd1b2a03283c1f38e141f639d60b3fc98" + integrity sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw== dependencies: "@babel/code-frame" "^7.14.5" - "@babel/generator" "^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.14.7" - "@babel/types" "^7.14.5" + "@babel/parser" "^7.15.0" + "@babel/types" "^7.15.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.6", "@babel/types@^7.14.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.5.tgz#3bb997ba829a2104cedb20689c4a5b8121d383ff" - integrity sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg== +"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.6", "@babel/types@^7.14.5", "@babel/types@^7.14.8", "@babel/types@^7.14.9", "@babel/types@^7.15.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.0.tgz#61af11f2286c4e9c69ca8deb5f4375a73c72dcbd" + integrity sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ== dependencies: - "@babel/helper-validator-identifier" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.9" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1222,7 +1222,7 @@ resolved "https://registry.yarnpkg.com/@coreui/coreui/-/coreui-4.0.0.tgz#52ebe0197411a829ba48057ade61923e05859eec" integrity sha512-8vH6fJrmvCR/Oy5v0E+/1AL3Ygb4jhQ7NXK2fMYWJyK13BePDm9muB3y6S0IdqkpBwjY3hHVwHyt2lJqJdesmQ== -"@coreui/coreui@4.0.1": +"@coreui/coreui@4.0.1", "@coreui/coreui@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@coreui/coreui/-/coreui-4.0.1.tgz#e5faf540aeea31b0cc8d428d73080a364e4bc6fd" integrity sha512-1mrWnbqoWb7+8ZAMUdlWt0AqVzDEkJglk7F3OaFsQtxienezFvlMNsd1YPPNo+taRzF7HZ8xSDIAItCvlOaMVg== @@ -1252,10 +1252,12 @@ "@coreui/chartjs" "^3.0.0" chart.js "^3.4.1" -"@coreui/react@4.0.0-beta.2": - version "4.0.0-beta.2" - resolved "https://registry.yarnpkg.com/@coreui/react/-/react-4.0.0-beta.2.tgz#f9f319f170d35e21bf65e4e08bf3d81cbfc51ec0" - integrity sha512-7rJGcL8s06AD/OUx78DnUB6q7oSjOk2JKAqtGLF3Lkd+Zf0YqVkk8dcrK6j8SG+mPURhbZSPcz5zpE1yf645hg== +"@coreui/react@4.0.0-beta.4": + version "4.0.0-beta.4" + resolved "https://registry.yarnpkg.com/@coreui/react/-/react-4.0.0-beta.4.tgz#b41b5270707784a200bf39b0008d4a324cc98dec" + integrity sha512-yjbAk5u3G2w/gJn+tfE/6mQagQoFp94EghHaes4E7GJlGcHwdfTp5AB5nRZp9DvYFy4vm3WsqWGD4yfQ34oilA== + dependencies: + "@coreui/coreui" "^4.0.1" "@coreui/utils@^1.3.1": version "1.3.1" @@ -1272,30 +1274,15 @@ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== -"@es-joy/jsdoccomment@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.8.0.tgz#1add451f50f57597676ab85ee7bd0a273d7b7c43" - integrity sha512-Xd3GzYsL2sz2pcdtYt5Q0Wz1ol/o9Nt2UQL4nFPDcaEomvPmwjJsbjkKx1SKhl2h3TgwazNBLdcNr2m0UiGiFA== +"@es-joy/jsdoccomment@0.9.0-alpha.1": + version "0.9.0-alpha.1" + resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.9.0-alpha.1.tgz#f48bd162e185ec7f9f222273a282d10e52fe52f7" + integrity sha512-Clxxc0PwpISoYYBibA+1L2qFJ7gvFVhI2Hos87S06K+Q0cXdOhZQJNKWuaQGPAeHjZEuUB/YoWOfwjuF2wirqA== dependencies: - comment-parser "^1.1.5" + comment-parser "1.1.6-beta.0" esquery "^1.4.0" jsdoc-type-pratt-parser "1.0.4" -"@eslint/eslintrc@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.2.tgz#f63d0ef06f5c0c57d76c4ab5f63d3835c51b0179" - integrity sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg== - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^13.9.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - "@eslint/eslintrc@^0.4.3": version "0.4.3" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" @@ -1563,9 +1550,9 @@ integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz#94c23db18ee4653e129abd26fb06f870ac9e1ee2" - integrity sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA== + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" @@ -1749,9 +1736,9 @@ integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.1.14" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.14.tgz#faaeefc4185ec71c389f4501ee5ec84b170cc402" - integrity sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g== + version "7.1.15" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.15.tgz#2ccfb1ad55a02c83f8e0ad327cbc332f55eb1024" + integrity sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -1760,39 +1747,39 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" - integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== + version "7.6.3" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.3.tgz#f456b4b2ce79137f768aa130d2423d2f0ccfaba5" + integrity sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be" - integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== + version "7.4.1" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.0.tgz#a34277cf8acbd3185ea74129e1f100491eb1da7f" - integrity sha512-IilJZ1hJBUZwMOVDNTdflOOLzJB/ZtljYVa7k3gEZN/jqIJIPkWHC6dvbX+DD2CwZDHB9wAKzZPzzqMIkW37/w== + version "7.14.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" + integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== dependencies: "@babel/types" "^7.3.0" "@types/eslint@^7.2.6": - version "7.2.13" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.13.tgz#e0ca7219ba5ded402062ad6f926d491ebb29dd53" - integrity sha512-LKmQCWAlnVHvvXq4oasNUMTJJb2GwSyTY8+1C7OH5ILR8mPLaljv1jxL1bXW3xB3jFbQxTKxJAvI8PyjB09aBg== + version "7.28.0" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.28.0.tgz#7e41f2481d301c68e14f483fe10b017753ce8d5a" + integrity sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A== dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree@*": - version "0.0.49" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.49.tgz#3facb98ebcd4114a4ecef74e0de2175b56fd4464" - integrity sha512-K1AFuMe8a+pXmfHTtnwBvqoEylNKVeaiKYkjmcEAdytMQVJ/i9Fu7sc13GxgXdO49gkE7Hy8SyJonUZUn+eVaw== + version "0.0.50" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" + integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== "@types/estree@0.0.39": version "0.0.39" @@ -1800,9 +1787,9 @@ integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== "@types/glob@^7.1.1": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" - integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + version "7.1.4" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.4.tgz#ea59e21d2ee5c517914cb4bc8e4153b99e566672" + integrity sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA== dependencies: "@types/minimatch" "*" "@types/node" "*" @@ -1823,9 +1810,9 @@ hoist-non-react-statics "^3.3.0" "@types/html-minifier-terser@^5.0.0": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50" - integrity sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" + integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w== "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.3" @@ -1846,30 +1833,25 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6", "@types/json-schema@^7.0.7": - version "7.0.7" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" - integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= +"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8": + version "7.0.9" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" + integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== "@types/minimatch@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" - integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== + version "3.0.5" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" + integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== "@types/node@*": - version "16.0.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.0.0.tgz#067a6c49dc7a5c2412a505628e26902ae967bf6f" - integrity sha512-TmCW5HoZ2o2/z2EYi109jLqIaPIi9y/lc2LmDCWzuCi35bcaQ+OtUh6nwBiFK7SOu25FAU5+YKdqFZUwtqGSdg== + version "16.4.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.4.13.tgz#7dfd9c14661edc65cccd43a29eb454174642370d" + integrity sha512-bLL69sKtd25w7p1nvg9pigE4gtKVpGTPojBFLMkGHXuUgap2sLqQt2qUnqmVCDfzGUL0DRNZP+1prIZJbMeAXg== "@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + version "2.4.1" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== "@types/parse-json@^4.0.0": version "4.0.0" @@ -1877,24 +1859,24 @@ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^2.0.0": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.3.1.tgz#54dd88bdc7f49958329666af3779561e47d5dab3" - integrity sha512-NVkb4p4YjI8E3O6+1m8I+8JlMpFZwfSbPGdaw0wXuyPRTEz0SLKwBUWNSO7Maoi8tQMPC8JLZNWkrcKPI7/sLA== + version "2.3.2" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.3.2.tgz#fc8c2825e4ed2142473b4a81064e6e081463d1b3" + integrity sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog== "@types/prop-types@*": - version "15.7.3" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" - integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== + version "15.7.4" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" + integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== "@types/q@^1.5.1": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" - integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== + version "1.5.5" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" + integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== "@types/react-redux@^7.1.16": - version "7.1.16" - resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.16.tgz#0fbd04c2500c12105494c83d4a3e45c084e3cb21" - integrity sha512-f/FKzIrZwZk7YEO9E1yoxIuDNRiDducxkFlkw/GNMGEnK9n4K8wJzlJBghpSuOVDgEUHoDkDF7Gi9lHNQR4siw== + version "7.1.18" + resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.18.tgz#2bf8fd56ebaae679a90ebffe48ff73717c438e04" + integrity sha512-9iwAsPyJ9DLTRH+OFeIrm9cAbIj1i2ANL3sKQFATqnPWRbg+jEFXyZOKHiQK/N86pNRXbb4HRxAxo0SIX1XwzQ== dependencies: "@types/hoist-non-react-statics" "^3.3.0" "@types/react" "*" @@ -1902,9 +1884,9 @@ redux "^4.0.0" "@types/react@*": - version "17.0.13" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.13.tgz#6b7c9a8f2868586ad87d941c02337c6888fb874f" - integrity sha512-D/G3PiuqTfE3IMNjLn/DCp6umjVCSvtZTPdtAFy5+Ved6CsdRvivfKeCzw79W4AatShtU4nGqgvOv5Gro534vQ== + version "17.0.17" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.17.tgz#1772d3d5425128e0635a716f49ef57c2955df055" + integrity sha512-nrfi7I13cAmrd0wje8czYpf5SFbryczCtPzFc6ijqvdjKcyA3tCvGxwchOUlxb2ucBPuJ9Y3oUqKrRqZvrz0lw== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -1918,9 +1900,9 @@ "@types/node" "*" "@types/scheduler@*": - version "0.16.1" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.1.tgz#18845205e86ff0038517aab7a18a62a6b9f71275" - integrity sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA== + version "0.16.2" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== "@types/source-list-map@*": version "0.1.2" @@ -1945,9 +1927,9 @@ source-map "^0.6.1" "@types/webpack-sources@*": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.1.1.tgz#6af17e3a3ded71eec2b98008d7c12f498a0a4506" - integrity sha512-MjM1R6iuw8XaVbtkCBz0N349cyqBjJHCbQiOeppe3VBeFvxqs74RKHAVt9LkxTnUWc7YLZOEsUfPUnmK6SBPKQ== + version "3.2.0" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz#16d759ba096c289034b26553d2df1bf45248d38b" + integrity sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg== dependencies: "@types/node" "*" "@types/source-list-map" "*" @@ -1978,27 +1960,27 @@ "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^4.28.1", "@typescript-eslint/eslint-plugin@^4.5.0": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.1.tgz#c045e440196ae45464e08e20c38aff5c3a825947" - integrity sha512-9yfcNpDaNGQ6/LQOX/KhUFTR1sCKH+PBr234k6hI9XJ0VP5UqGxap0AnNwBnWFk1MNyWBylJH9ZkzBXC+5akZQ== + version "4.29.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.1.tgz#808d206e2278e809292b5de752a91105da85860b" + integrity sha512-AHqIU+SqZZgBEiWOrtN94ldR3ZUABV5dUG94j8Nms9rQnHFc8fvDOue/58K4CFz6r8OtDDc35Pw9NQPWo0Ayrw== dependencies: - "@typescript-eslint/experimental-utils" "4.28.1" - "@typescript-eslint/scope-manager" "4.28.1" + "@typescript-eslint/experimental-utils" "4.29.1" + "@typescript-eslint/scope-manager" "4.29.1" debug "^4.3.1" functional-red-black-tree "^1.0.1" regexpp "^3.1.0" semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/experimental-utils@4.28.1", "@typescript-eslint/experimental-utils@^4.0.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.1.tgz#3869489dcca3c18523c46018b8996e15948dbadc" - integrity sha512-n8/ggadrZ+uyrfrSEchx3jgODdmcx7MzVM2sI3cTpI/YlfSm0+9HEUaWw3aQn2urL2KYlWYMDgn45iLfjDYB+Q== +"@typescript-eslint/experimental-utils@4.29.1", "@typescript-eslint/experimental-utils@^4.0.1": + version "4.29.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.1.tgz#0af2b17b0296b60c6b207f11062119fa9c5a8994" + integrity sha512-kl6QG6qpzZthfd2bzPNSJB2YcZpNOrP6r9jueXupcZHnL74WiuSjaft7WSu17J9+ae9zTlk0KJMXPUj0daBxMw== dependencies: "@types/json-schema" "^7.0.7" - "@typescript-eslint/scope-manager" "4.28.1" - "@typescript-eslint/types" "4.28.1" - "@typescript-eslint/typescript-estree" "4.28.1" + "@typescript-eslint/scope-manager" "4.29.1" + "@typescript-eslint/types" "4.29.1" + "@typescript-eslint/typescript-estree" "4.29.1" eslint-scope "^5.1.1" eslint-utils "^3.0.0" @@ -2014,32 +1996,32 @@ eslint-utils "^2.0.0" "@typescript-eslint/parser@^4.28.1", "@typescript-eslint/parser@^4.5.0": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.28.1.tgz#5181b81658414f47291452c15bf6cd44a32f85bd" - integrity sha512-UjrMsgnhQIIK82hXGaD+MCN8IfORS1CbMdu7VlZbYa8LCZtbZjJA26De4IPQB7XYZbL8gJ99KWNj0l6WD0guJg== + version "4.29.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.29.1.tgz#17dfbb45c9032ffa0fe15881d20fbc2a4bdeb02d" + integrity sha512-3fL5iN20hzX3Q4OkG7QEPFjZV2qsVGiDhEwwh+EkmE/w7oteiOvUNzmpu5eSwGJX/anCryONltJ3WDmAzAoCMg== dependencies: - "@typescript-eslint/scope-manager" "4.28.1" - "@typescript-eslint/types" "4.28.1" - "@typescript-eslint/typescript-estree" "4.28.1" + "@typescript-eslint/scope-manager" "4.29.1" + "@typescript-eslint/types" "4.29.1" + "@typescript-eslint/typescript-estree" "4.29.1" debug "^4.3.1" -"@typescript-eslint/scope-manager@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.28.1.tgz#fd3c20627cdc12933f6d98b386940d8d0ce8a991" - integrity sha512-o95bvGKfss6705x7jFGDyS7trAORTy57lwJ+VsYwil/lOUxKQ9tA7Suuq+ciMhJc/1qPwB3XE2DKh9wubW8YYA== +"@typescript-eslint/scope-manager@4.29.1": + version "4.29.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.29.1.tgz#f25da25bc6512812efa2ce5ebd36619d68e61358" + integrity sha512-Hzv/uZOa9zrD/W5mftZa54Jd5Fed3tL6b4HeaOpwVSabJK8CJ+2MkDasnX/XK4rqP5ZTWngK1ZDeCi6EnxPQ7A== dependencies: - "@typescript-eslint/types" "4.28.1" - "@typescript-eslint/visitor-keys" "4.28.1" + "@typescript-eslint/types" "4.29.1" + "@typescript-eslint/visitor-keys" "4.29.1" "@typescript-eslint/types@3.10.1": version "3.10.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== -"@typescript-eslint/types@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.28.1.tgz#d0f2ecbef3684634db357b9bbfc97b94b828f83f" - integrity sha512-4z+knEihcyX7blAGi7O3Fm3O6YRCP+r56NJFMNGsmtdw+NCdpG5SgNz427LS9nQkRVTswZLhz484hakQwB8RRg== +"@typescript-eslint/types@4.29.1": + version "4.29.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.29.1.tgz#94cce6cf7cc83451df03339cda99d326be2feaf5" + integrity sha512-Jj2yu78IRfw4nlaLtKjVaGaxh/6FhofmQ/j8v3NXmAiKafbIqtAPnKYrf0sbGjKdj0hS316J8WhnGnErbJ4RCA== "@typescript-eslint/typescript-estree@3.10.1": version "3.10.1" @@ -2055,13 +2037,13 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/typescript-estree@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.1.tgz#af882ae41740d1f268e38b4d0fad21e7e8d86a81" - integrity sha512-GhKxmC4sHXxHGJv8e8egAZeTZ6HI4mLU6S7FUzvFOtsk7ZIDN1ksA9r9DyOgNqowA9yAtZXV0Uiap61bIO81FQ== +"@typescript-eslint/typescript-estree@4.29.1": + version "4.29.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.1.tgz#7b32a25ff8e51f2671ccc6b26cdbee3b1e6c5e7f" + integrity sha512-lIkkrR9E4lwZkzPiRDNq0xdC3f2iVCUjw/7WPJ4S2Sl6C3nRWkeE1YXCQ0+KsiaQRbpY16jNaokdWnm9aUIsfw== dependencies: - "@typescript-eslint/types" "4.28.1" - "@typescript-eslint/visitor-keys" "4.28.1" + "@typescript-eslint/types" "4.29.1" + "@typescript-eslint/visitor-keys" "4.29.1" debug "^4.3.1" globby "^11.0.3" is-glob "^4.0.1" @@ -2075,12 +2057,12 @@ dependencies: eslint-visitor-keys "^1.1.0" -"@typescript-eslint/visitor-keys@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.1.tgz#162a515ee255f18a6068edc26df793cdc1ec9157" - integrity sha512-K4HMrdFqr9PFquPu178SaSb92CaWe2yErXyPumc8cYWxFmhgJsNY9eSePmO05j0JhBvf2Cdhptd6E6Yv9HVHcg== +"@typescript-eslint/visitor-keys@4.29.1": + version "4.29.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.1.tgz#0615be8b55721f5e854f3ee99f1a714f2d093e5d" + integrity sha512-zLqtjMoXvgdZY/PG6gqA73V8BjqPs4af1v2kiiETBObp+uC6gRYnJLmJHxC0QyUrrHDLJPIWNYxoBV3wbcRlag== dependencies: - "@typescript-eslint/types" "4.28.1" + "@typescript-eslint/types" "4.29.1" eslint-visitor-keys "^2.0.0" "@webassemblyjs/ast@1.9.0": @@ -2285,9 +2267,9 @@ acorn-globals@^6.0.0: acorn-walk "^7.1.1" acorn-jsx@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" - integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^7.1.1: version "7.2.0" @@ -2358,9 +2340,9 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5: uri-js "^4.2.2" ajv@^8.0.1: - version "8.6.1" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.1.tgz#ae65764bf1edde8cd861281cda5057852364a295" - integrity sha512-42VLtQUOLefAvKFAQIxIZDaThq6om/PrfP0CYk3/vn+y4BMNkKnbli8ON2QCiHov4KkzOSJ/xSoBJdayiiYvVQ== + version "8.6.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.2.tgz#2fb45e0e5fcbc0813326c1c3da535d1881bb0571" + integrity sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -2652,9 +2634,9 @@ autoprefixer@^9.6.1: postcss-value-parser "^4.1.0" axe-core@^4.0.2: - version "4.2.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.2.3.tgz#2a3afc332f0031b42f602f4a3de03c211ca98f72" - integrity sha512-pXnVMfJKSIWU2Ml4JHP7pZEPIrgBO1Fd3WGx+fPBsS+KRGhE4vxooD8XBGWbQOIVSZsVK7pUDBBkCicNu80yzQ== + version "4.3.2" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.3.2.tgz#fcf8777b82c62cfc69c7e9f32c0d2226287680e7" + integrity sha512-5LMaDRWm8ZFPAEdzTYmgjjEdj1YnQcpfrVajO/sn/LhbpGp0Y0H64c2hLZI1gRMxfA+w1S71Uc/nHaOXgcCvGg== axobject-query@^2.2.0: version "2.2.0" @@ -2757,9 +2739,9 @@ babel-plugin-polyfill-corejs2@^0.2.2: semver "^6.1.1" babel-plugin-polyfill-corejs3@^0.2.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz#72add68cf08a8bf139ba6e6dfc0b1d504098e57b" - integrity sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g== + version "0.2.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz#68cb81316b0e8d9d721a92e0009ec6ecd4cd2ca9" + integrity sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ== dependencies: "@babel/helper-define-polyfill-provider" "^0.2.2" core-js-compat "^3.14.0" @@ -3069,16 +3051,16 @@ browserslist@4.14.2: escalade "^3.0.2" node-releases "^1.1.61" -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.16.6, browserslist@^4.6.2, browserslist@^4.6.4: - version "4.16.6" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" - integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.16.6, browserslist@^4.16.7, browserslist@^4.6.2, browserslist@^4.6.4: + version "4.16.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.7.tgz#108b0d1ef33c4af1b587c54f390e7041178e4335" + integrity sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA== dependencies: - caniuse-lite "^1.0.30001219" + caniuse-lite "^1.0.30001248" colorette "^1.2.2" - electron-to-chromium "^1.3.723" + electron-to-chromium "^1.3.793" escalade "^3.1.1" - node-releases "^1.1.71" + node-releases "^1.1.73" bser@2.1.1: version "2.1.1" @@ -3088,9 +3070,9 @@ bser@2.1.1: node-int64 "^0.4.0" buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== buffer-indexof@^1.0.0: version "1.1.1" @@ -3255,10 +3237,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001219: - version "1.0.30001242" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001242.tgz#04201627abcd60dc89211f22cbe2347306cda46b" - integrity sha512-KvNuZ/duufelMB3w2xtf9gEWCSxJwUgoxOx5b6ScLXC4kPc9xsczUVCPrQU26j5kOsHM4pSUL54tAZt5THQKug== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001248: + version "1.0.30001249" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz#90a330057f8ff75bfe97a94d047d5e14fabb2ee8" + integrity sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw== capture-exit@^2.0.0: version "2.0.0" @@ -3282,9 +3264,9 @@ chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: supports-color "^5.3.0" chalk@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" - integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" @@ -3294,12 +3276,7 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== -chart.js@^3.4.0, chart.js@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-3.4.1.tgz#ff3b2b2a04a37b83618b4a6399a5f87ccc0f1e8a" - integrity sha512-0R4mL7WiBcYoazIhrzSYnWcOw6RmrRn7Q4nKZNsBQZCBrlkZKodQbfeojCCo8eETPRCs1ZNTsAcZhIfyhyP61g== - -chart.js@^3.5.0: +chart.js@^3.4.0, chart.js@^3.4.1, chart.js@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-3.5.0.tgz#6eb075332d4ebbbb20a94e5a07a234052ed6c4fb" integrity sha512-J1a4EAb1Gi/KbhwDRmoovHTRuqT8qdF0kZ4XgwxpGethJHUdDrkqyPYwke0a+BuvSeUxPf8Cos6AX2AB8H8GLA== @@ -3472,7 +3449,7 @@ collection-visit@^1.0.0: map-visit "^1.0.0" object-visit "^1.0.0" -color-convert@^1.9.0, color-convert@^1.9.1: +color-convert@^1.9.0, color-convert@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -3496,26 +3473,26 @@ color-name@^1.0.0, color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.5.tgz#65474a8f0e7439625f3d27a6a19d89fc45223014" - integrity sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg== +color-string@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.6.0.tgz#c3915f61fe267672cb7e1e064c9d692219f6c312" + integrity sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA== dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" color@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" - integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== + version "3.2.1" + resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== dependencies: - color-convert "^1.9.1" - color-string "^1.5.4" + color-convert "^1.9.3" + color-string "^1.6.0" colorette@^1.2.1, colorette@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" - integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + version "1.3.0" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.3.0.tgz#ff45d2f0edb244069d3b772adeb04fed38d0a0af" + integrity sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w== combined-stream@^1.0.8: version "1.0.8" @@ -3539,10 +3516,10 @@ commander@^5.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== -comment-parser@1.1.5, comment-parser@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.1.5.tgz#453627ef8f67dbcec44e79a9bd5baa37f0bce9b2" - integrity sha512-RePCE4leIhBlmrqiYTvaqEeGYg7qpSl4etaIabKtdOQVi+mSTIBBklGUwIr79GXYnl3LpMwmDw4KeR2stNc6FA== +comment-parser@1.1.6-beta.0: + version "1.1.6-beta.0" + resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.1.6-beta.0.tgz#57e503b18d0a5bd008632dcc54b1f95c2fffe8f6" + integrity sha512-q3cA8TSMyqW7wcPSYWzbO/rMahnXgzs4SLG/UIWXdEsnXTFPZkEkWAdNgPiHig2OzxgpPLOh4WwsmClDxndwHw== common-tags@^1.8.0: version "1.8.0" @@ -3679,30 +3656,25 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js-compat@^3.14.0, core-js-compat@^3.15.0, core-js-compat@^3.6.2: - version "3.15.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.15.2.tgz#47272fbb479880de14b4e6081f71f3492f5bd3cb" - integrity sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ== +core-js-compat@^3.14.0, core-js-compat@^3.16.0, core-js-compat@^3.6.2: + version "3.16.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.16.1.tgz#c44b7caa2dcb94b673a98f27eee1c8312f55bc2d" + integrity sha512-NHXQXvRbd4nxp9TEmooTJLUf94ySUG6+DSsscBpTftN1lQLQ4LjnWvc7AoIo4UjDsFF3hB8Uh5LLCRRdaiT5MQ== dependencies: - browserslist "^4.16.6" + browserslist "^4.16.7" semver "7.0.0" -core-js-pure@^3.15.0: - version "3.15.2" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.15.2.tgz#c8e0874822705f3385d3197af9348f7c9ae2e3ce" - integrity sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA== +core-js-pure@^3.16.0: + version "3.16.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.16.1.tgz#b997df2669c957a5b29f06e95813a171f993592e" + integrity sha512-TyofCdMzx0KMhi84mVRS8rL1XsRk2SPUNz2azmth53iRN0/08Uim9fdhQTaZTG1LqaXHYVci4RDHka6WrXfnvg== core-js@^2.4.0: version "2.6.12" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== -core-js@^3.0.1, core-js@^3.6.5: - version "3.15.2" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.15.2.tgz#740660d2ff55ef34ce664d7e2455119c5bdd3d61" - integrity sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q== - -core-js@^3.16.1: +core-js@^3.0.1, core-js@^3.16.1, core-js@^3.6.5: version "3.16.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.16.1.tgz#f4485ce5c9f3c6a7cb18fa80488e08d362097249" integrity sha512-AAkP8i35EbefU+JddyWi12AWE9f2N/qr/pwnDtWz4nyUIBGMJPX99ANFFRSw6FefM374lDujdtLDyhN2A/btHw== @@ -4078,7 +4050,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== @@ -4405,10 +4377,10 @@ ejs@^2.6.1: resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== -electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.723: - version "1.3.766" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.766.tgz#2fd14a4e54f77665872f4e23fcf4968e83638220" - integrity sha512-u2quJ862q9reRKh/je3GXis3w38+RoXH1J9N3XjtsS6NzmUAosNsyZgUVFZPN/ZlJ3v6T0rTyZR3q/J5c6Sy5w== +electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.793: + version "1.3.802" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.802.tgz#0afa989321de3e904ac653ee79e0d642883731a1" + integrity sha512-dXB0SGSypfm3iEDxrb5n/IVKeX4uuTnFHdve7v+yKJqNpEP0D4mjFJ8e1znmSR+OOVlVC+kDO6f2kAkTFXvJBg== elliptic@^6.5.3: version "6.5.4" @@ -4544,9 +4516,9 @@ error-stack-parser@^2.0.6: stackframe "^1.1.1" es-abstract@^1.17.2, es-abstract@^1.18.0, es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2, es-abstract@^1.18.2: - version "1.18.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.3.tgz#25c4c3380a27aa203c44b2b685bba94da31b63e0" - integrity sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw== + version "1.18.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.5.tgz#9b10de7d4c206a3581fd5b2124233e04db49ae19" + integrity sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" @@ -4554,11 +4526,12 @@ es-abstract@^1.17.2, es-abstract@^1.18.0, es-abstract@^1.18.0-next.1, es-abstrac 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.10.3" + object-inspect "^1.11.0" object-keys "^1.1.1" object.assign "^4.1.2" string.prototype.trimend "^1.0.4" @@ -4654,41 +4627,41 @@ eslint-config-react-app@^6.0.0: dependencies: confusing-browser-globals "^1.0.10" -eslint-import-resolver-node@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" - integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== +eslint-import-resolver-node@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.5.tgz#939bbb0f74e179e757ca87f7a4a890dabed18ac4" + integrity sha512-XMoPKjSpXbkeJ7ZZ9icLnJMTY5Mc1kZbCakHquaFsXPpyWOwK0TK6CODO+0ca54UoM9LKOxyUNnoVZRl8TeaAg== dependencies: - debug "^2.6.9" - resolve "^1.13.1" + debug "^3.2.7" + resolve "^1.20.0" -eslint-module-utils@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz#b51be1e473dd0de1c5ea638e22429c2490ea8233" - integrity sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A== +eslint-module-utils@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz#94e5540dd15fe1522e8ffa3ec8db3b7fa7e7a534" + integrity sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q== dependencies: debug "^3.2.7" pkg-dir "^2.0.0" eslint-plugin-flowtype@^5.2.0: - version "5.8.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.8.0.tgz#35b55e4ce559b90efbe913ed33630e391e301481" - integrity sha512-feK1xnUTsMSNTOw9jFw7aVgZl7Ep+ghpta/YEoaV6jbXU6Yso30B7BIj9ObHLzZ5TFJL7D98az080wfykLCrcw== + version "5.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.9.0.tgz#8d2d81d3d79bb53470ed62b97409b31684757e30" + integrity sha512-aBUVPA5Wt0XyuV3Wg8flfVqYJR6yR2nRLuyPwoTjCg5VTk4G1X1zQpInr39tUGgRxqrA+d+B9GYK4+/d1i0Rfw== dependencies: lodash "^4.17.15" string-natural-compare "^3.0.1" eslint-plugin-import@^2.22.1: - version "2.23.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz#8dceb1ed6b73e46e50ec9a5bb2411b645e7d3d97" - integrity sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ== + version "2.24.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.24.0.tgz#697ffd263e24da5e84e03b282f5fb62251777177" + integrity sha512-Kc6xqT9hiYi2cgybOc0I2vC9OgAYga5o/rAFinam/yF/t5uBqxQbauNPMC6fgb640T/89P0gFoO27FOilJ/Cqg== dependencies: array-includes "^3.1.3" array.prototype.flat "^1.2.4" debug "^2.6.9" doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.4" - eslint-module-utils "^2.6.1" + eslint-import-resolver-node "^0.3.5" + eslint-module-utils "^2.6.2" find-up "^2.0.0" has "^1.0.3" is-core-module "^2.4.0" @@ -4700,20 +4673,20 @@ eslint-plugin-import@^2.22.1: tsconfig-paths "^3.9.0" eslint-plugin-jest@^24.1.0: - version "24.3.6" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.3.6.tgz#5f0ca019183c3188c5ad3af8e80b41de6c8e9173" - integrity sha512-WOVH4TIaBLIeCX576rLcOgjNXqP+jNlCiEmRgFTfQtJ52DpwnIQKAVGlGPAN7CZ33bW6eNfHD6s8ZbEUTQubJg== + version "24.4.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.4.0.tgz#fa4b614dbd46a98b652d830377971f097bda9262" + integrity sha512-8qnt/hgtZ94E9dA6viqfViKBfkJwFHXgJmTWlMGDgunw1XJEGqm3eiPjDsTanM3/u/3Az82nyQM9GX7PM/QGmg== dependencies: "@typescript-eslint/experimental-utils" "^4.0.1" eslint-plugin-jsdoc@^35.4.1: - version "35.4.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-35.4.1.tgz#7fb2a8c9bd8e304ab1feee48aa34544df5f79839" - integrity sha512-lnpu2Bj+ta2eAqwCWnb6f3Xjc78TWKo/oMCpDH5NfpPhYnePNtGZJzoAMgU5uo9BQqmXJ8pql8aiodOhg82ofw== + version "35.5.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-35.5.1.tgz#45932ee22669bbe06c97b82b936d56361efad370" + integrity sha512-pPYPWtsykwVEue1tYEyoppBj4dgF7XicF67tLLLraY6RQYBq7qMKjUHji19+hfiTtYKKBD0YfeK8hgjPAE5viw== dependencies: - "@es-joy/jsdoccomment" "^0.8.0" - comment-parser "1.1.5" - debug "^4.3.1" + "@es-joy/jsdoccomment" "0.9.0-alpha.1" + comment-parser "1.1.6-beta.0" + debug "^4.3.2" esquery "^1.4.0" jsdoc-type-pratt-parser "^1.0.4" lodash "^4.17.21" @@ -4827,53 +4800,7 @@ eslint-webpack-plugin@^2.5.2: normalize-path "^3.0.0" schema-utils "^3.0.0" -eslint@^7.11.0: - version "7.30.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.30.0.tgz#6d34ab51aaa56112fd97166226c9a97f505474f8" - integrity sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg== - dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.2" - "@humanwhocodes/config-array" "^0.5.0" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - escape-string-regexp "^4.0.0" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.1.2" - globals "^13.6.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.9" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -eslint@^7.32.0: +eslint@^7.11.0, eslint@^7.32.0: version "7.32.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== @@ -5148,9 +5075,9 @@ fast-diff@^1.1.2: integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== fast-glob@^3.1.1: - version "3.2.6" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.6.tgz#434dd9529845176ea049acc9343e8282765c6e1a" - integrity sha512-GnLuqj/pvQ7pX8/L4J84nijv6sAnlwvSDpMkJi9i7nPmPxGtRPkBSStfvDW5l6nMdX9VWe+pkKWFTgD+vF2QSQ== + version "3.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" + integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -5298,9 +5225,9 @@ flat-cache@^3.0.4: rimraf "^3.0.2" flatted@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.0.tgz#da07fb8808050aba6fdeac2294542e5043583f05" - integrity sha512-XprP7lDrVT+kE2c2YlfiV+IfS9zxukiIOvNamPNsImNhXadSsQEbosItdL9bUQlCZXR13SvPk20BjWSWLA7m4A== + version "3.2.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.2.tgz#64bfed5cb68fe3ca78b3eb214ad97b63bedce561" + integrity sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA== flatten@^1.0.2: version "1.0.3" @@ -5557,9 +5484,9 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.6.0, globals@^13.9.0: - version "13.9.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.9.0.tgz#4bf2bf635b334a173fb1daf7c5e6b218ecdc06cb" - integrity sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA== + version "13.10.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.10.0.tgz#60ba56c3ac2ca845cfbf4faeca727ad9dd204676" + integrity sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g== dependencies: type-fest "^0.20.2" @@ -5599,9 +5526,9 @@ globby@^6.1.0: pinkie-promise "^2.0.0" graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + version "4.2.8" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" + integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== growly@^1.3.0: version "1.3.0" @@ -5658,6 +5585,13 @@ has-symbols@^1.0.1, has-symbols@^1.0.2: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" @@ -6129,11 +6063,12 @@ is-accessor-descriptor@^1.0.0: kind-of "^6.0.0" is-arguments@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" - integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" + has-tostringtag "^1.0.0" is-arrayish@^0.2.1: version "0.2.1" @@ -6146,9 +6081,9 @@ is-arrayish@^0.3.1: integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== is-bigint@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.2.tgz#ffb381442503235ad245ea89e45b3dbff040ee5a" - integrity sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA== + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.3.tgz#fc9d9e364210480675653ddaea0518528d49a581" + integrity sha512-ZU538ajmYJmzysE5yU4Y7uIrPQ2j704u+hXFiIPQExpqzzUbpe5jCPdTfmz7jXRxZdvjY3KZ3ZNenoXQovX+Dg== is-binary-path@^1.0.0: version "1.0.1" @@ -6165,11 +6100,12 @@ is-binary-path@~2.1.0: binary-extensions "^2.0.0" is-boolean-object@^1.0.1, is-boolean-object@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.1.tgz#3c0878f035cb821228d350d2e1e36719716a3de8" - integrity sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng== + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== dependencies: call-bind "^1.0.2" + has-tostringtag "^1.0.0" is-buffer@^1.1.5: version "1.1.6" @@ -6177,9 +6113,9 @@ is-buffer@^1.1.5: integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== is-callable@^1.1.4, is-callable@^1.1.5, is-callable@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" - integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== is-ci@^2.0.0: version "2.0.0" @@ -6201,9 +6137,9 @@ is-color-stop@^1.0.0: rgba-regex "^1.0.0" is-core-module@^2.0.0, is-core-module@^2.2.0, is-core-module@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" - integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== + version "2.5.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.5.0.tgz#f754843617c70bfd29b7bd87327400cda5c18491" + integrity sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg== dependencies: has "^1.0.3" @@ -6222,9 +6158,11 @@ is-data-descriptor@^1.0.0: kind-of "^6.0.0" is-date-object@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.4.tgz#550cfcc03afada05eea3dd30981c7b09551f73e5" - integrity sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A== + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" is-descriptor@^0.1.0: version "0.1.6" @@ -6311,9 +6249,11 @@ is-negative-zero@^2.0.1: integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== is-number-object@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.5.tgz#6edfaeed7950cff19afedce9fbfca9ee6dd289eb" - integrity sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw== + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" + integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== + dependencies: + has-tostringtag "^1.0.0" is-number@^3.0.0: version "3.0.0" @@ -6374,12 +6314,12 @@ is-potential-custom-element-name@^1.0.1: integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== is-regex@^1.0.4, is-regex@^1.0.5, is-regex@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" - integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== dependencies: call-bind "^1.0.2" - has-symbols "^1.0.2" + has-tostringtag "^1.0.0" is-regexp@^1.0.0: version "1.0.0" @@ -6402,14 +6342,16 @@ is-stream@^1.1.0: integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-string@^1.0.5, is-string@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" - integrity sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w== + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" is-subset@^0.1.1: version "0.1.1" @@ -6961,15 +6903,20 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -jsdoc-type-pratt-parser@1.0.4, jsdoc-type-pratt-parser@^1.0.4: +jsdoc-type-pratt-parser@1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-1.0.4.tgz#5750d2d32ffb001866537d3baaedea7cf84c7036" integrity sha512-jzmW9gokeq9+bHPDR1nCeidMyFUikdZlbOhKzh9+/nJqB75XhpNKec1/UuxW5c4+O+Pi31Gc/dCboyfSm/pSpQ== +jsdoc-type-pratt-parser@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-1.1.1.tgz#10fe5e409ba38de22a48b555598955a26ff0160f" + integrity sha512-uelRmpghNwPBuZScwgBG/OzodaFk5RbO5xaivBdsAY70icWfShwZ7PCMO0x1zSkOa8T1FzHThmrdoyg/0AwV5g== + jsdom@^16.4.0: - version "16.6.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.6.0.tgz#f79b3786682065492a3da6a60a4695da983805ac" - integrity sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg== + version "16.7.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== dependencies: abab "^2.0.5" acorn "^8.2.4" @@ -6996,7 +6943,7 @@ jsdom@^16.4.0: whatwg-encoding "^1.0.5" whatwg-mimetype "^2.3.0" whatwg-url "^8.5.0" - ws "^7.4.5" + ws "^7.4.6" xml-name-validator "^3.0.0" jsesc@^2.5.1: @@ -7046,7 +6993,7 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.2: +json5@^2.1.2, json5@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== @@ -7476,17 +7423,17 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.48.0, "mime-db@>= 1.43.0 < 2": - version "1.48.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d" - integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== +mime-db@1.49.0, "mime-db@>= 1.43.0 < 2": + version "1.49.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" + integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24: - version "2.1.31" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b" - integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg== + version "2.1.32" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" + integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== dependencies: - mime-db "1.48.0" + mime-db "1.49.0" mime@1.6.0: version "1.6.0" @@ -7666,9 +7613,9 @@ multicast-dns@^6.0.1: thunky "^1.0.2" nan@^2.12.1: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + version "2.15.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" + integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== nanoid@^3.1.23: version "3.1.23" @@ -7803,10 +7750,10 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" -node-releases@^1.1.61, node-releases@^1.1.71: - version "1.1.73" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" - integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== +node-releases@^1.1.61, node-releases@^1.1.73: + version "1.1.74" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.74.tgz#e5866488080ebaa70a93b91144ccde06f3c3463e" + integrity sha512-caJBVempXZPepZoZAPCWRTNxYQ+xtG/KAi4ozTA5A+nJ7IU+kLQCbqaUjb5Rwy14M9upBWiQ4NutcmW04LJSRw== normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" @@ -7902,10 +7849,10 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.10.3, object-inspect@^1.7.0, object-inspect@^1.9.0: - version "1.10.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" - integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== +object-inspect@^1.11.0, object-inspect@^1.7.0, object-inspect@^1.9.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" + integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== object-is@^1.0.1, object-is@^1.0.2, object-is@^1.1.2: version "1.1.5" @@ -9075,9 +9022,9 @@ postcss@7.0.36, postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, pos supports-color "^6.1.0" postcss@^8.1.0: - version "8.3.5" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.5.tgz#982216b113412bc20a86289e91eb994952a5b709" - integrity sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA== + version "8.3.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.6.tgz#2730dd76a97969f37f53b9a6096197be311cc4ea" + integrity sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A== dependencies: colorette "^1.2.2" nanoid "^3.1.23" @@ -9633,20 +9580,13 @@ recursive-readdir@2.2.2: dependencies: minimatch "3.0.4" -redux@4.1.1: +redux@4.1.1, redux@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/redux/-/redux-4.1.1.tgz#76f1c439bb42043f985fbd9bf21990e60bd67f47" integrity sha512-hZQZdDEM25UY2P493kPYuKqviVwZ58lEmGQNeQ+gXa+U0gYPUBf7NKYazbe3m+bs/DzM/ahN12DbF+NG8i0CWw== dependencies: "@babel/runtime" "^7.9.2" -redux@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/redux/-/redux-4.1.0.tgz#eb049679f2f523c379f1aff345c8612f294c88d4" - integrity sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g== - dependencies: - "@babel/runtime" "^7.9.2" - regenerate-unicode-properties@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" @@ -9665,9 +9605,9 @@ regenerator-runtime@^0.11.0: integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== regenerator-transform@^0.14.2: version "0.14.5" @@ -9845,7 +9785,7 @@ resolve@1.18.1: is-core-module "^2.0.0" path-parse "^1.0.6" -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.20.0, resolve@^1.3.2, resolve@^1.8.1: +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.20.0, resolve@^1.3.2, resolve@^1.8.1: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -10082,11 +10022,11 @@ schema-utils@^2.6.5, schema-utils@^2.7.0, schema-utils@^2.7.1: ajv-keywords "^3.5.2" schema-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" - integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== dependencies: - "@types/json-schema" "^7.0.6" + "@types/json-schema" "^7.0.8" ajv "^6.12.5" ajv-keywords "^3.5.2" @@ -10451,9 +10391,9 @@ spdx-expression-parse@^3.0.0, spdx-expression-parse@^3.0.1: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.9" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz#8a595135def9592bda69709474f1cbeea7c2467f" - integrity sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ== + version "3.0.10" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz#0d9becccde7003d6c658d487dd48a32f0bf3014b" + integrity sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA== spdy-transport@^3.0.0: version "3.0.0" @@ -10811,9 +10751,9 @@ tapable@^1.0.0, tapable@^1.1.3: integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== tar@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.0.tgz#d1724e9bcc04b977b18d5c573b333a2207229a83" - integrity sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== + version "6.1.7" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.7.tgz#c566d1107d38b09e92983a68db5534fc7f6cab42" + integrity sha512-PBoRkOJU0X3lejJ8GaRCsobjXTgFofRDSPdSUhRSdlwJfifRlQBwGXitDItdGFu0/h0XDMCkig0RN1iT7DBxhA== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" @@ -11025,12 +10965,11 @@ ts-pnp@1.2.0, ts-pnp@^1.1.6: integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== tsconfig-paths@^3.9.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" - integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + version "3.10.1" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz#79ae67a68c15289fdf5c51cb74f397522d795ed7" + integrity sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q== dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" + json5 "^2.2.0" minimist "^1.2.0" strip-bom "^3.0.0" @@ -11131,9 +11070,9 @@ typedarray@^0.0.6: integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= uglify-js@^3.1.4: - version "3.13.10" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.10.tgz#a6bd0d28d38f592c3adb6b180ea6e07e1e540a8d" - integrity sha512-57H3ACYFXeo1IaZ1w02sfA71wI60MGco/IQFjOqK+WtKoprh7Go2/yvd2HPtoJILO2Or84ncLccI4xoHMTSbGg== + version "3.14.1" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.14.1.tgz#e2cb9fe34db9cb4cf7e35d1d26dfea28e09a7d06" + integrity sha512-JhS3hmcVaXlp/xSo3PKY5R0JqKs5M3IV+exdLHW99qKvKivPO4Z8qbej6mte17SOPqAOVMjt/XGgWacnFSzM3g== unbox-primitive@^1.0.1: version "1.0.1" @@ -11264,9 +11203,9 @@ url-loader@4.1.1: schema-utils "^3.0.0" url-parse@^1.4.3, url-parse@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b" - integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q== + version "1.5.3" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.3.tgz#71c1303d38fb6639ade183c2992c8cc0686df862" + integrity sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ== dependencies: querystringify "^2.1.1" requires-port "^1.0.0" @@ -11831,10 +11770,10 @@ ws@^6.2.1: dependencies: async-limiter "~1.0.0" -ws@^7.4.5: - version "7.5.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.2.tgz#09cc8fea3bec1bc5ed44ef51b42f945be36900f6" - integrity sha512-lkF7AWRicoB9mAgjeKbGqVUekLnSNO4VjKVnuPHpQeOxZOErX6BPXwJk70nFslRCEEA8EVW7ZjKwXaP9N+1sKQ== +ws@^7.4.6: + version "7.5.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" + integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== xml-name-validator@^3.0.0: version "3.0.0" From 18e90a48eab06e258cb28cf5c9b5e7b826db610b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Wed, 11 Aug 2021 20:29:00 +0200 Subject: [PATCH 260/442] release: v4.0.0-beta.1 --- package.json | 2 +- public/index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 74f6aa797..1e0dcff82 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@coreui/coreui-free-react-admin-template", "description": "CoreUI Free React Admin Template", - "version": "4.0.0-beta.0", + "version": "4.0.0-beta.1", "config": { "coreui_library_short_version": "4.0" }, diff --git a/public/index.html b/public/index.html index 7ef4dec76..7c3c32d8b 100644 --- a/public/index.html +++ b/public/index.html @@ -1,7 +1,7 @@ + +### Platinum Sponsors + +Support this project by [becoming a Platinum Sponsor](https://opencollective.com/coreui/contribute/platinum-sponsor-40959/). A large company logo will be added here with a link to your website. + + + +### Gold Sponsors + +Support this project by [becoming a Gold Sponsor](https://opencollective.com/coreui/contribute/gold-sponsor-40960/). A big company logo will be added here with a link to your website. + + + +### Silver Sponsors + +Support this project by [becoming a Silver Sponsor](https://opencollective.com/coreui/contribute/silver-sponsor-40967/). A medium company logo will be added here with a link to your website. + + + +### Bronze Sponsors + +Support this project by [becoming a Bronze Sponsor](https://opencollective.com/coreui/contribute/bronze-sponsor-40966/). The company avatar will show up here with a link to your OpenCollective Profile. + + + +### Backers + +Thanks to all the backers and sponsors! Support this project by [becoming a backer](https://opencollective.com/coreui/contribute/backer-40965/). + + + + ## Copyright and License -copyright 2021 creativeLabs Łukasz Holeczek. +copyright 2022 creativeLabs Łukasz Holeczek. Code released under [the MIT license](https://github.com/coreui/coreui-free-react-admin-template/blob/master/LICENSE). There is only one limitation you can't can’t re-distribute the CoreUI as stock. You can’t do this if you modify the CoreUI. In past we faced some problems with persons who tried to sell CoreUI based templates. -## Support CoreUI Development - -CoreUI is an MIT licensed open source project and completely free to use. However, the amount of effort needed to maintain and develop new features for the project is not sustainable without proper financial backing. You can support development by buying [CoreUI Pro Version](https://coreui.io/pro/). - -We're also open to conversations regarding custom sponsorship / consulting arrangements. Get in touch on [Twitter](https://twitter.com/lukaszholeczek). From b7f962a3a9a02cea6944839621a5d2ff577564ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sat, 9 Jul 2022 17:11:16 +0200 Subject: [PATCH 334/442] Update FUNDING.yml --- .github/FUNDING.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 6bc7a7f91..f1ea5ecf4 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,4 +1,4 @@ # These are supported funding model platforms -custom: "https://coreui.io/pro/" +custom: "https://coreui.io/pricing?support=react" open_collective: coreui From 31e296ecca7dc750cb66775f6e552c85816ede4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 10 Jul 2022 15:14:48 +0200 Subject: [PATCH 335/442] chore: update dependencies and devDependencies --- package.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index b85e6b5cb..411528a0d 100644 --- a/package.json +++ b/package.json @@ -23,38 +23,38 @@ "test:debug": "react-scripts --inspect-brk test --runInBand" }, "config": { - "coreui_library_short_version": "4.2" + "coreui_library_short_version": "4.3" }, "dependencies": { "@coreui/chartjs": "^3.0.0", - "@coreui/coreui": "^4.1.5", + "@coreui/coreui": "^4.2.0", "@coreui/icons": "^2.1.0", "@coreui/icons-react": "^2.1.0", - "@coreui/react": "^4.2.2", + "@coreui/react": "^4.3.0", "@coreui/react-chartjs": "^2.1.0", "@coreui/utils": "^1.3.1", - "chart.js": "^3.7.1", + "chart.js": "^3.8.0", "classnames": "^2.3.1", - "core-js": "^3.22.6", + "core-js": "^3.23.4", "prop-types": "^15.8.1", - "react": "^18.1.0", + "react": "^18.2.0", "react-app-polyfill": "^3.0.0", - "react-dom": "^18.1.0", + "react-dom": "^18.2.0", "react-redux": "^8.0.2", "react-router-dom": "^6.3.0", "redux": "4.2.0", - "simplebar-react": "^2.3.7" + "simplebar-react": "^2.4.1" }, "devDependencies": { "@testing-library/jest-dom": "^5.16.4", - "@testing-library/react": "^13.2.0", - "@testing-library/user-event": "^14.2.0", + "@testing-library/react": "^13.3.0", + "@testing-library/user-event": "^14.2.1", "auto-changelog": "~2.4.0", "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.0.0", - "prettier": "2.6.2", + "eslint-plugin-prettier": "^4.2.1", + "prettier": "2.7.1", "react-scripts": "5.0.1", - "sass": "^1.52.1", + "sass": "^1.53.0", "web-vitals": "^2.1.4" }, "engines": { From 07d038ab6f21fcf76154d9c6d5c94b3b8dc3579f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 10 Jul 2022 15:15:37 +0200 Subject: [PATCH 336/442] refactor: remove docs version from urls --- package.json | 3 --- src/components/DocsCallout.js | 4 +--- src/components/DocsExample.js | 4 +--- 3 files changed, 2 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 411528a0d..8449596e5 100644 --- a/package.json +++ b/package.json @@ -22,9 +22,6 @@ "test:cov": "npm test -- --coverage --watchAll=false", "test:debug": "react-scripts --inspect-brk test --runInBand" }, - "config": { - "coreui_library_short_version": "4.3" - }, "dependencies": { "@coreui/chartjs": "^3.0.0", "@coreui/coreui": "^4.2.0", diff --git a/src/components/DocsCallout.js b/src/components/DocsCallout.js index 0af7ccd46..926ebfc43 100644 --- a/src/components/DocsCallout.js +++ b/src/components/DocsCallout.js @@ -2,14 +2,12 @@ import PropTypes from 'prop-types' import React from 'react' import { CCallout, CLink } from '@coreui/react' -import packageJson from '../../package.json' - const DocsCallout = (props) => { const { content, href, name } = props const plural = name.slice(-1) === 's' ? true : false - const _href = `https://coreui.io/react/docs/${packageJson.config.coreui_library_short_version}/${href}` + const _href = `https://coreui.io/react/docs/${href}` return ( diff --git a/src/components/DocsExample.js b/src/components/DocsExample.js index 5636da7f1..3340cbc80 100644 --- a/src/components/DocsExample.js +++ b/src/components/DocsExample.js @@ -4,12 +4,10 @@ import { CNav, CNavItem, CNavLink, CTabContent, CTabPane } from '@coreui/react' import CIcon from '@coreui/icons-react' import { cilCode, cilMediaPlay } from '@coreui/icons' -import packageJson from '../../package.json' - const DocsExample = (props) => { const { children, href } = props - const _href = `https://coreui.io/react/docs/${packageJson.config.coreui_library_short_version}/${href}` + const _href = `https://coreui.io/react/docs/${href}` return (
From 8700f05a6c6bfa719f54a14b5090b0126f6652bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 10 Jul 2022 15:27:38 +0200 Subject: [PATCH 337/442] refactor: add link to documenation --- src/_nav.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/_nav.js b/src/_nav.js index f6c671725..8f3d730db 100644 --- a/src/_nav.js +++ b/src/_nav.js @@ -5,6 +5,7 @@ import { cilCalculator, cilChartPie, cilCursor, + cilDescription, cilDrop, cilNotes, cilPencil, @@ -293,6 +294,12 @@ const _nav = [ }, ], }, + { + component: CNavItem, + name: 'Docs', + href: 'https://coreui.io/react/docs/templates/installation/', + icon: , + }, ] export default _nav From f0f79cfca9498fbfea2e96d7bdf418552d6a8514 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 10 Jul 2022 23:28:08 +0200 Subject: [PATCH 338/442] chore: clean-uo --- src/views/base/accordion/Accordion.js | 5 +---- src/views/base/breadcrumbs/Breadcrumbs.js | 5 +---- src/views/base/cards/Cards.js | 5 +---- src/views/base/carousels/Carousels.js | 5 +---- src/views/base/collapses/Collapses.js | 5 +---- src/views/base/list-groups/ListGroups.js | 5 +---- src/views/base/navs/Navs.js | 5 +---- src/views/base/paginations/Paginations.js | 5 +---- src/views/base/placeholders/Placeholders.js | 5 +---- src/views/base/popovers/Popovers.js | 5 +---- src/views/base/progress/Progress.js | 5 +---- src/views/base/spinners/Spinners.js | 5 +---- src/views/base/tables/Tables.js | 5 +---- src/views/base/tooltips/Tooltips.js | 5 +---- src/views/buttons/button-groups/ButtonGroups.js | 5 +---- src/views/buttons/buttons/Buttons.js | 5 +---- src/views/buttons/dropdowns/Dropdowns.js | 5 +---- src/views/forms/checks-radios/ChecksRadios.js | 5 +---- src/views/forms/floating-labels/FloatingLabels.js | 5 +---- src/views/forms/form-control/FormControl.js | 5 +---- src/views/forms/input-group/InputGroup.js | 5 +---- src/views/forms/range/Range.js | 5 +---- src/views/forms/select/Select.js | 5 +---- src/views/forms/validation/Validation.js | 5 +---- src/views/notifications/alerts/Alerts.js | 5 +---- src/views/notifications/badges/Badges.js | 5 +---- src/views/notifications/modals/Modals.js | 5 +---- src/views/notifications/toasts/Toasts.js | 5 +---- 28 files changed, 28 insertions(+), 112 deletions(-) diff --git a/src/views/base/accordion/Accordion.js b/src/views/base/accordion/Accordion.js index 943d1711e..21e88215b 100644 --- a/src/views/base/accordion/Accordion.js +++ b/src/views/base/accordion/Accordion.js @@ -10,14 +10,11 @@ import { CAccordionHeader, CAccordionItem, } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const Accordion = () => { return ( - - - diff --git a/src/views/base/breadcrumbs/Breadcrumbs.js b/src/views/base/breadcrumbs/Breadcrumbs.js index dd8e85b00..8ddd0cc0e 100644 --- a/src/views/base/breadcrumbs/Breadcrumbs.js +++ b/src/views/base/breadcrumbs/Breadcrumbs.js @@ -9,14 +9,11 @@ import { CRow, CLink, } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const Breadcrumbs = () => { return ( - - - diff --git a/src/views/base/cards/Cards.js b/src/views/base/cards/Cards.js index 7dd84c488..b9bdfffcd 100644 --- a/src/views/base/cards/Cards.js +++ b/src/views/base/cards/Cards.js @@ -19,16 +19,13 @@ import { CCol, CRow, } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' import ReactImg from 'src/assets/images/react.jpg' const Cards = () => { return ( - - - diff --git a/src/views/base/carousels/Carousels.js b/src/views/base/carousels/Carousels.js index e64a81c37..3f09b3b3e 100644 --- a/src/views/base/carousels/Carousels.js +++ b/src/views/base/carousels/Carousels.js @@ -9,7 +9,7 @@ import { CCol, CRow, } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' import AngularImg from 'src/assets/images/angular.jpg' import ReactImg from 'src/assets/images/react.jpg' @@ -24,9 +24,6 @@ const slidesLight = [ const Carousels = () => { return ( - - - diff --git a/src/views/base/collapses/Collapses.js b/src/views/base/collapses/Collapses.js index ef148d380..37e608e08 100644 --- a/src/views/base/collapses/Collapses.js +++ b/src/views/base/collapses/Collapses.js @@ -1,6 +1,6 @@ import React, { useState } from 'react' import { CButton, CCard, CCardBody, CCardHeader, CCol, CCollapse, CRow } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const Collapses = () => { const [visible, setVisible] = useState(false) @@ -10,9 +10,6 @@ const Collapses = () => { return ( - - - diff --git a/src/views/base/list-groups/ListGroups.js b/src/views/base/list-groups/ListGroups.js index 282e40cf2..91cfbf1eb 100644 --- a/src/views/base/list-groups/ListGroups.js +++ b/src/views/base/list-groups/ListGroups.js @@ -10,14 +10,11 @@ import { CListGroupItem, CRow, } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const ListGroups = () => { return ( - - - diff --git a/src/views/base/navs/Navs.js b/src/views/base/navs/Navs.js index 5beadd0fb..89310faf2 100644 --- a/src/views/base/navs/Navs.js +++ b/src/views/base/navs/Navs.js @@ -13,14 +13,11 @@ import { CNavItem, CNavLink, } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const Navs = () => { return ( - - - diff --git a/src/views/base/paginations/Paginations.js b/src/views/base/paginations/Paginations.js index cf14e0ad0..f85961504 100644 --- a/src/views/base/paginations/Paginations.js +++ b/src/views/base/paginations/Paginations.js @@ -8,14 +8,11 @@ import { CPaginationItem, CRow, } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const Paginations = () => { return ( - - - diff --git a/src/views/base/placeholders/Placeholders.js b/src/views/base/placeholders/Placeholders.js index 99c88b792..5342f2214 100644 --- a/src/views/base/placeholders/Placeholders.js +++ b/src/views/base/placeholders/Placeholders.js @@ -11,16 +11,13 @@ import { CPlaceholder, CRow, } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' import ReactImg from 'src/assets/images/react.jpg' const Placeholders = () => { return ( - - - diff --git a/src/views/base/popovers/Popovers.js b/src/views/base/popovers/Popovers.js index 277f5467f..8d98e0def 100644 --- a/src/views/base/popovers/Popovers.js +++ b/src/views/base/popovers/Popovers.js @@ -1,13 +1,10 @@ import React from 'react' import { CButton, CCard, CCardBody, CCardHeader, CPopover, CRow, CCol } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const Popovers = () => { return ( - - - diff --git a/src/views/base/progress/Progress.js b/src/views/base/progress/Progress.js index 07cd7d206..42b9819f3 100644 --- a/src/views/base/progress/Progress.js +++ b/src/views/base/progress/Progress.js @@ -1,13 +1,10 @@ import React from 'react' import { CCard, CCardBody, CCardHeader, CCol, CProgress, CProgressBar, CRow } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const Progress = () => { return ( - - - diff --git a/src/views/base/spinners/Spinners.js b/src/views/base/spinners/Spinners.js index 8833aa7ec..918c2713a 100644 --- a/src/views/base/spinners/Spinners.js +++ b/src/views/base/spinners/Spinners.js @@ -1,13 +1,10 @@ import React from 'react' import { CButton, CCard, CCardBody, CCardHeader, CCol, CSpinner, CRow } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const Accordion = () => { return ( - - - diff --git a/src/views/base/tables/Tables.js b/src/views/base/tables/Tables.js index 57997517b..f06843d0b 100644 --- a/src/views/base/tables/Tables.js +++ b/src/views/base/tables/Tables.js @@ -13,14 +13,11 @@ import { CTableHeaderCell, CTableRow, } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const Tables = () => { return ( - - - diff --git a/src/views/base/tooltips/Tooltips.js b/src/views/base/tooltips/Tooltips.js index de6020bb8..bdb4d9aac 100644 --- a/src/views/base/tooltips/Tooltips.js +++ b/src/views/base/tooltips/Tooltips.js @@ -1,13 +1,10 @@ import React from 'react' import { CButton, CCard, CCardBody, CCardHeader, CLink, CTooltip, CRow, CCol } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const Tooltips = () => { return ( - - - diff --git a/src/views/buttons/button-groups/ButtonGroups.js b/src/views/buttons/button-groups/ButtonGroups.js index c6aeb54ce..d48eb0071 100644 --- a/src/views/buttons/button-groups/ButtonGroups.js +++ b/src/views/buttons/button-groups/ButtonGroups.js @@ -18,14 +18,11 @@ import { CInputGroupText, CRow, } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const ButtonGroups = () => { return ( - - - diff --git a/src/views/buttons/buttons/Buttons.js b/src/views/buttons/buttons/Buttons.js index d7b9e74c6..48f6fcf75 100644 --- a/src/views/buttons/buttons/Buttons.js +++ b/src/views/buttons/buttons/Buttons.js @@ -2,14 +2,11 @@ import React from 'react' import { CButton, CCard, CCardBody, CCardHeader, CCol, CRow } from '@coreui/react' import CIcon from '@coreui/icons-react' import { cilBell } from '@coreui/icons' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const Buttons = () => { return ( - - - diff --git a/src/views/buttons/dropdowns/Dropdowns.js b/src/views/buttons/dropdowns/Dropdowns.js index bc688956c..414f651fc 100644 --- a/src/views/buttons/dropdowns/Dropdowns.js +++ b/src/views/buttons/dropdowns/Dropdowns.js @@ -13,14 +13,11 @@ import { CDropdownToggle, CRow, } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const Dropdowns = () => { return ( - - - diff --git a/src/views/forms/checks-radios/ChecksRadios.js b/src/views/forms/checks-radios/ChecksRadios.js index 84dcd6393..f35862ec1 100644 --- a/src/views/forms/checks-radios/ChecksRadios.js +++ b/src/views/forms/checks-radios/ChecksRadios.js @@ -1,13 +1,10 @@ import React from 'react' import { CCard, CCardBody, CCardHeader, CCol, CFormCheck, CFormSwitch, CRow } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const ChecksRadios = () => { return ( - - - diff --git a/src/views/forms/floating-labels/FloatingLabels.js b/src/views/forms/floating-labels/FloatingLabels.js index 1acafb448..d40f5b35c 100644 --- a/src/views/forms/floating-labels/FloatingLabels.js +++ b/src/views/forms/floating-labels/FloatingLabels.js @@ -11,14 +11,11 @@ import { CFormTextarea, CRow, } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const FloatingLabels = () => { return ( - - - diff --git a/src/views/forms/form-control/FormControl.js b/src/views/forms/form-control/FormControl.js index b064bff89..9bdb1076a 100644 --- a/src/views/forms/form-control/FormControl.js +++ b/src/views/forms/form-control/FormControl.js @@ -11,14 +11,11 @@ import { CFormTextarea, CRow, } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const FormControl = () => { return ( - - - diff --git a/src/views/forms/input-group/InputGroup.js b/src/views/forms/input-group/InputGroup.js index 427714ac6..4b9da78db 100644 --- a/src/views/forms/input-group/InputGroup.js +++ b/src/views/forms/input-group/InputGroup.js @@ -19,14 +19,11 @@ import { CInputGroupText, CRow, } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const Select = () => { return ( - - - diff --git a/src/views/forms/range/Range.js b/src/views/forms/range/Range.js index 0cdb5b693..905c3134d 100644 --- a/src/views/forms/range/Range.js +++ b/src/views/forms/range/Range.js @@ -1,13 +1,10 @@ import React from 'react' import { CCard, CCardBody, CCardHeader, CCol, CFormLabel, CFormRange, CRow } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const Range = () => { return ( - - - diff --git a/src/views/forms/select/Select.js b/src/views/forms/select/Select.js index eccf1c1fe..e81f6a568 100644 --- a/src/views/forms/select/Select.js +++ b/src/views/forms/select/Select.js @@ -1,13 +1,10 @@ import React from 'react' import { CCard, CCardBody, CCardHeader, CCol, CFormSelect, CRow } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const Select = () => { return ( - - - diff --git a/src/views/forms/validation/Validation.js b/src/views/forms/validation/Validation.js index 160fa953c..7053aa3b3 100644 --- a/src/views/forms/validation/Validation.js +++ b/src/views/forms/validation/Validation.js @@ -16,7 +16,7 @@ import { CInputGroupText, CRow, } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const CustomStyles = () => { const [validated, setValidated] = useState(false) @@ -252,9 +252,6 @@ const Tooltips = () => { const Validation = () => { return ( - - - diff --git a/src/views/notifications/alerts/Alerts.js b/src/views/notifications/alerts/Alerts.js index 7cb442c3a..6d0200b74 100644 --- a/src/views/notifications/alerts/Alerts.js +++ b/src/views/notifications/alerts/Alerts.js @@ -9,14 +9,11 @@ import { CCol, CRow, } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const Alerts = () => { return ( - - - diff --git a/src/views/notifications/badges/Badges.js b/src/views/notifications/badges/Badges.js index f8d4c0d82..f2c63b58d 100644 --- a/src/views/notifications/badges/Badges.js +++ b/src/views/notifications/badges/Badges.js @@ -1,13 +1,10 @@ import React from 'react' import { CButton, CCard, CCardBody, CCardHeader, CCol, CBadge, CRow } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const Badges = () => { return ( - - - diff --git a/src/views/notifications/modals/Modals.js b/src/views/notifications/modals/Modals.js index 4d582883f..fcd31116b 100644 --- a/src/views/notifications/modals/Modals.js +++ b/src/views/notifications/modals/Modals.js @@ -15,7 +15,7 @@ import { CRow, CTooltip, } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const LiveDemo = () => { const [visible, setVisible] = useState(false) @@ -460,9 +460,6 @@ const FullscreenModal = () => { const Modals = () => { return ( - - - diff --git a/src/views/notifications/toasts/Toasts.js b/src/views/notifications/toasts/Toasts.js index 50489cede..09422abbf 100644 --- a/src/views/notifications/toasts/Toasts.js +++ b/src/views/notifications/toasts/Toasts.js @@ -12,7 +12,7 @@ import { CToastHeader, CToaster, } from '@coreui/react' -import { DocsCallout, DocsExample } from 'src/components' +import { DocsExample } from 'src/components' const ExampleToast = () => { const [toast, addToast] = useState(0) @@ -48,9 +48,6 @@ const ExampleToast = () => { const Toasts = () => { return ( - - - From 4ca8dfc3bed0dc3d9b40820e8d60b8f94d023369 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 10 Jul 2022 23:37:20 +0200 Subject: [PATCH 339/442] release: v4.4.0 --- package.json | 4 ++-- public/index.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 8449596e5..5117bbd64 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/coreui-free-react-admin-template", - "version": "4.3.1", + "version": "4.4.0", "description": "CoreUI Free React Admin Template", "homepage": ".", "bugs": { @@ -14,7 +14,7 @@ "author": "The CoreUI Team (https://github.com/orgs/coreui/people)", "scripts": { "build": "react-scripts build", - "changelog": "auto-changelog --starting-version 4.3.1 --commit-limit false --hide-credit", + "changelog": "auto-changelog --starting-version 4.4.0 --commit-limit false --hide-credit", "eject": "react-scripts eject", "lint": "eslint \"src/**/*.js\"", "start": "react-scripts start", diff --git a/public/index.html b/public/index.html index e017911e4..c148491cc 100644 --- a/public/index.html +++ b/public/index.html @@ -1,7 +1,7 @@ From fa93c9a2fba719fe4424cfbf509f6914612e832d Mon Sep 17 00:00:00 2001 From: mrholek Date: Tue, 9 May 2023 20:03:07 +0200 Subject: [PATCH 347/442] feat: add dark mode support --- package.json | 2 +- src/App.js | 63 +- src/components/AppHeader.js | 61 +- src/components/header/AppHeaderDropdown.js | 4 +- src/layout/DefaultLayout.js | 2 +- src/scss/_example.scss | 41 +- src/scss/_variables.scss | 1792 +------------------- src/store.js | 6 + src/views/charts/MainChart.js | 107 ++ src/views/dashboard/Dashboard.js | 90 +- src/views/pages/login/Login.js | 2 +- src/views/pages/page404/Page404.js | 2 +- src/views/pages/page500/Page500.js | 2 +- src/views/pages/register/Register.js | 2 +- 14 files changed, 255 insertions(+), 1921 deletions(-) create mode 100644 src/views/charts/MainChart.js diff --git a/package.json b/package.json index da08efaab..accecf866 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ }, "dependencies": { "@coreui/chartjs": "^3.1.1", - "@coreui/coreui": "^4.2.6", + "@coreui/coreui": "4.3.0-alpha.0", "@coreui/icons": "^3.0.1", "@coreui/icons-react": "^2.1.0", "@coreui/react": "^4.6.0", diff --git a/src/App.js b/src/App.js index 7c2488188..dd068fe6f 100644 --- a/src/App.js +++ b/src/App.js @@ -1,13 +1,29 @@ -import React, { Component, Suspense } from 'react' +import React, { Suspense, useEffect } from 'react' import { HashRouter, Route, Routes } from 'react-router-dom' +import { useSelector } from 'react-redux' + +import { CSpinner } from '@coreui/react' import './scss/style.scss' const loading = (
-
+
) +const getPreferredTheme = (storedTheme) => { + if (storedTheme) { + return storedTheme + } + + return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light' +} + +const setTheme = (theme) => { + document.documentElement.dataset.coreuiTheme = + theme === 'auto' && window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : theme +} + // Containers const DefaultLayout = React.lazy(() => import('./layout/DefaultLayout')) @@ -17,22 +33,35 @@ const Register = React.lazy(() => import('./views/pages/register/Register')) const Page404 = React.lazy(() => import('./views/pages/page404/Page404')) const Page500 = React.lazy(() => import('./views/pages/page500/Page500')) -class App extends Component { - render() { - return ( - - - - } /> - } /> - } /> - } /> - } /> - - - - ) +const App = () => { + const theme = useSelector((state) => state.theme) + + if (theme) { + document.documentElement.dataset.coreuiTheme = + theme === 'auto' && window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : theme } + + useEffect(() => { + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { + if (theme !== 'light' || theme !== 'dark') { + setTheme(getPreferredTheme(theme)) + } + }) + }, []) + + return ( + + + + } /> + } /> + } /> + } /> + } /> + + + + ) } export default App diff --git a/src/components/AppHeader.js b/src/components/AppHeader.js index dd5f544e3..25443a13d 100644 --- a/src/components/AppHeader.js +++ b/src/components/AppHeader.js @@ -3,6 +3,10 @@ import { NavLink } from 'react-router-dom' import { useSelector, useDispatch } from 'react-redux' import { CContainer, + CDropdown, + CDropdownItem, + CDropdownMenu, + CDropdownToggle, CHeader, CHeaderBrand, CHeaderDivider, @@ -12,7 +16,15 @@ import { CNavItem, } from '@coreui/react' import CIcon from '@coreui/icons-react' -import { cilBell, cilEnvelopeOpen, cilList, cilMenu } from '@coreui/icons' +import { + cilBell, + cilContrast, + cilEnvelopeOpen, + cilList, + cilMenu, + cilMoon, + cilSun, +} from '@coreui/icons' import { AppBreadcrumb } from './index' import { AppHeaderDropdown } from './header/index' @@ -21,6 +33,7 @@ import { logo } from 'src/assets/brand/logo' const AppHeader = () => { const dispatch = useDispatch() const sidebarShow = useSelector((state) => state.sidebarShow) + const theme = useSelector((state) => state.theme) return ( @@ -63,6 +76,52 @@ const AppHeader = () => { +
  • +
    +
  • + + + {theme === 'dark' ? ( + + ) : theme === 'auto' ? ( + + ) : ( + + )} + + + dispatch({ type: 'setTheme', theme: 'light' })} + > + Light + + dispatch({ type: 'setTheme', theme: 'dark' })} + > + Dark + + dispatch({ type: 'setTheme', theme: 'auto' })} + > + Auto + + + +
  • +
    +
  • diff --git a/src/components/header/AppHeaderDropdown.js b/src/components/header/AppHeaderDropdown.js index 5be919ee9..4332d8e52 100644 --- a/src/components/header/AppHeaderDropdown.js +++ b/src/components/header/AppHeaderDropdown.js @@ -31,7 +31,7 @@ const AppHeaderDropdown = () => { - Account + Account Updates @@ -60,7 +60,7 @@ const AppHeaderDropdown = () => { 42 - Settings + Settings Profile diff --git a/src/layout/DefaultLayout.js b/src/layout/DefaultLayout.js index 43bd64432..0b6311774 100644 --- a/src/layout/DefaultLayout.js +++ b/src/layout/DefaultLayout.js @@ -5,7 +5,7 @@ const DefaultLayout = () => { return (
    -
    +
    diff --git a/src/scss/_example.scss b/src/scss/_example.scss index f8791fb21..fdf64254b 100644 --- a/src/scss/_example.scss +++ b/src/scss/_example.scss @@ -1,33 +1,23 @@ +/* stylelint-disable declaration-no-important, scss/selector-no-redundant-nesting-selector */ +@import "@coreui/coreui/scss/functions"; +@import "@coreui/coreui/scss/variables"; +@import "@coreui/coreui/scss/mixins"; + .example { &:not(:first-child) { margin-top: 1.5rem; } .tab-content { - background-color: $light-50 !important; - - @at-root .dark-theme & { - background-color: rgba(255, 255, 255, .1) !important; - } - } - - code[class*="language-"], - pre[class*="language-"] { - font-size: .875rem !important; - } - - :not(pre) > code[class*="language-"], - pre[class*="language-"] { - background: transparent; + background-color: var(--#{$prefix}tertiary-bg) !important; } & + p { - margin-top: 1.5rem + margin-top: 1.5rem; } // Components examples - .preview, - .preview .col { + .preview { + p { margin-top: 2rem; } @@ -105,5 +95,20 @@ margin-top: .5rem; margin-bottom: .5rem; } + + .docs-example-modal { + .modal { + position: static; + display: block; + } + } } } + +@if $enable-dark-mode { + @include color-mode(dark) { + .example .tab-content { + background-color: var(--#{$prefix}secondary-bg) !important; + } + } +} \ No newline at end of file diff --git a/src/scss/_variables.scss b/src/scss/_variables.scss index 373dbeec2..697b08ade 100644 --- a/src/scss/_variables.scss +++ b/src/scss/_variables.scss @@ -1,1791 +1,3 @@ -// Variables +// Variable overrides // -// If you want to customize your project please uncomment and update one of the following variables. - -// Color system - -// scss-docs-start gray-color-variables -// $white: #fff !default; -// $gray-base: #3c4b64 !default; -// $gray-100: #ebedef !default; -// $gray-200: #d8dbe0 !default; -// $gray-300: #c4c9d0 !default; -// $gray-400: #b1b7c1 !default; -// $gray-500: #9da5b1 !default; -// $gray-600: #8a93a2 !default; -// $gray-700: #768192 !default; -// $gray-800: #636f83 !default; -// $gray-900: #4f5d73 !default; -// $black: #000015 !default; -// scss-docs-end gray-color-variables - -// fusv-disable -// scss-docs-start gray-colors-map -// $grays: ( -// "100": $gray-100, -// "200": $gray-200, -// "300": $gray-300, -// "400": $gray-400, -// "500": $gray-500, -// "600": $gray-600, -// "700": $gray-700, -// "800": $gray-800, -// "900": $gray-900 -// ) !default; -// scss-docs-end gray-colors-map -// fusv-enable - -// $high-emphasis: rgba(shift-color($gray-base, +26), .95) !default; -// $medium-emphasis: rgba(shift-color($gray-base, +26), .681) !default; -// $disabled: rgba(shift-color($gray-base, +26), .38) !default; - -// $high-emphasis-inverse: rgba($white, .87) !default; -// $medium-emphasis-inverse: rgba($white, .6) !default; -// $disabled-inverse: rgba($white, .38) !default; - -// scss-docs-start color-variables -// $blue: #0d6efd !default; -// $indigo: #6610f2 !default; -// $purple: #6f42c1 !default; -// $pink: #d63384 !default; -// $red: #dc3545 !default; -// $orange: #fd7e14 !default; -// $yellow: #ffc107 !default; -// $green: #198754 !default; -// $teal: #20c997 !default; -// $cyan: #0dcaf0 !default; -// scss-docs-end color-variables - -// scss-docs-start colors-map -// $colors: ( -// "blue": $blue, -// "indigo": $indigo, -// "purple": $purple, -// "pink": $pink, -// "red": $red, -// "orange": $orange, -// "yellow": $yellow, -// "green": $green, -// "teal": $teal, -// "cyan": $cyan, -// "white": $white, -// "gray": $gray-600, -// "gray-dark": $gray-800 -// ) !default; -// scss-docs-end colors-map - -// fusv-disable -// $primary-dark: #1f1498 !default; -// $primary-base: #321fdb !default; -// $primary-50: #988fed !default; -// $primary-25: #ccc7f6 !default; - -// $secondary-dark: #212233 !default; -// $secondary-base: #9da5b1 !default; -// $secondary-50: #9da5b1 !default; -// $secondary-25: #ced2d8 !default; - -// $success-dark: #1b9e3e !default; -// $success-base: #2eb85c !default; -// $success-50: #96dbad !default; -// $success-25: #cbedd6 !default; - -// $info-dark: #2982cc !default; -// $info-base: #39f !default; -// $info-50: #80c6ff !default; -// $info-25: #c0e6ff !default; - -// $warning-dark: #f6960b !default; -// $warning-base: #f9b115 !default; -// $warning-50: #fcd88a !default; -// $warning-25: #feecc5 !default; - -// $danger-dark: #d93737 !default; -// $danger-base: #e55353 !default; -// $danger-50: #f2a9a9 !default; -// $danger-25: #f9d4d4 !default; - -// $light-dark: $gray-100 !default; -// $light-base: $gray-100 !default; -// $light-50: shift-color($light-base, -70) !default; -// $light-25: shift-color($light-base, -80) !default; - -// $dark-dark: $gray-900 !default; -// $dark-base: $gray-900 !default; -// $dark-50: shift-color($dark-base, -70) !default; -// $dark-25: shift-color($dark-base, -80) !default; -// fusv-enable - -// scss-docs-start theme-color-variables -// $primary: $primary-base !default; -// $secondary: $secondary-base !default; -// $success: $success-base !default; -// $info: $info-base !default; -// $warning: $warning-base !default; -// $danger: $danger-base !default; -// $light: $light-base !default; -// $dark: $dark-base !default; -// scss-docs-end theme-color-variables - -// scss-docs-start theme-colors-map -// $theme-colors: ( -// "primary": $primary, -// "secondary": $secondary, -// "success": $success, -// "info": $info, -// "warning": $warning, -// "danger": $danger, -// "light": $light, -// "dark": $dark -// ) !default; -// scss-docs-end theme-colors-map - -// The contrast ratio to reach against white, to determine if color changes from "light" to "dark". Acceptable values for WCAG 2.0 are 3, 4.5 and 7. -// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast -// $min-contrast-ratio: 4.5 !default; - -// Customize the light and dark text colors for use in our color contrast function. -// $color-contrast-dark: $high-emphasis-inverse !default; -// $color-contrast-light: $high-emphasis !default; - -// fusv-disable -// $blue-100: tint-color($blue, 80%) !default; -// $blue-200: tint-color($blue, 60%) !default; -// $blue-300: tint-color($blue, 40%) !default; -// $blue-400: tint-color($blue, 20%) !default; -// $blue-500: $blue !default; -// $blue-600: shade-color($blue, 20%) !default; -// $blue-700: shade-color($blue, 40%) !default; -// $blue-800: shade-color($blue, 60%) !default; -// $blue-900: shade-color($blue, 80%) !default; - -// $indigo-100: tint-color($indigo, 80%) !default; -// $indigo-200: tint-color($indigo, 60%) !default; -// $indigo-300: tint-color($indigo, 40%) !default; -// $indigo-400: tint-color($indigo, 20%) !default; -// $indigo-500: $indigo !default; -// $indigo-600: shade-color($indigo, 20%) !default; -// $indigo-700: shade-color($indigo, 40%) !default; -// $indigo-800: shade-color($indigo, 60%) !default; -// $indigo-900: shade-color($indigo, 80%) !default; - -// $purple-100: tint-color($purple, 80%) !default; -// $purple-200: tint-color($purple, 60%) !default; -// $purple-300: tint-color($purple, 40%) !default; -// $purple-400: tint-color($purple, 20%) !default; -// $purple-500: $purple !default; -// $purple-600: shade-color($purple, 20%) !default; -// $purple-700: shade-color($purple, 40%) !default; -// $purple-800: shade-color($purple, 60%) !default; -// $purple-900: shade-color($purple, 80%) !default; - -// $pink-100: tint-color($pink, 80%) !default; -// $pink-200: tint-color($pink, 60%) !default; -// $pink-300: tint-color($pink, 40%) !default; -// $pink-400: tint-color($pink, 20%) !default; -// $pink-500: $pink !default; -// $pink-600: shade-color($pink, 20%) !default; -// $pink-700: shade-color($pink, 40%) !default; -// $pink-800: shade-color($pink, 60%) !default; -// $pink-900: shade-color($pink, 80%) !default; - -// $red-100: tint-color($red, 80%) !default; -// $red-200: tint-color($red, 60%) !default; -// $red-300: tint-color($red, 40%) !default; -// $red-400: tint-color($red, 20%) !default; -// $red-500: $red !default; -// $red-600: shade-color($red, 20%) !default; -// $red-700: shade-color($red, 40%) !default; -// $red-800: shade-color($red, 60%) !default; -// $red-900: shade-color($red, 80%) !default; - -// $orange-100: tint-color($orange, 80%) !default; -// $orange-200: tint-color($orange, 60%) !default; -// $orange-300: tint-color($orange, 40%) !default; -// $orange-400: tint-color($orange, 20%) !default; -// $orange-500: $orange !default; -// $orange-600: shade-color($orange, 20%) !default; -// $orange-700: shade-color($orange, 40%) !default; -// $orange-800: shade-color($orange, 60%) !default; -// $orange-900: shade-color($orange, 80%) !default; - -// $yellow-100: tint-color($yellow, 80%) !default; -// $yellow-200: tint-color($yellow, 60%) !default; -// $yellow-300: tint-color($yellow, 40%) !default; -// $yellow-400: tint-color($yellow, 20%) !default; -// $yellow-500: $yellow !default; -// $yellow-600: shade-color($yellow, 20%) !default; -// $yellow-700: shade-color($yellow, 40%) !default; -// $yellow-800: shade-color($yellow, 60%) !default; -// $yellow-900: shade-color($yellow, 80%) !default; - -// $green-100: tint-color($green, 80%) !default; -// $green-200: tint-color($green, 60%) !default; -// $green-300: tint-color($green, 40%) !default; -// $green-400: tint-color($green, 20%) !default; -// $green-500: $green !default; -// $green-600: shade-color($green, 20%) !default; -// $green-700: shade-color($green, 40%) !default; -// $green-800: shade-color($green, 60%) !default; -// $green-900: shade-color($green, 80%) !default; - -// $teal-100: tint-color($teal, 80%) !default; -// $teal-200: tint-color($teal, 60%) !default; -// $teal-300: tint-color($teal, 40%) !default; -// $teal-400: tint-color($teal, 20%) !default; -// $teal-500: $teal !default; -// $teal-600: shade-color($teal, 20%) !default; -// $teal-700: shade-color($teal, 40%) !default; -// $teal-800: shade-color($teal, 60%) !default; -// $teal-900: shade-color($teal, 80%) !default; - -// $cyan-100: tint-color($cyan, 80%) !default; -// $cyan-200: tint-color($cyan, 60%) !default; -// $cyan-300: tint-color($cyan, 40%) !default; -// $cyan-400: tint-color($cyan, 20%) !default; -// $cyan-500: $cyan !default; -// $cyan-600: shade-color($cyan, 20%) !default; -// $cyan-700: shade-color($cyan, 40%) !default; -// $cyan-800: shade-color($cyan, 60%) !default; -// $cyan-900: shade-color($cyan, 80%) !default; -// fusv-enable - -// Characters which are escaped by the escape-svg function -// $escaped-characters: ( -// ("<", "%3c"), -// (">", "%3e"), -// ("#", "%23"), -// ("(", "%28"), -// (")", "%29"), -// ) !default; - -// Options -// -// Quickly modify global styling by enabling or disabling optional features. - -// $enable-caret: true !default; -// $enable-rounded: true !default; -// $enable-shadows: false !default; -// $enable-gradients: false !default; -// $enable-transitions: true !default; -// $enable-reduced-motion: true !default; -// $enable-smooth-scroll: true !default; -// $enable-grid-classes: true !default; -// $enable-button-pointers: true !default; -// $enable-rfs: true !default; -// $enable-validation-icons: true !default; -// $enable-negative-margins: false !default; -// $enable-deprecation-messages: true !default; -// $enable-important-utilities: true !default; -// $enable-contrast-ratio-correction: true !default; -// $enable-contrast-ratio-warnings: false !default; -// $enable-ltr: true !default; -// $enable-rtl: false !default; - -// Set mobile breakpoint - -// $mobile-breakpoint: md !default; - -// Prefix for :root CSS variables - -// $variable-prefix: cui- !default; - -// Gradient -// -// The gradient which is added to components if `$enable-gradients` is `true` -// This gradient is also added to elements with `.bg-gradient` -// scss-docs-start variable-gradient -// $gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default; -// scss-docs-end variable-gradient - -// Spacing -// -// Control the default styling of most Bootstrap elements by modifying these -// variables. Mostly focused on spacing. -// You can add more entries to the $spacers map, should you need more variation. - -// scss-docs-start spacer-variables-maps -// $spacer: 1rem !default; -// $spacers: ( -// 0: 0, -// 1: $spacer / 4, -// 2: $spacer / 2, -// 3: $spacer, -// 4: $spacer * 1.5, -// 5: $spacer * 3, -// ) !default; - -// $negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default; -// scss-docs-end spacer-variables-maps - -// Position -// -// Define the edge positioning anchors of the position utilities. - -// scss-docs-start position-map -// $position-values: ( -// 0: 0, -// 50: 50%, -// 100: 100% -// ) !default; -// scss-docs-end position-map - -// Body -// -// Settings for the `` element. - -// $body-bg: $white !default; -// $body-color: $high-emphasis !default; -// $body-text-align: null !default; - - -// Links -// -// Style anchor elements. - -// $link-color: $primary !default; -// $link-decoration: underline !default; -// $link-shade-percentage: 20% !default; -// $link-hover-color: shift-color($link-color, $link-shade-percentage) !default; -// $link-hover-decoration: null !default; - -// $stretched-link-pseudo-element: after !default; -// $stretched-link-z-index: 1 !default; - -// Paragraphs -// -// Style p element. - -// $paragraph-margin-bottom: 1rem !default; - - -// Grid breakpoints -// -// Define the minimum dimensions at which your layout will change, -// adapting to different screen sizes, for use in media queries. - -// scss-docs-start grid-breakpoints -// $grid-breakpoints: ( -// xs: 0, -// sm: 576px, -// md: 768px, -// lg: 992px, -// xl: 1200px, -// xxl: 1400px -// ) !default; -// scss-docs-end grid-breakpoints - -// @include _assert-ascending($grid-breakpoints, "$grid-breakpoints"); -// @include _assert-starts-at-zero($grid-breakpoints, "$grid-breakpoints"); - - -// Grid containers -// -// Define the maximum width of `.container` for different screen sizes. - -// scss-docs-start container-max-widths -// $container-max-widths: ( -// sm: 540px, -// md: 720px, -// lg: 960px, -// xl: 1140px, -// xxl: 1320px -// ) !default; -// scss-docs-end container-max-widths - -// @include _assert-ascending($container-max-widths, "$container-max-widths"); - - -// Grid columns -// -// Set the number of columns and specify the width of the gutters. - -// $grid-columns: 12 !default; -// $grid-gutter-width: 1.5rem !default; -// $grid-row-columns: 6 !default; - -// $gutters: $spacers !default; - -// Container padding - -// $container-padding-x: $grid-gutter-width / 2 !default; - - -// Components -// -// Define common padding and border radius sizes and more. - -// scss-docs-start border-variables -// $border-width: 1px !default; -// $border-widths: ( -// 1: 1px, -// 2: 2px, -// 3: 3px, -// 4: 4px, -// 5: 5px -// ) !default; - -// $border-color: $gray-200 !default; -// scss-docs-end border-variables - -// scss-docs-start border-radius-variables -// $border-radius: .25rem !default; -// $border-radius-sm: .2rem !default; -// $border-radius-lg: .3rem !default; -// $border-radius-pill: 50rem !default; -// scss-docs-end border-radius-variables - -// scss-docs-start box-shadow-variables -// $box-shadow: 0 .5rem 1rem rgba($black, .15) !default; -// $box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default; -// $box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default; -// $box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default; -// scss-docs-end box-shadow-variables - -// $component-active-color: $high-emphasis-inverse !default; -// $component-active-bg: $primary !default; - -// scss-docs-start caret-variables -// $caret-width: .3em !default; -// $caret-vertical-align: $caret-width * .85 !default; -// $caret-spacing: $caret-width * .85 !default; -// scss-docs-end caret-variables - -// $transition-base: all .2s ease-in-out !default; -// $transition-fade: opacity .15s linear !default; -// scss-docs-start collapse-transition -// $transition-collapse: height .35s ease !default; -// scss-docs-end collapse-transition - -// stylelint-disable function-disallowed-list -// scss-docs-start aspect-ratios -// $aspect-ratios: ( -// "1x1": 100%, -// "4x3": calc(3 / 4 * 100%), -// "16x9": calc(9 / 16 * 100%), -// "21x9": calc(9 / 21 * 100%) -// ) !default; -// scss-docs-end aspect-ratios -// stylelint-enable function-disallowed-list - -// Typography -// -// Font, line-height, and color for body text, headings, and more. - -// scss-docs-start font-variables -// stylelint-disable value-keyword-case -// $font-family-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default; -// $font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default; -// stylelint-enable value-keyword-case -// $font-family-base: var(--#{$variable-prefix}font-sans-serif) !default; -// $font-family-code: var(--#{$variable-prefix}font-monospace) !default; - -// $font-size-root effects the value of `rem`, which is used for as well font sizes, paddings and margins -// $font-size-base effects the font size of the body text -// $font-size-root: null !default; -// $font-size-base: 1rem !default; // Assumes the browser default, typically `16px` -// $font-size-sm: $font-size-base * .875 !default; -// $font-size-lg: $font-size-base * 1.25 !default; - -// $font-weight-lighter: lighter !default; -// $font-weight-light: 300 !default; -// $font-weight-normal: 400 !default; -// $font-weight-medium: 500 !default; -// $font-weight-semibold: 600 !default; -// $font-weight-bold: 700 !default; -// $font-weight-bolder: bolder !default; - -// $font-weight-base: $font-weight-normal !default; - -// $line-height-base: 1.5 !default; -// $line-height-sm: 1.25 !default; -// $line-height-lg: 2 !default; - -// $h1-font-size: $font-size-base * 2.5 !default; -// $h2-font-size: $font-size-base * 2 !default; -// $h3-font-size: $font-size-base * 1.75 !default; -// $h4-font-size: $font-size-base * 1.5 !default; -// $h5-font-size: $font-size-base * 1.25 !default; -// $h6-font-size: $font-size-base !default; -// scss-docs-end font-variables - -// scss-docs-start font-sizes -// $font-sizes: ( -// 1: $h1-font-size, -// 2: $h2-font-size, -// 3: $h3-font-size, -// 4: $h4-font-size, -// 5: $h5-font-size, -// 6: $h6-font-size -// ) !default; -// scss-docs-end font-sizes - -// scss-docs-start headings-variables -// $headings-margin-bottom: $spacer / 2 !default; -// $headings-font-family: null !default; -// $headings-font-style: null !default; -// $headings-font-weight: 500 !default; -// $headings-line-height: 1.2 !default; -// $headings-color: unset !default; -// scss-docs-end headings-variables - -// scss-docs-start display-headings -// $display-font-sizes: ( -// 1: 5rem, -// 2: 4.5rem, -// 3: 4rem, -// 4: 3.5rem, -// 5: 3rem, -// 6: 2.5rem -// ) !default; - -// $display-font-weight: 300 !default; -// $display-line-height: $headings-line-height !default; -// scss-docs-end display-headings - -// scss-docs-start type-variables -// $lead-font-size: $font-size-base * 1.25 !default; -// $lead-font-weight: 300 !default; - -// $small-font-size: .875em !default; - -// $sub-sup-font-size: .75em !default; - -// $text-high-emphasis: $high-emphasis !default; -// $text-medium-emphasis: $medium-emphasis !default; -// $text-disabled: $disabled !default; -// $text-muted: $disabled !default; - -// $text-high-emphasis-inverse: $high-emphasis-inverse !default; -// $text-medium-emphasis-inverse: $medium-emphasis-inverse !default; -// $text-disabled-inverse: $disabled-inverse !default; - -// $initialism-font-size: $small-font-size !default; - -// $blockquote-margin-y: $spacer !default; -// $blockquote-font-size: $font-size-base * 1.25 !default; -// $blockquote-footer-color: $gray-600 !default; -// $blockquote-footer-font-size: $small-font-size !default; - -// $hr-margin-y: $spacer !default; -// $hr-color: inherit !default; -// $hr-height: $border-width !default; -// $hr-opacity: .25 !default; - -// $vr-color: inherit !default; -// $vr-width: $border-width !default; -// $vr-opacity: .25 !default; - -// $legend-margin-bottom: .5rem !default; -// $legend-font-size: 1.5rem !default; -// $legend-font-weight: null !default; - -// $mark-padding: .2em !default; - -// $dt-font-weight: $font-weight-bold !default; - -// $nested-kbd-font-weight: $font-weight-bold !default; - -// $list-inline-padding: .5rem !default; - -// $mark-bg: #fcf8e3 !default; -// scss-docs-end type-variables - -// Icons -// $icon-size-base: 1rem !default; -// $icon-size-sm: $icon-size-base * .875 !default; -// $icon-size-lg: $icon-size-base * 1.25 !default; -// $icon-size-xl: $icon-size-base * 1.5 !default; - - -// Tables -// -// Customizes the `.table` component with basic values, each used across all table variations. - -// scss-docs-start table-variables -// $table-cell-padding-y: .5rem !default; -// $table-cell-padding-x: .5rem !default; -// $table-cell-padding-y-sm: .25rem !default; -// $table-cell-padding-x-sm: .25rem !default; - -// $table-cell-vertical-align: top !default; - -// $table-color: $body-color !default; -// $table-bg: transparent !default; - -// $table-th-font-weight: 600 !default; - -// $table-striped-color: $table-color !default; -// $table-striped-bg-factor: .05 !default; -// $table-striped-bg: rgba($black, $table-striped-bg-factor) !default; - -// $table-active-color: $table-color !default; -// $table-active-bg-factor: .1 !default; -// $table-active-bg: rgba($black, $table-active-bg-factor) !default; - -// $table-hover-color: $table-color !default; -// $table-hover-bg-factor: .075 !default; -// $table-hover-bg: rgba($black, $table-hover-bg-factor) !default; - -// $table-border-factor: .1 !default; -// $table-border-width: $border-width !default; -// $table-border-color: $border-color !default; - -// $table-striped-order: odd !default; - -// $table-group-separator-color: currentColor !default; - -// $table-caption-color: $text-muted !default; - -// $table-bg-scale: -80% !default; -// scss-docs-end table-variables - -// scss-docs-start table-loop -// $table-variants: ( -// "primary": table-color-map(shift-color($primary, $table-bg-scale)), -// "secondary": table-color-map(shift-color($secondary, $table-bg-scale)), -// "success": table-color-map(shift-color($success, $table-bg-scale)), -// "danger": table-color-map(shift-color($danger, $table-bg-scale)), -// "warning": table-color-map(shift-color($warning, $table-bg-scale)), -// "info": table-color-map(shift-color($info, $table-bg-scale)), -// "light": table-color-map(shift-color($light, $table-bg-scale)), -// "dark": table-color-map(shift-color($dark, $table-bg-scale)) -// ) !default; -// scss-docs-end table-loop - - -// Buttons + Forms -// -// Shared variables that are reassigned to `$input-` and `$btn-` specific variables. - -// scss-docs-start input-btn-variables -// $input-btn-padding-y: .375rem !default; -// $input-btn-padding-x: .75rem !default; -// $input-btn-font-family: null !default; -// $input-btn-font-size: $font-size-base !default; -// $input-btn-line-height: $line-height-base !default; - -// $input-btn-focus-width: .25rem !default; -// $input-btn-focus-color-opacity: .25 !default; -// $input-btn-focus-color: rgba($component-active-bg, $input-btn-focus-color-opacity) !default; -// $input-btn-focus-blur: 0 !default; -// $input-btn-focus-box-shadow: 0 0 $input-btn-focus-blur $input-btn-focus-width $input-btn-focus-color !default; - -// $input-btn-padding-y-sm: .25rem !default; -// $input-btn-padding-x-sm: .5rem !default; -// $input-btn-font-size-sm: $font-size-sm !default; - -// $input-btn-padding-y-lg: .5rem !default; -// $input-btn-padding-x-lg: 1rem !default; -// $input-btn-font-size-lg: $font-size-lg !default; - -// $input-btn-border-width: $border-width !default; -// scss-docs-end input-btn-variables - - -// Buttons -// -// For each of Bootstrap's buttons, define text, background, and border color. - -// scss-docs-start btn-variables -// $btn-padding-y: $input-btn-padding-y !default; -// $btn-padding-x: $input-btn-padding-x !default; -// $btn-font-family: $input-btn-font-family !default; -// $btn-font-size: $input-btn-font-size !default; -// $btn-line-height: $input-btn-line-height !default; -// $btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping - -// $btn-padding-y-sm: $input-btn-padding-y-sm !default; -// $btn-padding-x-sm: $input-btn-padding-x-sm !default; -// $btn-font-size-sm: $input-btn-font-size-sm !default; - -// $btn-padding-y-lg: $input-btn-padding-y-lg !default; -// $btn-padding-x-lg: $input-btn-padding-x-lg !default; -// $btn-font-size-lg: $input-btn-font-size-lg !default; - -// $btn-border-width: $input-btn-border-width !default; - -// $btn-font-weight: $font-weight-normal !default; -// $btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default; -// $btn-focus-width: $input-btn-focus-width !default; -// $btn-focus-box-shadow: $input-btn-focus-box-shadow !default; -// $btn-disabled-opacity: .65 !default; -// $btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default; - -// $btn-link-color: $link-color !default; -// $btn-link-hover-color: $link-hover-color !default; -// $btn-link-disabled-color: $gray-600 !default; - -// Allows for customizing button radius independently from global border radius -// $btn-border-radius: $border-radius !default; -// $btn-border-radius-sm: $border-radius-sm !default; -// $btn-border-radius-lg: $border-radius-lg !default; - -// $btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default; - -// $btn-hover-bg-shade-amount: 15% !default; -// $btn-hover-bg-tint-amount: 15% !default; -// $btn-hover-border-shade-amount: 20% !default; -// $btn-hover-border-tint-amount: 10% !default; -// $btn-active-bg-shade-amount: 20% !default; -// $btn-active-bg-tint-amount: 20% !default; -// $btn-active-border-shade-amount: 25% !default; -// $btn-active-border-tint-amount: 10% !default; - -// $button-variants: ( -// "primary": btn-color-map($primary, $primary), -// "secondary": btn-color-map($secondary, $secondary), -// "success": btn-color-map($success, $success), -// "danger": btn-color-map($danger, $danger), -// "warning": btn-color-map($warning, $warning), -// "info": btn-color-map($info, $info), -// "light": btn-color-map($light, $light), -// "dark": btn-color-map($dark, $dark) -// ) !default; - -// $button-outline-ghost-variants: ( -// "primary": btn-outline-color-map($primary), -// "secondary": btn-outline-color-map($secondary), -// "success": btn-outline-color-map($success), -// "danger": btn-outline-color-map($danger), -// "warning": btn-outline-color-map($warning), -// "info": btn-outline-color-map($info), -// "light": btn-outline-color-map($light), -// "dark": btn-outline-color-map($dark) -// ) !default; -// scss-docs-end btn-variables - - -// Forms -// scss-docs-start form-variables -// scss-docs-start form-text-variables -// $form-text-margin-top: .25rem !default; -// $form-text-font-size: $small-font-size !default; -// $form-text-font-style: null !default; -// $form-text-font-weight: null !default; -// $form-text-color: $text-muted !default; -// scss-docs-end form-text-variables - -// scss-docs-start form-label-variables -// $form-label-margin-bottom: .5rem !default; -// $form-label-font-size: null !default; -// $form-label-font-style: null !default; -// $form-label-font-weight: null !default; -// $form-label-color: null !default; -// scss-docs-end form-label-variables - -// scss-docs-start form-input-variables -// $input-padding-y: $input-btn-padding-y !default; -// $input-padding-x: $input-btn-padding-x !default; -// $input-font-family: $input-btn-font-family !default; -// $input-font-size: $input-btn-font-size !default; -// $input-font-weight: $font-weight-base !default; -// $input-line-height: $input-btn-line-height !default; - -// $input-padding-y-sm: $input-btn-padding-y-sm !default; -// $input-padding-x-sm: $input-btn-padding-x-sm !default; -// $input-font-size-sm: $input-btn-font-size-sm !default; - -// $input-padding-y-lg: $input-btn-padding-y-lg !default; -// $input-padding-x-lg: $input-btn-padding-x-lg !default; -// $input-font-size-lg: $input-btn-font-size-lg !default; - -// $input-bg: $white !default; -// $input-disabled-bg: $gray-200 !default; -// $input-disabled-border-color: $gray-400 !default; - -// $input-color: $body-color !default; -// $input-border-color: $gray-400 !default; -// $input-border-width: $input-btn-border-width !default; -// $input-box-shadow: $box-shadow-inset !default; - -// $input-border-radius: $border-radius !default; -// $input-border-radius-sm: $border-radius-sm !default; -// $input-border-radius-lg: $border-radius-lg !default; - -// $input-focus-bg: $input-bg !default; -// $input-focus-border-color: tint-color($component-active-bg, 50%) !default; -// $input-focus-color: $input-color !default; -// $input-focus-width: $input-btn-focus-width !default; -// $input-focus-box-shadow: $input-btn-focus-box-shadow !default; - -// $input-placeholder-color: $gray-600 !default; -// $input-plaintext-color: $body-color !default; - -// $input-height-border: $input-border-width * 2 !default; - -// $input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default; -// $input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default; -// $input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y / 2) !default; - -// $input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default; -// $input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default; -// $input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default; - -// $input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default; -// scss-docs-end form-input-variables - -// scss-docs-start form-check-variables -// $form-check-input-width: 1em !default; -// $form-check-min-height: $font-size-base * $line-height-base !default; -// $form-check-padding-start: $form-check-input-width + .5em !default; -// $form-check-margin-bottom: .125rem !default; -// $form-check-label-color: unset !default; -// $form-check-label-cursor: null !default; -// $form-check-transition: null !default; - -// $form-check-input-active-filter: brightness(90%) !default; - -// $form-check-input-bg: $input-bg !default; -// $form-check-input-border: 1px solid rgba($black, .25) !default; -// $form-check-input-border-radius: .25em !default; -// $form-check-radio-border-radius: 50% !default; -// $form-check-input-focus-border: $input-focus-border-color !default; -// $form-check-input-focus-box-shadow: $input-btn-focus-box-shadow !default; - -// $form-check-input-checked-color: $component-active-color !default; -// $form-check-input-checked-bg-color: $component-active-bg !default; -// $form-check-input-checked-border-color: $form-check-input-checked-bg-color !default; -// $form-check-input-checked-bg-image: url("data:image/svg+xml,") !default; -// $form-check-radio-checked-bg-image: url("data:image/svg+xml,") !default; - -// $form-check-input-indeterminate-color: $component-active-color !default; -// $form-check-input-indeterminate-bg-color: $component-active-bg !default; -// $form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default; -// $form-check-input-indeterminate-bg-image: url("data:image/svg+xml,") !default; - -// $form-check-input-disabled-opacity: .5 !default; -// $form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default; -// $form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default; - -// $form-check-inline-margin-end: 1rem !default; -// scss-docs-end form-check-variables - -// scss-docs-start form-switch-variables -// $form-switch-color: rgba(0, 0, 0, .25) !default; -// $form-switch-width: 1.5em !default; -// $form-switch-padding-start: $form-switch-width + .5em !default; -// $form-switch-bg-image: url("data:image/svg+xml,") !default; -// $form-switch-border-radius: $form-switch-width !default; -// $form-switch-transition: background-position .15s ease-in-out !default; - -// $form-switch-focus-color: $input-focus-border-color !default; -// $form-switch-focus-bg-image: url("data:image/svg+xml,") !default; - -// $form-switch-checked-color: $component-active-color !default; -// $form-switch-checked-bg-image: url("data:image/svg+xml,") !default; -// $form-switch-checked-bg-position: right center !default; - -// $form-switch-widths: ( -// lg: ( -// width: 1.75em, -// height: 1.25em -// ), -// xl: ( -// width: 2em, -// height: 1.5em -// ) -// ) !default; -// scss-docs-end form-switch-variables - -// $form-check-inline-margin-end: 1rem !default; - -// scss-docs-start input-group-variables -// $input-group-addon-padding-y: $input-padding-y !default; -// $input-group-addon-padding-x: $input-padding-x !default; -// $input-group-addon-font-weight: $input-font-weight !default; -// $input-group-addon-color: $input-color !default; -// $input-group-addon-bg: $gray-200 !default; -// $input-group-addon-border-color: $input-border-color !default; -// scss-docs-end input-group-variables - -// scss-docs-start form-select-variables -// $form-select-padding-y: $input-padding-y !default; -// $form-select-padding-x: $input-padding-x !default; -// $form-select-font-family: $input-font-family !default; -// $form-select-font-size: $input-font-size !default; -// $form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image -// $form-select-font-weight: $input-font-weight !default; -// $form-select-line-height: $input-line-height !default; -// $form-select-color: $input-color !default; -// $form-select-bg: $input-bg !default; -// $form-select-disabled-color: null !default; -// $form-select-disabled-bg: $gray-200 !default; -// $form-select-disabled-border-color: $input-disabled-border-color !default; -// $form-select-bg-position: right $form-select-padding-x center !default; -// $form-select-bg-size: 16px 12px !default; // In pixels because image dimensions -// $form-select-indicator-color: $gray-800 !default; -// $form-select-indicator: url("data:image/svg+xml,") !default; - -// $form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default; -// $form-select-feedback-icon-position: center right $form-select-indicator-padding !default; -// $form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default; - -// $form-select-border-width: $input-border-width !default; -// $form-select-border-color: $input-border-color !default; -// $form-select-border-radius: $border-radius !default; -// $form-select-box-shadow: $box-shadow-inset !default; - -// $form-select-focus-border-color: $input-focus-border-color !default; -// $form-select-focus-width: $input-focus-width !default; -// $form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default; - -// $form-select-padding-y-sm: $input-padding-y-sm !default; -// $form-select-padding-x-sm: $input-padding-x-sm !default; -// $form-select-font-size-sm: $input-font-size-sm !default; - -// $form-select-padding-y-lg: $input-padding-y-lg !default; -// $form-select-padding-x-lg: $input-padding-x-lg !default; -// $form-select-font-size-lg: $input-font-size-lg !default; -// scss-docs-end form-select-variables - -// scss-docs-start form-range-variables -// $form-range-track-width: 100% !default; -// $form-range-track-height: .5rem !default; -// $form-range-track-cursor: pointer !default; -// $form-range-track-bg: $gray-300 !default; -// $form-range-track-border-radius: 1rem !default; -// $form-range-track-box-shadow: $box-shadow-inset !default; - -// $form-range-thumb-width: 1rem !default; -// $form-range-thumb-height: $form-range-thumb-width !default; -// $form-range-thumb-bg: $component-active-bg !default; -// $form-range-thumb-border: 0 !default; -// $form-range-thumb-border-radius: 1rem !default; -// $form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default; -// $form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default; -// $form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge -// $form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default; -// $form-range-thumb-disabled-bg: $gray-500 !default; -// $form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default; -// scss-docs-end form-range-variables - -// scss-docs-start form-file-variables -// $form-file-button-color: $input-color !default; -// $form-file-button-bg: $input-group-addon-bg !default; -// $form-file-button-hover-bg: shade-color($form-file-button-bg, 5%) !default; -// scss-docs-end form-file-variables - -// scss-docs-start form-floating-variables -// $form-floating-height: add(3.5rem, $input-height-border) !default; -// $form-floating-padding-x: $input-padding-x !default; -// $form-floating-padding-y: 1rem !default; -// $form-floating-input-padding-t: 1.625rem !default; -// $form-floating-input-padding-b: .625rem !default; -// $form-floating-label-opacity: .65 !default; -// $form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default; -// $form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default; -// scss-docs-end form-floating-variables - -// Form validation - -// scss-docs-start form-feedback-variables -// $form-feedback-margin-top: $form-text-margin-top !default; -// $form-feedback-font-size: $form-text-font-size !default; -// $form-feedback-font-style: $form-text-font-style !default; -// $form-feedback-valid-color: $success !default; -// $form-feedback-invalid-color: $danger !default; - -// $form-feedback-icon-valid-color: $form-feedback-valid-color !default; -// $form-feedback-icon-valid: url("data:image/svg+xml,") !default; -// $form-feedback-icon-invalid-color: $form-feedback-invalid-color !default; -// $form-feedback-icon-invalid: url("data:image/svg+xml,") !default; -// scss-docs-end form-feedback-variables - -// scss-docs-start form-validation-states -// $form-validation-states: ( -// "valid": ( -// "color": $form-feedback-valid-color, -// "icon": $form-feedback-icon-valid -// ), -// "invalid": ( -// "color": $form-feedback-invalid-color, -// "icon": $form-feedback-icon-invalid -// ) -// ) !default; -// scss-docs-end form-validation-states -// scss-docs-end form-variables -// Z-index master list -// -// Warning: Avoid customizing these values. They're used for a bird's eye view -// of components dependent on the z-axis and are designed to all work together. - -// scss-docs-start zindex-stack -// $zindex-dropdown: 1000 !default; -// $zindex-sticky: 1020 !default; -// $zindex-fixed: 1030 !default; -// $zindex-modal-backdrop: 1040 !default; -// $zindex-offcanvas: 1050 !default; -// $zindex-modal: 1060 !default; -// $zindex-popover: 1070 !default; -// $zindex-tooltip: 1080 !default; -// $zindex-toaster: 1090 !default; -// scss-docs-end zindex-stack - - -// Navs -// scss-docs-start nav-variables -// $nav-link-padding-y: .5rem !default; -// $nav-link-padding-x: 1rem !default; -// $nav-link-font-size: null !default; -// $nav-link-font-weight: null !default; -// $nav-link-color: $link-color !default; -// $nav-link-hover-color: $link-hover-color !default; -// $nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default; -// $nav-link-disabled-color: $gray-600 !default; - -// $nav-tabs-border-color: $gray-300 !default; -// $nav-tabs-border-width: $border-width !default; -// $nav-tabs-border-radius: $border-radius !default; -// $nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default; -// $nav-tabs-link-active-color: $gray-700 !default; -// $nav-tabs-link-active-bg: $body-bg !default; -// $nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default; - -// $nav-pills-border-radius: $border-radius !default; -// $nav-pills-link-active-color: $component-active-color !default; -// $nav-pills-link-active-bg: $component-active-bg !default; -// scss-docs-end nav-variables - - -// Navbar - -// scss-docs-start navbar-variables -// $navbar-padding-y: $spacer / 2 !default; -// $navbar-padding-x: null !default; - -// $navbar-nav-link-padding-x: .5rem !default; - -// $navbar-brand-font-size: $font-size-lg !default; -// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link -// $nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default; -// $navbar-brand-height: $navbar-brand-font-size * $line-height-base !default; -// $navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default; -// $navbar-brand-margin-end: 1rem !default; - -// $navbar-toggler-padding-y: .25rem !default; -// $navbar-toggler-padding-x: .75rem !default; -// $navbar-toggler-font-size: $font-size-lg !default; -// $navbar-toggler-border-radius: $btn-border-radius !default; -// $navbar-toggler-focus-width: $btn-focus-width !default; -// $navbar-toggler-transition: box-shadow .15s ease-in-out !default; -// scss-docs-end navbar-variables - -// scss-docs-start navbar-theme-variables -// $navbar-dark-color: $medium-emphasis-inverse !default; -// $navbar-dark-hover-color: $high-emphasis-inverse !default; -// $navbar-dark-active-color: $high-emphasis-inverse !default; -// $navbar-dark-disabled-color: $disabled-inverse !default; -// $navbar-dark-toggler-icon-bg: url("data:image/svg+xml,") !default; -// $navbar-dark-toggler-border-color: rgba($white, .1) !default; - -// $navbar-light-color: $medium-emphasis !default; -// $navbar-light-hover-color: $high-emphasis !default; -// $navbar-light-active-color: $high-emphasis !default; -// $navbar-light-disabled-color: $disabled !default; -// $navbar-light-toggler-icon-bg: url("data:image/svg+xml,") !default; -// $navbar-light-toggler-border-color: rgba($black, .1) !default; - -// $navbar-light-brand-color: $navbar-light-active-color !default; -// $navbar-light-brand-hover-color: $navbar-light-active-color !default; -// $navbar-dark-brand-color: $navbar-dark-active-color !default; -// $navbar-dark-brand-hover-color: $navbar-dark-active-color !default; -// scss-docs-end navbar-theme-variables - - -// Dropdowns -// -// Dropdown menu container and contents. -// scss-docs-start dropdown-variables -// $dropdown-min-width: 10rem !default; -// $dropdown-padding-x: 0 !default; -// $dropdown-padding-y: .5rem !default; -// $dropdown-spacer: .125rem !default; -// $dropdown-font-size: $font-size-base !default; -// $dropdown-color: $body-color !default; -// $dropdown-bg: $white !default; -// $dropdown-border-color: rgba($black, .15) !default; -// $dropdown-border-radius: $border-radius !default; -// $dropdown-border-width: $border-width !default; -// $dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default; -// $dropdown-divider-bg: $dropdown-border-color !default; -// $dropdown-divider-margin-y: $spacer / 2 !default; -// $dropdown-box-shadow: $box-shadow !default; - -// $dropdown-link-color: $gray-900 !default; -// $dropdown-link-hover-color: shade-color($gray-900, 10%) !default; -// $dropdown-link-hover-bg: $gray-200 !default; - -// $dropdown-link-active-color: $component-active-color !default; -// $dropdown-link-active-bg: $component-active-bg !default; - -// $dropdown-link-disabled-color: $gray-500 !default; - -// $dropdown-item-padding-y: $spacer / 4 !default; -// $dropdown-item-padding-x: $spacer !default; - -// $dropdown-header-color: $gray-600 !default; -// $dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default; -// scss-docs-end dropdown-variables - -// scss-docs-start dropdown-dark-variables -// $dropdown-dark-color: $gray-300 !default; -// $dropdown-dark-bg: $gray-800 !default; -// $dropdown-dark-border-color: $dropdown-border-color !default; -// $dropdown-dark-divider-bg: $dropdown-divider-bg !default; -// $dropdown-dark-box-shadow: null !default; -// $dropdown-dark-link-color: $dropdown-dark-color !default; -// $dropdown-dark-link-hover-color: $high-emphasis-inverse !default; -// $dropdown-dark-link-hover-bg: rgba($white, .15) !default; -// $dropdown-dark-link-active-color: $dropdown-link-active-color !default; -// $dropdown-dark-link-active-bg: $dropdown-link-active-bg !default; -// $dropdown-dark-link-disabled-color: $gray-500 !default; -// $dropdown-dark-header-color: $gray-500 !default; -// scss-docs-end dropdown-dark-variables - - -// Pagination - -// scss-docs-start pagination-variables -// $pagination-padding-y: .375rem !default; -// $pagination-padding-x: .75rem !default; -// $pagination-padding-y-sm: .25rem !default; -// $pagination-padding-x-sm: .5rem !default; -// $pagination-padding-y-lg: .75rem !default; -// $pagination-padding-x-lg: 1.5rem !default; - -// $pagination-color: $link-color !default; -// $pagination-bg: $white !default; -// $pagination-border-width: $border-width !default; -// $pagination-border-radius: $border-radius !default; -// $pagination-margin-start: -$pagination-border-width !default; -// $pagination-border-color: $gray-300 !default; - -// $pagination-focus-color: $link-hover-color !default; -// $pagination-focus-bg: $gray-200 !default; -// $pagination-focus-box-shadow: $input-btn-focus-box-shadow !default; -// $pagination-focus-outline: 0 !default; - -// $pagination-hover-color: $link-hover-color !default; -// $pagination-hover-bg: $gray-200 !default; -// $pagination-hover-border-color: $gray-300 !default; - -// $pagination-active-color: $component-active-color !default; -// $pagination-active-bg: $component-active-bg !default; -// $pagination-active-border-color: $pagination-active-bg !default; - -// $pagination-disabled-color: $gray-600 !default; -// $pagination-disabled-bg: $white !default; -// $pagination-disabled-border-color: $gray-300 !default; - -// $pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default; -// scss-docs-end pagination-variables - -// $pagination-border-radius-sm: $border-radius-sm !default; -// $pagination-border-radius-lg: $border-radius-lg !default; -// scss-docs-end pagination-variables - - -// Cards -// scss-docs-start card-variables -// $card-spacer-y: $spacer !default; -// $card-spacer-x: $spacer !default; -// $card-title-spacer-y: $spacer / 2 !default; -// $card-border-width: $border-width !default; -// $card-border-radius: $border-radius !default; -// $card-border-color: rgba($black, .125) !default; -// $card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default; -// $card-cap-padding-y: $card-spacer-y / 2 !default; -// $card-cap-padding-x: $card-spacer-x !default; -// $card-cap-bg: rgba($black, .03) !default; -// $card-cap-color: unset !default; -// $card-height: null !default; -// $card-color: unset !default; -// $card-bg: $white !default; -// $card-img-overlay-padding: $spacer !default; -// $card-group-margin: $grid-gutter-width / 2 !default; -// scss-docs-end card-variables - -// Accordion -// scss-docs-start accordion-variables -// $accordion-padding-y: 1rem !default; -// $accordion-padding-x: 1.25rem !default; -// $accordion-color: $body-color !default; -// $accordion-bg: $body-bg !default; -// $accordion-border-width: $border-width !default; -// $accordion-border-color: rgba($black, .125) !default; -// $accordion-border-radius: $border-radius !default; -// $accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default; - -// $accordion-body-padding-y: $accordion-padding-y !default; -// $accordion-body-padding-x: $accordion-padding-x !default; - -// $accordion-button-padding-y: $accordion-padding-y !default; -// $accordion-button-padding-x: $accordion-padding-x !default; -// $accordion-button-color: $accordion-color !default; -// $accordion-button-bg: $accordion-bg !default; -// $accordion-transition: $btn-transition, border-radius .15s ease !default; -// $accordion-button-active-bg: tint-color($component-active-bg, 90%) !default; -// $accordion-button-active-color: shade-color($primary, 10%) !default; - -// $accordion-button-focus-border-color: $input-focus-border-color !default; -// $accordion-button-focus-box-shadow: $btn-focus-box-shadow !default; - -// $accordion-icon-width: 1.25rem !default; -// $accordion-icon-color: $accordion-color !default; -// $accordion-icon-active-color: $accordion-button-active-color !default; -// $accordion-icon-transition: transform .2s ease-in-out !default; -// $accordion-icon-transform: rotate(-180deg) !default; - -// $accordion-button-icon: url("data:image/svg+xml,") !default; -// $accordion-button-active-icon: url("data:image/svg+xml,") !default; -// scss-docs-end accordion-variables - -// Tooltips - -// scss-docs-start tooltip-variables -// $tooltip-font-size: $font-size-sm !default; -// $tooltip-max-width: 200px !default; -// $tooltip-color: $high-emphasis-inverse !default; -// $tooltip-bg: $black !default; -// $tooltip-border-radius: $border-radius !default; -// $tooltip-opacity: .9 !default; -// $tooltip-padding-y: $spacer / 4 !default; -// $tooltip-padding-x: $spacer / 2 !default; -// $tooltip-margin: 0 !default; - -// $tooltip-arrow-width: .8rem !default; -// $tooltip-arrow-height: .4rem !default; -// $tooltip-arrow-color: $tooltip-bg !default; -// scss-docs-end tooltip-variables - -// Form tooltips must come after regular tooltips -// scss-docs-start tooltip-feedback-variables -// $form-feedback-tooltip-padding-y: $tooltip-padding-y !default; -// $form-feedback-tooltip-padding-x: $tooltip-padding-x !default; -// $form-feedback-tooltip-font-size: $tooltip-font-size !default; -// $form-feedback-tooltip-line-height: null !default; -// $form-feedback-tooltip-opacity: $tooltip-opacity !default; -// $form-feedback-tooltip-border-radius: $tooltip-border-radius !default; -// scss-docs-end tooltip-feedback-variables - - -// Popovers -// scss-docs-start popover-variables -// $popover-font-size: $font-size-sm !default; -// $popover-bg: $white !default; -// $popover-max-width: 276px !default; -// $popover-border-width: $border-width !default; -// $popover-border-color: rgba($black, .2) !default; -// $popover-border-radius: $border-radius-lg !default; -// $popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default; -// $popover-box-shadow: $box-shadow !default; - -// $popover-header-bg: shade-color($popover-bg, 6%) !default; -// $popover-header-color: $headings-color !default; -// $popover-header-padding-y: .5rem !default; -// $popover-header-padding-x: $spacer !default; - -// $popover-body-color: $body-color !default; -// $popover-body-padding-y: $spacer !default; -// $popover-body-padding-x: $spacer !default; - -// $popover-arrow-width: 1rem !default; -// $popover-arrow-height: .5rem !default; -// $popover-arrow-color: $popover-bg !default; - -// $popover-arrow-outer-color: fade-in($popover-border-color, .05) !default; -// scss-docs-end popover-variables - - -// Toasts -// scss-docs-start toast-variables -// $toast-max-width: 350px !default; -// $toast-padding-x: .75rem !default; -// $toast-padding-y: .5rem !default; -// $toast-font-size: .875rem !default; -// $toast-color: unset !default; -// $toast-background-color: rgba($white, .85) !default; -// $toast-border-width: 1px !default; -// $toast-border-color: rgba(0, 0, 0, .1) !default; -// $toast-border-radius: $border-radius !default; -// $toast-box-shadow: $box-shadow !default; -// $toast-spacing: $container-padding-x !default; - -// $toast-header-color: $gray-600 !default; -// $toast-header-background-color: rgba($white, .85) !default; -// $toast-header-border-color: rgba(0, 0, 0, .05) !default; -// scss-docs-end toast-variables - - -// Badges -// scss-docs-start badge-variables -// $badge-font-size: .75em !default; -// $badge-font-weight: $font-weight-bold !default; -// $badge-color: $high-emphasis-inverse !default; -// $badge-padding-y: .35em !default; -// $badge-padding-x: .65em !default; -// $badge-border-radius: $border-radius !default; -// scss-docs-end badge-variables - -// $badge-font-size-sm: .65em !default; -// $badge-padding-y-sm: .3em !default; -// $badge-padding-x-sm: .5em !default; -// scss-docs-end badge-variables - - -// Modals - -// scss-docs-start modal-variables -// $modal-inner-padding: $spacer !default; - -// $modal-footer-margin-between: .5rem !default; - -// $modal-dialog-margin: .5rem !default; -// $modal-dialog-margin-y-sm-up: 1.75rem !default; - -// $modal-title-line-height: $line-height-base !default; - -// $modal-content-color: unset !default; -// $modal-content-bg: $white !default; -// $modal-content-border-color: rgba($black, .2) !default; -// $modal-content-border-width: $border-width !default; -// $modal-content-border-radius: $border-radius-lg !default; -// $modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default; -// $modal-content-box-shadow-xs: $box-shadow-sm !default; -// $modal-content-box-shadow-sm-up: $box-shadow !default; - -// $modal-backdrop-bg: $black !default; -// $modal-backdrop-opacity: .5 !default; -// $modal-header-border-color: $border-color !default; -// $modal-footer-border-color: $modal-header-border-color !default; -// $modal-header-border-width: $modal-content-border-width !default; -// $modal-footer-border-width: $modal-header-border-width !default; -// $modal-header-padding-y: $modal-inner-padding !default; -// $modal-header-padding-x: $modal-inner-padding !default; -// $modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility - -// $modal-sm: 300px !default; -// $modal-md: 500px !default; -// $modal-lg: 800px !default; -// $modal-xl: 1140px !default; - -// $modal-fade-transform: translate(0, -50px) !default; -// $modal-show-transform: none !default; -// $modal-transition: transform .3s ease-out !default; -// $modal-scale-transform: scale(1.02) !default; -// scss-docs-end modal-variables - - -// Avatars -// scss-docs-start avatar-variables -// $avatar-width: 2rem !default; - -// $avatar-widths: ( -// sm: 1.5rem, -// md: 2.5rem, -// lg: 3rem, -// xl: 4rem -// ) !default; - -// $avatar-transition: margin .15s !default; -// scss-docs-end avatar-variables - -// Alerts -// -// Define alert colors, border radius, and padding. - -// scss-docs-start alert-variables -// $alert-padding-y: $spacer !default; -// $alert-padding-x: $spacer !default; -// $alert-margin-bottom: 1rem !default; -// $alert-border-radius: $border-radius !default; -// $alert-link-font-weight: $font-weight-bold !default; -// $alert-border-width: $border-width !default; -// $alert-bg-scale: -80% !default; -// $alert-border-scale: -70% !default; -// $alert-color-scale: 40% !default; -// $alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side -// scss-docs-end alert-variables - -// $alert-variants: ( -// "primary": alert-color-map($primary), -// "secondary": alert-color-map($secondary), -// "success": alert-color-map($success), -// "danger": alert-color-map($danger), -// "warning": alert-color-map($warning), -// "info": alert-color-map($info), -// "light": alert-color-map($light), -// "dark": alert-color-map($dark) -// ) !default; -// scss-docs-end alert-variables - -// Callouts -// scss-docs-start callout-variables -// $callout-padding-y: $spacer !default; -// $callout-padding-x: $spacer !default; -// $callout-margin-y: $spacer !default; -// $callout-margin-x: 0 !default; -// $callout-border-radius: $border-radius !default; -// $callout-border-width: $border-width !default; -// $callout-border-color: $border-color !default; -// $callout-border-left-width: (4 * $callout-border-width) !default; - -// $callout-variants: ( -// "primary": $primary, -// "secondary": $secondary, -// "success": $success, -// "danger": $danger, -// "warning": $warning, -// "info": $info, -// "light": $light, -// "dark": $dark -// ) !default; -// scss-docs-end callout-variables - - -// Progress bars - -// scss-docs-start progress-variables -// $progress-height: 1rem !default; -// $progress-font-size: $font-size-base * .75 !default; -// $progress-bg: $gray-200 !default; -// $progress-border-radius: $border-radius !default; -// $progress-box-shadow: $box-shadow-inset !default; -// $progress-bar-color: $high-emphasis-inverse !default; -// $progress-bar-bg: $primary !default; -// $progress-bar-animation-timing: 1s linear infinite !default; -// $progress-bar-transition: width .6s ease !default; -// scss-docs-end progress-variables - -// List group -// scss-docs-start list-group-variables -// $list-group-color: unset !default; -// $list-group-bg: $white !default; -// $list-group-border-color: rgba($black, .125) !default; -// $list-group-border-width: $border-width !default; -// $list-group-border-radius: $border-radius !default; - -// $list-group-item-padding-y: $spacer / 2 !default; -// $list-group-item-padding-x: $spacer !default; -// $list-group-item-bg-scale: -80% !default; -// $list-group-item-color-scale: 40% !default; - -// $list-group-hover-bg: $gray-100 !default; -// $list-group-active-color: $component-active-color !default; -// $list-group-active-bg: $component-active-bg !default; -// $list-group-active-border-color: $list-group-active-bg !default; - -// $list-group-disabled-color: $gray-600 !default; -// $list-group-disabled-bg: $list-group-bg !default; - -// $list-group-action-color: $gray-700 !default; -// $list-group-action-hover-color: $list-group-action-color !default; - -// $list-group-action-active-color: $body-color !default; -// $list-group-action-active-bg: $gray-200 !default; -// scss-docs-end list-group-variables - -// $list-group-variants: ( -// "primary": list-group-color-map($primary), -// "secondary": list-group-color-map($secondary), -// "success": list-group-color-map($success), -// "danger": list-group-color-map($danger), -// "warning": list-group-color-map($warning), -// "info": list-group-color-map($info), -// "light": list-group-color-map($light), -// "dark": list-group-color-map($dark) -// ) !default; -// scss-docs-end list-group-variables - - -// Header -// scss-docs-start header-variables -// $header-min-height: 4rem !default; -// $header-padding-y: $spacer / 2 !default; -// $header-padding-x: $spacer / 2 !default; -// $header-brand-font-size: $font-size-lg !default; -// $header-color: $medium-emphasis !default; -// $header-bg: $white !default; -// $header-border-color: $border-color !default; -// $header-border-width: 1px !default; -// $header-hover-color: $high-emphasis !default; -// $header-active-color: $high-emphasis !default; -// $header-disabled-color: $disabled !default; - -// Compute the header-brand padding-y so the header-brand will have the same height as header-text and nav-link -// $nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default; -// $header-brand-height: $header-brand-font-size * $line-height-base !default; -// $header-brand-padding-y: ($nav-link-height - $header-brand-height) / 2 !default; -// $header-brand-margin-end: 1rem !default; -// $header-brand-font-size: $font-size-lg !default; -// $header-brand-color: $gray-900 !default; -// $header-brand-hover-color: shade-color($gray-900, 10%) !default; - -// $header-toggler-padding-y: .25rem !default; -// $header-toggler-padding-x: .75rem !default; -// $header-toggler-font-size: $font-size-lg !default; -// $header-toggler-bg: transparent !default; -// $header-toggler-border: 0 !default; -// $header-toggler-border-radius: $btn-border-radius !default; - -// $header-toggler-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$header-color}' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !default; -// $header-toggler-hover-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$header-hover-color}' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !default; -// $header-toggler-border-color: rgba($black, .1) !default; - -// $header-nav-link-padding-x: .5rem !default; - -// $header-divider-border-width: 1px !default; -// $header-divider-border-color: $header-border-color !default; -// scss-docs-end header-variables - -// Subheader -// scss-docs-start subheader-variables -// $subheader-min-height: 3rem !default; -// $subheader-padding-y: $spacer / 2 !default; -// $subheader-padding-x: $spacer !default; -// $subheader-border-color: $border-color !default; -// $subheader-border-width: 1px !default; - -// $subheader-nav-link-padding-x: .5rem !default; -// scss-docs-end subheader-variables - -// Default theme -// scss-docs-start subheader-default-themes -// $subheader-bg: $white !default; -// $subheader-color: $medium-emphasis !default; -// $subheader-hover-color: $high-emphasis !default; -// $subheader-active-color: $high-emphasis !default; -// $subheader-disabled-color: $disabled !default; -// scss-docs-end subheader-default-themes - - -// Image thumbnails - -// scss-docs-start thumbnail-variables -// $thumbnail-padding: .25rem !default; -// $thumbnail-bg: $body-bg !default; -// $thumbnail-border-width: $border-width !default; -// $thumbnail-border-color: $gray-300 !default; -// $thumbnail-border-radius: $border-radius !default; -// $thumbnail-box-shadow: $box-shadow-sm !default; -// scss-docs-end thumbnail-variables - - -// Figures - -// scss-docs-start figure-variables -// $figure-caption-font-size: $small-font-size !default; -// $figure-caption-color: $gray-600 !default; -// scss-docs-end figure-variables - - -// Breadcrumbs -// scss-docs-start breadcrumb-variables -// $breadcrumb-font-size: null !default; -// $breadcrumb-padding-y: 0 !default; -// $breadcrumb-padding-x: 0 !default; -// $breadcrumb-item-padding-x: .5rem !default; -// $breadcrumb-margin-bottom: 1rem !default; -// $breadcrumb-bg: unset !default; -// $breadcrumb-divider-color: $gray-600 !default; -// $breadcrumb-active-color: $gray-600 !default; -// $breadcrumb-divider: quote("/") !default; -// $breadcrumb-divider-flipped: $breadcrumb-divider !default; -// $breadcrumb-border-radius: null !default; -// scss-docs-end breadcrumb-variables - -// Carousel -// scss-docs-start carousel-variables -// $carousel-control-color: $high-emphasis-inverse !default; -// $carousel-control-width: 15% !default; -// $carousel-control-opacity: .5 !default; -// $carousel-control-hover-opacity: .9 !default; -// $carousel-control-transition: opacity .15s ease !default; - -// $carousel-indicator-width: 30px !default; -// $carousel-indicator-height: 3px !default; -// $carousel-indicator-hit-area-height: 10px !default; -// $carousel-indicator-spacer: 3px !default; -// $carousel-indicator-opacity: .5 !default; -// $carousel-indicator-active-bg: $white !default; -// $carousel-indicator-active-opacity: 1 !default; -// $carousel-indicator-transition: opacity .6s ease !default; - -// $carousel-caption-width: 70% !default; -// $carousel-caption-color: $high-emphasis-inverse !default; -// $carousel-caption-padding-y: 1.25rem !default; -// $carousel-caption-spacer: 1.25rem !default; - -// $carousel-control-icon-width: 2rem !default; - -// $carousel-control-prev-icon-bg: url("data:image/svg+xml,") !default; -// $carousel-control-next-icon-bg: url("data:image/svg+xml,") !default; - -// $carousel-transition-duration: .6s !default; -// $carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`) - -// $carousel-dark-indicator-active-bg: $black !default; -// $carousel-dark-caption-color: $high-emphasis !default; -// $carousel-dark-control-icon-filter: invert(1) grayscale(100) !default; -// scss-docs-end carousel-variables - -// scss-docs-start sidebar-variables -// $sidebar-width: 16rem !default; -// $sidebar-widths: ( -// sm: 12rem, -// lg: 20rem, -// xl: 24rem -// ) !default; -// $sidebar-padding-y: 0 !default; -// $sidebar-padding-x: 0 !default; -// $sidebar-color: $high-emphasis-inverse !default; -// $sidebar-bg: $gray-base !default; -// $sidebar-border-width: 0 !default; -// $sidebar-border-color: transparent !default; -// $sidebar-transition: margin-left .15s, margin-right .15s, box-shadow .075s, transform .15s, width .15s, z-index 0s ease .15s !default; - -// $sidebar-brand-height: 4rem !default; -// $sidebar-brand-color: $high-emphasis-inverse !default; -// $sidebar-brand-bg: rgba($black, .2) !default; - -// $sidebar-header-height: 4rem !default; -// $sidebar-header-padding-y: .75rem !default; -// $sidebar-header-padding-x: 1rem !default; -// $sidebar-header-bg: rgba($black, .2) !default; -// $sidebar-header-height-transition: height .15s, padding .15s !default; - -// $sidebar-narrow-width: 4rem !default; - -// $sidebar-backdrop-bg: $black !default; -// $sidebar-backdrop-opacity: .5 !default; -// $sidebar-backdrop-transition: opacity .15s linear !default; - -// $sidebar-nav-title-padding-y: .75rem !default; -// $sidebar-nav-title-padding-x: 1rem !default; -// $sidebar-nav-title-margin-top: 1rem !default; -// $sidebar-nav-title-color: $medium-emphasis-inverse !default; -// $sidebar-nav-title-transition: height .15s, margin .15s !default; - -// $sidebar-nav-link-padding-y: .8445rem !default; -// $sidebar-nav-link-padding-x: 1rem !default; -// $sidebar-nav-link-color: $medium-emphasis-inverse !default; -// $sidebar-nav-link-bg: transparent !default; -// $sidebar-nav-link-transition: background .15s ease, color .15s ease !default; -// $sidebar-nav-link-icon-color: $medium-emphasis-inverse !default; - -// $sidebar-nav-link-hover-color: $high-emphasis-inverse !default; -// $sidebar-nav-link-hover-bg: rgba($white, .05) !default; -// $sidebar-nav-link-hover-icon-color: $high-emphasis-inverse !default; - -// $sidebar-nav-link-active-color: $high-emphasis-inverse !default; -// $sidebar-nav-link-active-bg: rgba($white, .05) !default; -// $sidebar-nav-link-active-icon-color: $high-emphasis-inverse !default; - -// $sidebar-nav-link-disabled-color: $disabled-inverse !default; -// $sidebar-nav-link-disabled-icon-color: $sidebar-nav-link-icon-color !default; - -// $sidebar-nav-icon-width: 4rem !default; -// $sidebar-nav-icon-height: 1.25rem !default; -// $sidebar-nav-icon-font-size: $sidebar-nav-icon-height !default; - -// $sidebar-nav-group-bg: rgba(0, 0, 0, .2) !default; -// $sidebar-nav-group-transition: background .15s ease-in-out !default; -// $sidebar-nav-group-items-transition: height .15s ease !default; -// $sidebar-nav-group-toggle-show-color: $sidebar-nav-link-color !default; - -// $sidebar-nav-group-indicator-color: $medium-emphasis-inverse !default; -// $sidebar-nav-group-indicator-icon: url("data:image/svg+xml,") !default; -// $sidebar-nav-group-indicator-hover-color: $sidebar-nav-link-hover-color !default; -// $sidebar-nav-group-indicator-hover-icon: url("data:image/svg+xml,") !default; -// $sidebar-nav-group-indicator-transition: transform .15s !default; - -// $sidebar-footer-height: auto !default; -// $sidebar-footer-padding-y: .75rem !default; -// $sidebar-footer-padding-x: 1rem !default; -// $sidebar-footer-bg: rgba($black, .2) !default; -// $sidebar-footer-height-transition: height .15s, padding .15s !default; - -// $sidebar-toggler-height: 3rem !default; -// $sidebar-toggler-bg: rgba($black, .2) !default; -// $sidebar-toggler-transition: transform .15s !default; - -// $sidebar-toggler-indicator-width: 4rem !default; -// $sidebar-toggler-indicator-height: 3rem !default; -// $sidebar-toggler-indicator-color: $gray-600 !default; -// $sidebar-toggler-indicator-icon: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='#{$sidebar-toggler-indicator-color}' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E") !default; -// $sidebar-toggler-hover-bg: rgba(0, 0, 0, .3) !default; -// $sidebar-toggler-indicator-hover-color: $sidebar-nav-link-hover-color !default; -// $sidebar-toggler-indicator-hover-icon: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='#{$sidebar-toggler-indicator-hover-color}' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E") !default; -// scss-docs-end sidebar-variables - -// Footer -// scss-docs-start footer-variables -// $footer-min-height: 3rem !default; -// $footer-padding-y: $spacer / 2 !default; -// $footer-padding-x: $spacer !default; -// $footer-bg: $gray-100 !default; -// $footer-color: $body-color !default; -// $footer-border-width: 1px !default; -// $footer-border-color: $border-color !default; -// scss-docs-end footer-variables - -// Spinners -// scss-docs-start spinner-variables -// $spinner-width: 2rem !default; -// $spinner-height: $spinner-width !default; -// $spinner-vertical-align: -.125em !default; -// $spinner-border-width: .25em !default; -// $spinner-animation-speed: .75s !default; - -// $spinner-width-sm: 1rem !default; -// $spinner-height-sm: $spinner-width-sm !default; -// $spinner-border-width-sm: .2em !default; -// scss-docs-end spinner-variables - - -// Close -// scss-docs-start close-variables -// $btn-close-width: 1em !default; -// $btn-close-height: $btn-close-width !default; -// $btn-close-padding-x: .25em !default; -// $btn-close-padding-y: $btn-close-padding-x !default; -// $btn-close-color: $high-emphasis !default; -// $btn-close-bg: url("data:image/svg+xml,") !default; -// $btn-close-focus-shadow: $input-btn-focus-box-shadow !default; -// $btn-close-opacity: .5 !default; -// $btn-close-hover-opacity: .75 !default; -// $btn-close-focus-opacity: 1 !default; -// $btn-close-disabled-opacity: .25 !default; -// $btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default; -// scss-docs-end close-variables - - -// Offcanvas - -// scss-docs-start offcanvas-variables -// $offcanvas-padding-y: $modal-inner-padding !default; -// $offcanvas-padding-x: $modal-inner-padding !default; -// $offcanvas-horizontal-width: 400px !default; -// $offcanvas-vertical-height: 30vh !default; -// $offcanvas-transition-duration: .3s !default; -// $offcanvas-border-color: $modal-content-border-color !default; -// $offcanvas-border-width: $modal-content-border-width !default; -// $offcanvas-title-line-height: $modal-title-line-height !default; -// $offcanvas-bg-color: $modal-content-bg !default; -// $offcanvas-color: $modal-content-color !default; -// $offcanvas-box-shadow: $modal-content-box-shadow-xs !default; -// scss-docs-end offcanvas-variables - -// Code - -// $code-font-size: $small-font-size !default; -// $code-color: $pink !default; - -// $kbd-padding-y: .2rem !default; -// $kbd-padding-x: .4rem !default; -// $kbd-font-size: $code-font-size !default; -// $kbd-color: $high-emphasis-inverse !default; -// $kbd-bg: $gray-900 !default; - -// $pre-color: unset !default; +// If you want to customize your project please add your variables below. diff --git a/src/store.js b/src/store.js index ab446364c..d0d7df485 100644 --- a/src/store.js +++ b/src/store.js @@ -2,10 +2,16 @@ import { createStore } from 'redux' const initialState = { sidebarShow: true, + theme: localStorage.getItem('coreui-free-react-admin-template-theme') ?? 'light', } const changeState = (state = initialState, { type, ...rest }) => { switch (type) { + case 'setTheme': + const event = new Event('ColorSchemeChange') + document.documentElement.dispatchEvent(event) + localStorage.setItem('coreui-free-react-admin-template-theme', rest.theme) + return { ...state, ...rest } case 'set': return { ...state, ...rest } default: diff --git a/src/views/charts/MainChart.js b/src/views/charts/MainChart.js new file mode 100644 index 000000000..de6c5ff3c --- /dev/null +++ b/src/views/charts/MainChart.js @@ -0,0 +1,107 @@ +import React from 'react' +import { CChartLine } from '@coreui/react-chartjs' +import { getStyle } from '@coreui/utils' + +const MainChart = () => { + const random = () => Math.round(Math.random() * 100) + + return ( + + ) +} + +export default MainChart diff --git a/src/views/dashboard/Dashboard.js b/src/views/dashboard/Dashboard.js index e979a0c16..e69957c7d 100644 --- a/src/views/dashboard/Dashboard.js +++ b/src/views/dashboard/Dashboard.js @@ -18,8 +18,6 @@ import { CTableHeaderCell, CTableRow, } from '@coreui/react' -import { CChartLine } from '@coreui/react-chartjs' -import { getStyle, hexToRgba } from '@coreui/utils' import CIcon from '@coreui/icons-react' import { cibCcAmex, @@ -53,6 +51,7 @@ import avatar6 from 'src/assets/images/avatars/6.jpg' import WidgetsBrand from '../widgets/WidgetsBrand' import WidgetsDropdown from '../widgets/WidgetsDropdown' +import MainChart from '../charts/MainChart' const Dashboard = () => { const random = (min, max) => Math.floor(Math.random() * (max - min + 1) + min) @@ -208,90 +207,7 @@ const Dashboard = () => { - + @@ -400,7 +316,7 @@ const Dashboard = () => {
    - + diff --git a/src/views/pages/login/Login.js b/src/views/pages/login/Login.js index 6b889d530..320cacd4d 100644 --- a/src/views/pages/login/Login.js +++ b/src/views/pages/login/Login.js @@ -18,7 +18,7 @@ import { cilLockLocked, cilUser } from '@coreui/icons' const Login = () => { return ( -
    +
    diff --git a/src/views/pages/page404/Page404.js b/src/views/pages/page404/Page404.js index 09e2cf4b2..c14e859fc 100644 --- a/src/views/pages/page404/Page404.js +++ b/src/views/pages/page404/Page404.js @@ -13,7 +13,7 @@ import { cilMagnifyingGlass } from '@coreui/icons' const Page404 = () => { return ( -
    +
    diff --git a/src/views/pages/page500/Page500.js b/src/views/pages/page500/Page500.js index d7f6db305..11d867b89 100644 --- a/src/views/pages/page500/Page500.js +++ b/src/views/pages/page500/Page500.js @@ -13,7 +13,7 @@ import { cilMagnifyingGlass } from '@coreui/icons' const Page500 = () => { return ( -
    +
    diff --git a/src/views/pages/register/Register.js b/src/views/pages/register/Register.js index ee8afffb8..4dc5b7ae7 100644 --- a/src/views/pages/register/Register.js +++ b/src/views/pages/register/Register.js @@ -16,7 +16,7 @@ import { cilLockLocked, cilUser } from '@coreui/icons' const Register = () => { return ( -
    +
    From 0613a3acb2e900a667eac1d659cd3129287561a2 Mon Sep 17 00:00:00 2001 From: mrholek Date: Tue, 9 May 2023 23:15:33 +0200 Subject: [PATCH 348/442] docs: update comments --- public/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/index.html b/public/index.html index b25132580..21d293335 100644 --- a/public/index.html +++ b/public/index.html @@ -2,9 +2,9 @@ From ef6012e658eef26ac97500be90e98575a6511360 Mon Sep 17 00:00:00 2001 From: mrholek Date: Tue, 9 May 2023 23:15:44 +0200 Subject: [PATCH 349/442] chore: clean-up --- src/views/dashboard/Dashboard.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/views/dashboard/Dashboard.js b/src/views/dashboard/Dashboard.js index e69957c7d..73341242e 100644 --- a/src/views/dashboard/Dashboard.js +++ b/src/views/dashboard/Dashboard.js @@ -54,8 +54,6 @@ import WidgetsDropdown from '../widgets/WidgetsDropdown' import MainChart from '../charts/MainChart' const Dashboard = () => { - const random = (min, max) => Math.floor(Math.random() * (max - min + 1) + min) - const progressExample = [ { title: 'Visits', value: '29.703 Users', percent: 40, color: 'success' }, { title: 'Unique', value: '24.093 Users', percent: 20, color: 'info' }, From b4541954369519ca1a259ab28df846600319b30b Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 10 May 2023 10:04:45 +0200 Subject: [PATCH 350/442] refactor: update main chart --- src/views/dashboard/Dashboard.js | 2 +- src/views/{charts => dashboard}/MainChart.js | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename src/views/{charts => dashboard}/MainChart.js (100%) diff --git a/src/views/dashboard/Dashboard.js b/src/views/dashboard/Dashboard.js index 73341242e..2bb1922a6 100644 --- a/src/views/dashboard/Dashboard.js +++ b/src/views/dashboard/Dashboard.js @@ -51,7 +51,7 @@ import avatar6 from 'src/assets/images/avatars/6.jpg' import WidgetsBrand from '../widgets/WidgetsBrand' import WidgetsDropdown from '../widgets/WidgetsDropdown' -import MainChart from '../charts/MainChart' +import MainChart from './MainChart' const Dashboard = () => { const progressExample = [ diff --git a/src/views/charts/MainChart.js b/src/views/dashboard/MainChart.js similarity index 100% rename from src/views/charts/MainChart.js rename to src/views/dashboard/MainChart.js From 88df73ad723ed03387b996808985ef627b586a37 Mon Sep 17 00:00:00 2001 From: mrholek Date: Fri, 12 May 2023 18:40:29 +0200 Subject: [PATCH 351/442] refactor: improve theme switch --- src/App.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/App.js b/src/App.js index dd068fe6f..b2ada6a90 100644 --- a/src/App.js +++ b/src/App.js @@ -1,6 +1,6 @@ import React, { Suspense, useEffect } from 'react' import { HashRouter, Route, Routes } from 'react-router-dom' -import { useSelector } from 'react-redux' +import { useDispatch, useSelector } from 'react-redux' import { CSpinner } from '@coreui/react' import './scss/style.scss' @@ -34,14 +34,15 @@ const Page404 = React.lazy(() => import('./views/pages/page404/Page404')) const Page500 = React.lazy(() => import('./views/pages/page500/Page500')) const App = () => { + const dispatch = useDispatch() const theme = useSelector((state) => state.theme) - - if (theme) { - document.documentElement.dataset.coreuiTheme = - theme === 'auto' && window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : theme - } + const urlParams = new URLSearchParams(window.location.href.split('?')[1]) useEffect(() => { + if (urlParams.get('theme')) { + dispatch({ type: 'setTheme', theme: urlParams.get('theme') }) + } + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { if (theme !== 'light' || theme !== 'dark') { setTheme(getPreferredTheme(theme)) @@ -49,6 +50,10 @@ const App = () => { }) }, []) + useEffect(() => { + setTheme(getPreferredTheme(theme)) + }, [theme]) + return ( From ccd3674280fdb5357b27384e8489107188cb6fd8 Mon Sep 17 00:00:00 2001 From: mrholek Date: Fri, 12 May 2023 18:41:17 +0200 Subject: [PATCH 352/442] chore: update dependencies --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index accecf866..e783eb289 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "@coreui/coreui": "4.3.0-alpha.0", "@coreui/icons": "^3.0.1", "@coreui/icons-react": "^2.1.0", - "@coreui/react": "^4.6.0", + "@coreui/react": "^4.9.0-alpha.1", "@coreui/react-chartjs": "^2.1.2", "@coreui/utils": "^2.0.1", "chart.js": "^3.9.1", From 307e9f5554cc5b9f594bc41b3b6f7bab1924d7fc Mon Sep 17 00:00:00 2001 From: mrholek Date: Mon, 12 Jun 2023 15:14:59 +0200 Subject: [PATCH 353/442] chore: update dependencies and devDependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @coreui/chartjs ^3.1.1 → ^3.1.2 @coreui/coreui 4.3.0-alpha.0 → 4.3.0-beta.0 @coreui/react 4.9.0-alpha.0 → 4.9.0-beta.0 @coreui/react-chartjs ^2.1.2 → ^2.1.3 @coreui/utils ^2.0.1 → ^2.0.2 chart.js ^3.9.1 → ^4.3.0 core-js ^3.29.0 → ^3.31.0 eslint-config-prettier ^8.7.0 → ^8.8.0 prettier 2.8.4 → 2.8.8 react-redux ^8.0.5 → ^8.0.7 react-router-dom ^6.8.2 → ^6.12.1 sass ^1.58.3 → ^1.63.3 simplebar-react ^2.4.3 → ^3.2.4 web-vitals ^3.1.1 → ^3.3.2 --- package.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index e783eb289..b4ec91f04 100644 --- a/package.json +++ b/package.json @@ -22,35 +22,35 @@ "test:debug": "react-scripts --inspect-brk test --runInBand" }, "dependencies": { - "@coreui/chartjs": "^3.1.1", - "@coreui/coreui": "4.3.0-alpha.0", + "@coreui/chartjs": "^3.1.2", + "@coreui/coreui": "4.3.0-beta.0", "@coreui/icons": "^3.0.1", "@coreui/icons-react": "^2.1.0", - "@coreui/react": "^4.9.0-alpha.1", - "@coreui/react-chartjs": "^2.1.2", - "@coreui/utils": "^2.0.1", + "@coreui/react": "^4.9.0-beta.0", + "@coreui/react-chartjs": "^2.1.3", + "@coreui/utils": "^2.0.2", "chart.js": "^3.9.1", "classnames": "^2.3.2", - "core-js": "^3.29.0", + "core-js": "^3.31.0", "prop-types": "^15.8.1", "react": "^18.2.0", "react-app-polyfill": "^3.0.0", "react-dom": "^18.2.0", - "react-redux": "^8.0.5", - "react-router-dom": "^6.8.2", + "react-redux": "^8.0.7", + "react-router-dom": "^6.12.1", "redux": "4.2.1", - "simplebar-react": "^2.4.3" + "simplebar-react": "^3.2.4" }, "devDependencies": { "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^14.0.0", "@testing-library/user-event": "^14.4.3", - "eslint-config-prettier": "^8.7.0", + "eslint-config-prettier": "^8.8.0", "eslint-plugin-prettier": "^4.2.1", - "prettier": "2.8.4", + "prettier": "2.8.8", "react-scripts": "5.0.1", - "sass": "^1.58.3", - "web-vitals": "^3.1.1" + "sass": "^1.63.3", + "web-vitals": "^3.3.2" }, "engines": { "node": ">=10", From 3504643bce5e17f227fa7179f063934e34bccb89 Mon Sep 17 00:00:00 2001 From: mrholek Date: Mon, 12 Jun 2023 15:54:42 +0200 Subject: [PATCH 354/442] refactor: move useColorModes --- src/App.js | 45 +++++++++---------------------------- src/components/AppHeader.js | 21 +++++++++-------- src/store.js | 6 ----- 3 files changed, 22 insertions(+), 50 deletions(-) diff --git a/src/App.js b/src/App.js index b2ada6a90..b1af84d3d 100644 --- a/src/App.js +++ b/src/App.js @@ -1,29 +1,9 @@ import React, { Suspense, useEffect } from 'react' import { HashRouter, Route, Routes } from 'react-router-dom' -import { useDispatch, useSelector } from 'react-redux' -import { CSpinner } from '@coreui/react' +import { CSpinner, useColorModes } from '@coreui/react' import './scss/style.scss' -const loading = ( -
    - -
    -) - -const getPreferredTheme = (storedTheme) => { - if (storedTheme) { - return storedTheme - } - - return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light' -} - -const setTheme = (theme) => { - document.documentElement.dataset.coreuiTheme = - theme === 'auto' && window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : theme -} - // Containers const DefaultLayout = React.lazy(() => import('./layout/DefaultLayout')) @@ -34,29 +14,24 @@ const Page404 = React.lazy(() => import('./views/pages/page404/Page404')) const Page500 = React.lazy(() => import('./views/pages/page500/Page500')) const App = () => { - const dispatch = useDispatch() - const theme = useSelector((state) => state.theme) + const { setColorMode } = useColorModes('coreui-free-react-admin-template-theme') const urlParams = new URLSearchParams(window.location.href.split('?')[1]) useEffect(() => { if (urlParams.get('theme')) { - dispatch({ type: 'setTheme', theme: urlParams.get('theme') }) + setColorMode(urlParams.get('theme')) } - - window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { - if (theme !== 'light' || theme !== 'dark') { - setTheme(getPreferredTheme(theme)) - } - }) }, []) - useEffect(() => { - setTheme(getPreferredTheme(theme)) - }, [theme]) - return ( - + + +
    + } + > } /> } /> diff --git a/src/components/AppHeader.js b/src/components/AppHeader.js index 25443a13d..8d49845c0 100644 --- a/src/components/AppHeader.js +++ b/src/components/AppHeader.js @@ -14,6 +14,7 @@ import { CHeaderToggler, CNavLink, CNavItem, + useColorModes, } from '@coreui/react' import CIcon from '@coreui/icons-react' import { @@ -31,9 +32,11 @@ import { AppHeaderDropdown } from './header/index' import { logo } from 'src/assets/brand/logo' const AppHeader = () => { + const { getColorMode, setColorMode } = useColorModes('coreui-free-react-admin-template-theme') + const colorMode = getColorMode() + const dispatch = useDispatch() const sidebarShow = useSelector((state) => state.sidebarShow) - const theme = useSelector((state) => state.theme) return ( @@ -81,9 +84,9 @@ const AppHeader = () => { - {theme === 'dark' ? ( + {colorMode === 'dark' ? ( - ) : theme === 'auto' ? ( + ) : colorMode === 'auto' ? ( ) : ( @@ -91,29 +94,29 @@ const AppHeader = () => { dispatch({ type: 'setTheme', theme: 'light' })} + onClick={() => setColorMode('light')} > Light dispatch({ type: 'setTheme', theme: 'dark' })} + onClick={() => setColorMode('dark')} > Dark dispatch({ type: 'setTheme', theme: 'auto' })} + onClick={() => setColorMode('auto')} > Auto diff --git a/src/store.js b/src/store.js index d0d7df485..ab446364c 100644 --- a/src/store.js +++ b/src/store.js @@ -2,16 +2,10 @@ import { createStore } from 'redux' const initialState = { sidebarShow: true, - theme: localStorage.getItem('coreui-free-react-admin-template-theme') ?? 'light', } const changeState = (state = initialState, { type, ...rest }) => { switch (type) { - case 'setTheme': - const event = new Event('ColorSchemeChange') - document.documentElement.dispatchEvent(event) - localStorage.setItem('coreui-free-react-admin-template-theme', rest.theme) - return { ...state, ...rest } case 'set': return { ...state, ...rest } default: From c5533162749f98da06b86294e7ce82d88a8642ba Mon Sep 17 00:00:00 2001 From: mrholek Date: Mon, 12 Jun 2023 15:54:57 +0200 Subject: [PATCH 355/442] refactor: add color modes support --- src/views/dashboard/MainChart.js | 204 +++++++++++++++------------ src/views/widgets/WidgetsDropdown.js | 25 +++- 2 files changed, 139 insertions(+), 90 deletions(-) diff --git a/src/views/dashboard/MainChart.js b/src/views/dashboard/MainChart.js index de6c5ff3c..b017c23ee 100644 --- a/src/views/dashboard/MainChart.js +++ b/src/views/dashboard/MainChart.js @@ -1,106 +1,132 @@ -import React from 'react' +import React, { useEffect, useRef } from 'react' + import { CChartLine } from '@coreui/react-chartjs' import { getStyle } from '@coreui/utils' const MainChart = () => { + const chartRef = useRef(null) + + useEffect(() => { + document.documentElement.addEventListener('ColorSchemeChange', () => { + if (chartRef.current) { + setTimeout(() => { + chartRef.current.options.scales.x.grid.borderColor = getStyle( + '--cui-border-color-translucent', + ) + chartRef.current.options.scales.x.grid.color = getStyle('--cui-border-color-translucent') + chartRef.current.options.scales.x.ticks.color = getStyle('--cui-body-color') + chartRef.current.options.scales.y.grid.borderColor = getStyle( + '--cui-border-color-translucent', + ) + chartRef.current.options.scales.y.grid.color = getStyle('--cui-border-color-translucent') + chartRef.current.options.scales.y.ticks.color = getStyle('--cui-body-color') + chartRef.current.update() + }) + } + }) + }, [chartRef]) + const random = () => Math.round(Math.random() * 100) return ( - + + }} + /> + ) } diff --git a/src/views/widgets/WidgetsDropdown.js b/src/views/widgets/WidgetsDropdown.js index 94bbb6f90..478661ebb 100644 --- a/src/views/widgets/WidgetsDropdown.js +++ b/src/views/widgets/WidgetsDropdown.js @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useEffect, useRef } from 'react' import { CRow, CCol, @@ -14,6 +14,27 @@ import CIcon from '@coreui/icons-react' import { cilArrowBottom, cilArrowTop, cilOptions } from '@coreui/icons' const WidgetsDropdown = () => { + const widgetChartRef1 = useRef(null) + const widgetChartRef2 = useRef(null) + + useEffect(() => { + document.documentElement.addEventListener('ColorSchemeChange', () => { + if (widgetChartRef1.current) { + setTimeout(() => { + widgetChartRef1.current.data.datasets[0].pointBackgroundColor = getStyle('--cui-primary') + widgetChartRef1.current.update() + }) + } + + if (widgetChartRef2.current) { + setTimeout(() => { + widgetChartRef2.current.data.datasets[0].pointBackgroundColor = getStyle('--cui-info') + widgetChartRef2.current.update() + }) + } + }) + }, [widgetChartRef1, widgetChartRef2]) + return ( @@ -44,6 +65,7 @@ const WidgetsDropdown = () => { } chart={ { } chart={ Date: Mon, 12 Jun 2023 15:56:42 +0200 Subject: [PATCH 356/442] refactor: update SimpleBar to v3 --- src/components/AppSidebar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/AppSidebar.js b/src/components/AppSidebar.js index a75bf6523..4d81c268e 100644 --- a/src/components/AppSidebar.js +++ b/src/components/AppSidebar.js @@ -10,7 +10,7 @@ import { logoNegative } from 'src/assets/brand/logo-negative' import { sygnet } from 'src/assets/brand/sygnet' import SimpleBar from 'simplebar-react' -import 'simplebar/dist/simplebar.min.css' +import 'simplebar-react/dist/simplebar.min.css'; // sidebar nav config import navigation from '../_nav' From 3411c2fffa3eb2d28c76354f5bbee18df7025e8c Mon Sep 17 00:00:00 2001 From: mrholek Date: Mon, 12 Jun 2023 15:56:42 +0200 Subject: [PATCH 357/442] refactor: update SimpleBar to v3 --- src/components/AppSidebar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/AppSidebar.js b/src/components/AppSidebar.js index a75bf6523..d279a1101 100644 --- a/src/components/AppSidebar.js +++ b/src/components/AppSidebar.js @@ -10,7 +10,7 @@ import { logoNegative } from 'src/assets/brand/logo-negative' import { sygnet } from 'src/assets/brand/sygnet' import SimpleBar from 'simplebar-react' -import 'simplebar/dist/simplebar.min.css' +import 'simplebar-react/dist/simplebar.min.css' // sidebar nav config import navigation from '../_nav' From efec57820b90a5e094bae41cc22a570773d79837 Mon Sep 17 00:00:00 2001 From: mrholek Date: Tue, 13 Jun 2023 16:01:54 +0200 Subject: [PATCH 358/442] chore: update dependencies and devDependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @coreui/react ^4.9.0-beta.0 → ^4.9.0-beta.1 react-redux ^8.0.7 → ^8.1.0 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index b4ec91f04..32f972953 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "@coreui/coreui": "4.3.0-beta.0", "@coreui/icons": "^3.0.1", "@coreui/icons-react": "^2.1.0", - "@coreui/react": "^4.9.0-beta.0", + "@coreui/react": "^4.9.0-beta.1", "@coreui/react-chartjs": "^2.1.3", "@coreui/utils": "^2.0.2", "chart.js": "^3.9.1", @@ -36,7 +36,7 @@ "react": "^18.2.0", "react-app-polyfill": "^3.0.0", "react-dom": "^18.2.0", - "react-redux": "^8.0.7", + "react-redux": "^8.1.0", "react-router-dom": "^6.12.1", "redux": "4.2.1", "simplebar-react": "^3.2.4" From 615f93333c23dbacd4884d3bcdb534db5725d026 Mon Sep 17 00:00:00 2001 From: mrholek Date: Tue, 13 Jun 2023 16:03:40 +0200 Subject: [PATCH 359/442] refactor: improve color modes handling --- src/App.js | 14 +++++++++++--- src/store.js | 1 + 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/App.js b/src/App.js index b1af84d3d..9d50b99c1 100644 --- a/src/App.js +++ b/src/App.js @@ -1,5 +1,6 @@ import React, { Suspense, useEffect } from 'react' import { HashRouter, Route, Routes } from 'react-router-dom' +import { useSelector } from 'react-redux' import { CSpinner, useColorModes } from '@coreui/react' import './scss/style.scss' @@ -14,14 +15,21 @@ const Page404 = React.lazy(() => import('./views/pages/page404/Page404')) const Page500 = React.lazy(() => import('./views/pages/page500/Page500')) const App = () => { - const { setColorMode } = useColorModes('coreui-free-react-admin-template-theme') - const urlParams = new URLSearchParams(window.location.href.split('?')[1]) + const { isColorModeSet, setColorMode } = useColorModes('coreui-free-react-admin-template-theme') + const theme = useSelector((state) => state.theme) useEffect(() => { + const urlParams = new URLSearchParams(window.location.href.split('?')[1]) if (urlParams.get('theme')) { setColorMode(urlParams.get('theme')) } - }, []) + + if (isColorModeSet()) { + return + } + + setColorMode(theme) + }, []) // eslint-disable-line react-hooks/exhaustive-deps return ( diff --git a/src/store.js b/src/store.js index ab446364c..559c5983e 100644 --- a/src/store.js +++ b/src/store.js @@ -2,6 +2,7 @@ import { createStore } from 'redux' const initialState = { sidebarShow: true, + theme: 'light', } const changeState = (state = initialState, { type, ...rest }) => { From f399a308d0988986ddc204873903e315dc2701d8 Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 14 Jun 2023 15:27:16 +0200 Subject: [PATCH 360/442] refactor: update main view --- src/views/dashboard/Dashboard.js | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/src/views/dashboard/Dashboard.js b/src/views/dashboard/Dashboard.js index 2bb1922a6..c03b691c1 100644 --- a/src/views/dashboard/Dashboard.js +++ b/src/views/dashboard/Dashboard.js @@ -314,16 +314,20 @@ const Dashboard = () => {
    - + - + - User - Country - Usage - Payment Method - Activity + User + + Country + + Usage + + Payment Method + + Activity @@ -334,7 +338,7 @@ const Dashboard = () => {
    {item.user.name}
    -
    +
    {item.user.new ? 'New' : 'Recurring'} | Registered:{' '} {item.user.registered}
    @@ -343,11 +347,9 @@ const Dashboard = () => { -
    -
    - {item.usage.value}% -
    -
    +
    +
    {item.usage.value}%
    +
    {item.usage.period}
    @@ -357,8 +359,8 @@ const Dashboard = () => { -
    Last login
    - {item.activity} +
    Last login
    +
    {item.activity}
    ))} From cfe2ebd5a5eac60b235724a3ecf56ef2f0855e29 Mon Sep 17 00:00:00 2001 From: mrholek Date: Fri, 16 Jun 2023 14:36:35 +0200 Subject: [PATCH 361/442] refactor: improve color modes handling --- src/App.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/App.js b/src/App.js index 9d50b99c1..05aa83455 100644 --- a/src/App.js +++ b/src/App.js @@ -16,19 +16,20 @@ const Page500 = React.lazy(() => import('./views/pages/page500/Page500')) const App = () => { const { isColorModeSet, setColorMode } = useColorModes('coreui-free-react-admin-template-theme') - const theme = useSelector((state) => state.theme) + const storedTheme = useSelector((state) => state.theme) useEffect(() => { const urlParams = new URLSearchParams(window.location.href.split('?')[1]) - if (urlParams.get('theme')) { - setColorMode(urlParams.get('theme')) + const theme = urlParams.get('theme').match(/^[A-Za-z0-9\s]+/)[0] + if (theme) { + setColorMode(theme) } if (isColorModeSet()) { return } - setColorMode(theme) + setColorMode(storedTheme) }, []) // eslint-disable-line react-hooks/exhaustive-deps return ( From a1f20124664fea8b8b63171e4147c980b199a7f4 Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 28 Jun 2023 11:27:53 +0200 Subject: [PATCH 362/442] refactor: update color modes support --- src/App.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/App.js b/src/App.js index 05aa83455..7f8e6d7ea 100644 --- a/src/App.js +++ b/src/App.js @@ -20,7 +20,7 @@ const App = () => { useEffect(() => { const urlParams = new URLSearchParams(window.location.href.split('?')[1]) - const theme = urlParams.get('theme').match(/^[A-Za-z0-9\s]+/)[0] + const theme = urlParams.get('theme') && urlParams.get('theme').match(/^[A-Za-z0-9\s]+/)[0] if (theme) { setColorMode(theme) } From f4f57434047b85fa7e0b6a3addf5f1ef8a930b4b Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 28 Jun 2023 12:54:24 +0200 Subject: [PATCH 363/442] chore: update dependencies and devDependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit react-redux ^8.1.0 → ^8.1.1 react-router-dom ^6.12.1 → ^6.14.0 sass ^1.63.3 → ^1.63.6 --- package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 32f972953..a9b35bf24 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "@coreui/coreui": "4.3.0-beta.0", "@coreui/icons": "^3.0.1", "@coreui/icons-react": "^2.1.0", - "@coreui/react": "^4.9.0-beta.1", + "@coreui/react": "^4.9.0-beta.2", "@coreui/react-chartjs": "^2.1.3", "@coreui/utils": "^2.0.2", "chart.js": "^3.9.1", @@ -36,8 +36,8 @@ "react": "^18.2.0", "react-app-polyfill": "^3.0.0", "react-dom": "^18.2.0", - "react-redux": "^8.1.0", - "react-router-dom": "^6.12.1", + "react-redux": "^8.1.1", + "react-router-dom": "^6.14.0", "redux": "4.2.1", "simplebar-react": "^3.2.4" }, @@ -49,7 +49,7 @@ "eslint-plugin-prettier": "^4.2.1", "prettier": "2.8.8", "react-scripts": "5.0.1", - "sass": "^1.63.3", + "sass": "^1.63.6", "web-vitals": "^3.3.2" }, "engines": { From 00fffd18d2272f413f0589a9434f8f8f84dbafd0 Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 28 Jun 2023 12:55:45 +0200 Subject: [PATCH 364/442] refactor: update color modeshandling --- src/components/AppHeader.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/components/AppHeader.js b/src/components/AppHeader.js index 8d49845c0..80bb87dc8 100644 --- a/src/components/AppHeader.js +++ b/src/components/AppHeader.js @@ -32,8 +32,7 @@ import { AppHeaderDropdown } from './header/index' import { logo } from 'src/assets/brand/logo' const AppHeader = () => { - const { getColorMode, setColorMode } = useColorModes('coreui-free-react-admin-template-theme') - const colorMode = getColorMode() + const { colorMode, setColorMode } = useColorModes('coreui-free-react-admin-template-theme') const dispatch = useDispatch() const sidebarShow = useSelector((state) => state.sidebarShow) From 746e0613ca0bce36053f37c5c43685ba0920283b Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 28 Jun 2023 12:56:09 +0200 Subject: [PATCH 365/442] refactor: update examples --- src/components/DocsExample.js | 5 +++-- src/scss/_example.scss | 2 +- src/views/forms/range/Range.js | 8 ++++---- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/components/DocsExample.js b/src/components/DocsExample.js index 3340cbc80..5fb2a0569 100644 --- a/src/components/DocsExample.js +++ b/src/components/DocsExample.js @@ -5,7 +5,7 @@ import CIcon from '@coreui/icons-react' import { cilCode, cilMediaPlay } from '@coreui/icons' const DocsExample = (props) => { - const { children, href } = props + const { children, href, tabContentClassName } = props const _href = `https://coreui.io/react/docs/${href}` @@ -25,7 +25,7 @@ const DocsExample = (props) => { - + {children} @@ -37,6 +37,7 @@ const DocsExample = (props) => { DocsExample.propTypes = { children: PropTypes.node, href: PropTypes.string, + tabContentClassName: PropTypes.string, } export default React.memo(DocsExample) diff --git a/src/scss/_example.scss b/src/scss/_example.scss index fdf64254b..2ce6eb7f4 100644 --- a/src/scss/_example.scss +++ b/src/scss/_example.scss @@ -9,7 +9,7 @@ } .tab-content { - background-color: var(--#{$prefix}tertiary-bg) !important; + background-color: rgba(var(--#{$prefix}tertiary-bg-rgb), var(--#{$prefix}bg-opacity, 1)) !important; } & + p { diff --git a/src/views/forms/range/Range.js b/src/views/forms/range/Range.js index 905c3134d..1423f7b73 100644 --- a/src/views/forms/range/Range.js +++ b/src/views/forms/range/Range.js @@ -15,7 +15,7 @@ const Range = () => { Create custom <input type="range"> controls with{' '} <CFormRange>.

    - + Example range @@ -32,7 +32,7 @@ const Range = () => { Add the disabled boolean attribute on an input to give it a grayed out appearance and remove pointer events.

    - + Disabled range @@ -50,7 +50,7 @@ const Range = () => { 0 and 100, respectively. You may specify new values for those using the min and max attributes.

    - + Example range @@ -68,7 +68,7 @@ const Range = () => { specify a step value. In the example below, we double the number of steps by using step="0.5".

    - + Example range From a1e9db0b0b137eb621c5ee3ca973df6c41290ff0 Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 28 Jun 2023 12:58:22 +0200 Subject: [PATCH 366/442] release: v4.6.0-beta.0 --- package.json | 2 +- public/index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index a9b35bf24..9f5d8f34b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/coreui-free-react-admin-template", - "version": "4.5.0", + "version": "4.6.0-beta.0", "description": "CoreUI Free React Admin Template", "homepage": ".", "bugs": { diff --git a/public/index.html b/public/index.html index 21d293335..5d2e83841 100644 --- a/public/index.html +++ b/public/index.html @@ -1,7 +1,7 @@ - -### Platinum Sponsors - -Support this project by [becoming a Platinum Sponsor](https://opencollective.com/coreui/contribute/platinum-sponsor-40959/). A large company logo will be added here with a link to your website. - - - -### Gold Sponsors - -Support this project by [becoming a Gold Sponsor](https://opencollective.com/coreui/contribute/gold-sponsor-40960/). A big company logo will be added here with a link to your website. - - - -### Silver Sponsors - -Support this project by [becoming a Silver Sponsor](https://opencollective.com/coreui/contribute/silver-sponsor-40967/). A medium company logo will be added here with a link to your website. - - - -### Bronze Sponsors - -Support this project by [becoming a Bronze Sponsor](https://opencollective.com/coreui/contribute/bronze-sponsor-40966/). The company avatar will show up here with a link to your OpenCollective Profile. - - - -### Backers - -Thanks to all the backers and sponsors! Support this project by [becoming a backer](https://opencollective.com/coreui/contribute/backer-40965/). - - - - +CoreUI is an MIT-licensed open source project and is completely free to use. However, the amount of effort needed to maintain and develop new features for the project is not sustainable without proper financial backing. You can support development by buying the [CoreUI PRO](https://coreui.io/pricing/?framework=bootstrap&src=github-coreui-free-react-admin-template) or by becoming a sponsor via [Open Collective](https://opencollective.com/coreui/). ## Copyright and License From c43863789242955b13cea7fff11c0d682f6cd485 Mon Sep 17 00:00:00 2001 From: mrholek Date: Tue, 7 Nov 2023 21:17:12 +0100 Subject: [PATCH 386/442] docs: update README --- README.md | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index fdbf2749b..1df83973f 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ CoreUI is meant to be the UX game changer. Pure & transparent code is devoid of ## Table of Contents * [Versions](#versions) -* [CoreUI Pro](#coreui-pro) +* [CoreUI PRO](#coreui-pro) * [CoreUI PRO React Admin Templates](#coreui-pro-react-admin-templates) * [Quick Start](#quick-start) * [Installation](#installation) @@ -43,22 +43,22 @@ CoreUI is meant to be the UX game changer. Pure & transparent code is devoid of * [CoreUI Free React.js Admin Template](https://github.com/coreui/coreui-free-react-admin-template) * [CoreUI Free Vue.js Admin Template](https://github.com/coreui/coreui-free-vue-admin-template) -## CoreUI Pro +## CoreUI PRO -* 💪 [CoreUI Pro Angular Admin Template](https://coreui.io/product/angular-dashboard-template/) -* 💪 [CoreUI Pro Bootstrap Admin Template](https://coreui.io/product/bootstrap-dashboard-template/) -* 💪 [CoreUI Pro React Admin Template](https://coreui.io/product/react-dashboard-template/) -* 💪 [CoreUI Pro Vue Admin Template](https://coreui.io/product/vue-dashboard-template/) +* 💪 [CoreUI PRO Angular Admin Template](https://coreui.io/product/angular-dashboard-template/) +* 💪 [CoreUI PRO Bootstrap Admin Template](https://coreui.io/product/bootstrap-dashboard-template/) +* 💪 [CoreUI PRO React Admin Template](https://coreui.io/product/react-dashboard-template/) +* 💪 [CoreUI PRO Vue Admin Template](https://coreui.io/product/vue-dashboard-template/) ## CoreUI PRO React Admin Templates | Default Theme | Light Theme | | --- | --- | -| [![CoreUI Pro React Admin Template](https://coreui.io/images/templates/coreui_pro_default_light_dark.webp)](https://coreui.io/product/react-dashboard-template/?theme=default) | [![CoreUI Pro React Admin Template](https://coreui.io/images/templates/coreui_pro_light_light_dark.webp)](https://coreui.io/product/react-dashboard-template/?theme=light)| [![CoreUI Pro React Admin Template](https://coreui.io/images/templates/coreui_pro_dark_1440.webp)](https://coreui.io/product/react-dashboard-template/?theme=dark) +| [![CoreUI PRO React Admin Template](https://coreui.io/images/templates/coreui_pro_default_light_dark.webp)](https://coreui.io/product/react-dashboard-template/?theme=default) | [![CoreUI PRO React Admin Template](https://coreui.io/images/templates/coreui_pro_light_light_dark.webp)](https://coreui.io/product/react-dashboard-template/?theme=light)| | Default Theme v3 | Light Theme v3 | | --- | --- | -| [![CoreUI Pro React Admin Template](https://coreui.io/images/templates/coreui_pro_default_v3_light_dark.webp)](https://coreui.io/product/react-dashboard-template/?theme=default-v3) | [![CoreUI Pro React Admin Template](https://coreui.io/images/templates/coreui_pro_light_v3_light_dark.webp)](https://coreui.io/product/react-dashboard-template/?theme=light)| +| [![CoreUI PRO React Admin Template](https://coreui.io/images/templates/coreui_pro_default_v3_light_dark.webp)](https://coreui.io/product/react-dashboard-template/?theme=default-v3) | [![CoreUI PRO React Admin Template](https://coreui.io/images/templates/coreui_pro_light_v3_light_dark.webp)](https://coreui.io/product/react-dashboard-template/?theme=light)| ## Quick Start @@ -147,12 +147,19 @@ See [the Releases section of our project](https://github.com/coreui/coreui-free- ## Creators **Łukasz Holeczek** + * * -* -**CoreUI team** -* https://github.com/orgs/coreui/people +**Andrzej Kopański** + +* + +**CoreUI Team** + +* +* +* ## Community @@ -163,7 +170,7 @@ Get updates on CoreUI's development and chat with the project maintainers and co ## Support CoreUI Development -CoreUI is an MIT-licensed open source project and is completely free to use. However, the amount of effort needed to maintain and develop new features for the project is not sustainable without proper financial backing. You can support development by buying the [CoreUI PRO](https://coreui.io/pricing/?framework=bootstrap&src=github-coreui-free-react-admin-template) or by becoming a sponsor via [Open Collective](https://opencollective.com/coreui/). +CoreUI is an MIT-licensed open source project and is completely free to use. However, the amount of effort needed to maintain and develop new features for the project is not sustainable without proper financial backing. You can support development by buying the [CoreUI PRO](https://coreui.io/pricing/?framework=react&src=github-coreui-free-react-admin-template) or by becoming a sponsor via [Open Collective](https://opencollective.com/coreui/). ## Copyright and License From 2539b121da93109cf5cfb6e07eead012264f3a81 Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 8 Nov 2023 13:20:11 +0100 Subject: [PATCH 387/442] chore: update dependencies and devDependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @coreui/chartjs ^4.0.0-beta.0 → ^4.0.0-beta.1 @coreui/coreui ^5.0.0-beta.1 → ^5.0.0-beta.2 @testing-library/react ^14.0.0 → ^14.1.0 --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index dae126b5e..98a050226 100644 --- a/package.json +++ b/package.json @@ -22,8 +22,8 @@ "test:debug": "react-scripts --inspect-brk test --runInBand" }, "dependencies": { - "@coreui/chartjs": "^4.0.0-beta.0", - "@coreui/coreui": "^5.0.0-beta.1", + "@coreui/chartjs": "^4.0.0-beta.1", + "@coreui/coreui": "^5.0.0-beta.2", "@coreui/icons": "^3.0.1", "@coreui/icons-react": "^2.2.1", "@coreui/react": "^5.0.0-beta.1", @@ -44,7 +44,7 @@ }, "devDependencies": { "@testing-library/jest-dom": "^5.17.0", - "@testing-library/react": "^14.0.0", + "@testing-library/react": "^14.1.0", "@testing-library/user-event": "^14.5.1", "eslint-config-prettier": "^8.10.0", "eslint-plugin-prettier": "^4.2.1", From 1328195e02a868b350a42679e46664e0e9427e07 Mon Sep 17 00:00:00 2001 From: mrholek Date: Fri, 10 Nov 2023 18:33:03 +0100 Subject: [PATCH 388/442] refactor: update examples --- src/components/AppSidebar.js | 3 +- src/views/base/cards/Cards.js | 56 ++++++++++++----- src/views/base/collapses/Collapses.js | 12 +++- src/views/base/jumbotrons/Jumbotrons.js | 4 +- src/views/base/placeholders/Placeholders.js | 4 +- src/views/base/spinners/Spinners.js | 8 +-- src/views/forms/form-control/FormControl.js | 2 +- src/views/forms/layout/Layout.js | 20 +++++-- src/views/notifications/modals/Modals.js | 66 +++++++++++++++------ src/views/notifications/toasts/Toasts.js | 4 +- 10 files changed, 131 insertions(+), 48 deletions(-) diff --git a/src/components/AppSidebar.js b/src/components/AppSidebar.js index 4d0c60036..156ae8014 100644 --- a/src/components/AppSidebar.js +++ b/src/components/AppSidebar.js @@ -30,7 +30,8 @@ const AppSidebar = () => { return ( { Some quick example text to build on the card title and make up the bulk of the card's content. - Go somewhere + + Go somewhere + @@ -235,7 +237,9 @@ const Cards = () => { With supporting text below as a natural lead-in to additional content. - Go somewhere + + Go somewhere +
    @@ -250,7 +254,9 @@ const Cards = () => { With supporting text below as a natural lead-in to additional content. - Go somewhere + + Go somewhere +
    @@ -278,7 +284,9 @@ const Cards = () => { With supporting text below as a natural lead-in to additional content. - Go somewhere + + Go somewhere + 2 days ago @@ -310,7 +318,9 @@ const Cards = () => { With supporting text below as a natural lead-in to additional content. - Go somewhere + + Go somewhere + @@ -321,7 +331,9 @@ const Cards = () => { With supporting text below as a natural lead-in to additional content. - Go somewhere + + Go somewhere + @@ -340,7 +352,9 @@ const Cards = () => { With supporting text below as a natural lead-in to additional content. - Go somewhere + + Go somewhere + @@ -349,7 +363,9 @@ const Cards = () => { With supporting text below as a natural lead-in to additional content. - Go somewhere + + Go somewhere +
    @@ -364,7 +380,9 @@ const Cards = () => { With supporting text below as a natural lead-in to additional content. - Go somewhere + + Go somewhere + @@ -390,7 +408,9 @@ const Cards = () => { With supporting text below as a natural lead-in to additional content. - Go somewhere + + Go somewhere + @@ -399,7 +419,9 @@ const Cards = () => { With supporting text below as a natural lead-in to additional content. - Go somewhere + + Go somewhere + @@ -408,7 +430,9 @@ const Cards = () => { With supporting text below as a natural lead-in to additional content. - Go somewhere + + Go somewhere + @@ -449,7 +473,9 @@ const Cards = () => { With supporting text below as a natural lead-in to additional content. - Go somewhere + + Go somewhere + @@ -477,7 +503,9 @@ const Cards = () => { With supporting text below as a natural lead-in to additional content. - Go somewhere + + Go somewhere + diff --git a/src/views/base/collapses/Collapses.js b/src/views/base/collapses/Collapses.js index 6f98a69cd..218518933 100644 --- a/src/views/base/collapses/Collapses.js +++ b/src/views/base/collapses/Collapses.js @@ -27,7 +27,9 @@ const Collapses = () => { > Link - setVisible(!visible)}>Button + setVisible(!visible)}> + Button + @@ -81,8 +83,12 @@ const Collapses = () => { A <CButton> can show and hide multiple elements.

    - setVisibleA(!visibleA)}>Toggle first element - setVisibleB(!visibleB)}>Toggle second element + setVisibleA(!visibleA)}> + Toggle first element + + setVisibleB(!visibleB)}> + Toggle second element + { setVisibleA(!visibleA) diff --git a/src/views/base/jumbotrons/Jumbotrons.js b/src/views/base/jumbotrons/Jumbotrons.js index 560681367..18c9223b8 100644 --- a/src/views/base/jumbotrons/Jumbotrons.js +++ b/src/views/base/jumbotrons/Jumbotrons.js @@ -18,7 +18,9 @@ const Jumbotrons = () => { previous versions of Bootstrap. Check out the examples below for how you can remix and restyle it to your liking.

    - Example button + + Example button + diff --git a/src/views/base/placeholders/Placeholders.js b/src/views/base/placeholders/Placeholders.js index 9639b168b..4f0e80f21 100644 --- a/src/views/base/placeholders/Placeholders.js +++ b/src/views/base/placeholders/Placeholders.js @@ -39,7 +39,9 @@ const Placeholders = () => { Some quick example text to build on the card title and make up the bulk of the card's content. - Go somewhere + + Go somewhere +
    diff --git a/src/views/base/spinners/Spinners.js b/src/views/base/spinners/Spinners.js index 7347cf0c1..c3b927f54 100644 --- a/src/views/base/spinners/Spinners.js +++ b/src/views/base/spinners/Spinners.js @@ -93,19 +93,19 @@ const Accordion = () => { as needed.

    - + - + - + - + diff --git a/src/views/forms/form-control/FormControl.js b/src/views/forms/form-control/FormControl.js index 5949a79ce..caea5f722 100644 --- a/src/views/forms/form-control/FormControl.js +++ b/src/views/forms/form-control/FormControl.js @@ -183,7 +183,7 @@ const FormControl = () => {
    - + Confirm identity
    diff --git a/src/views/forms/layout/Layout.js b/src/views/forms/layout/Layout.js index 9d2b21fd2..8fdc2a88c 100644 --- a/src/views/forms/layout/Layout.js +++ b/src/views/forms/layout/Layout.js @@ -102,7 +102,9 @@ const Layout = () => { - Sign in + + Sign in + @@ -178,7 +180,9 @@ const Layout = () => {
    - Sign in + + Sign in + @@ -314,7 +318,9 @@ const Layout = () => { - Submit + + Submit + @@ -353,7 +359,9 @@ const Layout = () => { - Submit + + Submit + @@ -400,7 +408,9 @@ const Layout = () => { - Submit + + Submit + diff --git a/src/views/notifications/modals/Modals.js b/src/views/notifications/modals/Modals.js index d65dd44b2..11e375884 100644 --- a/src/views/notifications/modals/Modals.js +++ b/src/views/notifications/modals/Modals.js @@ -21,7 +21,9 @@ const LiveDemo = () => { const [visible, setVisible] = useState(false) return ( <> - setVisible(!visible)}>Launch demo modal + setVisible(!visible)}> + Launch demo modal + setVisible(false)}> Modal title @@ -42,7 +44,9 @@ const StaticBackdrop = () => { const [visible, setVisible] = useState(false) return ( <> - setVisible(!visible)}>Launch static backdrop modal + setVisible(!visible)}> + Launch static backdrop modal + setVisible(false)}> Modal title @@ -65,7 +69,9 @@ const ScrollingLongContent = () => { const [visible, setVisible] = useState(false) return ( <> - setVisible(!visible)}>Launch demo modal + setVisible(!visible)}> + Launch demo modal + setVisible(false)}> Modal title @@ -165,7 +171,9 @@ const ScrollingLongContent2 = () => { const [visible, setVisible] = useState(false) return ( <> - setVisible(!visible)}>Launch demo modal + setVisible(!visible)}> + Launch demo modal + setVisible(false)}> Modal title @@ -265,7 +273,9 @@ const VerticallyCentered = () => { const [visible, setVisible] = useState(false) return ( <> - setVisible(!visible)}>Vertically centered modal + setVisible(!visible)}> + Vertically centered modal + setVisible(false)}> Modal title @@ -289,7 +299,9 @@ const VerticallyCentered2 = () => { const [visible, setVisible] = useState(false) return ( <> - setVisible(!visible)}>Vertically centered scrollable modal + setVisible(!visible)}> + Vertically centered scrollable modal + setVisible(false)}> Modal title @@ -332,7 +344,9 @@ const TooltipsPopovers = () => { const [visible, setVisible] = useState(false) return ( <> - setVisible(!visible)}>Launch demo modal + setVisible(!visible)}> + Launch demo modal + setVisible(false)}> Modal title @@ -342,7 +356,7 @@ const TooltipsPopovers = () => {

    This - button + button {' '} triggers a popover on click.

    @@ -376,9 +390,15 @@ const OptionalSizes = () => { const [visibleSm, setVisibleSm] = useState(false) return ( <> - setVisibleXL(!visibleXL)}>Extra large modal - setVisibleLg(!visibleLg)}>Large modal - setVisibleSm(!visibleSm)}>Small large modal + setVisibleXL(!visibleXL)}> + Extra large modal + + setVisibleLg(!visibleLg)}> + Large modal + + setVisibleSm(!visibleSm)}> + Small large modal + setVisibleXL(false)}> Extra large modal @@ -411,12 +431,24 @@ const FullscreenModal = () => { return ( <> - setVisible(!visible)}>Full screen - setVisibleSm(!visibleSm)}>Full screen below sm - setVisibleMd(!visibleMd)}>Full screen below md - setVisibleLg(!visibleLg)}>Full screen below lg - setVisibleXL(!visibleXL)}>Full screen below xl - setVisibleXXL(!visibleXXL)}>Full screen below xxl + setVisible(!visible)}> + Full screen + + setVisibleSm(!visibleSm)}> + Full screen below sm + + setVisibleMd(!visibleMd)}> + Full screen below md + + setVisibleLg(!visibleLg)}> + Full screen below lg + + setVisibleXL(!visibleXL)}> + Full screen below xl + + setVisibleXXL(!visibleXXL)}> + Full screen below xxl + setVisible(false)}> Full screen diff --git a/src/views/notifications/toasts/Toasts.js b/src/views/notifications/toasts/Toasts.js index 9631a0e83..639b78b48 100644 --- a/src/views/notifications/toasts/Toasts.js +++ b/src/views/notifications/toasts/Toasts.js @@ -39,7 +39,9 @@ const ExampleToast = () => { ) return ( <> - addToast(exampleToast)}>Send a toast + addToast(exampleToast)}> + Send a toast + ) From 6cb34cfc3e9d3ed4173e807a10d3a47657c9ab73 Mon Sep 17 00:00:00 2001 From: mrholek Date: Mon, 13 Nov 2023 19:58:21 +0100 Subject: [PATCH 389/442] fix: make the sidebar close button visible under the `lg` breakpoint --- src/components/AppSidebar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/AppSidebar.js b/src/components/AppSidebar.js index 156ae8014..6e9f3495f 100644 --- a/src/components/AppSidebar.js +++ b/src/components/AppSidebar.js @@ -45,7 +45,7 @@ const AppSidebar = () => { dispatch({ type: 'set', sidebarShow: false })} /> From 8f55012707027a38dba8b39e27ce2f656e6e3af4 Mon Sep 17 00:00:00 2001 From: mrholek Date: Mon, 13 Nov 2023 20:13:12 +0100 Subject: [PATCH 390/442] refactor: resolve deprecation warning --- src/store.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/store.js b/src/store.js index 559c5983e..8ad30dad6 100644 --- a/src/store.js +++ b/src/store.js @@ -1,4 +1,4 @@ -import { createStore } from 'redux' +import { legacy_createStore as createStore } from 'redux' const initialState = { sidebarShow: true, From f8d4f9f0c6427c79708236a346488d4a34b1f970 Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 15 Nov 2023 11:31:41 +0100 Subject: [PATCH 391/442] refactor: improve responsive behavior --- src/components/AppContent.js | 2 +- src/views/dashboard/Dashboard.js | 76 ++++++++------ src/views/theme/colors/Colors.js | 2 +- src/views/widgets/Widgets.js | 146 ++++++++++----------------- src/views/widgets/WidgetsBrand.js | 25 ++--- src/views/widgets/WidgetsDropdown.js | 23 +++-- 6 files changed, 123 insertions(+), 151 deletions(-) diff --git a/src/components/AppContent.js b/src/components/AppContent.js index b72cc6bd6..b9a39ef50 100644 --- a/src/components/AppContent.js +++ b/src/components/AppContent.js @@ -7,7 +7,7 @@ import routes from '../routes' const AppContent = () => { return ( - + }> {routes.map((route, idx) => { diff --git a/src/views/dashboard/Dashboard.js b/src/views/dashboard/Dashboard.js index da59f7818..5b0b61041 100644 --- a/src/views/dashboard/Dashboard.js +++ b/src/views/dashboard/Dashboard.js @@ -1,4 +1,5 @@ import React from 'react' +import classNames from 'classnames' import { CAvatar, @@ -90,12 +91,12 @@ const Dashboard = () => { user: { name: 'Yiorgos Avraamu', new: true, - registered: 'Jan 1, 2021', + registered: 'Jan 1, 2023', }, country: { name: 'USA', flag: cifUs }, usage: { value: 50, - period: 'Jun 11, 2021 - Jul 10, 2021', + period: 'Jun 11, 2023 - Jul 10, 2023', color: 'success', }, payment: { name: 'Mastercard', icon: cibCcMastercard }, @@ -106,12 +107,12 @@ const Dashboard = () => { user: { name: 'Avram Tarasios', new: false, - registered: 'Jan 1, 2021', + registered: 'Jan 1, 2023', }, country: { name: 'Brazil', flag: cifBr }, usage: { value: 22, - period: 'Jun 11, 2021 - Jul 10, 2021', + period: 'Jun 11, 2023 - Jul 10, 2023', color: 'info', }, payment: { name: 'Visa', icon: cibCcVisa }, @@ -119,11 +120,11 @@ const Dashboard = () => { }, { avatar: { src: avatar3, status: 'warning' }, - user: { name: 'Quintin Ed', new: true, registered: 'Jan 1, 2021' }, + user: { name: 'Quintin Ed', new: true, registered: 'Jan 1, 2023' }, country: { name: 'India', flag: cifIn }, usage: { value: 74, - period: 'Jun 11, 2021 - Jul 10, 2021', + period: 'Jun 11, 2023 - Jul 10, 2023', color: 'warning', }, payment: { name: 'Stripe', icon: cibCcStripe }, @@ -131,11 +132,11 @@ const Dashboard = () => { }, { avatar: { src: avatar4, status: 'secondary' }, - user: { name: 'Enéas Kwadwo', new: true, registered: 'Jan 1, 2021' }, + user: { name: 'Enéas Kwadwo', new: true, registered: 'Jan 1, 2023' }, country: { name: 'France', flag: cifFr }, usage: { value: 98, - period: 'Jun 11, 2021 - Jul 10, 2021', + period: 'Jun 11, 2023 - Jul 10, 2023', color: 'danger', }, payment: { name: 'PayPal', icon: cibCcPaypal }, @@ -146,12 +147,12 @@ const Dashboard = () => { user: { name: 'Agapetus Tadeáš', new: true, - registered: 'Jan 1, 2021', + registered: 'Jan 1, 2023', }, country: { name: 'Spain', flag: cifEs }, usage: { value: 22, - period: 'Jun 11, 2021 - Jul 10, 2021', + period: 'Jun 11, 2023 - Jul 10, 2023', color: 'primary', }, payment: { name: 'Google Wallet', icon: cibCcApplePay }, @@ -162,12 +163,12 @@ const Dashboard = () => { user: { name: 'Friderik Dávid', new: true, - registered: 'Jan 1, 2021', + registered: 'Jan 1, 2023', }, country: { name: 'Poland', flag: cifPl }, usage: { value: 43, - period: 'Jun 11, 2021 - Jul 10, 2021', + period: 'Jun 11, 2023 - Jul 10, 2023', color: 'success', }, payment: { name: 'Amex', icon: cibCcAmex }, @@ -177,7 +178,7 @@ const Dashboard = () => { return ( <> - + @@ -185,7 +186,7 @@ const Dashboard = () => {

    Traffic

    -
    January - July 2021
    +
    January - July 2023
    @@ -208,22 +209,31 @@ const Dashboard = () => {
    - - {progressExample.map((item, index) => ( - + + {progressExample.map((item, index, items) => ( +
    {item.title}
    - +
    {item.value} ({item.percent}%) - +
    ))}
    - - - + @@ -232,20 +242,21 @@ const Dashboard = () => { - +
    -
    New Clients
    +
    New Clients
    9,123
    - +
    -
    Recurring Clients
    +
    + Recurring Clients +
    22,643
    -
    {progressGroupExample1.map((item, index) => (
    @@ -259,18 +270,17 @@ const Dashboard = () => {
    ))}
    - - +
    -
    Pageviews
    +
    Pageviews
    78,623
    - +
    -
    Organic
    +
    Organic
    49,123
    @@ -314,7 +324,7 @@ const Dashboard = () => {
    - + diff --git a/src/views/theme/colors/Colors.js b/src/views/theme/colors/Colors.js index 4a1570353..ef844e163 100644 --- a/src/views/theme/colors/Colors.js +++ b/src/views/theme/colors/Colors.js @@ -1,5 +1,5 @@ -import PropTypes from 'prop-types' import React, { useEffect, useState, createRef } from 'react' +import PropTypes from 'prop-types' import classNames from 'classnames' import { CRow, CCol, CCard, CCardHeader, CCardBody } from '@coreui/react' import { rgbToHex } from '@coreui/utils' diff --git a/src/views/widgets/Widgets.js b/src/views/widgets/Widgets.js index c6be871f6..a9bf51e12 100644 --- a/src/views/widgets/Widgets.js +++ b/src/views/widgets/Widgets.js @@ -41,41 +41,37 @@ const Widgets = () => { Widgets - + - - - + + + - + - + - + { - - - + + + { text="Lorem ipsum dolor sit amet enim." /> - + { text="Lorem ipsum dolor sit amet enim." /> - + { text="Lorem ipsum dolor sit amet enim." /> - + { - - + + { }} /> } - className="mb-4" title="title" value="1,123" /> @@ -273,7 +264,6 @@ const Widgets = () => { }} /> } - className="mb-4" title="title" value="1,123" /> @@ -345,7 +335,6 @@ const Widgets = () => { }} /> } - className="mb-4" title="title" value="1,123" /> @@ -425,7 +414,6 @@ const Widgets = () => { }} /> } - className="mb-4" title="title" value="1,123" /> @@ -505,7 +493,6 @@ const Widgets = () => { }} /> } - className="mb-4" title="title" value="1,123" /> @@ -585,45 +572,40 @@ const Widgets = () => { }} /> } - className="mb-4" title="title" value="1,123" /> - - - + + + } title="income" value="$1.999,50" color="primary" /> - + } title="income" value="$1.999,50" color="info" /> - + } title="income" value="$1.999,50" color="warning" /> - + } title="income" value="$1.999,50" @@ -632,11 +614,10 @@ const Widgets = () => { - - - + + + } title="income" value="$1.999,50" @@ -654,9 +635,8 @@ const Widgets = () => { } /> - + } title="income" value="$1.999,50" @@ -674,9 +654,8 @@ const Widgets = () => { } /> - + } title="income" value="$1.999,50" @@ -694,9 +673,8 @@ const Widgets = () => { } /> - + } title="income" value="$1.999,50" @@ -716,11 +694,10 @@ const Widgets = () => { - - - + + + } padding={false} title="income" @@ -728,9 +705,8 @@ const Widgets = () => { color="primary" /> - + } padding={false} title="income" @@ -738,9 +714,8 @@ const Widgets = () => { color="info" /> - + } padding={false} title="income" @@ -748,9 +723,8 @@ const Widgets = () => { color="warning" /> - + } padding={false} title="income" @@ -760,13 +734,13 @@ const Widgets = () => { - + - + - + } @@ -800,67 +774,61 @@ const Widgets = () => { /> - - - + + + } value="87.500" title="Visitors" progress={{ color: 'info', value: 75 }} - className="mb-4" /> - + } value="385" title="New Clients" progress={{ color: 'success', value: 75 }} - className="mb-4" /> - + } value="1238" title="Products sold" progress={{ color: 'warning', value: 75 }} - className="mb-4" /> - + } value="28%" title="Returning Visitors" progress={{ color: 'primary', value: 75 }} - className="mb-4" /> - + } value="5:34:11" title="Avg. Time" progress={{ color: 'danger', value: 75 }} - className="mb-4" /> - + } value="972" - title="comments" + title="Comments" progress={{ color: 'info', value: 75 }} - className="mb-4" /> - - - + + + } @@ -868,10 +836,9 @@ const Widgets = () => { title="Visitors" inverse progress={{ value: 75 }} - className="mb-4" /> - + } @@ -879,10 +846,9 @@ const Widgets = () => { title="New Clients" inverse progress={{ value: 75 }} - className="mb-4" /> - + } @@ -890,10 +856,9 @@ const Widgets = () => { title="Products sold" inverse progress={{ value: 75 }} - className="mb-4" /> - + } @@ -901,10 +866,9 @@ const Widgets = () => { title="Returning Visitors" inverse progress={{ value: 75 }} - className="mb-4" /> - + } @@ -912,18 +876,16 @@ const Widgets = () => { title="Avg. Time" inverse progress={{ value: 75 }} - className="mb-4" /> - + } value="972" - title="comments" + title="Comments" inverse progress={{ value: 75 }} - className="mb-4" /> diff --git a/src/views/widgets/WidgetsBrand.js b/src/views/widgets/WidgetsBrand.js index b5eb528ac..f09393aae 100644 --- a/src/views/widgets/WidgetsBrand.js +++ b/src/views/widgets/WidgetsBrand.js @@ -5,7 +5,7 @@ import CIcon from '@coreui/icons-react' import { cibFacebook, cibLinkedin, cibTwitter, cilCalendar } from '@coreui/icons' import { CChart } from '@coreui/react-chartjs' -const WidgetsBrand = ({ withCharts }) => { +const WidgetsBrand = (props) => { const chartOptions = { elements: { line: { @@ -35,11 +35,10 @@ const WidgetsBrand = ({ withCharts }) => { } return ( - - + + { /> - + { /> - + { /> - + { } WidgetsBrand.propTypes = { + className: PropTypes.string, withCharts: PropTypes.bool, } diff --git a/src/views/widgets/WidgetsDropdown.js b/src/views/widgets/WidgetsDropdown.js index ed4174b23..85e2fc969 100644 --- a/src/views/widgets/WidgetsDropdown.js +++ b/src/views/widgets/WidgetsDropdown.js @@ -1,4 +1,6 @@ import React, { useEffect, useRef } from 'react' +import PropTypes from 'prop-types' + import { CRow, CCol, @@ -13,7 +15,7 @@ import { CChartBar, CChartLine } from '@coreui/react-chartjs' import CIcon from '@coreui/icons-react' import { cilArrowBottom, cilArrowTop, cilOptions } from '@coreui/icons' -const WidgetsDropdown = () => { +const WidgetsDropdown = (props) => { const widgetChartRef1 = useRef(null) const widgetChartRef2 = useRef(null) @@ -36,10 +38,9 @@ const WidgetsDropdown = () => { }, [widgetChartRef1, widgetChartRef2]) return ( - - + + @@ -128,9 +129,8 @@ const WidgetsDropdown = () => { } /> - + @@ -218,9 +218,8 @@ const WidgetsDropdown = () => { } /> - + @@ -291,9 +290,8 @@ const WidgetsDropdown = () => { } /> - + @@ -390,4 +388,9 @@ const WidgetsDropdown = () => { ) } +WidgetsDropdown.propTypes = { + className: PropTypes.string, + withCharts: PropTypes.bool, +} + export default WidgetsDropdown From 004030755bb743316390286a814573038e7c0764 Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 15 Nov 2023 11:39:18 +0100 Subject: [PATCH 392/442] chore: update dependencies and devDependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @coreui/chartjs ^4.0.0-beta.1 → ^4.0.0-rc.0 @coreui/coreui ^5.0.0-beta.2 → ^5.0.0-rc.0 @coreui/react ^5.0.0-beta.1 → ^5.0.0-rc.0 @coreui/react-chartjs ^3.0.0-beta.0 → ^3.0.0-rc.0 @testing-library/jest-dom ^5.17.0 → ^6.1.4 eslint-config-prettier ^8.10.0 → ^9.0.0 eslint-plugin-prettier ^4.2.1 → ^5.0.1 prettier 2.8.8 → 3.1.0 --- package.json | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 98a050226..ee891a24e 100644 --- a/package.json +++ b/package.json @@ -22,12 +22,12 @@ "test:debug": "react-scripts --inspect-brk test --runInBand" }, "dependencies": { - "@coreui/chartjs": "^4.0.0-beta.1", - "@coreui/coreui": "^5.0.0-beta.2", + "@coreui/chartjs": "^4.0.0-rc.0", + "@coreui/coreui": "^5.0.0-rc.0", "@coreui/icons": "^3.0.1", "@coreui/icons-react": "^2.2.1", - "@coreui/react": "^5.0.0-beta.1", - "@coreui/react-chartjs": "^3.0.0-beta.0", + "@coreui/react": "^5.0.0-rc.0", + "@coreui/react-chartjs": "^3.0.0-rc.0", "@coreui/utils": "^2.0.2", "@popperjs/core": "^2.11.8", "chart.js": "^4.4.0", @@ -43,12 +43,13 @@ "simplebar-react": "^3.2.4" }, "devDependencies": { - "@testing-library/jest-dom": "^5.17.0", + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@testing-library/jest-dom": "^6.1.4", "@testing-library/react": "^14.1.0", "@testing-library/user-event": "^14.5.1", - "eslint-config-prettier": "^8.10.0", - "eslint-plugin-prettier": "^4.2.1", - "prettier": "2.8.8", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-prettier": "^5.0.1", + "prettier": "3.1.0", "react-scripts": "5.0.1", "sass": "^1.69.5", "web-vitals": "^3.5.0" From 30f8ee04a333c4d735cdead1a7799fab3ae93228 Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 15 Nov 2023 11:45:52 +0100 Subject: [PATCH 393/442] release: v5.0.0-rc.0 --- package.json | 2 +- public/index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ee891a24e..c377ac217 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/coreui-free-react-admin-template", - "version": "5.0.0-beta.0", + "version": "5.0.0-rc.0", "description": "CoreUI Free React Admin Template", "homepage": ".", "bugs": { diff --git a/public/index.html b/public/index.html index 3fa4ca470..851936cc6 100644 --- a/public/index.html +++ b/public/index.html @@ -1,7 +1,7 @@ diff --git a/src/components/AppFooter.js b/src/components/AppFooter.js index 2f26d8b6e..fd126f460 100644 --- a/src/components/AppFooter.js +++ b/src/components/AppFooter.js @@ -8,7 +8,7 @@ const AppFooter = () => { CoreUI - © 2023 creativeLabs. + © 2024 creativeLabs.
    Powered by From 1d05bd4cd636da9a1ea884ea964085883323b93f Mon Sep 17 00:00:00 2001 From: mrholek Date: Mon, 11 Mar 2024 18:34:00 +0100 Subject: [PATCH 408/442] refactor: migrate from CRA to Vite --- .env | 2 -- .eslintrc.js | 2 -- .prettierignore | 2 +- .prettierrc.js | 6 ++--- README.md | 10 +++++--- index.html | 29 +++++++++++++++++++++ jest.config.js | 17 ------------- jsconfig.json | 6 ----- package.json | 27 ++++++++------------ public/index.html | 50 ------------------------------------ src/App.test.js | 9 ------- src/index.js | 12 +++------ src/reportWebVitals.js | 13 ---------- src/setupTests.js | 5 ---- vite.config.mjs | 57 ++++++++++++++++++++++++++++++++++++++++++ 15 files changed, 110 insertions(+), 137 deletions(-) delete mode 100644 .env create mode 100644 index.html delete mode 100644 jest.config.js delete mode 100644 jsconfig.json delete mode 100644 public/index.html delete mode 100644 src/App.test.js delete mode 100644 src/reportWebVitals.js delete mode 100644 src/setupTests.js create mode 100644 vite.config.mjs diff --git a/.env b/.env deleted file mode 100644 index 0c48d3cda..000000000 --- a/.env +++ /dev/null @@ -1,2 +0,0 @@ -PORT=3000 -CHOKIDAR_USEPOLLING=true diff --git a/.eslintrc.js b/.eslintrc.js index e08f0b57a..e9c55eec0 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -13,8 +13,6 @@ module.exports = { }, }, extends: [ - 'react-app', - 'react-app/jest', 'plugin:react/recommended', // Uses the recommended rules from @eslint-plugin-react 'plugin:prettier/recommended', // Enables eslint-plugin-prettier and eslint-config-prettier. This will display prettier errors as ESLint errors. Make sure this is always the last configuration in the extends array. ], diff --git a/.prettierignore b/.prettierignore index 849ddff3b..567609b12 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1 +1 @@ -dist/ +build/ diff --git a/.prettierrc.js b/.prettierrc.js index 415ca0578..66f90b933 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -1,7 +1,7 @@ module.exports = { semi: false, - trailingComma: "all", + trailingComma: 'all', singleQuote: true, printWidth: 100, - tabWidth: 2 -}; \ No newline at end of file + tabWidth: 2, +} diff --git a/README.md b/README.md index 24a987dd0..896332553 100644 --- a/README.md +++ b/README.md @@ -116,7 +116,8 @@ Within the download you'll find the following directories and files, logically g ``` coreui-free-react-admin-template ├── public/ # static files -│ └── index.html # html template +│ ├── favicon.ico +│ └── manifest.json │ ├── src/ # project root │ ├── assets/ # images, icons, etc. @@ -126,12 +127,15 @@ coreui-free-react-admin-template │ ├── views/ # application views │ ├── _nav.js # sidebar navigation config │ ├── App.js -│ ├── ... │ ├── index.js │ ├── routes.js # routes config │ └── store.js # template state example │ -└── package.json +├── index.html # html template +├── ... +├── package.json +├── ... +└── vite.config.mjs # vite config ``` ## Documentation diff --git a/index.html b/index.html new file mode 100644 index 000000000..ceddb2461 --- /dev/null +++ b/index.html @@ -0,0 +1,29 @@ + + + + + + + + + + + CoreUI Free React.js Admin Template + + + + + +
    + + + + diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index abf16ab93..000000000 --- a/jest.config.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Copyright (c) 2013-present, creativeLabs Lukasz Holeczek. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -'use strict' - -module.exports = { - collectCoverageFrom: [ - 'src/**/*.{js,jsx}', - '!**/*index.js', - '!src/serviceWorker.js', - '!src/polyfill.js', - ], -} diff --git a/jsconfig.json b/jsconfig.json deleted file mode 100644 index 63f923e44..000000000 --- a/jsconfig.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": "." - }, - "include": ["src"] -} \ No newline at end of file diff --git a/package.json b/package.json index 3b1991bf7..56a6e587a 100644 --- a/package.json +++ b/package.json @@ -13,13 +13,10 @@ "license": "MIT", "author": "The CoreUI Team (https://github.com/orgs/coreui/people)", "scripts": { - "build": "react-scripts build", - "eject": "react-scripts eject", + "build": "vite build", "lint": "eslint \"src/**/*.js\"", - "start": "react-scripts start", - "test": "react-scripts test", - "test:cov": "npm test -- --coverage --watchAll=false", - "test:debug": "react-scripts --inspect-brk test --runInBand" + "serve": "vite preview", + "start": "vite" }, "dependencies": { "@coreui/chartjs": "^4.0.0-rc.0", @@ -35,7 +32,6 @@ "core-js": "^3.36.0", "prop-types": "^15.8.1", "react": "^18.2.0", - "react-app-polyfill": "^3.0.0", "react-dom": "^18.2.0", "react-redux": "^9.1.0", "react-router-dom": "^6.22.3", @@ -43,19 +39,16 @@ "simplebar-react": "^3.2.4" }, "devDependencies": { - "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@testing-library/jest-dom": "^6.4.2", - "@testing-library/react": "^14.2.1", - "@testing-library/user-event": "^14.5.2", + "@vitejs/plugin-react": "^4.2.1", + "autoprefixer": "^10.4.18", + "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-react": "^7.34.0", + "eslint-plugin-react-hooks": "^4.6.0", + "postcss": "^8.4.35", "prettier": "3.2.5", - "react-scripts": "5.0.1", "sass": "^1.71.1", - "web-vitals": "^3.5.2" - }, - "engines": { - "node": ">=10", - "npm": ">=6" + "vite": "^5.1.6" } } diff --git a/public/index.html b/public/index.html deleted file mode 100644 index eeb29ba81..000000000 --- a/public/index.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - CoreUI Free React.js Admin Template - - - - - - - -
    - - - diff --git a/src/App.test.js b/src/App.test.js deleted file mode 100644 index 3a7a8cc56..000000000 --- a/src/App.test.js +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react' -import { render, screen } from '@testing-library/react' -import App from './App' - -test('renders learn react link', () => { - render() - const linkElement = screen.getByText(/learn react/i) - expect(linkElement).toBeInTheDocument() -}) diff --git a/src/index.js b/src/index.js index d19a3bcd3..11d6e8658 100644 --- a/src/index.js +++ b/src/index.js @@ -1,10 +1,9 @@ -import 'react-app-polyfill/stable' -import 'core-js' import React from 'react' import { createRoot } from 'react-dom/client' -import App from './App' -import reportWebVitals from './reportWebVitals' import { Provider } from 'react-redux' +import 'core-js' + +import App from './App' import store from './store' createRoot(document.getElementById('root')).render( @@ -12,8 +11,3 @@ createRoot(document.getElementById('root')).render( , ) - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals() diff --git a/src/reportWebVitals.js b/src/reportWebVitals.js deleted file mode 100644 index dc6ff0781..000000000 --- a/src/reportWebVitals.js +++ /dev/null @@ -1,13 +0,0 @@ -const reportWebVitals = (onPerfEntry) => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry) - getFID(onPerfEntry) - getFCP(onPerfEntry) - getLCP(onPerfEntry) - getTTFB(onPerfEntry) - }) - } -} - -export default reportWebVitals diff --git a/src/setupTests.js b/src/setupTests.js deleted file mode 100644 index 52aaef1d2..000000000 --- a/src/setupTests.js +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom' diff --git a/vite.config.mjs b/vite.config.mjs new file mode 100644 index 000000000..ee16a3581 --- /dev/null +++ b/vite.config.mjs @@ -0,0 +1,57 @@ +import { defineConfig, loadEnv } from 'vite' +import react from '@vitejs/plugin-react' +import path from 'node:path' +import autoprefixer from 'autoprefixer' + +export default defineConfig(({ mode }) => { + // Load .env + const env = loadEnv(mode, process.cwd(), '') + process.env = { ...process.env, ...env } + + return { + base: './', + build: { + outDir: 'build', + }, + css: { + postcss: { + plugins: [ + autoprefixer({}), // add options if needed + ], + }, + }, + define: { + // vitejs does not support process.env so we have to redefine it + 'process.env': process.env, + }, + esbuild: { + loader: 'jsx', + include: /src\/.*\.jsx?$/, + exclude: [], + }, + optimizeDeps: { + force: true, + esbuildOptions: { + loader: { + '.js': 'jsx', + }, + }, + }, + plugins: [react()], + resolve: { + alias: [ + { + find: 'src/', + replacement: `${path.resolve(__dirname, 'src')}/`, + }, + ], + extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue', '.scss'], + }, + server: { + port: 3000, + proxy: { + // https://vitejs.dev/config/server-options.html + }, + }, + } +}) From b57048543adf84edfc7aaff7808f03eeed961065 Mon Sep 17 00:00:00 2001 From: mrholek Date: Fri, 22 Mar 2024 12:45:41 +0100 Subject: [PATCH 409/442] chore: clean-up --- vite.config.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vite.config.mjs b/vite.config.mjs index ee16a3581..66ffff2cf 100644 --- a/vite.config.mjs +++ b/vite.config.mjs @@ -45,7 +45,7 @@ export default defineConfig(({ mode }) => { replacement: `${path.resolve(__dirname, 'src')}/`, }, ], - extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue', '.scss'], + extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.scss'], }, server: { port: 3000, From 0a7196fc53ff844fe4427f50b4d36de54d299b03 Mon Sep 17 00:00:00 2001 From: mrholek Date: Fri, 22 Mar 2024 13:05:15 +0100 Subject: [PATCH 410/442] chore: update dependencies and devDependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @coreui/coreui ^5.0.0-rc-2 → ^5.0.0-rc.3 @coreui/react ^5.0.0-rc.2 → ^5.0.0-rc.3 autoprefixer ^10.4.18 → ^10.4.19 core-js ^3.36.0 → ^3.36.1 eslint-plugin-react ^7.34.0 → ^7.34.1 postcss ^8.4.35 → ^8.4.38 sass ^1.71.1 → ^1.72.0 vite ^5.1.6 → ^5.2.2 --- package.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 56a6e587a..e70fe6eff 100644 --- a/package.json +++ b/package.json @@ -23,13 +23,13 @@ "@coreui/coreui": "^5.0.0-rc-2", "@coreui/icons": "^3.0.1", "@coreui/icons-react": "^2.2.1", - "@coreui/react": "^5.0.0-rc.2", + "@coreui/react": "^5.0.0-rc.3", "@coreui/react-chartjs": "^3.0.0-rc.0", "@coreui/utils": "^2.0.2", "@popperjs/core": "^2.11.8", "chart.js": "^4.4.2", "classnames": "^2.5.1", - "core-js": "^3.36.0", + "core-js": "^3.36.1", "prop-types": "^15.8.1", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -40,15 +40,15 @@ }, "devDependencies": { "@vitejs/plugin-react": "^4.2.1", - "autoprefixer": "^10.4.18", + "autoprefixer": "^10.4.19", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-react": "^7.34.0", + "eslint-plugin-react": "^7.34.1", "eslint-plugin-react-hooks": "^4.6.0", - "postcss": "^8.4.35", + "postcss": "^8.4.38", "prettier": "3.2.5", - "sass": "^1.71.1", - "vite": "^5.1.6" + "sass": "^1.72.0", + "vite": "^5.2.2" } } From cc07a0478c98a23b20634bf0ebfe2917df6ba16f Mon Sep 17 00:00:00 2001 From: mrholek Date: Fri, 22 Mar 2024 13:06:20 +0100 Subject: [PATCH 411/442] docs: update README --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 896332553..101aa0a32 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,8 @@ CoreUI is meant to be the UX game changer. Pure & transparent code is devoid of * [CoreUI Free Bootstrap Admin Template](https://github.com/coreui/coreui-free-bootstrap-admin-template) * [CoreUI Free Angular Admin Template](https://github.com/coreui/coreui-free-angular-admin-template) -* [CoreUI Free React.js Admin Template](https://github.com/coreui/coreui-free-react-admin-template) +* [CoreUI Free React.js Admin Template (Vite)](https://github.com/coreui/coreui-free-react-admin-template) +* [CoreUI Free React.js Admin Template (Create React App)](https://github.com/coreui/coreui-free-react-admin-template-cra) * [CoreUI Free Vue.js Admin Template](https://github.com/coreui/coreui-free-vue-admin-template) ## CoreUI PRO @@ -140,7 +141,7 @@ coreui-free-react-admin-template ## Documentation -The documentation for the CoreUI Admin Template is hosted at our website [CoreUI for React](https://coreui.io/react/) +The documentation for the CoreUI Admin Template is hosted at our website [CoreUI for React](https://coreui.io/react/docs/templates/installation/) ## Versioning From 49af4079f9166012c2d76bb806aae5292e7992e9 Mon Sep 17 00:00:00 2001 From: mrholek Date: Fri, 22 Mar 2024 13:06:58 +0100 Subject: [PATCH 412/442] release: v5.0.0-rc.1 --- index.html | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index ceddb2461..2e283fb93 100644 --- a/index.html +++ b/index.html @@ -1,7 +1,7 @@ diff --git a/src/components/AppFooter.js b/src/components/AppFooter.js index fd126f460..217c5a04c 100644 --- a/src/components/AppFooter.js +++ b/src/components/AppFooter.js @@ -8,7 +8,7 @@ const AppFooter = () => { CoreUI - © 2024 creativeLabs. + © 2025 creativeLabs.
    Powered by From 74b0aaf708de9b9a417c9b9f0236a8febdac2da3 Mon Sep 17 00:00:00 2001 From: mrholek Date: Tue, 4 Feb 2025 14:37:27 +0100 Subject: [PATCH 438/442] refactor: migrate to CSS logical properties and values --- src/scss/_theme.scss | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/scss/_theme.scss b/src/scss/_theme.scss index 49e1c79e6..b014421f2 100644 --- a/src/scss/_theme.scss +++ b/src/scss/_theme.scss @@ -4,8 +4,7 @@ body { .wrapper { width: 100%; - @include ltr-rtl("padding-left", var(--cui-sidebar-occupy-start, 0)); - @include ltr-rtl("padding-right", var(--cui-sidebar-occupy-end, 0)); + padding-inline: var(--cui-sidebar-occupy-start, 0) var(--cui-sidebar-occupy-end, 0); will-change: auto; @include transition(padding .15s); } @@ -33,13 +32,13 @@ body { } .sidebar-toggler { - @include ltr-rtl("margin-left", auto); + margin-inline-start: auto; } .sidebar-narrow, .sidebar-narrow-unfoldable:not(:hover) { .sidebar-toggler { - @include ltr-rtl("margin-right", auto); + margin-inline-end: auto } } From 69269e8e347d023d20a1b1dc8a27df9bdc5acfff Mon Sep 17 00:00:00 2001 From: mrholek Date: Fri, 7 Feb 2025 13:22:45 +0100 Subject: [PATCH 439/442] chore: update dependencies and devDependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @coreui/react ^5.4.1 → ^5.5.0 sass ^1.83.4 → ^1.84.0 vite ^6.0.11 → ^6.1.0 --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index d2476e36e..fd106e849 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "@coreui/coreui": "^5.2.0", "@coreui/icons": "^3.0.1", "@coreui/icons-react": "^2.3.0", - "@coreui/react": "^5.4.1", + "@coreui/react": "^5.5.0", "@coreui/react-chartjs": "^3.0.0", "@coreui/utils": "^2.0.2", "@popperjs/core": "^2.11.8", @@ -49,7 +49,7 @@ "globals": "^15.14.0", "postcss": "^8.5.1", "prettier": "3.4.2", - "sass": "^1.83.4", - "vite": "^6.0.11" + "sass": "^1.84.0", + "vite": "^6.1.0" } } From b78e444d202979e41b4f26388b548c9d642aa692 Mon Sep 17 00:00:00 2001 From: mrholek Date: Fri, 7 Feb 2025 13:27:12 +0100 Subject: [PATCH 440/442] release: v5.3.0 --- index.html | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index e2b715c93..84b9a228b 100644 --- a/index.html +++ b/index.html @@ -1,7 +1,7 @@