From 6a174cdf44613e25559d0f891433c0407dc69ed8 Mon Sep 17 00:00:00 2001 From: Nick Partridge Date: Thu, 3 Mar 2022 20:09:06 -0600 Subject: [PATCH] build: migrate `node-sass` to latest `sass` (#1618) --- .prettierignore | 2 + e2e-server/server/webpack.config.js | 10 +- integration/jest_puppeteer.config.js | 3 +- integration/server/webpack.config.js | 10 +- ...der-color-picker-on-mouse-click-1-snap.png | Bin 36347 -> 36476 bytes package.json | 3 +- packages/charts/package.json | 2 +- packages/charts/src/_eui_imports.scss | 4 +- packages/charts/src/_reset.scss | 86 +++++++ packages/charts/src/theme_dark.scss | 3 +- packages/charts/src/theme_light.scss | 3 +- packages/charts/src/theme_only_dark.scss | 3 +- packages/charts/src/theme_only_light.scss | 3 +- playground/webpack.config.js | 10 +- storybook/package.json | 2 +- .../stories/legend/9_color_picker.story.tsx | 25 +- .../utils/components/get_color_picker.tsx | 51 ++-- storybook/style.scss | 1 + storybook/webpack.config.js | 10 +- wiki/consuming.md | 15 +- yarn.lock | 226 ++---------------- 21 files changed, 199 insertions(+), 273 deletions(-) create mode 100644 packages/charts/src/_reset.scss diff --git a/.prettierignore b/.prettierignore index 666fee94ea..481a27e4f6 100644 --- a/.prettierignore +++ b/.prettierignore @@ -8,3 +8,5 @@ **/dist/ coverage/ **/tmp/ + +packages/charts/src/_reset.scss diff --git a/e2e-server/server/webpack.config.js b/e2e-server/server/webpack.config.js index 4c77b2b373..9735c06c1c 100644 --- a/e2e-server/server/webpack.config.js +++ b/e2e-server/server/webpack.config.js @@ -92,7 +92,15 @@ module.exports = { }, }, }, - 'sass-loader', + { + loader: 'sass-loader', + options: { + sassOptions: { + // prevent divider deprecation warning messages + quietDeps: true, + }, + }, + }, ], }, ], diff --git a/integration/jest_puppeteer.config.js b/integration/jest_puppeteer.config.js index cf0061293a..cb34175a6e 100644 --- a/integration/jest_puppeteer.config.js +++ b/integration/jest_puppeteer.config.js @@ -54,7 +54,8 @@ const customConfig = { : `yarn test:integration:server --port=${port}`, port, usedPortAction: 'error', - launchTimeout: 200000, + // TODO: drop back to 200 after eui pow changes are released + launchTimeout: 300 * 1000, ...(!isLegacyVRTServer && { waitOnScheme: { // using localhost as the server is running on the local machine diff --git a/integration/server/webpack.config.js b/integration/server/webpack.config.js index a0f892c870..e9e30a87d3 100644 --- a/integration/server/webpack.config.js +++ b/integration/server/webpack.config.js @@ -88,7 +88,15 @@ module.exports = { }, }, }, - 'sass-loader', + { + loader: 'sass-loader', + options: { + sassOptions: { + // prevent divider deprecation warning messages + quietDeps: true, + }, + }, + }, ], }, ], diff --git a/integration/tests/__image_snapshots__/legend-stories-test-ts-legend-stories-should-render-color-picker-on-mouse-click-1-snap.png b/integration/tests/__image_snapshots__/legend-stories-test-ts-legend-stories-should-render-color-picker-on-mouse-click-1-snap.png index 5f56bb0400c3900d7d1d59351413bdbcaee6048a..482db31ea6efa384b3bbde431573729f465b72fa 100644 GIT binary patch literal 36476 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�p8cggaiOAKcszXh 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 yv)PjWx~uD7a zo$@WrKu3A!>0JzvayjK?^gx}ew4Z;Cib|MDTjTEI*J+!xfoc4vfhzwweV$e3zQa6iZJ4YSPQ7MK4R>)7yroIBbyO-#5PB?nD z7#;L|YKBcbDUaFWlj|obTbjh1=Pz7B#!7YVe9DP&xMk%-e)$CFSD3ez0?im&Ax5m0 z8t3&Zj>Xz2BJg7cg>CepHfqWp2EAQpQlVU_s6H~?J$?L!5rfF_%XoFRQlGJQ2Dl|X6ipP9>c8Tv;17-%NnO7fdAs)RwbMiXb_cV*yt6oUuY0hJPJr6RHCCp$bOVL+bNXgw`NPq!< zoIYMZ|EUCVxL%>H$<#gK@>kq$~-eN}emFtj_M( zM`LC+&P}28k4yc2`=#GG5*W*hbH24+II$7ia<|p!tmt1m|Mq=J>I?ApB~8PeAF}=8 zLCvv4W;GArIi{f)W0_R7DB?L5PJ+v9(`ob+c0XmeZn` z%(S);9yr9i+=EWj<8$0_JWtSIlvwvB!1a!Ax$b<^=PQRzR5aA*qYvF61*mb2#@owixRc)_;jFS=9Z|!*8^S~^GASxBDZ-B4 z=hTeIGV^G}Vj72DYB>|@(bZ_M=J9&V8pZ2kq>e0e<~BLa2(EPJ`U11^(K%q?`eQ%G zdY?~?vsd77<&M;)dD3rCt^c|-gx`SxgrwWXk$(HFN*^iP=P-N|@O^rdOX?CFA?=>iqG1k6C%Og#~5tY7&7X=745jhw}D=T-?Rxz%Sp z_UgYq1r%^w-_#b{*=Khaas=avKHX@O%JzAZUOCH43%C=^;kOp-)ziX4Q8MWsPgrg| z^u+RNciz5j=rG@RHh*kvtZQ#i*XpbZwjs%aX8vJA2q$_x`e5Rti^;=#o)+?}OFz0$#7$WN196(N*lcp#fk& zD1-L+X}~DZ!p}3(9LgY1#b~b@YukJFp7ru28UKgV=-V7I@%rmIg}CsmjoEYw@!+5|bn)3BYGl{xYBPr~apCUb{X2N$dScb5yA`Ok z3-vB^Gddb1uEWjU+fgz!)B*fp;T1>zBg@!Lj{|62F=<$a9Z0s9Wq%Sc5U0xBbLyA%K>nS|Z|1so}OP zyZyLE2+fCa^AMn+^BAk6h&r(r{`87Hzb9UQ;7y1uy9XhlT#h}H)B+c^cNCcc&sfGP zA@Ycpmyww|Av{#?W!N)=E`e%R?r=PhygK;n#o2Q^$Kf^Taihb@X#6eOI-pjHxpIR9?2_Cf{szyN+pnu&%c^P?*4qibnC?RCzdx{8#HCu zyY>{&YdV>dyG|H6cUg9a4=w3mxVu6^D7PA3dk8&!J^k#xd;owWCXuJJ=gm(O2v965 zE+(czmhyW9(k3QPwoMP>@Ii$C20mEZ$gNbCJ-mS|c-}ZVI`mjErxTc|m)E;=j7TXA zzHhfsXBO#%Ng7Y*Jf`5(xg|edR`Z>4-&`x@OYVHxVY8W*5gulTgC#lL9GE~)5WQuk zGBsDW5+IdaUayvolT#`n@|8q`<<N6&wP#{?Z7(|Hlbkd~F3N&1cv zSz4d(zYf&MXgl}v#AJr2nbOmr*_KvtWXiFx=|6JT^|`0-7`this16rBgg?}#SR9nc zT~@&1S#0&PI&C*PNchdico<_>zk5heUr={HLvpaGgq=Hq8H3?BjU(cc_h7KYZ)Cm2 zDwiZ*RkR!z2;#LXJIkbtU(E%W2ke%PrW$)A?(1&(g>);UW~!;XnyT{d`jmD~6z?*W@GxNclmLWly*9Ur z+*%tQ4P!->t|*bqhx(4|rv=TSVa^j8qU83E?SqdlMxS6~VuSESSI8Ve#NSYigB`3C z3)wIt8ABuXO>@W<#P{bzk*2GCJA)&6N~cWoo|^b6u${3N$uSU9NAs5N7O2CPO(Y=C z_J7kq1%?Zy_|z;ftm)X#vBq#~T>BvW?j$-kI-@u)y1jiWD$7Rl-hgIn!!G3EOsj0j z3^)jp)Vi|bKpm?Bs+GFK4)6Fa9eW#D{Q#B_!|+-1R$+?qu(VsTb>WFu4GfpInB=|` zQ{O>x#Juq>>kJhf;q9^JxR@PCP+@nd6+LvhG1IGN(f*@PEC=v)e6u4^KLnKl%l&qb z-#4bl?_&})+geVj>v0yXUQnec?|hy{-#~y!x9YM_ z`H6Vm_pR7k>28fcBfw&D=DsmihZzh!gc*4)WK;sP{=rg}5TEOJbSUZ(dq#39(!pRc zv7WKz&q_4^4O#hoHpXQ7-T_k=ACf?>A9cYHCvrm3++dj>$vWy<)))eRHt-@)9h^;T%DY_bZn~1fr zyzKP{e_4Qt1uVJxMpnX?s$5FV!xkMyHc>zLbFG|J+pA@t>$BcaCx-SnpH;IUilRH( zJ+}CYh-@!2W!XOp94ERGIh)y5MRuj(T4K?-fTW)fdfpB%ePq>EUfQt;jBk=T^+ z8VDg?XflUZbnAdfI_eD-xM7Fo?yk}TH48&mTyTzbx)sxv;#eSI4a$mBP%KFfR)47* zf^wU7^cQOxc=dSR`}L^g@ouXYG0j;KKAg)V(2CMd0-Oa}t%S_9d@CC8;?>q4mk;9I z<=8$VYSL-en$N%olG&>^a^XEOUKH2;<~8!HMKAaF_k>-W3yv!+o3RoJ7pCa=Nn@k1Z=`s$d{Z(~%<(^)@nPy^i*Di=T3}#MJXF zwD_VFugebJBz#`VKv3*)Kz~kQMkknJju0DVDwz(9qsZcEYGBZ40h&%MGpOfP8#Abg zgMR@0k%#qj7NWWgl6fNCiyXvS08Mx~b|&m%#rqS=>M6B%y6cUSu{g~$$1}Z>*nN%Z zrfGB;vsR>650SLlSzgze?YR!6${a}eFt*!ndleUv#o>j8@BWFmCMX?$0F)qz0TQ}UL4 zVzgD`0_j$2>DS1a014^4(8*|9`MQ2Em*$L4-u!fLb8mw2b?>KE^(OHb|EcoJIiSH! zQ@7%+r{Qp#cXl?b%)^<@!ki4Er`}oWN0jsi@r8YdMjEIsj5Di5n%wsr58yl6-Jf`K zK+K;tQlOHdxu{5-a!tXMyWgX)BwBofvB<)I(TO-T_6zPl-H~AjsSO_r^!0|OW&3mB z-JTVkX1;#HYH+=IvfA^OZ#N~$Ten8iW@<6P-^xY_6SHW|E)anvcQC0m2YDDnkUA6u z%T_6~vsMq{yWm}GPN4vKkB*u%QKY&?z2=~x+ z6bc}b8yNrKI6*!Crte;c43q&!>*-)cv33brHn370j7O_pt{ZbnieuhUPJQ7UIj2!v zsEe0YUYJ2QERJ$Q2Q{`734#mf5mgHil|EVLBJ!drFrcLv6tKT& zB_nm&+=f=+SP|r=tfQwL0k!8`u)ymMCwHbsaTN90r7*(Y4H6VuTL2PR=t7%Y^;BEGWZnM57ADdRTS?*_Q3T zkCehrxzoJe{=H@Z0c}6ivrTQkHJKKjXU{)#_O2uU*3X%(j*J5WG|E8u8ThLsTg!tk z#X>Hs_bv`4fef^2nez5MMG1-FH{4t;l65pB^36U4)1AOuKvxPwR|8j9V+CsXtWNwT zTZ9n9r0HgAyN3fGIOsY2x&G#C^F{u!WVHS4ReQ(VEkE7|FeO@wOI{M$7-3bLK|S1o z$irutFU)YSU#>TKicd7hTLP8hls)#! zihaeRNnC!ohk=fe>C{xBl?p>nR@*Nv_|*iz_(pZvakcTB)5TAK zCIy3O8B=K3IE3b-OQyH^NkWdvwHMix#8W8c@)P1VL3p#SywWC^bW~2E7$l8Jj6Qn* zvNDwi%|)DX?50jA;4{mtv)#Bm&AUP4xXou*-grxdX+NA%6HBAmIyLU|I9Tw9>iARJ z`BJQw%c-^#&1dv>qzs#|J$E=88?ZtYzIf{CMni^$swvA=!}#2#SY zeWQsU1jCtSFa4qyT|4zbFfZ+XAVc|6`USEb|zM6^T2g;bX z!y)~g;|@o!!cm6|7Zb%!%4FT@clu@G!`);0>(SSqMKUj?Ojtgq2m(&_@nHg4X(IX8mxDVNGo16aB&>MPK zuumFHVTJt0(0eY|BB7^nzVb8~2G7oQTO==((_B~PH_y+Lm1s4 zD=WB-{aUgRX6&QQkqB{1npjBk#3f+?zAD9L!%X+v_k1c{`M1 zh$SVwe~%*+bN@K>X+5PbvCHmkyd%p_N+9V8&(kS+PU}U&j+Pgc0{Sc{cS4GogWym# zQAs(i;$Qbtac>?%c1m&UM99$trGwAnxBTZnQlAQj9lCdn@RT*mqZ38zzc#4s*A(+Q zO`Ro}K9Xjww)7FpiXfYuACc0-o>bY?G87`YI)(}c%#^TBBt!m35-G-MbfU9+c?leRQGxm5OL4OWy#>pg-h91=@E&W3&Y*Bq|F_L+*vh<#Alu3 zWHx}pI61+0T#V+XgaVdIIx0YdaqEc8y2^AD!EPDv3O1*uLnv!*yraEb@6MVd%f^!Q z+!q9~yEWpH@<>b-VQ*-~r|W&$NEb0Qw-em!tgw)2301?5PP? zy{sQW@Gw->+;h34Wc=GKLZq!9leqcOb|Ev*Fy0@Wj*?_a6z_mu@}2;N0Q-yr?xdf$ zEt|Q9?YMl1umv%JA;tfL>E!^CUd9@~_sBG@l#wp8`S3z>-jo}u0mB&)i)B1F@@l}4 ziifQnwz!5FkC3t%-$+6K`Ku}i2ZD|6-nkjD3>irKzMIGX>h~?kks))#vjk28v3`Le z!FLYxjQ&=pr||*v@c!X)RQ9e4QH4Dn)zfDeBEuh~^MSN$v1}AL;UQV$# zX&G|T5@f{}w^S<|Mc{X8SBgMZ_2{ZM>Z@&Dz@R1i7r#dF5Z<}RMZol7mec5g$*q&!PzR7bzahg29y5kK zpA31Sy&vx426`@bVR*u+qnMNQ!)|=>4yDurzd4u_m-P zNcj)0W9(3HI>|@UK*CHbAkODy3j*(B>3x9IUjvZx07G3g9I-jU)waA-J0c~omzIt7 zf!(SA+_H$`Qf5$VdJ}TQ8`2`weJ2@9Y;FZgR*AKgP4PTexEEaU7k76jG&pUtqd^;n z7Qfj2bzT((0#?J8==nYF&l(V%?&^+@K-J-LhaVBSG0cuGQy(gisD9MFFObFVzq9MeKf+sBac;9c`iU z?<7avPw0i#xY@<9!Jku&jU58|6*a94ygwLS|C^C=uX& zkZ4fb)wV!wT z178&Y4EurNn1_MWBhXF8a@2#Y zyI_nBkpAr2$~(`$y4;`;7kYl6Lra4Z?7YI>u#H8Ku|4GBl%rl61xptys6XmGTK=;? zH@Ih2OT4_aHT}`xBY1#P=!)glR*N0K4h@_8Ym6(U;n6de;NEc0KiYvWmC=FBBq`nW zAklhqRr8luU!Kvafvs>RSLB7YEcw&P;7b)foLgCh301-ZIK zj(c8#1C*qhP?fbQxx01xRzQU{@#mQ91gx{p*qrPjLT=dnQ@gZfJ_%Q!A`({SBQK$K z)Cm;>Ewc-Ag`-_s-{CjL(uhFFa*4t6>lVyAVU8ime`ZAq2mYthsF$XojD&;Yvkx4n z)2z1~nT9JEGS$QbJ*pwEtf}mhmd138Os%YV5Jf`KJ`Y=$_C-;^C*y+VKCQv&Z>t$D z)&0Yt3NaC=J6<}nvaF(>!;(CnGoFaJ|6^`HN?JA?1EkJKGljc;rRCi^u-{wR$6(;% zD6n3et8P1dPe;Ro$w3@`*ufh(>r<}BIf z^?%JWHX#wzNCzv3K50~y(;x&NZVykVv`CQqOz0U;vI1_+*zZ)h%GZXVpZv7{A*6*^ zR&R)kTZQy{xAzab`_P*noP8oW^yjxuBT@ZehNSHOW&u*0DIGHNWtgwO+AliidCMry znSC3BB%cr>IBZj`^%_%Sfl^KPy;GVB+iD*F(9cCAR{PaK;2Ed5{i>iJly=xOQk!qf z7}|aMOqWMYWqRPN1Cv|{uX-Kfg!DtLp2aG%9`(vRJWf!eOIdH+T7D+F8~}QF1ZoKm z71CqV@IGmq?5XUo>2%r6%;>=+eBUy3oxKp7y%bO27^-3{R5q+>-_Z3!7hxO_!1m_i zdF%2h8A3UwCRHg=h|wQIhr?^n|Li+^pf7(0j!qOux3|{-=B39I&6gcSW6=g5T2*ZR zvU$8UoD#1PngyK+hgBd8Sgf+)fQzJ}h-b}6q%NM(o^FSr@1}o+Fhc#!Ky8?$d}T0$ z5P*~lK@Knl4O3I?VkQNW(!+(_^Qr$wk+L|*n@S`NfcHl|Ye-vUWnS65<<|1)B?SrAMp@b?wi&){zKqBLZCZ8hgL))@}%;6B7sHOBhK8x z5G6oZ^pPC99|tzaMwU;eMdOU8vqSEDCxijznscN=NXn{&LWB=4!^kJwEA zL?B7Cf4HYuN`AN#m_nttFwTh~VkC;7Q9@hg*ssors!G?=rRYwL$0wzxy+%sS3euAL zW_hd!C6tjI+S3XR`%S!zTnm0^bT!*r;S#&5D#0YTn52ZQpnkilCdzMd5FE#soP(WU z2X-)@Rfn?f{W~%47~lrCU%2@CL&3RojR|7ph(-wWoiacrXxccd0(i)X#)+>lD{SuG zbbHdhE?pqxZ((#WjR1(rv$@}+?HW*{tXeyEWyVIzJw8fDo&{v*I zJD?!okh2ZiWO%xBOaAE=g>FjTIP+Oi@*dlnpzaJ`lX?fjnbFEeefz^SrIQ8HZu$oe zBLN!Hf0yd9;JBEpFWkz3e<2;&1BBOmEY9K|H_h%@#zfEyPjNuB?-%gB4uROv?$@Io zboX*6U(5Que3}VDO95n`!}+$jHUDumeBW`%!|mKxFNdxEg9{H%bB@8Rj|n3*p$(Edn#e1O zhguu*u0x(Fkd5!rjGg7#~YUG#n*7t0>0ESwZO(Qd8k{$I`)_8oihQBBBM9 zA>hSaA1^I!cOmnIIw$d`h@@RvL@gS$4}u*=?{o-F3vG3<>U7hoY4#6ns?4hlmHVM( zU3sXAI4-tH%x5hO>Zmbio4~UPQXkpVgVxfC6rqmJYJ3OCuzUUMxQIY0O^OlVl`~^q zbuYH)1()zW*LyYw(3dvebYoZO_|}L^w4zfh+3_`YRk35>a;i>13sG6*fAOCp;VRXS z_Gc^BtELlr!%OV+tv{Zo0wObSN1RsJ0*#+mkqmPmK&HP61rHQ6*4Da?vp8DJkg*VH zgo8iX$X`v^QF7z+%sFV7^BUn{j19vApND2|E;u{^lq*_J}JJ&C`!x9%GTLZJbK{jicP=>LDkuvhA z80WvhOaXTupJAF$4Xy+Qd9}^~jYXSa%w^f=Sx1E%S3F;t%x>;|B^GDFBtpz`} zez}x{kNT`>_*X);E+P?g5927^<%};Y^pf_}AND-#Xz%R*Z0NMBe;t%SRPN5V1?JLn zESvSBi+8V|WBb08iPH{=+oNxH@h5HKab6$_kOj& zyd7=IrA-F--vc~YXsI**q+ar-IpuXW^ClE~^w$+imx1vqp`O?s8kT~|64SP6W_k`y>WnH>r-uCB zu6*wGiP9wNly9;u>2ll@vdH{5VA;Q8AOwKNTdobT3UA(?ZT_Mo94)}W#iS8iw|`JE z&4|Kt`Cm;yMj<0>1$X>UJz&o#26lBMLgDfCz)co}|X*=%1Z0m^C5EVlH9`EvNbq<2NpLlbp zqH?WPsO3OVJte<~}aHpGmJ@Z#P zi`J26;odY(ul~==HjjDHgo78zrqsKO5Sevpo{4-Vq`;*VfK{ zCTJM=Ya9{ebLZ`KG?Ybw;cOTQSg6<|1UfzXFT090BIN{?H3=>&nI9Ov5_hES1R`$VY%85{#9D4X49subl*DF+dsb>=h4- z(vlr@!5_y5l!OAJP*DY|e#_W6u3I7gtWhG3pNrKldgs(9_-IIZNmu-%$(mhWaigSb zd{mu^Utd$j$_-ry2gD!|faT)y1ZJI`cZnh^BS?(-9jZUAf|f&a7o1$V7=sL0{%%f6 z3EK>Jjk%_7;aA47RJBuaDjW&1@bd?>QKx&N&$9+8MbJM^zjUMxo~{Dy;nv5sYzS%> zhNS*R*Wceaf7Z|ZtVVwMqO&YgLatIO1>z+uxOng3e*%bSz!d}O-$MPR=YV-X-6l%Y zN%3OjhC$`OpQX$V4U4UBc`TK#hn7WhGwReyvC`j~x9tn}tZgnt2KB(IxRr17kH!-P ztTL;GyUs(y*8fF~YO$8NEqfyje61#3{;odXqwjC7Q%8%SmjP0g(X*LZvynVPse3A@ zXRYLbz{vZLWoD4Qzgm}mSB*@ntdB*><5ebeVd>TR$+lDM_nzhqckocB&WbTUZ$cwr%mFjyPh%~olsdh;s zpenjYBDYFdBK{eNmYB#PFwuldW75@8z*01*;P$ph$ATb7N)R_Qa0WHBwBFm-#=a(a|Vpd{eF_OgIn;w6{ut<9vJt{ora# z_OulnqJ*B)kCp~50e&$C_V9)x5vYfted_;E)=gLArOiq}Ir2jbn!6-UAS~H+@AlAj zl>Q;=5&~uo@!egmK!jS#tCX>^a8t7Mzgdk64kWf4@WgceV@*up<;EFN)jJt`V0G8M z=_qQS3jCjq(7Y{k4(y;%k7d|gE`^jjOS8fZVyY)&c5);tnX?7knK5G`nF+zMtrJV1x?7|rZnWY zDw)XD6~u{_p2G98PouWb|qq^ z{%n8(C4Q4vFv@NS ztC!wmq{vwZiK9Puut#`yr-1*!Ai_bUVk5+P#YR_pcv&51Bbt2EQu5rFWVxQx0L^u7 zMzdi&tH25ny5xj;PbpdO{k8O1VfF4*VVvsS^nq~5{(*Y+j_hfBS;4k;i~X7IDx2%| z26rme#9mzg=lV1KqJ2bB-_mJx;IK`fg1;O5DbaHTTV)`;r$Ri6sQUP?USlf85#v*@ zXVM51n_gSEa{dCRfc~`E&c^!(k3}CDZOU(M`O3p9qqkW`%?*vLaZ6Kzc23D)F-Cd%yeGcEl)H%QqS55jO@H|v1r`{na!px9<3zvXSU zGuX#sW)is6_`?7uw>+U#l7eYVIPmX>9Oo#)nzg%itM9t(U40a+dbZE3o{^#3USbDd zBx4y@YDOm_J)o9v@UOh*-=)C`_*$8ulG%^k0=-2T*y^#q*qL6%9&E`dI5l!>Y8lf0 zRT_l|EV^;0j)rc;r%vW!$2T+->&vRpM~wdde2sg^SvR)z>P^h})k|8*f9HKMOSAo) zS0z2$>LRp#z7(}X?@TiL~dhcAXUA58KkA*A$@)bX5*ipq?X|Zp2H@$3T zwm;L$;U*v1Qs@4>)$%9yz!v+qmQQ<{;}ZW6Kt3$GTkmyI@-@?0>wOiXrr7YVT*iB4 z#0&FJ*3KyVH`UINBa5<>g}ZXUEfYyRy4S=XVco!cutb3P!cL=Q>99^5cD3gq^S5hlB_L zOVwnFaUgWg-)Umj6pX&>8wg4Y{4w)yP)v#=X4S_N>YGrPr0qc>9d$(Z&ywb7K6?_1 zSieM|#ee4W{!KOf?uLvKG-T_o%dfS~jIFsAxMO@G%H)&lm6qPsXZaZX>&BbIWve$h zU5oORW@pU-u)CT=HQhL|h@Ahh+ z8@STc?ZpdqI0{@ZCN5qLoKw)OT~?$uvE-kGq) zoIcy-m_1}>6#O%mNhIR+V$6fRcKIg5*eah5lfZRj*zglmtK8XoUzeUlDPBRr@$Kzz z<7GBwDgpbeZ<(%}{bHw~a`&&_n=aZLP$mI0L+95fBp32lzSp?~5~~5DUIVtawy`<) zLRtKNyn{mXCpN~L+Fo_hvIpR{#)ODNLQbz<=>YKAfWqB=<$-B{tn4Li$~K9jpQEB& zC~}UyrKni&=g%L|?2{rBC(p<-%He|EKsO8(=(yPLa>0yDO%+L`WUM_4^9Lrri zUOPdGCT#(T6A!2P`1p)VOhz*Ag%*E$cUT)Qc&a|Up9|Y*9o}zMBs&$|B4_qz-ln=I2$&@^;HH!7# z{&iOpX;3sa`s#K`MH|?~I53mmAU8AfqKhH+;NUxp;GLIa+A?e-BO|dEAB*EQTPG*Y zlqF*}9}OF8=BQknJd%}_&9?1`#Cm5?Ok`DG(zJ9mMb71xva$w>LEaHZkOMva{201Mj9*znYTK9*z`H_Fnib@4VEVFkR!C3am%pM$gn5 zJHi5MYFv?G+7^`#pRXg1JZInR_EDZEnr;eI)_0%`wW~RGmFRZ8*jSupXOs;y`vjL8 z`%P0{$o#IqA!m3wF{Pm3N}I<_6Z#BQ5I7q2r=t4-}JeMAhIm_wl=;RN*l!y=! zPy#?S}4%ctUuO0d5BhvJ}(IbzgClnr6zhgu7kTj)@7_D>XSY;iGXoZPHf_eUO; z{ph-1+nqGSo>&VGNeC*-girzwAQ6c#_tw-PDeAFuEbR+S@W#$5`qC`M|MB)eMbbO}k%JGF~o!jpjHRu@L$pJVY zy|vEPtp(^(oUXq;9^6=K6O*XT8~5_sb-|1YNtD^frPf&9KgFYIFlAR};RyKK98KS5u_Gcq>-zV(y(offAuP{wORr_XWym zk+vHdmBRWUN^oqxH59pFI`^8SX>s$`tJ8O+Z145#$?{3}xnd^EuSi+e=xj`ogGARJ z`OcN(;n1+S^1O@3euPKmk*)E|_e#!&_~gD}bQF297RqNi4frv!m!n!(R_NoU?-|_a zHDj}??K*bVb?nUNf>IaW9;}vkR{hy~L;fG7IG(3R<}j8Z>Nv~^rdqmtSvzU$!;_Cuux^c8M*Z?PP9#bp7a`q9gk_hG#-g1_ zR=keJ=o+H3UJN}c>v;EP%%un3tAiJrnVAcQUQ(c{s*>I1zR7C3H2FDkr+|A%`zrSJ z93Ply>eE_Ab`Bt@V8D(`3j-}^9m-RXKw*AhGgJ`PdiD`yqj+WZ7lJ zIw>>d*WAd!`|TIA?<9xc=&&WW(Y8ZxZU4I1_g*yU0zdyNdN!bN%#r!0WAtkN&8BRV zxSbMa61Z}vQTB@{$B^P&sZHGDj|PcC_T7hi+7xel_H+u7Bp3hXhBt_9ZkP72!C|f%$b97yc6c zeO2elu|Fxj-hQU+euE}#(Ms^qJo@)Z9i7~`mZy)<(U2N1o$8?2lCt;v<3;`e)5l67 zm`y{+A<8&4p+Qe>yR@$`0vg&lV}4S%McC=6 z*R&MSZ>?R?h8;%iy;sg5fF7aZW6rCt8QY5 zoJXOz*Q;r`kI!X}|K@>=rIgqO$02|^o6qHPB^1Nd{E+#wkun~=Fw(7&ywo-1@YfJJ z1N48^J$KrG4)0U&`U%eZJtaf9jlH7N1>0A=cG4bu=27bqurY8aUz=AE>u8FO?m4$XhF0C;LCKC`d)OERa`O5_$SRRQT4MrIlUC&6GakCJ462o04}RW0r6(iTwk)L2+p z;1v*fl06hHDwnED`C8kaZ>8icyh1_~+uQDhb@}BCo?G9eJggqVZ$SSBUjvyxuWs@3 z^6(gD4-Jlv#%Ba?w`X`XK6`$pL93ME zm|g~{Cg`Zgb%e06usC~rKc=K}&bL!zN3A7yE&_48?^UK?6A^<6wi3H&_z=UK5U7DkdJano?v_gquB> z^Q(X7piRqebM%|rXUaaw$xf8u)Q^O_O;B=k2M32L+YXk%wMRC?W2QFfF)!oy6iWY` zKV3C5YK}aB@5Tv@l*f%ER1@$?z#(P0bqQB%PXz&>nvEbGP57X)3Af||D=J7fgdOfR zZt&ug#m!h1k2`*Q-}jHO0!pt@z&^e7{9>|CS)&FY_<22@sog+&q)_V63TSgUn^m=7 zZDA~(+*78YKhbn(^m$PyO(W6?BSwd zn@2Iq9~Dgh|1$AGpBC;8{?m&7cc9w{&uv?gAP z5UJd{2O(b;@H^ru;kC*PPT<0#KJCq1LQMeM{M-0!EVWZLiLFF^vr`(sJO9Mt2?2;a zxJ`Ovjr<=bw}6i(CC;;&yO9v=F1`%1Z}>J0*svggc?m()dgXo1%R`>}xiwo~?Xhs5 z;@FhrlE$JQRB~*)gZEgSX6tTkpQM@Kn% zSSbJbqs|v2__<8+US))wtYu%qwtvajn5FDGUpErIgMet%FX~q?u8i@1@zva%+;iV_ zmGl6&G_LZRe95BTx!SohCW~Wi&!%Xi>cvz(%N#-(z6BTZf9P1OWNc`hqKE}YT*V6s zSd~5ydLskhs*D2LxR}BUEI5l4jSb1wDTz_nCuC80@MUyDxr;vj{Yse%Sj$a%vY*N3 z;O#!n$Fb3Xo<(re!>&!LKv<;b{~~z!MR7nucsL`)oLncr-7O24-4NAw8804MO0p?U zb!#%m`dd+4X{C#jS?q=1&o(rtx~Of)Uv%@vm+-gn2V;Cbntje<+uG!N@0fMZH>gmC zz$GFIHvo|@}`8>~D96EZue$BJKduJzMt%jFe(Ookkf^D`jzHTuJ!RF8D`Ho{YT%xNC5=jzL(;;6+2IG=EANlzOSy*JD#k1F%u>|GV~wDYz&ct46db{n3}*ZEf8mDuNQ%`ry+Uba@enDa#BSdG?T^ z3>#|@$tKz5E%jHg8Gi6_rrS)kZLxNLTyUS-tWtUyM+HKww^#4jQRZ2WvWHY_r0c9L zyUV_BUFE-eBqmJTnaCSqho5y=@^|3X-ip+O%iiE zwroevZjkv2HY`MHCkUC?a@rIzF8C)cp_-px-mm6vjc#+1gw4zKqk z>Y9kFQ+h_(ZQc4YdCD@MN&Y{Bzbw_?2)q7@79}HXphwO3*a#%8a(Gng1UH4?u&)+IR z9VK9=7VA?d>&i8X2}Clkg-_ISrL0Nh{*|-g=8HqMEG#S?KYzZ5{0QliXeq3fO{|f9 zg&nLve^G#N5Bz zZ2QYRws;}5Z_St609u^w$|V>KZ|WR7R?7KPadUNXfkF1(Yp-nmT`an53jq zp2~vF5Xpr$sDw1vaR1~b*XpShg!w^uNpuJBY%Z!R|4}Xyk;REz8a|D4&TP-cIMXT3Z+dEED(-#0IR7 zO>2Vm$~9!8s0W4j@7?$^Hz$Z^&3bViR^?pT=Je!= z9MSmFd-YVhgqD5$Jdmy38zhI?cj}xc)zvgK%4q`-_7#8{!g2kB@0 z^rZH&*~&!oW>14mx=miCQbQ<5_fV}TIkLPa&4H@O-XA0N>m>3_Igy<)0sNAfxwfUz z1|D>OnJuBaZdHWxkz@NA9UCfD7q+~@r;6BgO)WPGbvKI*=g{NUKLd|f{l@{1lPF~T zf0;S21VuIPp*fz>J%79Vuf~dJK7Te%z&~xaHAbgwwsgy;zt9-Yo@jgo(CHJiNp4i# zHnWI$31{)pUnECqhc(%m#s-e|#%QLuWZY1Cpljn>*}S9?lK&@_j=3c+>^5~PA4SR) z%J%qWX-294nan}-kX>az7L@Z>j+pn{hlNVA5V_W9&DuPxY8W?4Z<5RBvlAs;Bek`b zD2-9j7+z(L>2ZxpKD=c@`P@A-m$-HE7=Nn_ZvAgj!IQKjOYC%}p9v~t6k)N@>M*}< zZS6#jBFBq&H5q%{G#||OTC#Vw9Ci~a^U|Un?PVIeMp@h%vXf>|jWVGSqFp(*s%1Mn zM@@(`?Pe_Z3$tQ&V#6+QY?y53J+$>AP^0zSCjDhUP=?*_G$|_y`zVRj<4%Z>zv$NG zh)3pazMUJ!Eh_I6o7WYpS_JVE{ydY-H(h^55w-j_9*YVgC%X-5p<^?c{uZR@=C`uC z5+w3s%uk9~T(&CK$+r3Wnvrc_jW|%H;l0QhUuj-?LOCYhR;LrE)}*XV9$RB?%-tF& zU+Cx~KFU($&6cLNn_(9W+{U}Se?7~$Zq9Q2T3j3>efKVvT&1L}MEXLzHqjOD^^-l< zNF;A_4*m5c*(ATa^x@;^1kaxfxB4Up<3x{S?}6&Q>w{RTcvjv=@p~!l7rl`5{eg5S z(2>>V!TY=Gs~?n7j5jvug;{*Sg;-R6OE* z`On)REdusdl6$*4-=EQMUvI>#k)Q>|n@G1|N}y0(Pqy1^Zu!ho1BWhB2pZuiWYla< zF*o{O6;=sQgwV7tMrtvD36Q0Bt#%O+d;lPmKGOT#i50U)WD(spTYJyg7U?y^?76n2 zn^ltuo-Ut{iA{ZZ#Z)yOX;5NCxNwY)uBH1DG6dfC=)o3YVc}E|4AA#ZC}t6@UyoM& zUV^C86)9jKEG3n*wB-2DLMnS?FU`~AF?Thyw8dRBiNq(O#M7q*25`AL*?C*~YQ@EB z$LKbgC0|g)Qhv1J%6hdPxqBqd-0jrLH8!G_VryM@xD;_zm8=3>{7k)Z0j?)f>w-K! z0XuVP5YulP1GRSS5a|LGZ~XTcnG)AuLdk5rS`;;1HJe8OS{;NgD4&P&imi#4)zsBn zy4&{9$h{V^FiKBpmHu#&PpPk*Yc1=Hh%0HzG2Ua99x&|Wz!4W%N2OjaTC}u~&*pj} ze0~lzSGu;k_tH;)hZXc1R?vr;?bxsob++y^%!cs>YhR-b(~-54!o|gMIxC%e(R!w* za1^zso!^oxiD^8ES`IeSzgm=2v=e(bHKifMW?MTyH?@|~4ANDL#3bvW3qcL#@bjr% zJq3e^A;#wly|*xkk_2fUiF{FYBpxI0QYy!tXnxp%@SP+83qST+ss?%BnSGXo@=UxrShS1T}njV^4EG|u?9|;*CL&7mRb|cJd5YpTpGYmQpc!C4Lb|;uIoz& zh;cIa^r$vMed$r#J)X|9wF^dKmPjPX;Mho4SJzqFN~F$YyN>rSqk3PwG{>pQlg_wDLL}SvB*+>6pcEKqD|h$%2IY1{ z@3lc*G!XxUFA9^gL6Gv|aXTBnTT%``<&v-|DXGn{z8*PP`j#1P*q_RwCXF!GPAKDi zK5lZH*2_HNvq}$Nj*Rn_%$NIEz?b*y?oCoA>J18ZMhx!RaMH1gzn`9-UR}#bz}^DL zAJ(bActujOe~1?iqy=^=$-e|7Pjtsbb1eDyXL=hfR=-u2TC=(^IJ^IxURRz`?3TsG z^20SY0OK?iYbg3x7l-phaoeLncp&=W*`eQmAiTp>s1NjeIu7t2QQLwIL|Mi%j?n$TAvn>!oK##G!TEzejr4j>FZOWP z*}a^S{Lf!{#P;C*K;GHJz7PW{bHnS=59Ewqt-diY z2Sl!1c@JcsQVMJxI6*;o(rU!q^4!$r(bzA!F1KiVIufKYWZ6#aYTf@o+5ho>9NxsP zUQI&6UU+!8ez{%z&}LV;HHc++m&tgy8L0GiK%;T(Hp+li|JRxo@^Id^K$sw9p6BqE zG0@Cb@J2Yce;z3HSTR3FPj5h$S&43)N)8n4K!Bv=Ld8uWo}v&Mfeq!NvNqrxYF9Dx zN4&VBeEEP=pr~zM>c@{C_oKMr)bFYMnf=jzetvytd@sHR@Oq-5PIROPK6H)9Kgy)UM9;UdQnw_s73i^)l0Ww1zY}0+Am9d`+p@W5Xd_ zn$IUjM~9_iFb@HZF)=|KAy9p=?#pNM^h;zop$|YL~o65Z23TxwU*9bvdq7SAg3zKU0({n;}$>z(ixi`GCS}r0Yk~W*a z%P+Ryq?gvJ%B5_r&5m+VE5J_yRRh^itma0xZhj>9d{5y`u_5;qojk)#sCuT$`t1lU z@sdz_Sl9si#p`RhRc$Xfxvn&eWgF+)Y^}~qMIVCg@ivQv773H=(m6uZO+J_L%186d zfvtK;Chp@$T*efxyBo63QtcOqMpLrrN<(Em&GG2Hjr;a;zYJt#syzMdq1JCa?el$v zn)d-0PY$zZcWEjHCTmN~jCkdg6WFC1bTw)_>ux>Ui!IS#x|5ZE>O{`o*YX9=kMDbN zn(OwPH;rZ!6t0#xP2ABZFU&ojShHO*HD4_4HkPC_mDaPF&&A*Ej!iRKjl8YzZX7Up~$Yi%tRHg=gB0e$KW75oj=G}5^sK`UPqPlGIEOGuV z%KL#(t;gt8!KA@T;|&4*Vr7G-dd*wOnxh)Gh%2(}X%Pzk)@S!_P7=-Zt2Un2<>qxy z%^71W#vU8J>Bg-0-qA_xH|fo7_N3<%XiV#Uv^A|u@V_MS(R4tRBvs}gP*sKExo}}- zrBybHTP;CK4~<6mRXCpeNy@9ll;k3r&tot z($IX#Ff*v@8ml3h@8SGDUeL+Qp)Bz{%y~uqwxfTSF?gO0P+;?d*~E_DJxfS82!98s+`UD6?uX z+K;NVzn8s9$C^hd;Vrl7dgp`1ViM}a#|W-`vf4&B|FDxpqs_U#ulY zywVyNjnFRDXTG~gKP74Mq9Z)kty0N6{i4LjB;7LIvNN2b5gsD8 z3MNM4+daP~=(B@2jkrf1Mjk^;39kGJaciTs(4?Q4?N*}~(U zGN!X<-$p0%#L|8EC?rweddMDU%#*iI zCZgY5?I1Bwf|jWAe@p zi(hjzaSUPEyT_<}S(8nw&pogkxreyAg#xl!`UT5o@2(X4zg8#A zXou_Rg?D5b?wtE+zin;#rasB|^MUjk6Wp~l)xKjc2s+h%_%QkS@#AAol@LhATu^3u zI@$T>{8PwS#_V9li?+66%gvFa`6-9`b*rV;f4<1dwA!I10Yl%eCN}t3GY~;dB@L?# zOT$#kaLjd!5Sg9zN9Yd7pLxB-7H%`9h&z#{Dq)__#Qd*!Nl_*~dfkT3!QX<;fJn72 zCm5xQNOgm1Ncqd)2Y~=&&-Px6#9ZGa%rh_OW$wWJAywq~q<=jGZ}{WcD-%C0gxd)8 zA!nPQ@$g5>z#!Xmp%O%j-_M!_cFz<7X99k)16&~@_Cr#+M%6k|Mwn>U(FE@;|Qci|V%khRB|m||_u z%KFqmzPI|fM-O}V?gM}u%~(;}j*l-6#7h4;@$mphNue2X@TWp)1%ACEg;1GI%O3BS zyNbXTd{;y2P@N%WN0~Rrq(K?4PRP*c_B(b~>;8R9Hv)ujv0u4XZMy!mTACbpYGvD& z_Q;(zq*Fx;s_JDPTIQCRw^I*&y!B}&zi#tZlrc6luXa@*eGiR(1unx2^Zn(m6Onsp zo-X`qYsb!Kk*2HlW%ulD$Q|Nnb1U^hzJTwmV+mZnGRH?;P;cP@#>O638VZ79>Y0_9 z*$#fYpxHj?TG7cj&gD`LxyZw#h}wu{Ht#LI9EMMXuVc4ZDUetCJB)ISU= zhOo=jozW^7T@kkhL$k+^Kjh@xR*e!Qg3*<&Yz}dUf=p}Pf0>UDQOueXWlaF0VYinW zM7-7=c(}PwmxBR8p|u?)zpv_##N3ubZxjI$w87VxT~?;EGTEw&!IWLQew_?k5Pho1 z0}}Z%7Z(?)Z*nEG4)z_&>gc#PJ~`Pmk7;^!26f<{UVzah%kOW_BctFb32($j zoG+%;GE2TJBqa39SyxL-K}!(M`wIm#{^`QERT0K^m-XMK(pz)IF%r({Ma9Lj^LzpV z$8tjtVpeBoXG_7AYi4GK#w!K0q`^#Tnp~L%uBi|7T_0Sf*oT3_=aPsBxM_1cp6@>r5fhX3mQVM`Ecr(f|MhE3kD^Ycc;iT9xHu0DFp?vIUcg==i%T^BC)jU*es~4lH>vjc;tkf?FXgl zLOZHc-cHXoqZ3X9H%(_ZHP90-MO%rM(TRU6W4P+JFwizD3zYvR5Dq*dLyXhKtumUR ziOgFAlzN)G<2oT8FDh;XfXDmpM*L2NRp`XdL_YQb=Glc{7E8Aknl1S+;GI2=^#;!_ zo0NM&?+(Y#Z-3q@G~CvpybiX=X*1&%Ug@!?Fqw3t%K7V76?Hr}=8c#f`j9%hqbat& z&3P7+HQ=cLp3Tj6iHxb`rO)!@f!{c>sfayR%S5rMX11;Ig4F3zzZt(vDUbDn&FZo< z2`M;1qJiXUc6#0o4?U|*k9I2->5|1m^>!rIGT#7Yb`J%-OOrtPhk}ATQHD;hxEn_t zE`p#jm8SytRk+YFIXO+9AMdN#Ivek4oj$Zdddlv;adS}0HljsRL^T$JOEJmcxj%jB z)nyiGahHL>Sj_CgnMbY-RF>SL*Pk~V39}-cl1AYgHZ|en&&L-peYBb$&X-d4zBhnP zDKQk2slJhIS0_hHs1%U?RLr9wwf*~Z43xcx4<8ox-gF6Olhm0^#MQB>!Q7l;^gCwB z8hugrz5rT(c~wwN+WSqORK^l>J}-GTx0Oz7x{@pz>l;w4KAj)(0Ur_M7eRjjlK)Zs|r)qfOq1K$q-JpbBzbz zVVi#Z(9+TA%G!lm@7tYc-7ZUi&2{9pP_d31BAM!?nV%Ya`Qr)Ym%%t`mhEoEn^eXZ zQYfu?LYGh-@${*CpPvf+ok}-gqxD+PwVA>OcEWTCWK*Cd{%b02$p0C zpxy%`4AJa;|3(yZxe9(jFr!GSktHfT$smyTa(UzDi56)Q%_AA1L|70r!221&iik0B z(JxjcvK8`AhgDk4z7msZ&)3DJ{@{`ULz^8jzq~5$Y?p z2(_!*Fh}|pED}7@eSW|A9u7HOP9tiNS21=WmeFzJjKxu6&~?AEN@{(cOa`&cBqGRe zRp#q_NAA~+s#0;;Wk1e^UUtqQ?=>TY{5|Yd|7S*Co;pGz!etI3y1Sg%SV8q3M0b>8 z5A|6sPV_AcW|yw&Wy(cRh6@J-`l6z1%`qaXkgBaL4fOS6YK-%PbCH18cB=oTLcI@# zR9;U})7I9;b0@ZDKS5p*}G1~)yZu)L;W^+$3r za1xZgIl$E)cn{&^oQvYns67Qt%3Pjx`La0Q7N@RcQ0IV_@2 z?q@q0=j%2_3F&HUzXe1fY|+9BCH*Zt()j^xFyD*#Pck#}$tGrq?WK88PI?^Wbe-SZ zwL)Elyob0I-T$)1S%ROZlHV-t!uN26fT^H&hZ$eJdKDw-mUr#iHCQ_7X{u2O2Wh8m z2LsO{iOIQe``vpO5ADU8m5>W+F{wX(+_HtVg`fj9wP1GKw&O7l8N)+|4v88bqoJ|< z5k8js`G5-(#8J?4Dw@5)^f;vz4{av4tGmFV&R9@)rD>q>k@D2`{{8#G9zH2z)xrHX zGV-#ltchK@0eo)y9c|Ausup${`>tNPoAnjpeBN8Du2vKdpY=0eyY?Xna3x zFX$na&_*cC&dM5Fa+f!QzK)ypACbh?_PvaO(Jtn0NkmlCY_Ql+8?dU~)+Xl|EZ4kK zw?1X&FyIW9R>jeqkt9s3G5}Liez0IpIQdxC%#&{SV72Ba2Jv^dc#bf%c@TqrG zl&pX)Ti)>`J}@v4&Qq-Jb2GIVVcmZeeiX{37pQc{zQ8_&-A+$;q5R zL*KTqB}W3}(bm%9M*sN!y={GIwA6j+p#&@4+lUAUiwg(>d3=eX{mwpyMAYGD$@Qk$n98TBfF^Q6==SeooM`U3f2D$Z+`f*G?BW zkHart)E%|WyE?ydjy;v~UPb(TB%+G}LH5xhqX1eqznoRtiqf<1D_GmruR8sfiRH5At$%?h?KdBU6@| zM&7heYO1L`KR;>r!z|-`-_xZPITB!z1nOo$2=(HCtc7JT>~WC{=F7zp2#gXPlYdVK0;P4I6*f zNS>&sG@$GNOlkmAcS~J85+-|-qV7IvWpD3Vn1Uhf(pfPvEE4hRfaXgi4>L9jXC#~! zU5^DrD5?P;G9GZjo*%s@`>Ll3-VC^*%M1r0Kx}x)AYR*Na&qwTsju&~K_{&}yD-AT zU`dIX3t4p=Yp%t0XD8yGco}MhPtRq4Hc3V1>#vsRM?}8q`^?>s+nui*+*e*&GkWiL zY123!K7{EA!t|5Xpn$T3lkHs_o|kurAo<&sc5C5JBbLNocroyCLd7SYJD=H`I8s*H zAgsd8&Ha7EiG_{8Bw;8h5x3MnuX_77l&;THLnP+~IR5AsrV*xGKP~v2i|*rZ2Crck z7EONH2YH$6>%vf`VMOLh%4s2s2QKh8;m0jmUmc7*g!%FOJg58Zn>TM3Z^ne&df7je zppyS}#N~(6w;KTtUm9F*;R)mS6tv1`qn~@NN(Ts)4l{_<+_xxfOK-X7u&*p!pfR3GS}M*uatX8muWO_ z4mETsvBtKX7&yghYq^11H@2>uINvjEZ9_^L--+y(tjqZ(a<*CM!s>lGWy7Ef6>Cuz zhR*gE!=L8uJ({{AXW3EuL2Qj1l6~FrjGW-7Te9I(c{%;0^ync0=358s5A+M4E;)Hh z|62Ua3G7AVAR83tiP=xN+LrlGD%RM7RbF}yN7J;2BZodsof=5W)Q(vXQ$^m8)<%uZ~bU7udyV})e11N;M5!&=N1r&+Em1Q}cGn?0@1 z(XmQOFH655BAq@SaVh+3U*T@Z;3N!H1>8Ad&8JWW1!r4@CR?^(?3XM^^N^u0U%q_L!=n=Z>J#uJYU^I& z<<00V`NXHMP1 z`lHKh{Zy_a0_DD*!#dva8(x^TyRYB9R)?VVqp{IyZ4cKx6xiB6K6Q{Y0qXf3J(Fxy zjZv(83-+}KVVEbMPT1r-6Nd(EpZBxUDHmt_QNDfHEw5~q%WvOe0hyx9o#-2xn9-$; z*{%%Y_9_{kOQ1vtWriJO;?v1_^LeBV=x!}TLw*RCSy`6>4BUw(kz4>2_V(NYuF|i7 zKA|{AN6gyVo|H7b^Ruk%)J-vI8N)%-{?mD%Cml-M)fJu;u`Y=~k9MoP@>Yn2)-QK? zMGdB?^U0~H3hbfErKP2acG#6`ka0w?;=Oj|Xnivn`Yp3p`q~G>pT`%e>_|@xKPlnG zS92>mHKeP|gfcsx;p`v~c+h}m5R^lutnr|&tgMjmk3cvN4-dxf{&rN*`-q4WFS_>9 zI6QRiakL*5R2xy|3L#!%Gf){cesHinzn1Y;Wd4iER|=!}0QV`HZ>w*V2j(J4y79Uy~_uWTS)N=Vyj zWo0E}VhT_aY(C@}BHt$S0RZD&E;sCzZBF#X)Z0~+jkt#@Ydr9!y#8jv-O*}EuwA;4 zuEe?RQ_qf_I!`1LGXa4ho_)l#^VeUuL0i3bbzekRud?7i7GNL4ox-NbB)EBJ)2XR*Y3J233@4!<6hijp2!Z_CT#HmwR z1qD}TY=J@JedQt`-}9*d;PDY*@7Jyb*%!8!mAPhTU)*PUwyMzKxHu)K)-GeB%j(Jb zRSSurym!u~FxoQPOTOE;R!V#}bCDZ%L3_ZMh`MeofG5+ZZzbQYljK5@LP6C-VNU!x zMmtXnB{t5jdFQy>7DW|bZ7Q4^G}HOg`N*lQoVzr?v1AJ4{Qg6iyiNx^uB9csYty?B zn5QvTmk@v;j=mG^mI?=MBwu$`u5ypDx^1ayftqh9p4xP$RnRzcW;armqNWTLugyF- zew1@Qh*1=qu7cV$D%3fjpmc`w26ET)C{TJrW(sT$Yd*5jTq@LgYVo+_cyOj#dyjob zn=4K z7i1aTFf+F+7yOXJIgjU_W3)1A_qyg^J(MydInW1UbmxmRSi{m}RN2{`)xb5aFrQ0uFPTM=E z-Mqm~W)gmA7#{lPQr;^|eGT1+`P&-{yMq*TX8)nj%SNt}-J+P1ExDR^$9bbXq^f@H zacvh@{`)lX9nt5`vkku(J$+YB*p+M)m+VpZ_no7fg;n;2hM|}bescYE@Kk_83F(yrg&bdPh{KL2N`v(nE1fsyoNMH@AR3hcaiS@rHyjdt~(W0Vs8kS)0( zAnCkBiVLXF+hSDY#XiGm$Rp>t%NQKy%XH@AQ-`^P)lN+YNK z$}=^j_wV9UqmnMkm)XTUpZ0S)a-vq37}%c!K1SNdp_J>c^WM_BbLah;>*g;7CdpVN zEkN+P#K))VJn`3EAoBksOI*0TvZ67@1H8Xxm35d+lXH(FzxtII{-+YAsCi5460b8E z!rr`j56Jy(R8)3ya&og1Vjbxzd?aG}XDOVeKD_d$dvEr&!8PH*(rNbRtQfI#F`ykpgokrQWmBFY zUZLQ#V(NJ02|&w7<8P^|g6bty-Y*c^kaGT}pJjKRk76~23@m?r0Wa=q#Q*IQtNq_fESj)G zEwc1$```U6J|TToYR zX&D)+cmO;=+LCs*7SFN`N5X3j_yJ^&f*~&))i#LCwSQHz8=`|}*=A;EdDv#>y1Tn= zpcCN7j~_F?*HuW1!}Xu@jcc)r8(GM+F!4cF{y*i{BuT#iK|;p3BV!7x$VpD_OklWu zeSLGwg!D@;lCVQH9^V=e=EU-Z=HIi$Mf(4VEpqZ&GZ4S;$jiITycU5Q>*(l^PdR*Vbni?}O^vzPb1nv8D*%(i zu(5~o{u=FPYJ^=Jnoc_Qsu;S?L|4spUQfBF>!zcrnexT?__)KD&Yybs2gwJ#)felq zn2xs?v6LoacX!j`n!jBc!)!9yBM=i%LCwK`AQI!Xb#?j7oL&z$i=VHWZ7mD*3+Yh2 zsSMnK;3ULkR5wos!OBfjJz!zeBajDf4w1@$Uslpgzun%RqFf4n9Y&5{PvTj+CF8*2 z=2U6OBH@%OYCn|Y+#;cj=)_hT@m(WJVN)QZMHw=);4~vZJUnbFrz?RaeSl7!^{pU5 z=7alONK|S~~g%PkgD6JNF(cDP%L0h4gcD?zP4|yu8Q`TbD~ z#vItMrW_w0E&^2YvC~)nTrfYclzYEWKGA106Ec%4=wLmAtX~R1i<|*@FC1h?JG(r= z%CX}RsHoo*QEm(J8m)X4@+#N!Bg2L(%It^pkPU@) ziPHJudJ~z%)(M^SIzW@(hV~!kEZ5Q2P6JLKjW^Q+kfR9<{N~!Cy>k=I&vjT5vnio69e+h%pSL^w zum^P5OvvYrvt;XuzoJ1uD5^#W?0I?6#YO;U@X20-=F4lCFU-d7H<02C%^UyN&6(lz zAIDfyk+$fp4+fjyM3h33+ z>PrDk;I!0*+6$^Y3pY&$+JlT!UC82s9fwr$n7N)LNTomKG5rIVX~bo4lvxwkpMUN_ zgq29MUgX_EVrtX>^!oK-?~U;&;CBluwFCC=dS)j5NuwQQ0OrZZyflFITJhbOuzId?>#$wLyFwK`^QG*~@C`^Fb(FNN($uEZE@h;1ayt9ZD z_VN%DXI2V?RLG9_RM*+AOJL>LWn%`NngkG!LZqM(3+0x6sn0gS~PIi7B zVnqRB7jfpBe)dD-jeR!EC?oW^HmDII!ore36P!g_KY*te26gU^^hd^5xXlb)2a|@> zdGzL3xCVm5U%uRjNHoayE^v3bh*9G0+qW#Bujf_#I&9>%^cBCmWtE03r37AmXItBQ zctR_{{#A>0TO?Rp)-X8$a&&;PB^x5Me{BL{Do2_ezy#7+?Pd?YkJ(5AyLOnmsmP9F z(DoL=jkHG4{&BP|)Q7}1KU8Z#FZKIrx_W$8aSKY-r``l0vW~fVI&54uJf(r#46mcC z8ju$T4Zs0V#O||hN=9rGJFzr!HKuC&Xh>I(%hA$Hy+?W<@gU)3z_oATjlGr>!QtW! zMvZP?X5))!{i4UO5XUpbTc~sNlCX$32-%hmHld>5|60a-bLur;UK?~s3!*p2g>acX zs*ym0BW)@HMC$e=;sHXM|G-bHkMs+HG9&Cd)2ZWHOWoPRPDEQErjEoN zQU<`6E_j9vs9{=ss`t>CUOB#pM*6m%UNnrl{9;4U87}{nB{zBSg5bFk?|RkxuR!uw zW)n*YCrDc-(ny1B=!G5eW#&dB9&z~Pteq7~oY${wB048Ggr1pJ+)gp~G$LWcj&g{M zJcxs)Q0VG_=#6hH1Quv>-X52YbQXerEUa~su;{ZU3Hku#x4&#B>>ZJgIEF!5s7e4? z@bcBGccFlRrGfz25-`S;W~LXv<3mfM|A>1p4fY)ry_Vn>#gd7-A`kwgLGqD4^z?IQ*3=m8u0~Zn z9DF&0a0%T9d;Yb1JRdg_jQWF~eIREj(iKr2Bh3)^4qh0#YyfiefyGG++D6lf5|I4K z-?>69e?(kD>ZtVF(a8|S(1_RU=D5%HD2KnXMxsouUaguMIA_8ys39boE0o68(AWTk ztRE6hUFKGPxsJrqhbGyF!;sj7OM9wQy+raB}sh)EcrLNPT|Mawr=LX z=!Yn6*$-dwh+s%B;(tG={pfw;=!Sziid*#+(07(!=!91i!UE-i7K|fEH-q{zE zIN0Hj8x1tAe%TYf*rY$lou;Al^X-t=iW+6Lyq@SW8K1Gd>_nN?z`gz;P4o0S5)ZNO ze#QjQ9-y;CeDf^!&X>`MUyt4E_YH(@Lsk$pVQ`}X%Rsq<=MHV)%J0rr3_OLf3y6dZ z>yaCA?GTWK23U$Rr7YV4R-sZ@3y?iDfF2-#DNzs|BkhUN%Huih08TYm*U}-Fljb8z z_yqS~hbWXqTsN{8;?+mrpbd$=0}RQZ{s@8jt&22DL3rZ=8y6O%0GKAZ!fJ zxCH`8#2?@?Ha!KV5Z0<)z#gW8H*bl{gm?&xPSvJ6@9pqn_dumHxs|%znlw7unwSq3 zL!?mdczu!&30+{}Mp7BD&Df={%r^-s$mT1}@shd_a^QF(ya~{K-9!xN9i^bw6tV3S z_J&xD1vj0DW!pKZ>wH)32dlJIBl+)w4cxWgwtTunRfq_QE0bP!`wo0>rELQCEwH4K zAkIxS@+Nk|BogslePV>2PP=O*^bd$QRq^iGE=EMs)F`Pr@`Fx;%Kwfk+flLhn|+x= zEzsLwD>%S~xGDZ~YWM$Gl>KM01^;zL { onChangeAction(c); }; - return ( - <> - - - - - handleChange(null)}> - Clear color - - - - Done - - - - ); + return getColorPicker()({ + anchor, + color, + onClose: handleClose, + onChange: handleChange, + seriesIdentifiers, + }); }, [setColors], ); diff --git a/storybook/stories/utils/components/get_color_picker.tsx b/storybook/stories/utils/components/get_color_picker.tsx index 5ca75a8dce..5ec0806c9c 100644 --- a/storybook/stories/utils/components/get_color_picker.tsx +++ b/storybook/stories/utils/components/get_color_picker.tsx @@ -8,19 +8,18 @@ import { EuiButton, - EuiButtonIcon, + EuiButtonEmpty, EuiColorPicker, - EuiFlexGroup, EuiFlexItem, EuiSpacer, EuiWrappingPopover, PopoverAnchorPosition, } from '@elastic/eui'; -import React from 'react'; +import React, { FC } from 'react'; -import { LegendColorPicker } from '@elastic/charts'; +import { LegendColorPickerProps } from '@elastic/charts'; -export const getColorPicker = (anchorPosition: PopoverAnchorPosition = 'leftCenter'): LegendColorPicker => ({ +export const getColorPicker = (anchorPosition: PopoverAnchorPosition = 'leftCenter'): FC => ({ anchor, color, onClose, @@ -29,30 +28,22 @@ export const getColorPicker = (anchorPosition: PopoverAnchorPosition = 'leftCent - - - - Done - - - - - - - - - { - onChange(null); - anchor.focus(); - onClose(); - }} - /> - - + + { + onChange(null); + anchor.focus(); + onClose(); + }} + title="Clear color selection" + > + Clear color + + + + Done + ); diff --git a/storybook/style.scss b/storybook/style.scss index 87700a85c0..52cbb042d3 100644 --- a/storybook/style.scss +++ b/storybook/style.scss @@ -23,6 +23,7 @@ html { font-size: 14px !important; &.light-theme { + @import '~@elastic/eui/dist/eui_theme_light'; @import '~@elastic/charts/src/theme_light'; body, diff --git a/storybook/webpack.config.js b/storybook/webpack.config.js index bbe9236536..319db0dfc1 100644 --- a/storybook/webpack.config.js +++ b/storybook/webpack.config.js @@ -26,7 +26,15 @@ const scssLoaders = [ }, }, }, - 'sass-loader', + { + loader: 'sass-loader', + options: { + sassOptions: { + // prevent divider deprecation warning messages + quietDeps: true, + }, + }, + }, ]; const MAX_CYCLES = 0; diff --git a/wiki/consuming.md b/wiki/consuming.md index d7c4746af5..d2c460ea3c 100644 --- a/wiki/consuming.md +++ b/wiki/consuming.md @@ -22,7 +22,7 @@ yarn add moment-timezone ### Importing CSS -You need to import a CSS style, related to the theme you are using. You can use Webpack or another bundler to import the compiled CSS style with the `style`,`css`, and `postcss` loaders. +You __*MUST*__ import CSS styles related to the theme you are using. You may use Webpack or another bundler to import the compiled CSS style with the `style`, `css` and `postcss` loaders. ```js import '@elastic/charts/dist/theme_light.css'; @@ -30,7 +30,7 @@ import '@elastic/charts/dist/theme_light.css'; import '@elastic/charts/dist/theme_dark.css'; ``` -If using Elastic Charts in a project that already uses [EUI](https://github.com/elastic/eui) or some other styling library, you should import the **theme only** files. +If using Elastic Charts in a project that already uses [`eui`](https://github.com/elastic/eui) or some other styling library, you should import the **theme only** files, which excludes reset styles. ```js import '@elastic/charts/dist/theme_only_light.css'; @@ -38,12 +38,17 @@ import '@elastic/charts/dist/theme_only_light.css'; import '@elastic/charts/dist/theme_only_dark.css'; ``` +> Note: `@elastic/charts` does not provide custom reset styles. We use and test using reset styles provided by [`eui`](https://github.com/elastic/eui) via the [`EuiProvider`](https://eui.elastic.co/#/utilities/provider). + If using Elastic Charts in the same project that is already compiling EUI's Sass (like Kibana), you can import the SASS files directly instead of using the CSS. Just be sure to import Elastic Charts Sass files **after** EUI. ```scss -@import '~@elastic/eui/src/themes/amsterdam/colors_light'; -@import '~@elastic/eui/src/themes/amsterdam/globals'; -@import '~@elastic/charts/dist/theme'; +@import './node_modules/@elastic/eui/src/themes/amsterdam/colors_light'; +@import './node_modules/@elastic/eui/src/themes/amsterdam/globals'; + +@import './node_modules/@elastic/charts/theme_light'; +// or +@import './node_modules/@elastic/charts/theme_dark'; ``` ## Polyfills diff --git a/yarn.lock b/yarn.lock index 9c1de0ba6a..716fdb677a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6820,11 +6820,6 @@ ajv@^7.0.2: require-from-string "^2.0.2" uri-js "^4.2.2" -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-align@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" @@ -6978,7 +6973,7 @@ aproba@^1.0.3, aproba@^1.1.1, aproba@^1.1.2: resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== -"aproba@^1.0.3 || ^2.0.0", "aproba@^1.1.2 || 2", aproba@^2.0.0: +"aproba@^1.1.2 || 2", aproba@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== @@ -6988,14 +6983,6 @@ archy@~1.0.0: resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= -are-we-there-yet@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" - integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - 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" @@ -7247,11 +7234,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@^2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" @@ -8256,7 +8238,7 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -8717,11 +8699,6 @@ color-string@^1.5.2: color-name "^1.0.0" simple-swizzle "^0.2.2" -color-support@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - color@3.0.x: version "3.0.0" resolved "https://registry.yarnpkg.com/color/-/color-3.0.0.tgz#d920b4328d534a3ac8295d68f7bd4ba6c427be9a" @@ -11554,11 +11531,6 @@ find-npm-prefix@^1.0.2: resolved "https://registry.yarnpkg.com/find-npm-prefix/-/find-npm-prefix-1.0.2.tgz#8d8ce2c78b3b4b9e66c8acc6a37c231eb841cfdf" integrity sha512-KEftzJ+H90x6pcKtdXZEPsQse8/y/UnvzRKrOSQFprnrGaFuJ62fVkP34Iu2IYuMvyauCyoLTNkJZgrrGA2wkA== -find-parent-dir@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.1.tgz#c5c385b96858c3351f95d446cab866cbf9f11125" - integrity sha512-o4UcykWV/XN9wm+jMEtWLPlV8RXCZnMhQI6F6OdHeSez7iiJWePw8ijOlskJZMsaQoGR/b7dH6lO02HhaTN7+A== - find-pkg@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/find-pkg/-/find-pkg-0.1.2.tgz#1bdc22c06e36365532e2a248046854b9788da557" @@ -11962,21 +11934,6 @@ fuse.js@^3.6.1: resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.6.1.tgz#7de85fdd6e1b3377c23ce010892656385fd9b10c" integrity sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw== -gauge@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" - integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.2" - console-control-strings "^1.0.0" - has-unicode "^2.0.1" - object-assign "^4.1.1" - signal-exit "^3.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.2" - gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" @@ -11991,13 +11948,6 @@ gauge@~2.7.3: 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" - genfun@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" @@ -12280,7 +12230,7 @@ glob@7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -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.7: +glob@^7.0.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== @@ -12292,18 +12242,6 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, gl once "^1.3.0" path-is-absolute "^1.0.0" -glob@~7.1.1: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - global-dirs@^0.1.0, global-dirs@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" @@ -12444,15 +12382,6 @@ globby@^9.2.0: pify "^4.0.1" slash "^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" - glur@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/glur/-/glur-1.1.2.tgz#f20ea36db103bfc292343921f1f91e83c3467689" @@ -13177,6 +13106,11 @@ immer@8.0.1: resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== +immutable@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.0.0.tgz#b86f78de6adef3608395efb269a91462797e2c23" + integrity sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw== + import-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-3.0.0.tgz#20845547718015126ea9b3676b7592fb8bd4cf92" @@ -14721,11 +14655,6 @@ joi@^17.3.0: "@sideway/formula" "^3.0.0" "@sideway/pinpoint" "^2.0.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-base64@^2.4.3: version "2.5.1" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" @@ -15641,7 +15570,7 @@ lodash.zip@^4.2.0: resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" integrity sha1-7GZi5IlkCO1KtsVCo5kLcswIACA= -lodash@4.x, lodash@^4.0.0, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0, lodash@~4.17.10, lodash@~4.17.15: +lodash@4.x, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0, lodash@~4.17.15: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -16145,24 +16074,6 @@ meow@^8.0.0: type-fest "^0.18.0" yargs-parser "^20.2.3" -meow@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" - integrity sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== - dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" - decamelize "^1.2.0" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "4.1.0" - normalize-package-data "^3.0.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.18.0" - yargs-parser "^20.2.3" - merge-deep@^3.0.2, merge-deep@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/merge-deep/-/merge-deep-3.0.3.tgz#1a2b2ae926da8b2ae93a0ac15d90cd1922766003" @@ -16364,7 +16275,7 @@ 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.2, minimatch@^3.0.4, minimatch@~3.0.2: +minimatch@3.0.4, minimatch@^3.0.2, 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== @@ -16646,7 +16557,7 @@ mute-stream@0.0.8, mute-stream@~0.0.4: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nan@^2.12.1, nan@^2.13.2, nan@^2.14.0: +nan@^2.12.1, nan@^2.14.0: version "2.14.2" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== @@ -16878,34 +16789,6 @@ node-releases@^1.1.61, node-releases@^1.1.71: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== -node-sass-tilde-importer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/node-sass-tilde-importer/-/node-sass-tilde-importer-1.0.2.tgz#1a15105c153f648323b4347693fdb0f331bad1ce" - integrity sha512-Swcmr38Y7uB78itQeBm3mThjxBy9/Ah/ykPIaURY/L6Nec9AyRoL/jJ7ECfMR+oZeCTVQNxVMu/aHU+TLRVbdg== - dependencies: - find-parent-dir "^0.3.0" - -node-sass@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-7.0.0.tgz#33ee7c2df299d51f682f13d79f3d2a562225788e" - integrity sha512-6yUnsD3L8fVbgMX6nKQqZkjRcG7a/PpmF0pEyeWf+BgbTj2ToJlCYrnUifL2KbjV5gIY22I3oppahBWA3B+jUg== - dependencies: - async-foreach "^0.1.3" - chalk "^4.1.2" - cross-spawn "^7.0.3" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - lodash "^4.17.15" - meow "^9.0.0" - nan "^2.13.2" - node-gyp "^7.1.0" - npmlog "^5.0.0" - request "^2.88.0" - sass-graph "2.2.5" - stdout-stream "^1.4.0" - "true-case-path" "^1.0.2" - nopt@^4.0.1, nopt@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" @@ -17367,16 +17250,6 @@ npmlog@^4.1.2, npmlog@~4.1.2: gauge "~2.7.3" set-blocking "~2.0.0" -npmlog@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" - integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== - dependencies: - are-we-there-yet "^2.0.0" - console-control-strings "^1.1.0" - gauge "^3.0.0" - set-blocking "^2.0.0" - nth-check@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.0.tgz#1bb4f6dac70072fc313e8c9cd1417b5074c0a125" @@ -20437,16 +20310,6 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" -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-graph@^3.0.5: version "3.0.5" resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-3.0.5.tgz#0242acf3af9ceaee7df2abfce58ee7e854c2a795" @@ -20468,12 +20331,14 @@ sass-loader@^10.1.1: schema-utils "^3.0.0" semver "^7.3.2" -sass@~1.32.0: - version "1.32.13" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.32.13.tgz#8d29c849e625a415bce71609c7cf95e15f74ed00" - integrity sha512-dEgI9nShraqP7cXQH+lEXVf73WOPCse0QlFzSD8k+1TcOxCMwVXfQlr0jtoluZysQOyJGnfr21dLvYKDJq8HkA== +sass@^1.49.9: + version "1.49.9" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.49.9.tgz#b15a189ecb0ca9e24634bae5d1ebc191809712f9" + integrity sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A== dependencies: chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" saxes@^5.0.0: version "5.0.1" @@ -20543,14 +20408,6 @@ schema-utils@^3.1.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" - scss-tokenizer@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.3.0.tgz#ef7edc3bc438b25cd6ffacf1aa5b9ad5813bf260" @@ -21090,6 +20947,11 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== +"source-map-js@>=0.6.2 <2.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + source-map-js@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" @@ -21135,13 +20997,6 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== -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, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -21374,13 +21229,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" @@ -21484,15 +21332,6 @@ string-width@^1.0.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - string-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" @@ -21668,13 +21507,6 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" -strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - strip-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.0.tgz#1dc49b980c3a4100366617adac59327eefdefcb0" @@ -22262,13 +22094,6 @@ trough@^1.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== -"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" - "true-myth@^4.0.0": version "4.1.0" resolved "https://registry.yarnpkg.com/true-myth/-/true-myth-4.1.0.tgz#a73e1f945c5382758ba9806c15062d2ebbf35427" @@ -23468,13 +23293,6 @@ wide-align@^1.1.0: dependencies: string-width "^1.0.2 || 2" -wide-align@^1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - widest-line@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc"