From 2a434ddef42fb33252f56c0edf5f6593dd8e8267 Mon Sep 17 00:00:00 2001 From: Jaco Bovenschen Date: Sun, 2 Oct 2016 18:20:27 +0200 Subject: [PATCH 01/28] Initial commit --- addons/a11y/.babelrc | 3 + addons/a11y/.gitignore | 3 + addons/a11y/.npmignore | 2 + addons/a11y/.scripts/npm-prepublish.js | 9 ++ addons/a11y/.storybook/addons.js | 1 + addons/a11y/.storybook/config.js | 2 + addons/a11y/.storybook/stories.js | 24 +++++ addons/a11y/CHANGELOG.md | 6 ++ addons/a11y/README.md | 41 +++++++ addons/a11y/ROADMAP.md | 7 ++ addons/a11y/docs/screenshot.png | Bin 0 -> 350306 bytes addons/a11y/manager.js | 2 + addons/a11y/package.json | 44 ++++++++ addons/a11y/preview.js | 2 + addons/a11y/register.js | 3 + addons/a11y/src/A11yManager.js | 14 +++ addons/a11y/src/components/Panel.js | 83 ++++++++++++++ addons/a11y/src/components/Report/Elements.js | 50 +++++++++ addons/a11y/src/components/Report/Info.js | 41 +++++++ addons/a11y/src/components/Report/Item.js | 63 +++++++++++ addons/a11y/src/components/Report/Rules.js | 77 +++++++++++++ addons/a11y/src/components/Report/Tags.js | 34 ++++++ addons/a11y/src/components/Report/index.js | 44 ++++++++ addons/a11y/src/components/Tabs.js | 101 ++++++++++++++++++ addons/a11y/src/components/WrapStory.js | 30 ++++++ addons/a11y/src/index.js | 11 ++ addons/a11y/src/register.js | 18 ++++ addons/a11y/src/shared/index.js | 4 + 28 files changed, 719 insertions(+) create mode 100755 addons/a11y/.babelrc create mode 100755 addons/a11y/.gitignore create mode 100755 addons/a11y/.npmignore create mode 100755 addons/a11y/.scripts/npm-prepublish.js create mode 100755 addons/a11y/.storybook/addons.js create mode 100755 addons/a11y/.storybook/config.js create mode 100755 addons/a11y/.storybook/stories.js create mode 100755 addons/a11y/CHANGELOG.md create mode 100755 addons/a11y/README.md create mode 100644 addons/a11y/ROADMAP.md create mode 100644 addons/a11y/docs/screenshot.png create mode 100755 addons/a11y/manager.js create mode 100644 addons/a11y/package.json create mode 100755 addons/a11y/preview.js create mode 100755 addons/a11y/register.js create mode 100644 addons/a11y/src/A11yManager.js create mode 100644 addons/a11y/src/components/Panel.js create mode 100644 addons/a11y/src/components/Report/Elements.js create mode 100644 addons/a11y/src/components/Report/Info.js create mode 100644 addons/a11y/src/components/Report/Item.js create mode 100644 addons/a11y/src/components/Report/Rules.js create mode 100644 addons/a11y/src/components/Report/Tags.js create mode 100644 addons/a11y/src/components/Report/index.js create mode 100644 addons/a11y/src/components/Tabs.js create mode 100644 addons/a11y/src/components/WrapStory.js create mode 100644 addons/a11y/src/index.js create mode 100644 addons/a11y/src/register.js create mode 100755 addons/a11y/src/shared/index.js diff --git a/addons/a11y/.babelrc b/addons/a11y/.babelrc new file mode 100755 index 000000000000..c14b2828d168 --- /dev/null +++ b/addons/a11y/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": ["react-app"] +} diff --git a/addons/a11y/.gitignore b/addons/a11y/.gitignore new file mode 100755 index 000000000000..9c628283b985 --- /dev/null +++ b/addons/a11y/.gitignore @@ -0,0 +1,3 @@ +node_modules +coverage +dist diff --git a/addons/a11y/.npmignore b/addons/a11y/.npmignore new file mode 100755 index 000000000000..f9e4b95b69d7 --- /dev/null +++ b/addons/a11y/.npmignore @@ -0,0 +1,2 @@ +node_modules +.babelrc diff --git a/addons/a11y/.scripts/npm-prepublish.js b/addons/a11y/.scripts/npm-prepublish.js new file mode 100755 index 000000000000..af186127d93a --- /dev/null +++ b/addons/a11y/.scripts/npm-prepublish.js @@ -0,0 +1,9 @@ +var path = require('path'); +var shell = require('shelljs'); +var babel = ['node_modules', '.bin', 'babel'].join(path.sep); + +// required for react-app preset +process.env.NODE_ENV = 'production'; + +shell.rm('-rf', 'dist') +shell.exec(babel + ' --ignore __tests__ src --out-dir dist') diff --git a/addons/a11y/.storybook/addons.js b/addons/a11y/.storybook/addons.js new file mode 100755 index 000000000000..e4f70f25bfa3 --- /dev/null +++ b/addons/a11y/.storybook/addons.js @@ -0,0 +1 @@ +import '../register'; diff --git a/addons/a11y/.storybook/config.js b/addons/a11y/.storybook/config.js new file mode 100755 index 000000000000..c4434721049e --- /dev/null +++ b/addons/a11y/.storybook/config.js @@ -0,0 +1,2 @@ +import * as storybook from '@kadira/storybook'; +storybook.configure(() => require('./stories'), module); diff --git a/addons/a11y/.storybook/stories.js b/addons/a11y/.storybook/stories.js new file mode 100755 index 000000000000..2a99992f2e9e --- /dev/null +++ b/addons/a11y/.storybook/stories.js @@ -0,0 +1,24 @@ +import React from 'react'; +import { storiesOf } from '@kadira/storybook'; + +import { checkA11y } from './../src'; + +storiesOf('Button', module) + .addDecorator(checkA11y) + .add('Default', () => ( + + )) + .add('Red button', () => ( +
+ + + +
+ )); diff --git a/addons/a11y/CHANGELOG.md b/addons/a11y/CHANGELOG.md new file mode 100755 index 000000000000..365f679b489c --- /dev/null +++ b/addons/a11y/CHANGELOG.md @@ -0,0 +1,6 @@ +## Changelog + +### v0.0.1 + +* Initial release +* Implemented [axe-core](https://github.com/dequelabs/axe-core) as the Accessibility Engine. diff --git a/addons/a11y/README.md b/addons/a11y/README.md new file mode 100755 index 000000000000..9cdb51982059 --- /dev/null +++ b/addons/a11y/README.md @@ -0,0 +1,41 @@ +# storybook-addon-a11y + +This storybook addon can be helpfull to make you're UI components more accessibile. + +![](docs/screenshot.png) + +## Getting started + +First, install the addon. + +```shell +$ npm install -D storybook-addon-a11y +``` + +Add this line to your `addons.js` file (create this file inside your storybook config directory if needed). + +```js +import 'storybook-addon-a11y/register'; +``` + +import the `'checkA11y'` decorator to check you're stories for violations within your components. + +```js +import React from 'react'; +import { storiesOf } from '@kadira/storybook'; + +import { checkA11y } from 'storybook-addon-a11y'; + +storiesOf('button', module) + .addDecorator(checkA11y) + .add('Accessible', () => ( + + )) + .add('Inaccessible', () => ( + + )); +``` diff --git a/addons/a11y/ROADMAP.md b/addons/a11y/ROADMAP.md new file mode 100644 index 000000000000..a27501b6985c --- /dev/null +++ b/addons/a11y/ROADMAP.md @@ -0,0 +1,7 @@ +* Make UI accessibile +* Add color blindness filters ([Example](http://lowvision.support/)) +* Show in story where violations are. +* Make it configurable +* Add more example tests +* Add tests +* Make CI integration possible diff --git a/addons/a11y/docs/screenshot.png b/addons/a11y/docs/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..43fe0b333f3403853d294244e19f891ce61834c4 GIT binary patch literal 350306 zcmeFZXH-+`w?2wkQ4kdslqyxE_a;pcM5=TMMY@!L5ITgS(mSDsj`Uswgr*|BcS0yi zhtOLffpD|;{{7E6W85*$miy&?`SW3oWUaT(cg|-%bIuh))Kuh2Za=+EKtMpE@J3dh zfZ+Bo0)iVGw{GC?h;}oI5D*YQv6hihQ;?CNQ*&~#w6?P#Ab1lJuX9sZqx*3>K>ZdG z$Gt18SwhmD@pHLvZ&E%Zy7%^$f2OHC`6GkIg3N-o+rgh~ub98PU)gwT3f1u`w2Jew zT|tuq;TpW$d&hfz<`lG&%6B2+wqkjM;I&tRRCK_LE7ARf)zllY7v{YF7T_LzF%-(u0*o5O<;B&qSuWQJvFY3l0q5=>0Kby&Y4CQ9AVU*DS zHh7zqI;8q#8s*DSwgwN}@K?dYCcpQ=zu(G`lIL~)>~+tkzTQ;-G58VPc295k-6wm^ z#!1_h5;hDEUn>YxzB&`sqPWLY{e7(ZKN( za?rTr%HqegLT_zzm?zh@jn^H#7hXoF*5(e+9MBkJ0=|UJR z&MMtLopn(>5u&=8^^N@G3iG}134~5kH-5Ps3mvr?SH%!~BYYKoqyC$dEZ@d`F6!TH zR{YPe`M&yj-NVdBV&om?b3Y81nLc9lLC#zGJ2^DTzleS!>Y2Cw8-Hi*u3t~#*bZ+D z$M8Iow_?JOod-+*B*;ckkP4coT~E2Ui;LjAc5IN8_T`Q*e~`o8E!A7IUxL2aUgP=w zIQVK*?mM{>%l*(VlH69Gxak6i3FWF3{dur*z>j8K(^t^nXP^0YQCt0jetS?Cl7PI&W^d7fh0uO~h_40ktWd}@9sm<3f- zPbqA^oCp=T!t6?D+reql$>?s!^fICB%P=B4XNK2=YOWx{CCw${Xw|oG;He2+T#G~W zU|Jd%;$Dl$Cy`f1`koS_ls+*HeeWfZHiV-S(;fE-y3vNmr|xahK6Upy0vzBof&>O{ zGkLdCA}t8M4YLpo&4WjuGzB7UNeDXOQ}ibONgC7z;PfhAV{9`AXc-^hJWGIguxyKBXrF~9R)bRP&ye=!PQ<^06? zkz~f-_A7Z4!PQ^X6tC`m`7(4*G~0iTUM~2$X_znrO|ayHP}yf8Z+K$^ckkclCDr>B zM~{kjGG|c_I}4?HtwO&VW54uxpI}|ah#^CbI5)efK+q;!MKHM$OA2{`c zIbZ8!r3}AtrkxH>m*vWyRO7)AQvW1ij^g1K?|T61@UFbYPNdlWWs0!m8e3aYg=fk2 z78F|&1*%hGK{hp#&rz{n;`6RdTx2$lE0Pzdv2YniQz#AaW>H~(RRPA=?zCtMer#+N5joDXd&*8`c=aA*lsB^7f)k`l?gfZQWhIDy5-ERnQO7u>hk@0y;6RQ!+ z7Ym9Hi(c&Nj{$Jh0m@!)R~eMg+qjzKHHM&&41a|%TqxheJCAxFlCm0UZ|cNq@M`aCnX+=I6{(39 zIm=k9C70QKrOHYzZBq9r-}hLydcpX}?2+%I$R720!x#CQG{ZdbE3=6Md0bgLc^P@= zq6b>anxD1!G!?bb#jZtn3knMm#qEXt+Qn*OdCZpYiOuA=8Nw=|j?s>3d)BGP!aI&L zj%*#{QK%(Gy2j_`uk=QXT6?AL?FL-Pf&oyC!E zl!G+JytrQ{Nd1C@2JN^BgHl8N#F`tmE;UzcuTKMNRISk{Zs#UvUT48Is>$`yT$Jb9 zzO&F;`Ve?P)6A2vIw>WYy6=iOM>Cyx%$!QIO7k-?*}3jH{rQb^uNx1qT7B01OmbuE z#??T0ph@5XF^brMvipe$WiBO;d-(IJLMl_G9>yRb_v+7oo|g-fOroMMOgEg$Z*B*ArY4 zNJ}WRv$S7pD{FJHJXKMG*1IksLX1nPOR7uU0P~gaDwFLr%tuWRrYB|+fB+M(@kmSZ z_jN;Mi0%010P)F|5nSHY*=Kzw$uf;?kthe8?Bc zszp~+N~}ws!^Bm1?DY+RGg$Z56PLY(FCjz+WSq=4%=-^gAa4{L6})0^#Qjh7_#*o?Q@f!a&y%C6GMa==`Pe>bwLeuNQb9m@za3jRn700M zcNF}Hso$P)naMBQE<~wk^%BGn-H^~aw~{e>q5+|0K9xMk~ENV`+gCsWIBM~NoN=4EHdlHPuK z`^9aEzR(nx53qeZ+@>O^Z?z=ppoTkhH?iTw;CSZP!}H+rpcnVN7jEEs*QdDaTX#qv za~e)HKL7Zx-?V3;uf3IAkGz!4vyst9p;vt?H!MK{!@8RfHw`c~*^98S?}c%7CLScX zl~n*LE!rm^sB{OYqeiMm2H6m7TxWI%2P+vtI=N*V23z%TClW^z-~OZ8bX(gA)^auj z^at=1rh}x9go$#_KDA-bI~j~PR*qB7R$l1ON=d1su-B_z26=d%*51wt4J_3M=-7c< zBdSaDM~bU_8jp`hwlZ9IU1w&V)K^#b)EC*2JL-HdV`*G;%{XsAO`H~odc8$^7p~}p z*=E~_+N9aoqHVSe4TB~^HZaG^$jRDy2VYRL#rePuIhpkSw>YPY%&l&tC~Lwi>Wn4MOA}RCES>Q^%YjnS*fOiBqu%Rj?RYf43I-P zMUCv5mOid`?c8mpU3cEJYua>fXz0x?&h=79@6imVLv+r{QX8InA1&1G+RjdzmCrZv zYz3Y$udY-B^y-XeIqSupt%ePM%*Nt(+p}#uTaIbljJi?z^&-+OImxDj;PbWi z#iq^-uSAI~aaOM)Y|U}Wl?RacbyM@}b88c{LY@u}sSx z^#Bdc+c9YlPD`+|K%b;P$TQ^>W3B%{j`Z=dL-*=6-U3DQL!1x{K(y@@R*R! z^*%w?Zn!#8%Ke|3Q;L!EJVpey)s(gjv57WTY+L`8${r)X9O%Sb5a6(T-Lo+S- z^2|br(d&*M%mC4>N-yi)F>k^toyfxa``67=atB`9^`8igH37ku3~NnYXI*6_Q8Nc1 zr-`|PsRgGy@FPBmARu_@E{gvMv~V_|a|hblgGAlM>HlsaivRrAZ7zDczneJQiqq>V ztI^3gI9bpMaPo6<(@Wf@qoaH2WNs;{E-Uw+?)Y!w^dFp^KZ_H6w4Dx@*k+lGsIaz;nwsx?m`)gbiQwJAkaeDf{ zCi<_xf7WT?ZvEdg*@OPGE&K+#{(8d2!^zF{Ut{CDzWnR1sG7CAg`KXfHPFHygr7r# zS4f!u<=-9tUyuHK%Ky<-@4vh92nlij&#wRD(SN$WIC zUX^8n>dbs2`51?m6t;`J!}sY);+k-Q$wwl(7W!-NWa(~wGQY-8bnguvb(LGfb`E6w zQ2pXyrbq*fS6|LAe!RHFc>mX++yjcD`+uyIzcR^!X`J2qNEo8!{21H#rTEET`=KkI_bGiMAiPEA z_h%Pk$}6#-g8IKwL4{r|EDm|w=hoZI<*IwXC?UFxaeU*F+AlNyf(pO>2HKajnYsDR z%Slbb)&A)v1`+;n{mqE@2U>7FB}*l5>gdO)1#yaP)g-LUWpuPFpMVH{I!5)$EXG~r z8m<0a#TAcLKY5+YS^CJW=%kbzAL{ub(IN)vOaAEZ)#5{6o?dQ{P!1_|`^xq(ZdwKC zYbnkj4_|iD)A3#Z^TYY;5Ir8yu?ne1e-ZY@n@&|A1#n#C5ny) zyj5lRssCn)*k6j{)8ijGqF8^62AE4m}dJ*w(F6qhT%;&kw zl~_l`U80yJJ$=%E)pz=XpU3}HSO00J_Lh)wF`;Xe?l)+c_S)e4-3;lW+wPpwFUFqz zq0ZC!ef$1gYQ)M~!X>?zPJ%p^_~uPo^zOE9Kpp*qONfL*g^)2R&=-pD*Q3bT9pPa@ zEZ+5f6O8B9Yvf;~E~6~|sn_qWn2&uvodfwe@;>p)=~Akx3KORYCk^!K+g=~NbBSe1 zWj?%qH&Ax`^KY7)TeI|zRUZ%A`d#a1Rez_yWMKGX8R0dI*uwvJLcQqBc0S`AN9>D( z3yMJax|*>sF5@`^{bdHCqvIVT(+k326gQ|D5xl-pW(E3p$6Z!;x_KU4&K#2O5RZSE z$bxV8WvE^8iuO(x+g9VHdTZN%-u=+wnn9RVztSILA6+!}>6C%hrCQxM z;}Pu(R1Io5{4%Di1|^hX@~;`2)Z0L@71l*DcI`%e)hvDMXqa1{x2p<$bBU!9`2S{B z3+>L$t!D;r=fcZkJy{guh|$7t`wJgVXxz5Fg+2^^bs4CYqHB<1WlT-@@zfwo9T3$B zi+v7}O~&xVK?mQLT2-tlpF4keeW?L6xd}hV`-$ovFl(^a9x(!}hEWP7N-9P#1lx_| zD_0e9*M8Iyw+jTdiqZeMqr~r0sg}2V1-gBVayr3{vk-=f#@z(3Yef zx+=B&3#txK-F;DbsTEVO`>QM7;F$0X6;Lf&)xT}~rnV&;7PBiH?NuRuTiiFRlePfi zE1-LDT<&)%P5<_tkz2PrJ0QJoXffYQ{)QLM8O5eA781j=@!j?L(pdl%68tVqAWDqI z;xa054oFAW&c2|0HObEtya)*N1&`FJb+4Uo(rp{Z`-ny zws#41_gBA1@iqh+U|^fo!8ulMGMDx}Rjdzl`zeT<<@w!-W^$XkSK)wQp0<{u&mwM9 z0uO>NWeM*7-<1y8f6fF@Xk@&~>QF|1xoJD+jC%0_`yIL@tcyHTuyQl0aG*V% zYh3^Kv}*+;_hYQYfq=0@2Wvc!dUMyQu36EZ^`&SQg%M$Z%3)vUNiJ`o#Hn`)6GW(B z>cFB3*7TExI3%jQrPI4F5k>KNcK*U?1x|C}p6dy&n6WCvRCE5hzP{n&-XvpKyms0$ zXwXTyiR+0)JsoK^yvh(NKK~7I$6H{A>_(V}?`aZSBF~NDa`0!)PH8v~OCu%|Ux$E+$urMI>?}J%AVH ztFIzb>?AfW0Yq1>1tv&kJrD&^3n6js+p7{=cB`(Pw=_5>UYbnA)+POh?&_9cdtB1( zuvVj7DH51$3*_KM?20YbMg1w9^XO<9CGq6uCDgi0D|3wO#X)V0U1xWmu^{+R#1c8! za<$>OZZSuU+&0}A)dj$QR1#&M5MSn1g@O6D60MtBbPe-xn<8CCcPb(>-nvyi4BdJ^xomJ=vd@KQl%9 z*=|f$G(_Nt$ThZaO0m1DQ{AK~B_zU5tB_CKitswFl7d-78r%mpDAB zO#bWpX%)#^?#YL20lHvla!DH)gE$6tzR}_Apjw}Z*1&#z^O5~fe2LeG8GPqH9$UBW zBz8~1qQqB6CjY+~LSXi{_e|O=ybgI_z7SGMN0$eA z{0ch23VacRI{3p->TM_y8Epu@3}gmY68qTk}Av)Zd{v5f^+HB zTUOY7QF5nE&4ZO0K~2cLJI&j6ouo*v3`diW9-Z)(k0u@atx1T(y(p9N1Ca!32;XIh z?YCcdmiV6VrBwbnCL+`6qX0XZtn@MtTnK)lo}cI1bjj)@ZHydplo3d-j7AMuZYp8E zg!IcRNpuX6v-Sxe2lO&d9Cth4tuux#+f62Kc^_T|%mW*xD#@N#r*T1iOiT~%L!x*N z&u{ZZf=T&8`g5bUQnpk3Jx3z+hK{q6f_1wDtoU4~Buo}Y+H-6t6PXN^%C?RJl!PK9 zs#ld3fs*LdD4vkW`c3J=YQu|G%qEf!}$g5VikVGo{@ zj5q1klC*#6cvT{j!o#-?;e_4W+D@`ZTx93iR9Bjq@(bD-lGx%J?wzV=L48_J z-tosd9=r!rCyIMZZ_bJ8%5g}Va^|sbOgI{~l4#zmPMDCt1G(&R`=K?y?x&Mj$htqPd~TYr9!w@sgwc~gnY zbRLg1Sh?0M$7a;ed8_i>k4_6p2kiBJ5vt^gMTW@3uidcO zl~D@`Y@d|_ekugxLLPLKIGI;LNU5=7Eyg}wSMy?0X%Xv{$N9)+W~|zBN>nrU(VfZx zyAEO`idNXa`m>;!Hh>sl)<`=Rlq5+}dRT2I=!w3Atpefgu_o_#EOvDQ_dqfFMcz)^<8 zmdg9;Q6^?*tC|NGvo<4g)4mE&P^eqrH8>oOJ6;Im!a3s3PQw}-8|#uP?jBSs z)OSBnhK!@w5wKiT@s?-KQ_07Uzb5T4RKh*qps&J3J_b^i^?=p@C1r&VG^+Jv1Q!GF zmcy*&RV7%eI-Z9v@2+#P$^akpNS=HrZQ-_^C}Df?;>F$J8<&+Pg~65nb+OHgwmA{2 zfz(P$A$xD|)^zQb6%6@Q)8hy7;oaP5qHSUI;&UhFjFlu`vx0AsXIp& zd`3wUg{J$nE0Os`V*-||$TlA=avrA$0v#~P>~ok8Uy2soqPj-Ne0n^0FerIpYsoT0 zvf_${s+NP0-LBrs+U16KhAk80Z0sl(C9Os~B?G}j#&9B;%Cp9 zC8;{Z?B>^RI)=jOg7ozivr=5cscpTZs>Xt%!7bUbB zq}CR!24FsVT0B_hIoIUDH;0+1OV`Wsvb^z@tBtPG@i$^E6zt|qCM zV!-#LGM%sUud0GB`tT_hdC--kiU$A6;;G3@xOpXF4A~IdzX;0@tE?=X_}yWyK48AB z)X~oh8+-8a5$n8KI~CVB22#pUAn}2!PNf&KY18LAR_)|@b?s7V6}(NoeiXclvnDKS zyjqsR@?nxpGasl=>zq@hI+3@SV{-?}VrclRqZggDzWvO?tB~neo`K!th-B0JFxBz& z5@poq=}#Mhhf-pXB| zf@LbM1L7*TYJI6;bLpeCNMWx5{<&ky2dlqR{ZiIHE0SjviRFxJ5d>2Br%;QKXg`^@T)wz z<7Sllr`qH1@xMkw;W^Hv!g%XydAGR}m(MY=k zA{P#6Ft9oOJg9?3Oug1R!+EQ_gIfD2H`Xs@^Sf18T6dc=dCFf~Rs+LarU&OIjgTOi z%B3g{o(%YZzh5EZcWkGVHHmkcv+3tN`m``kJ-ebxAOPNCZ;)4sYr&!DD1DXQm9d5L zDmt$<6{*XUYm z<#x8Y$cG@BTp`>*C@1wF>XRpysj7uftpDDjERFyxk0+ElFfZ0uG8uCQTr&W3p9=qo zgm7|dd8q-^(&nOCB}Q#8DC~U!uvPC9o*S1j=x@@TnT_?@S~}fhg&NH{$d(p~;T(g= zB|>nF1Z!A=hh-zu%}eaJN)q=ok09LRl&b|+uVIsqXC{y|(p%G(i?vi^oxnOC&$~tF zN$XS^oTFLoxiQ}SyDA(7B@iOUi;R?#K(O9)@Q>?j{U{b%`IZia+JsDz*zr?Tb%QIG zku6`J3wSv<`Q>r2EWOeG+EOX2~vMvX*<{E&Xt6XVYAN!=%d#<#_OSvIXviROG(nV`|k0H(DX7onVixMQjhYoSsm z*A7#9d*a!0YiqR*^G$^Rq2$k9{Hv;Xt!->#lliPH_t~W1p2Ku$|5eh_+ENfXBodih zRu*ZHQKNtJ#s{Cc>Dt;_kBepz+5M^&0=S2tK1^(A+7msU;Nm1C*yp0A#O%^-T02LB z6F^{0JZSC`)gLn{qWwnNnQT?HcQUx14;UwIh$00qMC;`;&95C&_J9V(S>S1y!u<3X zc=Kec7JU3qIaP}H%6Z|>)eK)F+fO zlc)~Lkh@Ck_HF!3I>o>iL^Nw#R}$t_4%9=_%B2A>%>7LH>b`#F^9g z-OLqS=2bVNOT8a*cIRTq&%$ z_ZLd}I}>6qh|@m)Ao|Nfb|ydNgysK<>G`u?pLr=&SJJj#D_#X0#cd0_zPu38Q_4GX zoiRVR!&V5B9$lMxC6QxphD9BT77Vn|;f|dvVHxSOQ|1;z>AZwY3`3)%40s|KXFZx1 z-v`yb_0JI}-=cDxajdfJe>%KlP4y@0`cREd&nFX5KH4~GFH+DCbn6uqEKot71xXIf zr}w%%>m0B!%);EouZLSGdHYJPt=sBuC#GCrq7>AN6TGOUEVj6)?Le8J&Uq@eTjT?DTwMrp=@?jJR|*(67hmLcNTp7g*%swD=5gg+-kCrmfT-E($TT}|Ax%WRQ^sRXn3@`!mQa^Gmt8wsO@{Zs_WuRZT)g)QYO4&vB8YID%CFHdUACVQT^*? zp0DvXEt)`|wM<=K!y;SX6tNbhWv?g9B7)>aqsz8?+~3WwfZzuf%*CQ zPhC<<;##EmvF?snici$ypTygl1cZVtL+LKJeGx{;YRQh)5=}>YK$YVe4{mQ3rCC`x zJ;SrF#X0TWuJn!iwy?>sbDqMoSwRjYO49-r$Jqg_1OF`^0L(51AD6zBk!i~;54iqM z%{rRYAA|Ay3-bC?gjUUj|0o0S?RGsL&?ef9tx&)eaU_O&4;GcaWrAgCgdJ@o<~xDC zwFX_4AVa|Wi_mY=S;om5(u}ru@Xo`+X{&>ot#PE=^wY+ys9X3#!el9#$8V325}()R zNbL|RcqGrZjGCPWi#?{A0j;uw2NP zQrw3{rI1MRcl0FkcY82KTe=LYJDw^ym{+dd+6;Rm+zdsjg?JvMr5e4sVb#O>RVD7L z?M*8%BDi@=SA$qB13<50Ii>$Af05phFK~=3g71-@5*{4B!@ShW22%lUn0M!_oHC zbq@K-x;Kc=q`_x9PS!=`@i7dxvU1vCW8)nwTU(D14Ti_!xSQ7CUp_H)8FXOsf%vYR z?(2q$)Gy&!7gm5V<~PNPuIJi3M1&Aths zLJO|){;?nfi3@7d|ayEwx3v)XO7)0T)87^6>HEf zPWK;(_}|z!u`(W})OrPpbapxtj!J^?0IHuK6cJ+B-g2YeHVlx_@1jOqI@%`bS|WHX zpp`-?WZomgdPQe1%*9+ZkuoF73C=TfY?}OY#bc8vWX7vbsf3dCk%saspdP~C*O{%S z-Q1+-4J1{p(7NQX2?w=1!%WI@HYhFi@!f&Xt);X+(reUZj*RFE{@MvWdh%l4m?Ori zy5)Yny47}887m&3(i2GrFSN4z?=U)@oL)DacYwWQm(*>Y+PwGjRR=XVN!FnCM6|b; z&HRgkX(54W2 zQ5XL@S3X{<5M}onQf9JM)ZU5w9pzX)TZQc8XyjS%k>1j`!b2=aBj{0?_r*CcMhD%s zls9a-I`Pi(_1+S);1ooCGOU&8Q8_J-4Sn+UeJ4uMyl;iJ=YEh*ckr-f9Wwa$aI2F# zSSh^2hIWh1GW->_o4qdm{M@NoA#{w6q=PHl2W;s99-iu?kUJu4oe+!|*4_FFb_rJ( zpPru1ncSQcvmVJ&H>5}XQ`4toxpGdEKVR&&H61@H>@4>Ofg&Aerih;)>5zD%MOb{1 zikV$ws~r|QShz4N=qu@!#?GwQe5^Qb*-6d2`a8idg;)Y1^B4T&!tai*bmXwztYs-4 z^{nGSG_U64_BzcEX=xHLj>`1o<9j(1?hBp_lAm z>*hHk7L`ql5n!PhXWLl4W|uX@`Py`opkcm0Ke(nmGRtfk>;4|Kvs5j*FEyH-JtPoCD&sB0DL2%K!S&o}Wldj@FV5ery11&gw zSXqLUVDGu9NNC?elYp%{?Q}-YR7HSLpL$>_gZ6sZo8t(_J3f&ur+Hnm8H&x@o`84v zQ&h=xo7+;GWdR@_I{z`F58#&*hesXUW*%l8H@Z%3ozax^<+wLbJI2D|5<5E%@`Q|2 zEr^r4CXltZU)NC)_yR-+)zC9+SgqG&H+tf{s}UU<`qn`i`fagPIY_yrT_>^*p}SS= zBbpGY_qKDc*~vbj#s8#f0P z+pqtrXT0Ec+0aB(TSYlLC+%?j34hDF4o3=hrIDVi`~{)H%b>-A31^$6>q@Rk zi+mC6fB|0ANfdAvh(8~ga8#kcH<+h10?pXaBxUO(Ho@eFDoi}q+$jg)&8rOAtfDiJ zGYg%PINls6bU8L#yyMF0^~)z&O^1bd1aUf%(yu^I0yQL4WSAp|nA;58uQuoFkmZ}O zW z>)Ydl<*$*VZ+m*G2G{3X%K<(}K!-)GN3#u?w-|Ek#f2Wn~Hi@_Ar(gZ73+PRzik#X(~7 zCCqsIZ|GP10i}qzvIcx|YIWc>W-o;o9!OvW9wr<1rfTXG|%7?b7 zO+7Op!WRaF%|!z04=|5IUZPVqX+)TgUw9!(MAJOVXLXPqw$+AN6O9V>d09@*pM@+B ze>{#+fCz|U&Cn=%Kt^nl_2L4GPez2OEMy6Af#L7-zWe5ffQ!~wrK-J+d|BsBOko}~ z)~tVSa(Qn{wfkfp(nJJdnrGHs)M!6xdep(LJgoR5LN3Qd^Xp4okA~A}R(WrXKtm}P zRt&Y%;Cta?4FtwRR749~c|XTOWt(n38>udrhl_bBeX@&+b4#YS6+b`kf)zB6a~m4lvWeAHubG^R^!ud^Cd(!^oOT` z2<=hTysqI2-aJH!bE4`@^V94)%E#g52ta(^;W$lbY23V79&# z#6C)R;g$orfpQ0lSBYWcgra^Lx5=w1PA2mFdD|`0`OT?HnLMRrbthYM>3<85)UpZf z%T!~TTx-e_h2~~BXPM_a?LrvM?xwIqm<1HHVyWntatmziu6kBeQu zLjQ6wp1Ds$i%u{Y`Te|Mk>)5L$Gcv%d-CfX{XHErE`3{;cE+k!(I4B%-OA%O0+WpC zMKo`Y3#?tJD`f&JEv%zilP}gO?nBb_4K*0JVCBSh!Gv;0$HzS#5tPd_puv96$2;i@ z-IWtvjShodGmSn6{97Ty%CPOQx5jQ!!O8PpAvH1$3J-*c8t;pzFch6DHI#rIHm9*Y zwaA}{fuPc zk(ZvCnVIy2Mv3&%&G*hX4V3BU@JZCVJ3bm38kKogH2=osDDnu0NmP65%32Lt8rj!w zs6u=jvD&A^s-d!$d^&Rx&6@zB{8BZZz7)PUkNj zND>8S>^;$Q>Ku0(`J%fWv!(H~+ES{Wto>Dni-$D0W==AF0?`IT*m@mL;?om|4(y5N2jM9Xx$b7j%Bq+0X!{4&&PHa9%;HEVeA+tv ztqmenTRT|DwW#IUw4kefLTKdx#*UURaV3#C@(OvL;CBA_T%w+@O1O(n9o>z;3v~q(LI<{<4(Jj=Cxr2-|a{Tuv z8D);_?c$Fe*kb|%&{RVTy4{T~7@4Z(!>`a=&2PM?u14V|m}NI%iZ>Qaj!K2XhZ6gv;2qYSS1~#4Ze* z2`idI#~Sc~B4@S^pQw5NV&k=n=&EkTehKGmeccGh3Y_jAf|ff~hStfAo+D|z)wHc= zi*|aNG+Nl|B;azK$s39jPMC+81rP+$kzMuFkJQ=a6KtMs_1@FOl1+S^a8QS^bt}802{Nlw^mf@NHkY~kQaWdai&$cBBNNLXFi*dw}z zswRV`N|1r0vu_GwkN9LI4@Gm{>;^7 zr_UuP6=SQunc~pGnxE#XudsEik?O`G3UM>dT?V84bQ$#jE!^n)d^^6Pc1}r?PtF!fDiGXBhp_^rSPRv25eRQcz z@3vIBbKh_TZe@kORU4{oO_-3YBk8h zp!QVxcXQ)XIll7j=DUEL)Acnt%~SZ6W{Shwm7iG*OQKokeLiM2?H)yS4V%e#&2jWD zr|6_|)=AjIOE97A=g6SuoY~b2?7?|=9XUtbBgv*$c@y!;m9E`8xO0vDmK3w~*2(78 zoBP{G8ITZW>$*2VxK2wf5yaVcH22KPu&i~!sIhKg!b0D*({UAFTXWhfd#2aQ&C`u} zT;nrztjM`$c%3D0LuQv2CyJitz+w@$Ld*qrs7=K2Xmx4t@n+=fC;r)Y>=0G$Sb=Fc z%J3Pf@`q69PXKG!n^|(4!iI!^&WpShSr&*l8#AlW^e8H=w@;;hIVcLU0h;4Hn(T*E zO;2rqxiuf3gKI)_jK;}Zs{I$1YZs|z$p$Xk)o0GjocZ>*9-^Dr zjnlpt~4^jD_h=kH-|t;sE5Fae(sHo}Affv*bR>Qzs8|jf=+@ zMv5vRWaZ6uySh{AoOM2^>+@29uapcF{tI{b`T5-&TQ|@@xq~{~TwD|!%1`G6lQ)wk#$(V{|c3n zEOu!Tv{kFWp?)d-SBX5=T&e2%IgqYsJLI`l#NOnxQz;ne>xOGeU|=r%VIH#NqU6BM zmnY;J$sjMsA6my}Q{||>C6}13+&NYW5|`5w?1;77Kh5dW#gNE#()9fmS%6ZasV< z$NV5XU(o!RZNy98hij*`9~n14vqsgh6A)2#C|}nTPkUZq;4v#?zP^35pOV5A!oUte zU+nTciT;$*HX|dIz(nsS<$rCv8Ew>XJZ;--h!|DQ605Ta zNH$e@p?AB#l=Dj_@tXd;b>*c6mlRS}2VX4L&el4)i_G z_O>||esa&ZP2R$E5_dv{Y(7XAZ+4mpvQr7`8toObbR^evt1MI&Y-TmKGE}RojOCcX zyZ_Iov-O$BpYzI0Ddwz)+DHIaA~PpSJ@zHkz3D)J!~l+GlgdL(8O>*nlP%S5M=bV71Q;0nb6zap>!`po*%viCGV4@e&^*Rpg85uB=TggmDtJ5c z5Z2A+Ys{K54R2R8Dzc6>vs8w_`F+`TtPR=9n=AFEMU{LUmv32%p53xepJ8NeJlc$@ zWiv`R%7YAOiP>aRIht4VYm=N^t;%;vbl%owVOu~SU@$HtaMZo^_3*B>5M}jvcatd2RlbW>%pdAhv& zH7bUvmU(^JP1dt9#|5dfUdG?uZl=88X;oa}?NM7(1YTqmv39L?-nNMsPh+O8ubTTg zhLH<4wCUp{(|GreMOpdkjxxiGezC{v2#a)7v8CMsL~Z4ipT;MyFLl%F1UJlAPwqP@ zo-)xhuU$?KVo}$#U7-XeDLJGkVZghj3x?>fe#oQyK*%g@3xVW8pJct+u&1y8H$|i7ryC)VqZ$ABz>CD;_q681O)_gw{pcg z%Z*#-kRn3B-FrkI?Cj#G#axMty`It^vXlMqi2{FxRiK?a5G$VxMUSOn$?kdW zlK9Ds!+hD;(hFvQ&dbCCC|DD+In%)BSlY_e=;BqLiY~lhTTPx8r}kPp!rGk?d+Z?Z z@^v=@$oBMyl8Sgnm+3Wd5!w&w2HylJJ56nJi=*VpJojDhLPsQF9aHcMi;H@DU*u!h zKnH0zs3*1bK??&|xPc0X!=aQq?rzwkM$)!kt}o2E*4bgnH)n*lC=loqT66Pe=A7h0 zfh(#y?+=b=s(c^0=IT52ViF;z^DSVn+#Txt6EAabYG5iWHIPfe(9k=7-~{gcwDIT9 zB|(oN-1S1+k>xc6%^v)2^9KO^)A1WRi=?w45twTWO`-;lzrQ#rS3oBE(#OPT z&GChgX)3mtFyuI`JY4rVQV!A7fqpTp#+D+06({m(O<3?9*#u5O4K4`z{1j7u-?r)x zgM*W(B^h!l6j6^{Uw`Kn!8l} zW5TChTD9FR&HTM2TxWV^Q@{s$@{#CR2fj4GxrD>nr)_KhhWv}*d5GcScI$<1Ub<^q z!%OAIoT309_i>W*V?O(Mp^Wp2v&|;UhJmlmZ?$WDWtfozA)w;3_f>k0Zs6t;V5`cF z9E9?{Q>2+&m(|sD{I7z;mL}(+Tx31i3+<{lOHVFXhI3gwEqJfmsl#c@>;L>Ofc`X9 z=As7yPjtGkqGukSNHCh-czE1(eu1`2Zhelk=g_4WYXM6?R%p6j) zw7EjP{XS4xIpRZxHw~XPfizoiMHYo(koj1Z-isalhY{lV@d8qi_Ui8DD)kIBxfAn8wVSGS|ptF=1_242he zaX56Zc%BicR8&mt^@F|Y+{$SK(v$f9$`-7r=TCbbOSfriVH@dk_Be6d*pP&_)U6-9 z5tBZ!C~5{sb!+*B=x8NB?%NVnN$$y)DV&hwJ!VzjT!~xfOQ3#CWO>K>l#z~b;JpEG*G&?lsch~1ygkYdzA$f0Eu?!KG ziC;=9<03pp8cn`qC+kUg3!s7;jE;{pY2+!f&K(lnsHm{z&QzQ?tDX0op@%1YRFPE(r%=oI)K@Fs7$gyyycr!{4VzEb{~RbWAJf zMqOHux4Su6^iAA$jhJ;ByX&3~X);+1>w65=-dXq^wiNT|CeG$0J)!j{#NqV{yZ6qw zCBT-);P`$z;IhO%9YtYJku$Eq+C)f_S@!1srVUw>J+;~10>7n!BRKG;sSR* zGB-z4gjyT^+H5|q_FabYjoWt@-y-K=_7sbM`?0MQ&GnvMbkB%tUo1W~-&>-}9^brt zF2dKHS6DK`Scl)ImA6vM`6zZdBtISUsN6oTnVND*9xhM{I&?;_%4#0BLqbwrIksmf zIe}Zi5hT*q2U#C6|6FWZ+34NSaD%GgjdAi8&h$qKZ(OP-MXQ?|G_8;;9Z0Q4pnW62 z0UvyH*QmSN@S=E>C;BL?_4-B>F{re22w5GK@ww^93?ZhuWnw~sU?Hu804^KOIC#hwA z)|g|Pc&ezLzbCO0mVU(hE}#6W zr1`Xu{5)f4u{BCpiCr5%n#<;QVf-r=ETj3VQClm3wd+Y4av_>=3iAWA54NU+epylV zutdfOmK#5-y)zJBRe3ZrY2qWATlHfz&eoMoQ*Bh}nDF7p7_IMS^7JXob#C*N4yg<* zO2FWF0BsDL1Wee-7do@o`Di7@vr*y4G_$XflVX$6QZcBNvp6lI#$$O7*?tTK^@6Kh zQFlF7lC5&UD1AMr-cA_?IX$hs2l#Y>5knV1zrG_3lloII} zkQ!7j?|R<#yvOge*8XFLwHJHOeP8+cT-SA1h=aFJ z#~A_+F%P}Y!Y`KGc`dHbDhS>oNb7Fxc^@{~63!P4#yc+{4V-V z9{tDE0GKgRK(&mR_k3%n^u~;YKTcG@%WnDbz^D)duea!xTu5TOUbGipJf-AuH_J-I zfD>f`%x{^k13eWBHNX1%alwh2T8+w$JeYUF=Nnn8yeE#a*QcGUgQYtZLb{i>>z`Ow z_C393+m5_=-UqE1+r-0&!#G$#EZ9mvfS|{1f@(cRPTRWkfhz&k=mM8wWK)b!hFyS1 zQF?CvcgTeQxUGtD!TA+{rTE&=pw&OuS}=-2|ubK^H>=AJUl{RC-)h z-Fv-S*w4!cs@jT1c)xQ2WA0LV?LQwm-OG%vQ!#pGsf0f=VFiI{t?O#OYHDosPut#{ zWpHqCn9s|~QqtEJenZTWJWY7vy@{8A%#h9+W=-+> zF@DfuB;e-`zg&VRwM`R>FT0knlrXtW#N)1jbTS!~0Jhmgv>?r5fPWz#y=>6DJ2#qn zbTpQ6R;3A-+G7#M*>j+;fq@@$Qw&x_K#650t?!N5Fqv)d*c&`r3nn zz*Up4SBZ;VjyK=*MnJ-5%M=GShRqL~|4{A!@@aS!| zTkUbpZQql#Sn9jKLS8zXJc)l&DDJ8ILET^FDtV!c3*4ZYtMu5?ALElX*3QAOJpY_7 z+L}q+Ynd+F#3auiDn1#!C7c=SL8G6d8)i_mVgO*%;%v4QfUIppevG%7U3p;t$LjUR4cJHloAviB7Dj{3k0X+-Ve-ul7d4Vdmj&4MO^47) zu_H8YPINxNV-{7XR1KbCwWITs@CW;7wRhNk_Dn2}ySYSMSQ@N0dmUe65C_YiQW|rz zlL^hfiPZ{dqD2gNAQIETk258NEq6Q>e4S>D|)a z6_IBGMj11^Txj5(z9=;!JI!Ck{T zvKIu0cFX-qi}R)vKiSQjUslhT7*Q*kI6mM_5?l);m@?s;P>fSiscor0fx*Cg-BZE( zj$>{5eNY3Gw5x-8Rq6TWKQ!xi`hX|B+UWTDwm}5gtdQ=o-*s=0779x$R=0xGj%VBf z0QaA%70fHrwguVeNEX>;K`~~n^~SmF&>1E*B@~8O`F^#?@SHgzO~7}>RKD&D#dIM# ztBe;qU<2Fr2F+{F-u8XQVbO!02$c>hWrJroFL+^4JIVgDu0yfd$#x7^DOja)Oj*R3 zv*r}L_VmMO&T}=p`wW(|ngC~L&3X30cV+h0jhgE4WlXt0##YZkOuXrmquP96eQWLh z%8z0;i|%5R*wLl%AK|ZbIG}F?4VkR_VeE9er?PK9*griEe4STR<E#x;(e)>HWK1s+_W_)^Ms~6znZsuG+ z(RDK`A|B@pYGqsiUmoYk?XnF=U}H@I7UZPZE!ijMbiH37DkuBQMFAD-dR z4w&n95~iY}YRF#N1t0Fw{Ac&Ef#dCCw^HLV5VdeJxSDy>l-XT(e6`k;2kGv}3!vX? zSc7@aJV-uB zq65b0;rGHAx#g|r)T%x;M!CN>)p%fBd+K)s`@G(w5gm(MR!N{UdQ_@^Jm_+!)O5U5 zm0NC|_VRo$xfdhwWI0H%dxpAx>Bk%4T1s=EVh}c0UR<%R=^)SnrzwQpa7-z0ocMAE#_ClVv-vo6rk&vE5sg%IEApjt?QGJ4xa}p@ zS6}rU7V`MVy|Z`dj+b&+DlXCRXw+&t!`wU*K> zPo)&hAStfR47NNUM+-v?4GmE-p}zrv>x=<$u=7%hjXcSQIDfXrHXj zG9TJLaOIkD&Sl*jED?0iCjG@Lv-<1xsqfz9hEA(dz=%h?h=$9{!-Kp$Iw%u@LwR;# zgnFJU`AqDRF!cH3#Xjy zvzTAq%hR7hK!zV3d>?zfWlMW>A>BU?K=%k_Z_9{;)(JSu$>eG1uJT8{tu30wJ**e&O1ZR{J|P$BK_nAZJB#(Z~Zq=B@pJbc59HfQ9uM4EACs>_p>>pQA)@8k6wf^RL;3AAgfk4s#y=q%lHq(CB; zgDoa<7fqZ=C3#BTUw8ctjL9yP)lK8w+{s@ZD%x>^TDLzL?CeCNk!d0N@G0S=5K^wL zgVo-CuUhu<`qI?1#uq2PEN3XqZ7<0rrg&N+7gRl3D zu2C9nP^nAny&zCn)pxB&@{ak3;AorQBEvv+)Jl$!a-31f1kYrt50yUZSl{4d4 znLj1*g0rodm`9sPnjiR3fxPt1E^pn32h`B$(v{}Jo*y>7Xs!1=up{i!-y^E*q1$Z~ zBrAK{*r%M7UpK?tK`Z2KlrV?z%x^diJ*(#p^YL01z93eLosRnfiHkG0)ZP{#FzmzP zk61|)H}aC;AieuQ3+u|*9SCzG=FYS|n#RjfHU?h_mFmWghIyxMBeJq2&(Hgs@It%4 zf-Y>;_noGvJU+jq0t1@x|00s!f4jR)?Hbz9Xb+#nx4ue%T?3hvU?ZeNYN?5%vc6vV zdN81gUhp>LGn=^YlDpTay#Ok}J|4-OXYM#RvoeoA$h7GZdO72F!zO;!r8u>KTv#D{ zld~SnyYiJ^rOVy=D25Lp$%0Ih*99(h=e4buZVA?-_mbD+)26J#APKMSrvgyA0U5@) z<4h6b=U-Z*zdEEOUHN_Jpc8O!wZxq@6MJ~^`fRWp^^kd>V}qi48y3_9wlA+eGznNs zAr{?|ojUq?>*-CsVd|D0P&z_YLGF*ZxHcGWw)omA(zU~DtzKs-P1|3Qi?oh?pI z4ieqB%*qg!$u-7fVp*yR7VE; z0ZM^MU7SCL4Ucx~o8&+OrTgfrb=oeJrSF_oT1TNuj-cQLnl0wSrbRwR&m>QdVry#Z zd0vc|o|xPA?_%f03GxQpgmqg~cDTYi%m-W^+cK8sXqB3{Ey{bS|E7QysWPa*QSP%! ztv>uxO}g<$lhXMha#Fe0O7PVc{3B0-o4&ti!cjxDnnkde;C;8g6j6;-7C{zi$Ln>2 z)%u7v?{GK*d4oPsF=*o8U9SHoy%m$>y7rOX$hL*c=oy#qvTy!m+NF+L%)6J2V&KBd zlg{-|kWurFoQYn1I=>i28`~GuY7@PmL;Vg+*87u6MW$+orx{3GIgF44mt{kW&%>Lx z3xDS$H%toEMTuS!Za-+&O79)E_0bKxg`rQ*&!gn_Y&uiPi6z~w_hY_#T#i~xf$MuB z;j**_hom;N7v!~1V29qlVJdRFx|yGk16xoNs5bOk*K?VeBw3@I`q)k6a-wXb<$jarH3S*MF2PI6%BR{ z^G}sV|ZNQI=p)qJ6G=!!CXQR zCV3;OVPqs)1UaT57!2|Ge{ik8wdjj3cAebFDZ=Qfg2VZVVu39?g=%4%}ym1cN-eoqgPGuoDRljPlHx`v2RPPFCP)hMsBjJD_Z z;nALm=Jt9`Q*Nh|7fB)5dW4QuDGAU*fd##6*C>XCUNNhrJae~HvvG7(VI19^td;Db zbNMj)>us8^FXo03^S*= zl*K5e33NXRd%Sd|zxl1?O@gD3cTUmQjti?vgjb#vtI{_Q%-!d_poQa-1?C--vlPDB zOVfN2)4H>@X%@A^ylh1eVp=^WqN_XhH)D^?7L6KlrgKMEL4ujAd$s#=yfbEJh)iEi zfWEVLTzfZGbYh>7N=L&=vUC$GTgB%gI76v3$D}fQPN=?m6d@&$w*@|srAyKQ z*U`t_ouzA#(dG)!J5t&C%wQ$ws_{~zMx4HNgtm6wJgld4mwV1?_NiTFt^Rgn=`GxX zSO)6>J}vlzVfn+N_#1;SO?ha5+>psxJ$KEXI-y}F-i(K;%xJFaAG%^KcI;-pu~;dp zSoPM}*E&3Fr87y?AoLTO_k|krf!=)B8Zqgl5ZWaLe*7a4GouD{ zZB1jp>P83*YbSssQi1_`740`TTjQLCpazT70_90wpf%g4CD%jUPC`e<`UVD;NAC_L zaa&hlp{=fqwEr(B1Sr?D&_L#~YOo_T7p}x(Gi`rJDP(7@lZW^kV^Htc384g86)C2R z%=o4!o$Bh3@(t}al3dO13&fr0dmGj@tzFxo=eFa>jAnG2+}FQ&ukn)KFYJ(H6E zsy(XX>Lp2@%kYNRT|SP z-ql_%9h~a-kzK(vaa}%0k{0Ha*o21jg;y1VW9dYlQw%-Mn=wAEZY7DCzAE@;oq zQ0*e!`|yHL_LN2l#Z$YRMwo)LDSQhy41+3ITrYX9q`R(ccpvgeS2QJ`n=d?1PF>_1 z^xD4+acR%p>)Nl{^{eg~bR47cHSc`0{@6U?%DTd!^tx#BJ4s1mUK7Gl`K(eb#**ix zCC#!u6P(z6cA5O@rYP~@v(FL*D+U>wB+d~T!9LsEojnNw-Xm!sBkY1*GLXxP?B>Qs zEHK98gD|P%eY}bC0#my;qyd%j)R! z@a+s1C#Q;x;*M4K9B2%%}K*1IcQL0C}pWYi^s<9&C+9b=H{ZD-q`lny(&` zg>oYf(2u*bsVl9(C^Ws`^WTZ|; zWLlv2e$1uj+MsvS?8Qn#xxH4QBFHzLoU)jPLm=d!n_8Uh{+s$MGR1Y&2pD$5IW<20RAr$;bs(B$A$3P}Rbw5)f{pgA zux^tc!C9gcZG5e-FCeGmSl8sux{@8S)-IA-YLWpmDmm>iI#@!dS*lp)ZBLDF%`M}0 zWU@z?r7e6iAWc2xv$)y|5O;Ft#C{SXSA0EL zn}PNmb43Z#q;9g9=hYk2cXxenE*8kINSXQh`HjC7&z+%+kV-A%6j9@1Auo@7a+zV^ zxjOzazB-Mf>#c-Ew++sknf?>D{|p*=-ahYhtk~V$+!xD_cPx%&9Y^=*A!I+%ah`7nd1Qn#5zB@ibB|KekUoM?>Xq>@O^N zWE#y5%Td0JKi4duoT+m!pH3_{LGoN?;-Pb%95Xd9*1u2$WCSQ8M8DfFSM^uh(cog= zCeocKSI$+*G>(Pe1RT%fHWn-mT-->G2NNhbZ#HuSBF_GDc&h?-+xZ#pih?nrv0^&S|!mCJ;ghzTTi5ku_Q_G za9$I8Sq&gvcV`n^cSTR;6ISMbrA)A;r0n^wgLwB`2hzn)eAa5XSyf^?3aXcilLqVB z@k$Yd47?+;zQ)l`4gKVs+(I16pB}Cl-&wly#e`BxYn+q(JN{+QhkOLFBm z#>xZ-_n2=-sd+A#^`4Ye3w4Lu82q}JTKlUBbF+>%Q(V7K=AwutvtmFOKqII`Q+$W$ z5pHn}wdOa=f!aqml4mvY`;l}%Kgk^*_Yso%?iYr-x?hc+L~xT+E+d!F3xZL`$IY%a z6|(@sch{UkVKYO#6X+5(WGLz^XX|-kGs4)%Y7ltiY1F;fLVe>bIb_>lWfCHvxzK%l zw5iGNZ^6=-RUmrhK3la#12tE~#(VXpvXU?Ru$U@%H<%6m!0oeuL#pTduTxsQo12>* zpWrOY=}tMBcjaBQOuQI4Xke7GfjED7J;r+`E-^>0+HH}eYGbK6UbQtnu2ZfGFE8vY zz(>OPi_tUCO@X31$+(zWabuyM1ntdQX>r(2S*7UjmHY(2nM69?JOnJGy~Q@rWH?5} zG02AaS7Nit&ACpiv9U2M4`M`3z39I%Z-xhzApY`IYaJSCfjdny|e06f0B76c=HjJ z!L`I$^{7Pe>E+8NPjc9F8A(%Zg<=A>2Kfzzf&WEpt#^r@(6YAurOu6cD zWir-yD%5B@nyunK zxk@~;UFZ5q*%fOOh7{-Q*+p>_McfBG>x(=3Uafwoe#>`eryXZ`e>K6pXwZ!ptMt~o zHcwOGr>O%SN-9-mt;-9W2=!9-CJe4w)$(ze)8c9K)}Xfuw{uY~c8MvM7cs5x%^O$u zMShQkaGmL~y8cG8vrL?&6bVa9CSdFu(PXi&-40?buC9DQBFuF_xYP5!RE9!pm7r-$ zuxahRl9~Om7AUh&&AC41#nW`Liij3>c#9KP#vX$b6?87-8| zvPNhw=m*Fi8oT+wuotQ_WdSDL=zl;RE{;G}<;moV&|5a+bVkghsD=!fTe>oNKszwQ zW>D_-9b$^R*dUMHHlV~pO;eNa;TnFLZODuUi+7pJl&xaE5Z(Qey4Z6ohG`!aDz^F8 zLUYk|p7*5tGorJ<8Ad)%jwTAN*t`oLaUc}CK&u^XgI}Mp?R`P)n@2uo(`Lhf7UVnU z`m!~B&vW!-_1*B4d!a5N?6j{>_Em3q%MTWZ|++_UK|he?R+`#V<*h?Lq7*; zI|Wdkw|C?R?qwIJ`D|>VGY)jsT&2S=G|?3r6i(9B+=l0(f5bc{=FCu16M%ei{H9^@ zG~N>WQ`O-v%dcpHqnwXWI*`g!exDD8`_dq??tCPYgrQA9WY`PaoR{VG?)3vk3GDq> zZ-Gjb$$Aei&bp0nWi;{YlFmlBn;+9ssdjxIq6`h6b#c=OIsFw95<EH?(`!t7!Oa!(E0ZH`T1+Mim@aK#s}>>F{R|vRBa2+`z&I&2&$G+BPDY(dZhTX zjB8wS)|snEhb_O3EcO(w@|1p{3hFUfc3Rc;tM^qD_>inn$t!-uvl_dV%M!Oy2WN3_ znW{`GY>32E+78O)uAl^pA)3bRJ)Gu%(U7pVW?9KA!yP#jun!Aa9{3p7(p`-poJ&Iw zU7d4A_E7{8nYWwResT`Z5PSaENnA8~v{RWvxwiaqOZRc5?xyD0gPAr}*6iFE8Cxl_ ztnRM9QH_?1u16yMCL^D#O;%(Ad-x|8 zo}|PXR)H?WP^6%%;X#khn>9?OQHoZltqfN(rr7KGsAP?c(S(BtaT>6$4htH{Q{6iw zqfdmX5~vvr@8)Fn6v4~$S9lzgA@O>vtX$?$Z2?R}eD~+~I4@a-W@jUpmdplsq%Bm1 zb}86a?y(qd>VkOu_>@nM7AqKJhCROE`_WZV+H5`+b}>v{Ok~rk;ZJwO50gVbAyGqX zinZS5YdXM5;;1JQu1NaneltmTlUx|LHGOvc;8w?C{9kxAPk(nIcexg%z3{*EJo>2B zy1L+mH-dEnwDgb`B2NgCpEy7MlXdug&rc?-!k~mcG>>R$o+aH;Lsc|uGW-E#wJ}~I zWke0mIX5Cv>YW19rXE$!?Kzq(uxa`h!8XcoZ`b&U=`xQ2$6En$Y9?MV8 z%FuO`lWDe4X1A7846P`YGQVlhYM$1}$Vlk;XW~0zAmE&gKM{u5XE=#5Uv_14ENmZu zdy3pOjYLs9vbFrBfKdgB8s+9;ym@E}`jl$Njb~R9mH|z3XPmtQ*LTfw%*(P+hTFf>eF=iM6ffvOf^|1hcX_x* z8ht;{8Ipp8W~l_SIl>O!)6(s*5WEl1ykQ1TdILWOjRhU9_jiV5QfCTfSgXhd;w&Wv zzD!nzy`0j$ty2<8&1qp}wbT{I5WD|2J**Ye8FApe+_Cs;v9+tGXX$M6{+CK%vHoBI zZYfHfPjzv5^t=hCc*-&~F+tw#m^E_IeH1vNuVF_~z>_jDs;)KITUh`|y}KKYsKdAp z=16zz``hBe74L0n7BWBNZfs82G?vcmW7e7~Qe`f~+NvgblXh^gyI)H68kEK^B@taG zAH$93`C7vN>G{xC$(qxp2vInBcw8dU^9?i+%NOH)L7v;s{aE7C6N$sa{p(y_GN=bf z%@3YK)g%CEaFuTgc6GxV{fE2~VQqR|9Q1Ngb0HX6!Wu7=lo2Cp7(n#-wOcXY?@QV; zzex{U%`}|yxb$qCeUVKa6qWE7UhIFo0`Fr30iO_Ln_|Tb^dOETwkb+Jl<3YT$vgKi zQ07EME}iQjh-G>7h!#9?^HsN2QF4fU*eIb+iGBUJ#6&nqcju$0c$|tRqo?hJ?cRwQ)=*%W-3T8m26(hrGV_^dkc}ta^;kg%X_J>)O0g9g~Qg-U; zDdO4$U0WPTlK$&gdMeQK^N$N5dR*;IO-*%|T`)6#7sr$X1+A8(vyqVxDiMfLEWvG5 z9`+xs$zOO6IIzz6(Lk7ktE8k<^Q-0llfwtQc(Nu;-O4;}-O4Ao6KzNzc`_wX-v)qn&>MOMdQxS#B+G{x+2nQ-}$<07&H5qf&Bq!v9 zI#H-Ld_FpH^FY-GsW?4!$Wwf6kwWVxYBa!yC-vrM#h_S_8$sRDC$?_|bP73fE!+YD zYf`Pj+=uHHBD<$?)mfQxPm2}&{uyok`p{fyGg@Xd%KYfjqu?vW2ty755QrKm#_HrGoZ6Ox{iHAMS>@R z?PpJE%n1gA(b?dFA7YJJ_F&|CH1+k>MC5am4Mx>XHoGey$jh|X^{M{)nF*e`<+^YE z6qfuU@z-i*@+(AM-dy$9t?!d1uqwqtP)-hwUhef#gJR*A9<8F4e+UL$z$JX~SL^Ds z=npxDe=7A`;@EZVO-;7JDsW3M9?65MAY8(4_4S~Qep#>9G}!p`=FW*# zJIsV$US5{<98@p@@z*;?M;RFzT;&WA%OYAf$60S5pH@^1OGtJ$V|H#XRi*K%nzFjB(uA{{^ArHv!sycH}JX*wCe`~`FkY;wo9j&!T1{h>lVRb_p|1$yNVXTRJ z(yu3i_)C+$QmXA_lDjMUOQ#WRqwYB{td=Izw!e82Y-y2vHAUXI@9UD^gs{EP&3LPrnTW(4kT7PTzEttKwBL7QX zPM^}eawluWvH=tUiSZ7{#!U&kpZf!?+vlbI;+`ryeN>Ku4hu+$vA4IxX8r=D# zR1UBsAFZ*~M4%mqu}j5{J-DhJJ;K_1S*#Pi=@!~Fc?}u{-t~(0^e;w22As6jK;J&K zMrm#4>u#ZKkd29GOYiA?SV0zgi^opiF~)}YW2%I!D{roHhWz@>cf4}o__2SyTnz)g zqw=b-4$S9o01>hh56jMPZ+YGBQqE1zuZ+woxmN(|LBq9Fk~VpaCQ`M%S*w#WiOv?+ z0t+1#1#J-206DoO#gO2BHlvyu)7f{cGp)t`-m}7|q|)86RH-TYA&fSAsj0rU#^7cN5QH z=`6?^2kIOb!4n)nqD-S`T}x%J=Lj|p7rP?FkAL`ytQfJ^&d%J@(TYc#^aYC*#Q$8c z2O{qQyq#j**o(mG&n*4#%@$h5)4jsRG!V#i=Kxb5A98ZJyVC%w4OUPo1fGd*i`Ryj z!?`WoNxGMnKO7T7va1stKNV9eC8KR}tfAcv=Nclc+Ael9S|v+PtG|PvN#c#&U1_av{SUe901fHt_K*7Z_K~* zm2cmkGP1D9I0TXY+vYrF0Yo3Lv$5-De=Pm@qF=2-8;zMqAuffAQ>y1Z zp`3^wO(5>6HQJW$EHM_El98fK@ZHay>hZkFGLTWAqY#(yCzzoG+Q;`X}2U$XH2TL%B*hx9m{mb1SK zT7f{*cxn{6-Dw}#V)lE9_LMevs!wX%(+ zOcGi|y~IMk#0(j&rBZ6X;W%9>x5>+lHGv}?{Wx4Mfq8MOuykz;QIf9~_fMPLz!aOB zYMUMb*peY2bQlB<1DLt_app}v zyAzhSY9NbNW=ZeUFF9b_T9II2>20i1SeV`S%#_GZE@A_l7A^*y9@3z8^DTe>gW?HuK~Nk^zW@e4#FCVzf>)kB7zY z`NU277N|R8Ti)-_)!|=q`cJd-{*>wM`mJ{?3BaIJN^}4uOQX&^B|{O4wqz|f%g@Tw z%20L5S=Lm6vQdMNjzmzEMF8_?c`J#|9(NXtS{5f%(%~6WQHAZWP7yFdq%%;tlyePl zlS|JQ3|MpSl)H|B?{Rr?qkKNF?8Ikh?2orn)SuAT!is!?uALzsK3 zWGAEDQiU6L z7A$M7p{l`LsUpUx35O8*&gntb>Y$!GK-%(s@h&eM8(!$h5>aOGilAEgIQyj`08==B z_kTvilJ<40Jo1k<>tE5;KV_NT|85NiZwzx(IVY=GtC13~fYc4jzz69u?zHKP$5($t zDdFJG{=lXzpaE7z;TIsH27;ehHQ-f-g9x1#a2f=T@mEluK81;pP|(0Bo?4r1HBpnN$5<~*CVZzPtcdCllQ5I zD|K2_!>I38I~|L<;s>&z2nweMX9se`UA^@{{0s9-*m}pON6bQ{#KcYEPJIOonvPgvUsnOAa|JO~Ey# zUXrhLbluGtOomL-)|u>RPh9~E0JK?x&9pkH3hU%c4kG2=PLll2*9jgA1r7`-9~~Y2 zJlY&>_3wL3|F;!^@!sz+fu4!!HYFvc(8;VT5b#e*ZJw(hk8a(6b~wV_LnSjJW2u42 zn$W4vVIQfiiUyxV$`cCW8di;NP!AU?mM#kv&!9#j7_Hh*J8rXG7JinJ?cgo7FdX8f zK)1>(AhmJY7}}H3X4J%JZI2Zgm*iy}&2{Z;*FbCGbjc#&8-Z+spLBlMDh#4G zRd+VMd5YJIF`6kQ)=<4(04vr`>q}@ZV;LG7vncX5FgA`J8yhnfHztVv+k#CT7ig%e za(>b^?g;oi`!N)X>i!<-qeqNOPNClhdoooW4T{a|0BTEfx;tEFN*jQ;N9r8x^e09~ z)d8#k6~(xhQ!G0jrSD-e#;?cy2&x-F5$xVP(iJ4KWGMQX$NiQEBBl~;v&gidI zRiu`dmTrwolf_-pf7cGB+u&p~lpLMKnIMzIBpyWLeA_40bl2RrFoYIP%EcT!yPGaY zPy_a${|6o@`2^tPv^Q1H!99r_mMXvws{=b6-~9d-E^vShyT}6b3d%h1-*MD`^OXP7 z*8vOc5j>BrvHV!z4XSYx3BQaB4rvQxe=TPz{4UUFYe0UE)*cllaT>}HOkmaSo|LNiX zff2-xhO!QlSvI!psabT^oe80G@PYR7rEUYXkweYST4~0!&TF2pAp(BXV@fjM( zrj$oBKH|q~Xc(*O^bks9@jw}pIIC~cov|c~$=Fs^#>SKUZ8<2oKh*oT*uQ`z{%vvR z!yY-20hX!e>BIai&7yPEIjSK|Ijn%BKyjKtXE*oi$*7zg;6DB$2j4R2wKVQNs+?&o zs8ct|+1dWigMj4AU^8mN@>Bjb3*gT)f&cT)hbA~hje&JdUyO6}<|3PIJM|Y*5z`NJ zz~kb}2X4*yLbY4e3lTIjh{ePthXNi-P)@PmDCUSK_wS19za@q^C~)`w_mP5ifCb5` z9D%||@SrFRgB-eAOB9sC3SwAVTnVJMH4pv0^21}!@DtBb$<=5t)e6MZUy8Jg-we?o4M6;Wu-Qi0MqlXcUg5sj{D1lx6u>~9CMVfo+- zrz4$KZ6&8Rr@9mU8R3;#_M0|yp~fY>Da`*ZCj8T{6F7jA`|GUp1tZSuGwiMFAa4;= zbb)|72*QIj%xT>WVbg)kc8tI#1m>z~w7FmaQ3IKOWlH~cX3CABV$^w~8lJFm?yXRt+$ z_y{^>+^>3)(X+jx%wxnk8n+@DHEqk1xcemu384Rzb?$5>HB0w?&#(xZK7Pv&IoeQj zgFwsx)Qv*i|MD$A=*=mQO7#giJ;Ut$XcM42 z?oEa9+o8Sy4Q|=WFUcV8?xqtZMw4)J+|;zR;o;%m4uWz8{Z@e%*jFJ7Eo&68R*9kA!=B20`co z0!p=}ASS{~JqH-{L{?eZ!~5i%Qb1vdxL?%{NjKKX>He}OfajK(w%$n>aW7c-EOvFI z(bYsKe)-U`VgHUafOy`%Pxf~B+Z$OGmAyO_tiP=sjI8e+W~x(+k~e#~nr8b5lY`wF z=YZm0;m6R%-8!_QUOH1^>6dYCR7o17PCa*`3gCl4K+?TA(;l}qGbO7#C&tj)t>>FY4-t+zV8WxbY|{Z^4&5>GVAu-^{&NwjfJ-yIXn9mH6P!m-lq* zZzDfA0IRcGqI^nFq1Gj%glc^oYc1p5+TgFNpb5V4>Q(~X z0GdITS(%m>;;rkkFWiWWC-;S9E8mwj;VHcRdGg~uGK}{0nq@neCN}y|uPyLxluFhu ze^D}T@J~2RW_^f8X$>;HOO=)jC$wEm19no$0DqNcLyXnwgRfKiuc6`Dv#J{D;XZJMwvNGzXuc zAhmn;=&p+Y0f}M26^1s$7qnk!H`tOX4XFRKBD_U6JK&-7v#8wXfz^cAJ|}8U z%`E%}$O1MY)UguLGs3)w_d^X@x$} z2B?fMKU!K6c74IY)#|>`P@W|?Ip=&gEE+=nZLG*}#j3{Rd<$(asZjqmAw6`q!5(K~ zThhRlf#C7=Bc!Z=7#_En%z(MJC{i#ebJy1Qc8sQjAk{#sD{m6lGpbAFHopiXPs}=D zR)=RP6OG`k2Uo6*SdEcG@jEonyru-i-&i(G$S)vh(%j{~OVm}a&kdU{9Cg!?>+5O3JRs4`tRL?hs@>MH{BX3(&4BakOto zd?NZWCfX&{c71ZnFlqJJT2J?UZuJ=fOcS?Oe1FO?`7;}>@oE~|h&5L`GU5}B$TY{m z;-2Zm?w!iVXJa0_N^(C=ook<^8h^MSoFKk0@}=VAE!T#e=00Wyeh&N;y%fo7VuhNk zWmU=Inv#pVEK&=d78ya56`ZeMK|YIqt-sYD7EP6#KP6gR*-aSVO zjjYx$DNu_OCFBlDbr(GiF34x^niL6>OG!gZ8;{DW-=Z#>VV*uzus&37sA;6a5A)-~ z?=>E*JriSp=2D*=OqF+dX7TGJ4$QY#(tcdm%#GzNuH|{%{`pXF^r;Yw!Oq7s-zBe_ zpG#9ja|$8fn0s6LpDb=wG>BteO^c8C^iM_$t}lNH;L3u!nXQMCt6eGIiY`pMEOMDe zG_+uR=^T3F#z`im`orGN?$694!pa4NI*q^6GJ^Fs{DvaXg@C3K%-u-Ma1IZ?337jM zcm4^imXXR)@XFo&L1eE4#46Mi-`6wbeIxCCQNahL=02V~l#nb++8H+3UTf>%n;$bw zm%Q)aUM*%)(_U;y4E6@q(|I~8Ervw>pur4PlJ)u}&6}5QZwO?J-V$Z;ps{T>06~@| zF$OiBclfvih^>;6zC0V_)e>w5p z$N&Ngg%VB4O05)8md#z~W(`GH196D*ci0}ENBk`sB)Z9nlmr;A1YXdkw*eI#7X6!R*yvC{Ev zTZy`#gHPG{=J>n2m&{<4osDgCbw4^z+~-LWC+q#gWqmp-V}q!IetauG-rcJXow{kVCI`OE$;v(4qS$2!+aY*Pyf&JPn86W?c`QbS` zdxKJx)f^RdPC9~yf?I$$E*1PydR%1oRh7Y-QKOfI6bcTFey5e>e5Py zpI|0Es0|i)Ugw}2!=AWM_K0+}JZP&x@ny6Q#=&X%r?8mY%=50yeJ?}T9pARrCu9u) zZr|2)RKC^8HI)^TOt?~W`*hFg^7ZZqQkXY@Ba`i@5bO8|?SdnlLtcamsYuM6lA9V zQa&v`<5L@x>pbj!yURd>|J}QwXWzfT%A5=s2_(?Ran}_&@qGK`)Pk}?#OFbTBiV`i z{r#vOoyD-Ub^N+0E+I4sNkwWv2V{WNb%d-evDmDm_*1-4mL?I&{$n0r~Ew2(+ zaa56Eh<8Qil}WCq(GEG`Fnpqv4v*bw9v4~LNVVbfZv9%OOfB@B;-OKLHz(D$d2<7K zrI>4YphwGhX_p5UUoGa7oiUd-uuOE=gNeUPVnWiWUkX=;J(y3Ka58f&^=u-HvEV$| z^Lbvezk^Hmq>o1Nl!l*RAZ8J?smuUBQM;kQ^)!aaj7a{M+g@CZT^i72KhZmX3%HsY zH$}pu^x5~R{DrDCHD`Q2PXja-j4O!r+7F!$N6yN8cz_edto(bQ1Vr!|(82IF$<6WA z1!f;RttK}Kf@dlCG@nO|()-~^3QvTx(M6ip?gSYie{38ER&u*Y6v4ctSEH8%blolI z0eaMB1W#wswlm=}Wy`nlr(E7R-(per2e%d|TWg1%=YBi660ZJKXJKh0mEfFPLh)g- z`vaFE#Daf4e5;sMfp2{Vm`wZy>Zl+u|ErbmdI)u<9i%`W(^>7#_G`?p5n7lN`~%i}tpnpT{vOMvb@}y2)4dAhR;+v!uERC0 zE-S+m{RNtjMZowWM#->Nm zUZ1gjT$sB1ZszPIZE?9rBYwwdbn1AFY5zd=TX-MSkmrTRyid4TXIS-oP||t-X?slO zr+V|E+H<}BGXa{AkVbNWRnO{DKPnInXUlPfch4EwW`%Qd!eO!7_w99GYN5ijnksYG z@vOdSj8m6IOTV40KU5&EzIx@+*x$14b*L(q_qc-j4$MSq zsH&_$(phZNZYDfa)Yd&!X}APqftZ0iuQE)QbuRwJCyfeS=NLe23ZHe!5k9C#`iuJO zA;sz6+HT;rd6sU@?UP9?Vw{JN0S3StYVX@?_OZ#Fk@5x^7t!>1?G6p#pAIwB9Tu-F zqTn%|#&7rbnJwpVk$^Yv^Lb}?GpA13V@_YaZv67jEO_}HW|r>O&i9!HDslg?n>@#Sc)=^e*u(cG#9?qr_Wvf?#U4fGY2b)44^wE;!(kvhG%F39AOo@gdKL*; zl|OGwdt;l)X_DV6FoB3;l#k;6GVC!E=*PzidBZszqS3sUZs#<^;E_9qn@u>}1Za zgTYHVrnjV=@4CSa2tUEz&I${J=Cv?W-SCduh@r^RD@|gNTRjSt;WAjbW)z0|EXc| zsy~a<`jYxvj(9(6ugR(QZuREoXIdgi)6kcx_<3kx0j@`$j}gHgqulUbQfb<~L?Y~b zQt`i3fg-Wf_h+l-0QR}N`j?!0XSIKKvMpHV?iAx|hn*h$UkO1eO#0d#~Q>6S`xzw1E@2CRn583xy`#SBvcu#Pc%i#xZ)l+&NeuYE`R# zUevMK4F!=pk1s;$THWRs*u^O0T7BRRqBdKUt*OfY}uAx*Sq|Pi^rNwlkN${Jo zlDqA{v_qjQf-NEU2ELQcHF~SU;yd(k1UAp(sD*r{$^{K3Qv@O ziw?kVHqpo*y(@P!54mr6HC%gC16kuxx%^Vw%=-t>hRvm)#~J*LetKB3{yh!9b%goF z{b`{Ub5jDVT`h;9!FM6eL~jd_&1wDGaJ#v9z8 z7TT3qB@tL>k2Q6Bz5cS1p~1cl`W?Fu4d_qGMki? z+*`~v>fw7^K-UvwdKSM_<6GayM1w}sjP|*sIS%a??L-q4vrnj@d96aD^wV(yxG3?z z_`7uxe=@SzGgsN1V4gskJS52GbWJ8sz$e6p*+$IS#U-HRcVE}!FM`;rPkyn74x-hq z+tjH{n0O8bR!*F>G^>bysnHi0(3L5>| zMlMMHFw$_I_UE@u|4B<`yUF}LQ?E#x!rA5G&BYhG9Mt65lq$j)_ja4$Gt^?WOpSa#wFIs{4;HIF!TCM~u{a*_FlbJIB9 zuv|wzTOBRc*V^WOYRS>5C5)TCnESR+DU<&Sf3iRLb30DzpdbXYMwb-+waIH~3el9uCK zY<(!(f?~8kYu(tEE@0}#{ceiqg2&BQyA5N8fVHdQiz-bnHpsKO* zaT9+sqtcDBFR-w_-+j7h+aQ?92&j4j>r-IRk|Jd%vKea=JWSGe$BzCN(JuMLE+ zhljqyVWtl>5}uB%E`Fz084fwD;SS3nz}$BwrT(WBh9-AdGA^*=YA!91!Fa$1W?&7^ zNC4y+tzuz(F%J(->|7%0s5P!Q>xQ~4OL~5Oh5K0tJkNFl9z(3mt=Te7_^Lc6DKx7( zYeXOT>D;Ze0s3Z~eY3Ht30Gv4%dmOEpZG`NoCCd_gkwZe&@nbRX!L%?Yde~^Mw?xy zEy;t7a-|xfwIz2s2q1hd#yI=LTD#ToG6cxuJ5fnz- z$Behyc1!e0ypNvB@~a8@^7ULQUdl$Zi*n^0FLPy%Aves-Oac!?o~CN?;Z2`&D5`)0 zB?#n$p;sQqnoh>0GVp9aVS`Ew-|v_8UQ6CwH+Z0P1oKef8GTjX-Q!zKap{)N$QqiZ zkvhAQz)J(9d@b6NnJ(payi{C;)C)5JvI%K})OXpqjQ^7E-qMEve>Kpx>n(@zISAm^ z9G4MAZbU;w#Cnys$_qG-E4;9I zI!`%S)BcW>Y!|sKBuXf-U3%8f8Ua zxktL=t%b4M+Z1;8y>WX(T^H1o%e$%Aqq44d0g527C2nb^ENpBKHN<6{-%W2bOQt0>>QnH8? zrk(C;T;BUVZE%kJDV}g+W8^G#h5>^mBlzJZ>~koFyI9hr;fD(5)|v$BcfLPqT0PqL zyZtk1B$+I&2SdR;99L4%H%GFq$F2TjFdM^|EFe84h%AGMI=;6mfXw+9rB(g5mSR6z znuH7%##_K2r}L3YcFC|f9o6qb_uADsCpR@NviN9^qLCzp4ZKQt z<{;xg?4BKk7G8)M3YQFnZ)K41|H+{^5>Z(si1GE^?Ju^F;?;~-6@NJ81)j!&7f;6x z0rOE2fmc7f=qbFpWt!HBlEh6Qv z$4vd=b35~Mmv}-N>DwaSmi4iYG|~zZQx2DeJwWJQ!Rqt71d8Y9eanG-C$F)s4Dp5T zGVi+h2kkVe(>p2_lG{w94Rn7<1TKuCg;t+1ykle*v=l9~<#j?bA6Ta6JyKe{KvK+V{M-^!eHo8FNN8jFcJkstu(=T&g*A3d*) zEKqO2XwnXXkrGoPeT^N1dzflLffQ!Ormx1s`azPRk#>U4opsOFkw|aaqTM}e6n(a# zlpb{i!|A_{VqB;}p^Q_&=vEsb&VXTG5+3xd{=@CbbUX%XUq3$?hwRAlM>$)2-lf*< z(1T611A?azCvxE@cJ;EybcG`38`La%5NAEF__hTY{UtK|CZ!4)lyDRfQF`T#z^s`^@7e$`3aE%># zx(k~_f9{u4xW?%~KTUWLr!C~j_Ce9|{+nGs+&JF;Wb>K0eF7!;=X!?sGih6NTxa%B zmcM8i2;bb~WU6MnfF9HHpzbM#6!bJrN8V|rN4hzlwLYATGYSUL6UPm=NH@ZB#GB&`ESKXi1FAiA(mhd;Uz!y_5`|VjKhv=Z3^u7LbgF$fTVp9?SbJ+O{W+9 zW3AOPFU^tZx_Zhf!iU~*cUzo7Pv91|dh&WQhn`Vv&YbA>^kPUZLw7_++?|c1*AU^| zs_jfW!43;Fzr7_E&_|DyH+0M|5X@r2*!Z_oVWep5F`ua40oC@6+$3NumF~dC_3qo2 zoYCJQqKhc?8oP{>qtA9`1>QzXQE$er@WwcKvR^IDP5uT0G`yURNC-|T_sAUX)R+r) zPbU4yO~H(}bZ~^|A6J)o=?jIjt$!@!iLgb-Y&{)6s*FSJTYod*Ih*Ux!p2s=uUALr znn~o^{IoE_VN%x{I8l_Ft^&(#o;8z<2MVqmU5^<3u-ZU3yii-J9g3o)(?~@K2D$ua zmq_B0ST1s1)BJxFETt?~jbchZbdB!a$?%5Aqn6FeiixFvnQt1Wui*F?I2*Nx`~NN2 z>_$yK-=#LU`6nOgIDBl-C2*KY>XE_$#SC_4!ME1-%rqpiRxHcTq5t({VPP-G9& zVP3&zlDldQIuzg7yfk`Wxx6Nu)U39M9V#hj#Y=hOHH8K~Hgx&NlzpkR6oD}~YKf}?3{>=E14ury; z`wsU+@6M=wZvk0{HH-!+3FpbZc9~RzJbEZNX4n0p<983)TBYcWB?*Ou!|?l@A2PDXV5`_pF`5m=ga*kiEza+uqIXl6&bRcV8k# z?>m@NH^+L3s$WD_&p+O?ikX><3r@i+`wy1MdnRoU(|xyVucbb!WbEneljoQc(kzSY zrYwt@Q7+k}x}xn7;e&9wYQNw9(ZLtUTo;^d8k@YwSZozHkj^!Nr z@e9%j&F{)D99wrq7j9)ERUE3(1m#CWxU;-`8Nme*FT3--Wj3{)zvIXn(m!q|HQjX; z&V${L1by8bJ5M;3p7-1 zm6USunEIp}G`h)B>fyKW6rDyJwAS&R=5#zOV{v9*QfvW*nJr=>jr*UwOf2JJuy zz06DgWLEmGy(*H}`sEe&$8%As*{s|t@0FPn3H$aC@u-(rA9_=W5Qb}`!G~!zNk6h; zvyj^-ab5fVkeMQhb7ATJtbN(3q!-q5qu*rGKQwxO z6WqMrZ7}ihb$W#8D<2t*Y%lC}^5_#dkbBMy8<;6`{PIw7#y?l98IKh0-$aw-Sox7l z#o+*!WtZ)$Z|5Ir>#PUE>%WE;S+JQ=$BKE9OrbtT=xnI-9Jr2AP~F@wx+?-`z5c64 zeNoYnL*?aJ5|o$Y%opzcS3b{JV$R^$qHMsr0vNoATosJM+)XvJI&qpg;yTAPWvR3w zx6_g;qV3+b*-2_a^cDMB(b^wV%=&l7)s(sMEh-h9yr@83JlF9M;~R~CHd-VkbF zc+1Me814}8w%SXCVS#l~G<2P7&xyTdZ@%KMZN{l-yVE9Za}fu{8ny&Kqg0qnz)mD% zg-|kKXX&yKz~q~QfE@Bs_j*g7V)Got=Wk~nHO*_`JYMd{2eK z_n#>@Xof2QF{_WYBIFyBM!sDAo8@J@YNN@wrK)sWUeRp*5WGXXTi4xu^gbMchP zVm++C;dsw$K$1KAb}>-EH^sUUbe9dz55G zBLtn~eMfM4q)D_Fp#hM;qZ*LGn2ozea{2UehgIBZLKh+YUJy|Er)k6mUUKXy1YtM< zVu+-9aXh7TZH#f`#F%}ZmBZjI?uFx_WCUdLq7)TAox*I6V45T60D8I+<|RY(+b?b~ zsCA5h2%TR}4lj_db!`P7&MPscqByV~wH!@WF;iCvT0wSL+^-i^erZ*^&FH!)>#69& z3>qG3lq~F#I+u`Lxmo~#W>r91*SG7lhCw;im4Z2(d1q{()8v*%!C~rt3y`a)m8-h2 zTiU*2N1sh`jy4Pbhkl2`YTS9!?1eB7-+sQDg}*M`5piu^>DG6WuP>?1c2IifOu5$Z zOIjcHo9zbk|8k-uWP?70TM0!=l>BiS)4auKJF*~ZtI#{0B?`iEFZIp}UZFDTax5#C zn{v9PDcbMOhZp|-kof{P#sXT!or(&$hE)3ck5MbPNI1WHWjK}%w1JhdG)AO(s+jx^ zDo-?^buKEOYGQZg*=0cvC2Ig^sp+_$GKO}4no;KYBSRG>*mDIq4az3e;VyQm!1<5` zggbwSX?RxY-IRj!L{X;&>vn&QY9{(#0{Nf|4`>-ShpE#!uu zUG%-1ua6kvp;|bq zwO~9M;q{xtwcnXFm?f`-%7CNI_w1^hJ0LsC0Ah-m+eec1ysuxUAcg+EU&p#`3+e!_ zj1=in{~={Jg_h>EBXjQaUs6|8fc@d$#WkkOqu;*xSD-2Ql&VY{NTszG*(Qdg!W?^= zP!Vz?v(E7R!8qV+w=Bg@MU+FPnqlD2fs#&YqB1NLUNu`co)gQ|v~DH3ZYvwd)TTeu z^k$k_g_pjN*<$C1_5sH>_q^kaH;8XAp`*vfnclEx{+jYIM{#6o-9^>0$@r#dC8+sj z)fR)XDshgZ-o@#bMn+6bz~{COx(Yfpm4~M;JFebgiil?0v)JEG)$wG96*`+%-0%|} z9e;JpQHT^t4_aGWBqqHfHqW-AlN%{S#_?iJ$n4Mzn?B{U@DDvV54mFZ|50sCxkA*I zSpy`PWd~PtIYo^S$2^YYkP6ecD`D?m*iczvX3k(*=p0)^&*?PK&Q|!xED2^f9HWJ` ztjr=Ed~DyWH0;vyX9@8x{P@^qUWtjFxljKff~PV4*WsPlL#-C?@AT|D!`oOof=v)R zI}Nn40n$}tn|_;yAB8&!G(+@Rj_FutG#<@Mz?Uid8f!={f*$-{s7d1B-AKF_te^^) z;Fh4m{+9B~Tu01z-sF3zgCf+-Nhr{jcg$4|g8lo424aL}H^8BDxmqX!{1e%I!ze%d zQvabz^xQrG<8#+@_oJ(tU84BRYn2|XRlRmZ8qfEKJ#)p?)iutcEx%c#|7W|q9T^>g ztN$Ox07Ng_M}xG8UZ}9-ZUS`siX685iJEDPiI$9Teh#-y-{9p6B3d-j?4!+h`(#l1dvYA zOSThTl4J|VgLf;wr!E{2lyWH9T2YH5sCm6zxUUbi`*r7zRVLn_5avNKh5Al`pYtgcDnUX1Bb%?lPbY$vzQqz^vn<%kRDeEPi17%Y>#(iKZu3F&J%E)Sj0eK`JrmlY_< z#+I*sNQgf{xZfaDrK{!ty!c0Qn}_AiFf^Cw$i+ zW(@uL#aA8*JFb}(;t7ZDLo(!8lVnz}E@bORyJebzg`V4Op>CN{8^mGp&jOmIC74Mv_uZ|C&cS*o$NSY>BX@OUQMXR6M3D@yh9x%_?9b4=OJ+*x^CiL~uL~r$nx7Xeh{d$Fky? zo9SBTBMq74_?W+d+ok!>jog^bLhiV`gt0mocLOqW{UJ^7=BE$l2H_hZb{+eGdo&Ee z{cz4bkn_JW=+jkZRTUyFA>0C@pvi%s=SNK^n?D=La|Tu&zcl&8#i%d2*E;Cz6;j)@ z{kXy=D@y%fErT6rA9{BAUH*V-X@S-Llw_XwGk|+wYUi=38|KC*N=-m=@n;3(Ja;JEi*?Q( z{iwQ?ho}RpADl21u*F{Pj|pl|Ck+o5Dc27W@bi8VGuhSN zQuOFUx6TP7MQ8Ol>>gt0oS{$Kg*9#BeaN`(g#^6bH8mv0EM51Z)X*kLkn2tY$Nr2zNO{9WMQgUx4x z2)X&_EiqSvGp5Z6LvCOG?SQS-`Oe_uY`QqAAex7*=c{mB9AJ4wJmD}=$FJc=I-2_m zugVMQnY&>;;hucTcNw;+d{J*poO_$)0Vyp9gi>E zT7w*1uKqY`tSw<;8K`urDaGvU)BKP#?gQ(tLuf_4P}K!ONFxd7JH0Ic)LqY-Y}&n* zLB19E81cdZvG`{XwbpYw?}$th+DK|5dfH*p;d(VKT_G@%+Vlj_Y96l}tqhvl3wm>h zYIV5hoQ-LyFzzng#WMuSDdATXkUw~KfaTExENf0iE|?S^Rt;V9ocZO(dx+Zf&NA*& zQ%!$JTEgGAe~|oSrBC$`oF3J%T(e&(*R&w*my)b@EJK|F*JHpq;B~ z1fb__3S!A)jvU1LBYXvZHF4mvJIWO477e@e1gJTe$Hgq_a1Ky>f7v(b_xRScJ#cpK zWq`!>Hoa$_y-k_+VvutL=5GPNJ+xlX?_VJ=)!5jb>C3pfFo8ioJ81E`nO{&Q#C#B1 z#Q$ysRzZ5Ve%!i@VP_4*sM0{}a)K9)7R_4dN7<$KO5eLRb}}1#=~|r}DQ!t_+vVJH z?HOnX;GH-XE-&ba6?nZ$PW)(EwYeWab3}j3Fo#RU)i(vy32~c>sUdr0%rYj7Gf z<+$5&LzKZZ-P}KJSEU5Rj^10eW|RY@j|{=zv(op>GWi2rZU5=Q62kUG>>z)FBB;r? z^YdTqi#b0z1^PWbY7#)}AD2O=xsL~MlIs2l9=u%fLs9&$*`m8kaat2V4kns{duC?` zdFb2_<8#*IyWUU&3UB|7=={P1S}egYE)K?Oh2IkA(XnCcMs{j(P7aZHGH!t%HJr`x2}$V;eV2t_H}W=JX79a&F)K+ z?x;9VTUbk-q|+*gfp5({@m}OOUq;@o>INPIYXUFRGza+oyLSI`lZ+$UvqR(Q$Rm*s zfX6{;wVrw;BHH&v4iI)*zw^;Mhy0&=eJXjoIDi=|1g_pDG!5;M-Wvs5S&17NX82tV zyZ*^wIDIYoyj8`z#vn4qGAmTJ{~lMkr;83O>bUXz-)HnzO|E@;GZAUd1Khg0H$;GX z)CymKyEAw=d3-*G+m7g+xSVObKe&<3NV4xL$#FuQ{`U9k=&Ua7Sz_Gqs_AAl9*+!& zi)!m809vuNqz`&rA}>ziNjnuB-QN?^ye44(#3*NeTcyFlR5F>O-0@Td!wKCr+?nOw z=&lR%l6SVu;$vPx2+KgS8^oVPYRTCPkMv2ORZ@-vG zja~$d4kWZNgxt%!(>e3o$Hs>G17(+x(x6RPIiz=&|DvC&k_h+VoNewoj3?OYqFf;L zUIGzJ)_^u$VCKKPT}EbI=N3FJ!YCVrp2eU)2fVy5o(WLeL1)tZ6X{-t&7EWuEjw}` zR=VJZ$2F%JzO$+{PXvb;bGZms8i+DQ8nO?RNLc=?-75N znD=I*KnzN~{V5S8%Ckx#a;wX?eeSwt05M{B&|m(uHl^#yLWRy z6aY=P7A2Iy{R*I>_E)00n3y{hdT;PYzP%t_r{~O_EhfBey;KLK$GiB7n^)eio$w0F zT-5Ogm^tQUPF--0`;WW>m})+$b~d&LC|t-SB>`OMBz!(*`yutPmhifxGNQw+=%KnS z893JVCn^{|ld7(v;fxJAF~dqEzmv`*u)N~1XlfyBEc3xpb=z2C|F_RK&kos_*#Oc; z#jS736%W2p8{BT1L#whiFuzmed4}KL>B+8_{<&4auE3}l{a0Loi^0kO1es%jcvoHtOJ6Eob=@K2S@GGgq?kgC&_);j_ zYY@i5reJl)j-2zSPe}4Sp+q3#OCRQ^-etNUNXTJsaC5q|ak+Xws&$}BPhadsQEf5b zao2PM0}4fuF(O2G$qy8^^0e}cSz2kkN=&7ah|(xb$!XixZS;r0{4%qlloNcF>g z4MJ2O(T@w@FFZ1?=_UG&Q!T32Kd}2m@?KR$Yz%r7aQ}i!!$0I7RjSA0{MltP|RpT0{T~mwuL{=3pwmB#EfSh z7NR2bB5xLX?875(q^t?`h1bH!5x#W@s_R1Y!qR7TW3@FkL(#%7%%G8P;GJz_39J4< zs+!{`4ZBKv8*6fqJPuMAu0M@y?b_K=jcP*+YiaY{UJ;A-I8ond0JP+=T8viV9!n^_-WwYCS(Uv1K8&HYwQhgcSbsx~16A;<-CjD`+-i4Dw z%ibqqmTqhJ#3Uw?Zf?ldiN zA_ZV7(NzW@=h|?WTHv%mhtz7EMc(EYaO!|unb;PuFomO=6VEcOaf%O*C*Z(A7+oj- z7oJLty4+|6k#FS;n~KtnYTJ_}qu)Fx%3itBtyE%m+XH2d!@Ur!Y zy-vNYI#-*)G4i0Jv0!mp`eY+&Uvd|I{@Fh`Sy<@aZvm0sI69@^1Z}FuyX#_(**hN+ zLx_O4Hir&FK4m0psym7#kF3QsETPd(G6dR@QdG6)k-TO%_#?sreCM^Z-{km7y1hI* zZ}fBX_fJ<*&mqhy3xNU8lnmHz@RlF#oA6V7=`-s35S zXm}HOoH)v*39Ibq)m&k^nAfMd2NW0OnhZIs+0JmnjTsbukW;sPL|pe-OZgd@qC@Z0 z79Ee*REw%UW(8i9JlXq|>&G*7QFhJyVGhISI_KWp0)L|I(0C$+)&-#)2AIh`wIvu0 zi!cn3#{s8jBAP{8qU7^Y6>~S$0Q0OnZ#*^9v-a2i`gBG@OKvP3UJUo%WsNsqMah`A((UJ$|(9ZDx`k z|G56M`1Ir-D?(JT)otefNypcGC8i#Pst%dIFI_gnJbTp<|GWj}FY{WE1T&tO5wqE~ zyz=d!%_He!*D!m5VsEK7;{L}<9W?u!9l|q0QfD?g;Pk|U+#UM0%^RW#Eryd9ciw(Q zsh9BwgiyPkd6jH?*8uvC7}Jhyyu}>KYCXO_zjXY~lWD_oR~)xaLJ|L_U|xD(4D}E< zAi{#I-}2Y0Uk~ySeyt96$tN3sp&VuxOS);a#Q*Zb@m6la59Ek2Tsa?A6i1xduDjd% z(x$iV*^N_;6n}YlZuY+Mh@t~NaeyTmW>!Uve|ebn#Mtedj}EL3Q>3wf{cQM<0`O#x z7}H}kX1Q3E5nDb_F(2)g*pjuJR#9Feo`-GE--*rLK#bNerC;A*x6Jk>cR&2+tIb)F z?ZVIg2PZth=$+k0b;E#K$!Xkcg?maeyXS3)yI4AzEa&*s?rskR&G-o&$I2LUCN6+4 zi}#oF>z&2b;TDF7d#DrL3!#;6DY_}=S@=U#%hF>~s;#vRv8S*N7`xz2&R4IME~7$tParrNifQ;hjhdJ&=lf{xb7B5vc*J!P1d`M03nd zadV8iC*`By_V~rGHI95SsO%7Zg!tc&PBo^b?%Uj3k&0|1_jih}ojSFjXwaD?7k&`f zc#&TLZzfPjGh;l=%%hXc^0qaGYM@``KT4)-F+a01WWK*G*AO{p@AVF|>TbYKW5E17 z8Yj&B7@eU;7ald;MU0#Ai(|VJ4PIx@^^sib0he~d-OP4ak=FhCC#GT$M|&m9#~S2^ zkBxLa*d2ZVDC99@vxqkBCT&^xgbz*1+GI#J^4bhe<@xdWe>|$`7dkh+G*~-kg=CKK zQqOVm3;Z?zTZg(Bx6Tf1npU9pm;m1PN3g|kvcE(^t*}ei)l|vEm|oNRwajyKz{-MC z1x0>YANN#85J|vCu-Kqa17oNe>$0;gyP=-&a(2@2tPSqc3!O$@O$M2}ufh|`&9wv} zc??d+si!?(8zr%ZfGT2n%hSt0$x6+hlaUXxw% zffM-uyZ{LO2s@nogH@}iDrM6%e+k5L;9+f{oKSGR2DJWk*|K;RnU?RLX=-l5Y zYlq`S;45`VO4!^DwVGSm754M-{$u&pOnmmrBKBFK4;!m5*GaQx_}`(!Ny${CO02AUXBsIx)n8jHIHPJ11fV zw7E1xdRI}a<8izkCA$=kLS3hTzvleD2ozG2>a7ych8cj*w?>8X4PE02s@-UC``Nl& zm~=+>B{G31}uJSMXdqoL} zNzTlRJE`|CnmDn|oNu?pIqP`q%^UkFgI$9p`AW(*z}*HjEf@tPxWp6bVZ|<4f{zK| z?Dvh2apxh-UnElBN>U$?`uI8+l9ph1B#pa*2BjIAY=tVoSo@obsHw{ zUgNRV^oYfxbyDn?ehr+ouryK`d|Y0bR~GW550T6>$H#Nq4*0q+flNtxI@mKR7+-s*zv%Vq< zq?(-CZnn04#SsvYoY^lAe*YWfA%-jEADZp7+;$aw`9bb9~P2-akko*Pcm6 zoUc6GFTQ_L`{Z@_qt{W=1fTmTl|Fv54Np(j)QtFgAl0BRp}JmPuPN04yGGw$ieq#Q zeC@%|0&6c;)X6K?_n8X&KhiN^T#w0OmRTukO27i8^W!1@O6d(cs^{20xl zhM1&`^Qa%7gb04mDe=)6o^4|-sa|^?h$p^NJbC;?9NBQ%H=d(QPh*hw?o7+jOubV} z=w^Z?QpCf$byrfcrG5q?JQXS0=iZSMglBm@QOHW%u(gVmBz;0^)Jk+h$dUY2#sf*| zR!*xgn(-z4?-Dm;r_v8l7k6<0+ogu?1$o`5oaD6VJ+6uAI2f0WAJEF_|FC7f=1w*; z2MAoUqvkbh-TAhNr^H+JWIiJi7}PW?{G&7Kwcs_BRNiCTB!^|vcKf&6NO=c!U0`-^ zEMKu{h++v%_=J?^FH7nVkmEkJ>^ z%1bfX^bp&{7lW#u0^S+uMYi^Zod6GvLudmyp(V%m+!pYxPlj(!);Q_Wyz48*T#VX< zg@Azc?(zozcz0$?Fkh6-Bv(fpAnH$Qr2#Ic%wY;njwZi^=TK8C$ANd<-_k8ky)geTZ8MjL%9r8Jzuo3f3)`O+BOHcf zK3qmTuJ#_={b@LDG?}UXAQ5}Cle+xG=q+4mz}s$oFLb*!Qeu}JpravbSu%Y=7La8e`rc;fE6hs8SNj?U;LAA) zSt5Z!4G~LBVa>ex19fCa+7hqg?Dh3H@6m_vbavTHANP8>4kfZSpLX8Aqc8J zzz>(Qa)@I1CdvAG5}?WbTfzBZfkG}wGtaqOn%E^V4AdV1nw_@Js=KI=CT8uumdfi&zYw7)2(&@Gm zdxo|FeA{+nNR+04TS9+-R03?ir z{HWQCighzFRQar<%!S+Tmwmig2h`8_=U3YuegSyV90RV4)gt2zfbEOGWJ~5K@D7wV z#W^*Vn)D(WkJ)6{Ga$yG)9dM&7(4yqHqFk9XW@s|Q3y*GV%Ka zE-q;yWQR08?I$Z5Ox}s5wHY9sMhDiiOA)KGEO&nt;Xsg_7UF5 zWp?`L2BPKjS4WwyoZmnFunC)OYWVff!+o52`Eo@~Y?u#xNR$wRC|;Zk5g;m%Wt#SI?0~~!r~I_p{7Ykqv&d!cb?x=J9?wyvuI7I3B7J(; zfw+55VwlDIQJBnrN%3|qL1}i-Sg~kjJY;BztW;3NKYi+Jac{idtID@KnXx46#Xn6I znI-q%e2R+}n7Gb%rf;mq2-)+oI$OdhzQ+Myur#=tjuK_})&e7U=YM*rd_UC1G5R+G z+7=e*o%t|~JSLL5CS;RB*%&%iSC)?r;cF1`J@(PHda{jAlNQlh;iF7SKSXQQ%-0t& ztKMfoomNL58)f5Dj2q`XN5-_!$W`i8j?4d`Ocp6YlxP?tq2!A|0^Uq=;2B=>SzI4U z1>RWozti~lc%^ls#hB+VlqPkTa~4oeEOmI<9zmkkb;a%zuyX&4Wk-b|Ahfom`#>x# zf{{rjDNEGa$3OyT3Y3rL_@e5Wc+@o}grS$6g>FY&Fr&F6laSn8dcR{8Ph%biOdg8O zhBRTZteDz~Ldl6l(SbyRUp2GI>5dt}VKov07crNFL`eTa^SxXa%>#W7UCcWZX`>fa z9GC2P4IOabGpJNYI5Ktz{%!cv{UU|QSmlABAEkyiXQFAxHe@vKyV#I-{T@~{z|t^WU3Q0`N40%~$WoV-zi&&-d@ zgI*jEUo|)+#b*Bs7E8~uC*7l$SEzXCfG;*av#YBVQ;gDbE?w?S8x)G>Y%i4=aqiPN zg^edZvMzu~cv-FEmcBgxc{$&Nx_wbN+I0mO>}Olt(){QIzBLglR?)d~=3WyR$Y~Ll zG6ApCvs?qkG0doO@zhQs`L!$9yCE~%gaa zrsrf{6xP%+@F)uhLK;!|gJrJozYqJFzBs_T=TPp8F>IeIx6?~13NcsFLXG7Vxg&KBlW(#+^6I!Rh*L&T|CL|A0f0^YFomWL$d76tNNTidl

nEWo3s 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
u#Ad2TB-q6A`l)tQ~Nw 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 U3t#_`jQiCPs9WB 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 o2{S@3$L#-=|7hr<*BL#C); + } +} + +export default A11yManager; diff --git a/addons/a11y/src/components/Panel.js b/addons/a11y/src/components/Panel.js new file mode 100644 index 000000000000..26481c5e77e9 --- /dev/null +++ b/addons/a11y/src/components/Panel.js @@ -0,0 +1,83 @@ +import React, { Component } from 'react'; +import addons from '@kadira/storybook-addons'; +import { EVENT_ID } from './../shared'; + +import Tabs from './Tabs'; +import Report from './Report'; + +const styles = { + passes: { + color: '#2ecc71', + }, + violations: { + color: '#e74c3c', + }, +} + +class Panel extends Component { + constructor(props, ...args) { + super(props, ...args); + this.state = { + passes: [], + violations: [], + }; + this.channel = addons.getChannel(); + + this.onUpdate = this.onUpdate.bind(this); + } + + componentDidMount() { + this.channel.on('addon:a11y:check', this.onUpdate); + } + + componentWillUnmount() { + this.channel.removeListener('addon:a11y:check', this.onUpdate); + } + + onUpdate({ passes, violations }) { + this.setState({ + passes, + violations, + }) + } + + render() { + const { passes, violations } = this.state; + + return ( + + Violations + + ), + panel: ( + + ) + }, { + label: ( + + Passes + + ), + panel: ( + + ) + }]} + /> + ) + + return
{this.state.text}
; + } +} + +export default Panel; diff --git a/addons/a11y/src/components/Report/Elements.js b/addons/a11y/src/components/Report/Elements.js new file mode 100644 index 000000000000..4be2cdbf6968 --- /dev/null +++ b/addons/a11y/src/components/Report/Elements.js @@ -0,0 +1,50 @@ +import React from 'react'; + +import Rules from './Rules'; + +const styles = { + element: { + fontWeight: 600, + }, + target: { + borderBottom: '1px solid rgb(130, 130, 130)', + width: '100%', + display: 'inline-block', + paddingBottom: '4px', + marginBottom: '4px', + } +} + +function Element({ element, passes }) { + const { any, all, none } = element; + + const rules = [...any, ...all, ...none]; + + return ( +
  • + + {element.target[0]} + + +
  • + ) +} + +function Elements({ elements, passes }) { + return ( +
      + {elements.map((element, index) => ( + + ))} +
    + ); +} + +export default Elements; diff --git a/addons/a11y/src/components/Report/Info.js b/addons/a11y/src/components/Report/Info.js new file mode 100644 index 000000000000..f7ee9c12d7e8 --- /dev/null +++ b/addons/a11y/src/components/Report/Info.js @@ -0,0 +1,41 @@ +import React, { PropTypes } from 'react'; + +const styles = { + info: { + backgroundColor: 'rgb(234, 234, 234)', + padding: '12px', + marginBottom: '10px', + }, + help: { + margin: '0 0 12px', + }, + helpUrl: { + marginTop: '12px', + textDecoration: 'underline', + color: 'rgb(130, 130, 130)', + display: 'block', + }, +} + +function Info({ item }) { + return ( +
    + ) +} + +Info.propTypes = { + item: PropTypes.object, +}; + +export default Info; diff --git a/addons/a11y/src/components/Report/Item.js b/addons/a11y/src/components/Report/Item.js new file mode 100644 index 000000000000..f2f053c57e30 --- /dev/null +++ b/addons/a11y/src/components/Report/Item.js @@ -0,0 +1,63 @@ +import React, { Component, PropTypes } from 'react'; + +import Info from './Info'; +import Tags from './Tags'; +import Elements from './Elements'; + +const styles = { + item: { + padding: '0 14px', + cursor: 'pointer', + borderBottom: '1px solid rgb(234, 234, 234)', + }, + headerBar: { + margin: '12px 0', + display: 'block', + width: '100%', + }, +} + +class Item extends Component { + static propTypes = { + item: PropTypes.object, + passes: PropTypes.bool, + } + + constructor() { + super(); + + this.state = { + open: false, + } + } + + onToggle = () => this.setState((prevState) => ({ + open: !prevState.open, + })) + + render() { + const { item, passes } = this.props; + const { open } = this.state; + + return ( +
    +
    this.onToggle()} + > + {item.description} +
    + { open && () } + { open && ( + + ) } + { open && () } +
    + ) + } +} + +export default Item; diff --git a/addons/a11y/src/components/Report/Rules.js b/addons/a11y/src/components/Report/Rules.js new file mode 100644 index 000000000000..a3f76490c980 --- /dev/null +++ b/addons/a11y/src/components/Report/Rules.js @@ -0,0 +1,77 @@ +import React from 'react'; + +const impactColors = { + minor: '#f1c40f', + moderate: '#e67e22', + serious: '#e74c3c', + critical: '#c0392b', + success: '#2ecc71', +}; + +const styles = { + rules: { + display: 'flex', + flexDirection: 'column', + padding: '4px', + fontWeight: '400', + }, + rule: { + display: 'flex', + flexDirection: 'row', + marginBottom: '6px', + }, + status: { + height: '16px', + width: '16px', + borderRadius: '8px', + fontSize: '10px', + display: 'inline-flex', + justifyContent: 'center', + alignItems: 'center', + color: '#fff', + textAlign: 'center', + flex: '0 0 16px', + }, + message: { + paddingLeft: '6px', + } +} + +function Rule({ rule, passes }) { + const color = ( passes ? + impactColors.success : + impactColors[rule.impact] + ) + + return ( +
    +
    + { passes ? '✔' : '✘' } +
    + + {rule.message} + +
    + ) +} + +function Rules({ rules, passes }) { + return ( +
    + {rules.map((rule, index) => ( + + ))} +
    + ) +} + +export default Rules; diff --git a/addons/a11y/src/components/Report/Tags.js b/addons/a11y/src/components/Report/Tags.js new file mode 100644 index 000000000000..13bb61931987 --- /dev/null +++ b/addons/a11y/src/components/Report/Tags.js @@ -0,0 +1,34 @@ +import React from 'react'; + +const styles = { + tags: { + display: 'flex', + flexWrap: 'wrap', + margin: '12px 0', + }, + tag: { + margin: '0 6px', + padding: '5px', + border: '1px solid rgb(234, 234, 234)', + borderRadius: '2px', + color: 'rgb(130, 130, 130)', + fontSize: '12px', + } +} + +function Tags({ tags }) { + return ( +
    + {tags.map((tag) => ( +
    + {tag} +
    + ))} +
    + ); +} + +export default Tags; diff --git a/addons/a11y/src/components/Report/index.js b/addons/a11y/src/components/Report/index.js new file mode 100644 index 000000000000..f89ed637678f --- /dev/null +++ b/addons/a11y/src/components/Report/index.js @@ -0,0 +1,44 @@ +import React, { Component, PropTypes } from 'react'; + +import Item from './Item'; + +const styles = { + container: { + fontFamily: '-apple-system, ".SFNSText-Regular", "San Francisco", Roboto, "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif', + fontSize: '12px', + }, + empty: { + fontFamily: '-apple-system, ".SFNSText-Regular", "San Francisco", Roboto, "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif', + fontSize: '11px', + padding: '20px 12px', + width: '100%', + display: 'block', + textAlign: 'center', + textTransform: 'uppercase', + } +} + +function Report({ items, empty, passes }) { + if (items.length) { + return ( +
    + {items.map((item) => ( + + ))} +
    + ); + } + + return ({empty}) +} + +Report.propTypes = { + items: PropTypes.array, + empty: PropTypes.string, +} + +export default Report; diff --git a/addons/a11y/src/components/Tabs.js b/addons/a11y/src/components/Tabs.js new file mode 100644 index 000000000000..46d2ccbfb04a --- /dev/null +++ b/addons/a11y/src/components/Tabs.js @@ -0,0 +1,101 @@ +import React, { Component, PropTypes } from 'react'; + +const styles = { + container: { + width: '100%', + }, + tabs: { + borderBottom: '1px solid rgb(234, 234, 234)', + flexWrap: 'wrap', + display: 'flex', + }, + tab: { + fontFamily: '-apple-system, ".SFNSText-Regular", "San Francisco", Roboto, "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif', + color: 'rgb(68, 68, 68)', + fontSize: '11px', + textDecoration: 'none', + textTransform: 'uppercase', + padding: '10px 15px', + letterSpacing: '1px', + cursor: 'pointer', + fontWeight: 500, + opacity: 0.7, + }, + tabActive: { + opacity: 1, + fontWeight: 600, + } +} + +class Tabs extends Component { + static propTypes = { + tabs: PropTypes.arrayOf(PropTypes.shape({ + label: PropTypes.element, + panel: PropTypes.element, + })), + } + + constructor(props) { + super(props); + + this.state = { + active: 0, + } + + this.onToggle = this.onToggle.bind(this); + this.renderPanel = this.renderPanel.bind(this); + this.renderTabs = this.renderTabs.bind(this); + } + + onToggle(index) { + this.setState({ + active: index, + }) + } + + renderPanel() { + const { tabs } = this.props; + const { active } = this.state; + + return ( +
    + {tabs[active].panel} +
    + ) + } + + renderTabs() { + const { tabs } = this.props; + const { active } = this.state; + + return ( +
    + {tabs.map((tab, index) => ( +
    this.onToggle(index)} + > + { tab.label } +
    + ))} +
    + ) + } + + render() { + const { tabs } = this.props; + + return ( +
    + {this.renderTabs()} + {this.renderPanel()} +
    + ); + } +} + +export default Tabs; diff --git a/addons/a11y/src/components/WrapStory.js b/addons/a11y/src/components/WrapStory.js new file mode 100644 index 000000000000..36dc8cd52a2c --- /dev/null +++ b/addons/a11y/src/components/WrapStory.js @@ -0,0 +1,30 @@ +import React, { Component, PropTypes } from 'react'; +import axe from 'axe-core'; + +class WrapStory extends Component { + static propTypes = { + context: PropTypes.object, + storyFn: PropTypes.func, + channel: PropTypes.object, + } + + componentDidMount() { + const { channel } = this.props; + + axe.a11yCheck(this.wrapper, {}, (results) => { + channel.emit('addon:a11y:check', results); + }); + } + + render() { + const { storyFn, context } = this.props; + + return ( { this.wrapper = container; } } + > + {storyFn(context)} + ) + } +} + +export default WrapStory; diff --git a/addons/a11y/src/index.js b/addons/a11y/src/index.js new file mode 100644 index 000000000000..8e55e135f3fc --- /dev/null +++ b/addons/a11y/src/index.js @@ -0,0 +1,11 @@ +import addons from '@kadira/storybook-addons'; +import A11yManager from './A11yManager'; + +const manager = new A11yManager(); + +function checkA11y(storyFn, context) { + const channel = addons.getChannel(); + return manager.wrapStory(channel, storyFn, context); +} + +export { checkA11y }; diff --git a/addons/a11y/src/register.js b/addons/a11y/src/register.js new file mode 100644 index 000000000000..428b30ddda35 --- /dev/null +++ b/addons/a11y/src/register.js @@ -0,0 +1,18 @@ +import React from 'react'; +import addons from '@kadira/storybook-addons'; + +import Panel from './components/Panel'; +import { ADDON_ID, PANEL_ID } from './shared'; + +function init() { + addons.register(ADDON_ID, api => { + addons.addPanel(PANEL_ID, { + title: 'Accessibility', + render() { + return ; + } + }); + }); +} + +export { init } diff --git a/addons/a11y/src/shared/index.js b/addons/a11y/src/shared/index.js new file mode 100755 index 000000000000..4b08b82c4e91 --- /dev/null +++ b/addons/a11y/src/shared/index.js @@ -0,0 +1,4 @@ +// addons, panels and events get unique names using a prefix +export const ADDON_ID = 'jbovenschen/storybook-addon-a11y'; +export const PANEL_ID = `${ADDON_ID}/addon-panel`; +export const EVENT_ID = `${ADDON_ID}/addon-event`; From 12d989ea080fc929aef5adec2d6fcb4ec8c17e60 Mon Sep 17 00:00:00 2001 From: Jaco Bovenschen Date: Sun, 2 Oct 2016 18:29:07 +0200 Subject: [PATCH 02/28] Fix wrong import in manager.js --- addons/a11y/manager.js | 2 +- addons/a11y/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/a11y/manager.js b/addons/a11y/manager.js index 200c990e8226..6b2fe7260dbc 100755 --- a/addons/a11y/manager.js +++ b/addons/a11y/manager.js @@ -1,2 +1,2 @@ -const manager = require('./src/register'); +const manager = require('./dist/register'); manager.init(); diff --git a/addons/a11y/package.json b/addons/a11y/package.json index 7c39b617ecaa..7c9d7838ae8d 100644 --- a/addons/a11y/package.json +++ b/addons/a11y/package.json @@ -1,6 +1,6 @@ { "name": "storybook-addon-a11y", - "version": "0.0.1", + "version": "0.0.2", "description": "a11y addon for storybook", "main": "preview.js", "scripts": { From eb76e636621a0301581fd4e9e8c2e690dee01ab9 Mon Sep 17 00:00:00 2001 From: Jaco Bovenschen Date: Sun, 2 Oct 2016 18:38:40 +0200 Subject: [PATCH 03/28] Remove unused preview.js file --- addons/a11y/package.json | 2 +- addons/a11y/preview.js | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) delete mode 100755 addons/a11y/preview.js diff --git a/addons/a11y/package.json b/addons/a11y/package.json index 7c9d7838ae8d..ff7c798ffb42 100644 --- a/addons/a11y/package.json +++ b/addons/a11y/package.json @@ -1,6 +1,6 @@ { "name": "storybook-addon-a11y", - "version": "0.0.2", + "version": "0.0.3", "description": "a11y addon for storybook", "main": "preview.js", "scripts": { diff --git a/addons/a11y/preview.js b/addons/a11y/preview.js deleted file mode 100755 index 06f2f2a7e5bd..000000000000 --- a/addons/a11y/preview.js +++ /dev/null @@ -1,2 +0,0 @@ -const preview = require('./dist/preview'); -preview.init(); From 0d67ae20480f7872338c3f380d9e358c47ebb195 Mon Sep 17 00:00:00 2001 From: Jaco Bovenschen Date: Sun, 2 Oct 2016 18:39:52 +0200 Subject: [PATCH 04/28] Correct main entry --- addons/a11y/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/a11y/package.json b/addons/a11y/package.json index ff7c798ffb42..d4983438b1a7 100644 --- a/addons/a11y/package.json +++ b/addons/a11y/package.json @@ -2,7 +2,7 @@ "name": "storybook-addon-a11y", "version": "0.0.3", "description": "a11y addon for storybook", - "main": "preview.js", + "main": "dist/index.js", "scripts": { "prepublish": "node .scripts/npm-prepublish.js", "storybook": "start-storybook -p 9001", From fae8834b75892a59dcd8724c3ce9dde052780705 Mon Sep 17 00:00:00 2001 From: Jaco Bovenschen Date: Tue, 4 Oct 2016 21:32:49 +0200 Subject: [PATCH 05/28] Export shared variables in entry point --- addons/a11y/src/index.js | 7 ++++++- addons/a11y/src/shared/index.js | 12 +++++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/addons/a11y/src/index.js b/addons/a11y/src/index.js index 8e55e135f3fc..3d00d4502bd6 100644 --- a/addons/a11y/src/index.js +++ b/addons/a11y/src/index.js @@ -1,5 +1,7 @@ import addons from '@kadira/storybook-addons'; + import A11yManager from './A11yManager'; +import * as shared from './shared' const manager = new A11yManager(); @@ -8,4 +10,7 @@ function checkA11y(storyFn, context) { return manager.wrapStory(channel, storyFn, context); } -export { checkA11y }; +export { + checkA11y, + shared, +}; diff --git a/addons/a11y/src/shared/index.js b/addons/a11y/src/shared/index.js index 4b08b82c4e91..b9ce8d878fa0 100755 --- a/addons/a11y/src/shared/index.js +++ b/addons/a11y/src/shared/index.js @@ -1,4 +1,10 @@ // addons, panels and events get unique names using a prefix -export const ADDON_ID = 'jbovenschen/storybook-addon-a11y'; -export const PANEL_ID = `${ADDON_ID}/addon-panel`; -export const EVENT_ID = `${ADDON_ID}/addon-event`; +const ADDON_ID = 'jbovenschen/storybook-addon-a11y'; +const PANEL_ID = `${ADDON_ID}/addon-panel`; +const EVENT_ID = `${ADDON_ID}/addon-event`; + +export { + ADDON_ID, + PANEL_ID, + EVENT_ID, +} From 0266c97dc5588f323562ed09f98fafc23b294eb8 Mon Sep 17 00:00:00 2001 From: Jaco Bovenschen Date: Tue, 4 Oct 2016 23:10:43 +0200 Subject: [PATCH 06/28] Create more example stories (#1) * Add Button example * Add semicolon behind import * Add Image example * Add Form examples * Add Typography examples --- .../.storybook/components/Button/component.js | 46 +++++++++++++++++++ .../.storybook/components/Button/stories.js | 34 ++++++++++++++ .../components/Form/components/Input.js | 21 +++++++++ .../components/Form/components/Label.js | 25 ++++++++++ .../components/Form/components/Row.js | 20 ++++++++ .../components/Form/components/index.js | 9 ++++ .../.storybook/components/Form/stories.js | 36 +++++++++++++++ .../.storybook/components/Image/component.js | 19 ++++++++ .../.storybook/components/Image/stories.js | 29 ++++++++++++ .../Typography/components/Heading.js | 23 ++++++++++ .../components/Typography/components/Link.js | 16 +++++++ .../components/Typography/components/Text.js | 15 ++++++ .../components/Typography/components/index.js | 9 ++++ .../components/Typography/stories.js | 41 +++++++++++++++++ addons/a11y/.storybook/config.js | 9 +++- addons/a11y/.storybook/stories.js | 24 ---------- addons/a11y/package.json | 1 + 17 files changed, 352 insertions(+), 25 deletions(-) create mode 100644 addons/a11y/.storybook/components/Button/component.js create mode 100644 addons/a11y/.storybook/components/Button/stories.js create mode 100644 addons/a11y/.storybook/components/Form/components/Input.js create mode 100644 addons/a11y/.storybook/components/Form/components/Label.js create mode 100644 addons/a11y/.storybook/components/Form/components/Row.js create mode 100644 addons/a11y/.storybook/components/Form/components/index.js create mode 100644 addons/a11y/.storybook/components/Form/stories.js create mode 100644 addons/a11y/.storybook/components/Image/component.js create mode 100644 addons/a11y/.storybook/components/Image/stories.js create mode 100644 addons/a11y/.storybook/components/Typography/components/Heading.js create mode 100644 addons/a11y/.storybook/components/Typography/components/Link.js create mode 100644 addons/a11y/.storybook/components/Typography/components/Text.js create mode 100644 addons/a11y/.storybook/components/Typography/components/index.js create mode 100644 addons/a11y/.storybook/components/Typography/stories.js delete mode 100755 addons/a11y/.storybook/stories.js diff --git a/addons/a11y/.storybook/components/Button/component.js b/addons/a11y/.storybook/components/Button/component.js new file mode 100644 index 000000000000..6feb58e1a634 --- /dev/null +++ b/addons/a11y/.storybook/components/Button/component.js @@ -0,0 +1,46 @@ +import React, { PropTypes } from 'react'; + +const styles = { + button: { + padding: '12px 6px', + fontSize: '12px', + lineHeight: '16px', + borderRadius: '5px', + }, + ok: { + backgroundColor: '#028402', + color: '#ffffff', + }, + wrong: { + color: '#ffffff', + backgroundColor: '#4caf50', + } +} + +function Button({ label, content, disabled, contrast }) { + return ( + + ) +} + +Button.propTypes = { + label: PropTypes.string, + content: PropTypes.string, + disabled: PropTypes.bool, + contrast: PropTypes.oneOf(['ok', 'wrong']) +}; + +Button.defaultProps = { + disabled: false, + contrast: 'ok', +}; + +export default Button; diff --git a/addons/a11y/.storybook/components/Button/stories.js b/addons/a11y/.storybook/components/Button/stories.js new file mode 100644 index 000000000000..a005a2c95d7b --- /dev/null +++ b/addons/a11y/.storybook/components/Button/stories.js @@ -0,0 +1,34 @@ +import React from 'react'; +import { storiesOf } from '@kadira/storybook'; + +import { checkA11y } from './../../../src'; + +import Button from './component'; + +import Faker from 'faker'; + +const text = Faker.lorem.words(); + +storiesOf(' - )) - .add('Red button', () => ( -
    - - - -
    - )); diff --git a/addons/a11y/package.json b/addons/a11y/package.json index d4983438b1a7..f88b6ab432bd 100644 --- a/addons/a11y/package.json +++ b/addons/a11y/package.json @@ -26,6 +26,7 @@ "babel-jest": "^15.0.0", "babel-polyfill": "^6.13.0", "babel-preset-react-app": "^0.2.1", + "faker": "^3.1.0", "jest": "^15.1.1", "lodash": "^4.16.2", "react": "^15.3.1", From 17acba5c255abd7393d33efa800e46b29eb0b94a Mon Sep 17 00:00:00 2001 From: Jaco Bovenschen Date: Thu, 3 Nov 2016 08:27:43 +0100 Subject: [PATCH 07/28] Bump version to 0.0.4 --- addons/a11y/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/a11y/package.json b/addons/a11y/package.json index f88b6ab432bd..6d22dc3440ce 100644 --- a/addons/a11y/package.json +++ b/addons/a11y/package.json @@ -1,6 +1,6 @@ { "name": "storybook-addon-a11y", - "version": "0.0.3", + "version": "0.0.4", "description": "a11y addon for storybook", "main": "dist/index.js", "scripts": { From 980468bd19ec11d5f6cd03be56c9a645065bf6fc Mon Sep 17 00:00:00 2001 From: jrwebdev Date: Mon, 29 May 2017 16:28:56 +1200 Subject: [PATCH 08/28] Update to use Storybook v3. Closes #7 --- addons/a11y/.storybook/components/Button/stories.js | 2 +- addons/a11y/.storybook/components/Form/stories.js | 2 +- addons/a11y/.storybook/components/Image/stories.js | 2 +- addons/a11y/.storybook/components/Typography/stories.js | 2 +- addons/a11y/.storybook/config.js | 2 +- addons/a11y/README.md | 2 +- addons/a11y/package.json | 5 +++-- addons/a11y/src/components/Panel.js | 2 +- addons/a11y/src/index.js | 2 +- addons/a11y/src/register.js | 2 +- 10 files changed, 12 insertions(+), 11 deletions(-) diff --git a/addons/a11y/.storybook/components/Button/stories.js b/addons/a11y/.storybook/components/Button/stories.js index a005a2c95d7b..269e5cab100d 100644 --- a/addons/a11y/.storybook/components/Button/stories.js +++ b/addons/a11y/.storybook/components/Button/stories.js @@ -1,5 +1,5 @@ import React from 'react'; -import { storiesOf } from '@kadira/storybook'; +import { storiesOf } from '@storybook/react'; import { checkA11y } from './../../../src'; diff --git a/addons/a11y/.storybook/components/Form/stories.js b/addons/a11y/.storybook/components/Form/stories.js index 26c1b8635488..9cee34f84a45 100644 --- a/addons/a11y/.storybook/components/Form/stories.js +++ b/addons/a11y/.storybook/components/Form/stories.js @@ -2,7 +2,7 @@ import React from 'react'; import * as Form from './components'; -import { storiesOf } from '@kadira/storybook'; +import { storiesOf } from '@storybook/react'; import { checkA11y } from './../../../src'; import Faker from 'faker'; diff --git a/addons/a11y/.storybook/components/Image/stories.js b/addons/a11y/.storybook/components/Image/stories.js index 6d260e85f97b..f878d38fe417 100644 --- a/addons/a11y/.storybook/components/Image/stories.js +++ b/addons/a11y/.storybook/components/Image/stories.js @@ -1,5 +1,5 @@ import React from 'react'; -import { storiesOf } from '@kadira/storybook'; +import { storiesOf } from '@storybook/react'; import { checkA11y } from './../../../src'; diff --git a/addons/a11y/.storybook/components/Typography/stories.js b/addons/a11y/.storybook/components/Typography/stories.js index 24c9fcf14ae7..caa3d3e49a3c 100644 --- a/addons/a11y/.storybook/components/Typography/stories.js +++ b/addons/a11y/.storybook/components/Typography/stories.js @@ -1,5 +1,5 @@ import React from 'react'; -import { storiesOf } from '@kadira/storybook'; +import { storiesOf } from '@storybook/react'; import { checkA11y } from './../../../src'; diff --git a/addons/a11y/.storybook/config.js b/addons/a11y/.storybook/config.js index 7b05cdb738c1..a5f560d3f48b 100755 --- a/addons/a11y/.storybook/config.js +++ b/addons/a11y/.storybook/config.js @@ -1,4 +1,4 @@ -import * as storybook from '@kadira/storybook'; +import * as storybook from '@storybook/react'; const req = require.context('./components/', true, /stories\.js$/) diff --git a/addons/a11y/README.md b/addons/a11y/README.md index 9cdb51982059..ebea577d88ed 100755 --- a/addons/a11y/README.md +++ b/addons/a11y/README.md @@ -22,7 +22,7 @@ import the `'checkA11y'` decorator to check you're stories for violations within ```js import React from 'react'; -import { storiesOf } from '@kadira/storybook'; +import { storiesOf } from '@storybook/react'; import { checkA11y } from 'storybook-addon-a11y'; diff --git a/addons/a11y/package.json b/addons/a11y/package.json index 6d22dc3440ce..9ae4dc715c94 100644 --- a/addons/a11y/package.json +++ b/addons/a11y/package.json @@ -21,7 +21,7 @@ }, "homepage": "https://github.com/jbovenschen/storybook-addon-a11y#readme", "devDependencies": { - "@kadira/storybook": "^2.20.1", + "@storybook/react": "^3.0.0", "babel-cli": "^6.14.0", "babel-jest": "^15.0.0", "babel-polyfill": "^6.13.0", @@ -35,11 +35,12 @@ "shelljs": "^0.7.4" }, "peerDependencies": { - "@kadira/storybook-addons": "^1.5.0", + "@storybook/addons": "^3.0.0", "react": "^0.14.7 || ^15.0.0", "react-dom": "^0.14.7 || ^15.0.0" }, "dependencies": { + "@storybook/react": "^3.0.0", "axe-core": "^2.0.7" } } diff --git a/addons/a11y/src/components/Panel.js b/addons/a11y/src/components/Panel.js index 26481c5e77e9..eae0ba9ca70c 100644 --- a/addons/a11y/src/components/Panel.js +++ b/addons/a11y/src/components/Panel.js @@ -1,5 +1,5 @@ import React, { Component } from 'react'; -import addons from '@kadira/storybook-addons'; +import addons from '@storybook/addons'; import { EVENT_ID } from './../shared'; import Tabs from './Tabs'; diff --git a/addons/a11y/src/index.js b/addons/a11y/src/index.js index 3d00d4502bd6..898ff0b5ff08 100644 --- a/addons/a11y/src/index.js +++ b/addons/a11y/src/index.js @@ -1,4 +1,4 @@ -import addons from '@kadira/storybook-addons'; +import addons from '@storybook/addons'; import A11yManager from './A11yManager'; import * as shared from './shared' diff --git a/addons/a11y/src/register.js b/addons/a11y/src/register.js index 428b30ddda35..75e7386f2a29 100644 --- a/addons/a11y/src/register.js +++ b/addons/a11y/src/register.js @@ -1,5 +1,5 @@ import React from 'react'; -import addons from '@kadira/storybook-addons'; +import addons from '@storybook/addons'; import Panel from './components/Panel'; import { ADDON_ID, PANEL_ID } from './shared'; From c2aacecd51895157d689c86c7245b1837715c444 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 1 Jun 2017 13:25:58 +0200 Subject: [PATCH 09/28] Prepare for release --- addons/a11y/.npmignore | 5 +++++ .../.storybook/components/Button/component.js | 3 ++- .../components/Form/components/Input.js | 3 ++- .../components/Form/components/Label.js | 3 ++- .../components/Form/components/Row.js | 3 ++- .../.storybook/components/Image/component.js | 3 ++- .../components/Typography/components/Heading.js | 3 ++- .../components/Typography/components/Link.js | 3 ++- .../components/Typography/components/Text.js | 3 ++- addons/a11y/package.json | 17 +++++++++-------- addons/a11y/src/components/Report/Info.js | 3 ++- addons/a11y/src/components/Report/Item.js | 3 ++- addons/a11y/src/components/Report/index.js | 3 ++- addons/a11y/src/components/Tabs.js | 17 +++++++++-------- addons/a11y/src/components/WrapStory.js | 3 ++- 15 files changed, 47 insertions(+), 28 deletions(-) diff --git a/addons/a11y/.npmignore b/addons/a11y/.npmignore index f9e4b95b69d7..671a88ef103e 100755 --- a/addons/a11y/.npmignore +++ b/addons/a11y/.npmignore @@ -1,2 +1,7 @@ node_modules .babelrc +src +docs +.scripts +.storybook +*.md diff --git a/addons/a11y/.storybook/components/Button/component.js b/addons/a11y/.storybook/components/Button/component.js index 6feb58e1a634..cef6111d522b 100644 --- a/addons/a11y/.storybook/components/Button/component.js +++ b/addons/a11y/.storybook/components/Button/component.js @@ -1,4 +1,5 @@ -import React, { PropTypes } from 'react'; +import React from 'react'; +import PropTypes from 'prop-types'; const styles = { button: { diff --git a/addons/a11y/.storybook/components/Form/components/Input.js b/addons/a11y/.storybook/components/Form/components/Input.js index e36695b2f018..bee6d1337266 100644 --- a/addons/a11y/.storybook/components/Form/components/Input.js +++ b/addons/a11y/.storybook/components/Form/components/Input.js @@ -1,4 +1,5 @@ -import React, { PropTypes } from 'react'; +import React from 'react'; +import PropTypes from 'prop-types'; function Input({ id, value, type, placeholder }) { return ( diff --git a/addons/a11y/.storybook/components/Form/components/Label.js b/addons/a11y/.storybook/components/Form/components/Label.js index bce63fe1fbb3..cdae59704b21 100644 --- a/addons/a11y/.storybook/components/Form/components/Label.js +++ b/addons/a11y/.storybook/components/Form/components/Label.js @@ -1,4 +1,5 @@ -import React, { PropTypes } from 'react'; +import React from 'react'; +import PropTypes from 'prop-types'; const styles = { label: { diff --git a/addons/a11y/.storybook/components/Form/components/Row.js b/addons/a11y/.storybook/components/Form/components/Row.js index fde8dbd0b4f1..3cc62011201f 100644 --- a/addons/a11y/.storybook/components/Form/components/Row.js +++ b/addons/a11y/.storybook/components/Form/components/Row.js @@ -1,4 +1,5 @@ -import React, { PropTypes } from 'react'; +import React from 'react'; +import PropTypes from 'prop-types'; import Label from './Label'; import Input from './Input'; diff --git a/addons/a11y/.storybook/components/Image/component.js b/addons/a11y/.storybook/components/Image/component.js index 1199cf4cd4fd..62a51a77c1e9 100644 --- a/addons/a11y/.storybook/components/Image/component.js +++ b/addons/a11y/.storybook/components/Image/component.js @@ -1,4 +1,5 @@ -import React, { PropTypes } from 'react'; +import React from 'react'; +import PropTypes from 'prop-types'; function Image({ src, alt, presentation }) { return ( diff --git a/addons/a11y/.storybook/components/Typography/components/Heading.js b/addons/a11y/.storybook/components/Typography/components/Heading.js index d8cfc800c10d..c338fc3ae4d4 100644 --- a/addons/a11y/.storybook/components/Typography/components/Heading.js +++ b/addons/a11y/.storybook/components/Typography/components/Heading.js @@ -1,4 +1,5 @@ -import React, { PropTypes, cloneElement } from 'react'; +import React, { cloneElement } from 'react'; +import PropTypes from 'prop-types'; const headings = { 1: (

    ), diff --git a/addons/a11y/.storybook/components/Typography/components/Link.js b/addons/a11y/.storybook/components/Typography/components/Link.js index 2c24648164f5..10085c6896a6 100644 --- a/addons/a11y/.storybook/components/Typography/components/Link.js +++ b/addons/a11y/.storybook/components/Typography/components/Link.js @@ -1,4 +1,5 @@ -import React, { PropTypes } from 'react'; +import React from 'react'; +import PropTypes from 'prop-types'; function Link({ href, content }) { return ( diff --git a/addons/a11y/.storybook/components/Typography/components/Text.js b/addons/a11y/.storybook/components/Typography/components/Text.js index 7de18d63773b..e7228d71c107 100644 --- a/addons/a11y/.storybook/components/Typography/components/Text.js +++ b/addons/a11y/.storybook/components/Typography/components/Text.js @@ -1,4 +1,5 @@ -import React, { PropTypes } from 'react'; +import React from 'react'; +import PropTypes from 'prop-types'; function Text({ children }) { return ( diff --git a/addons/a11y/package.json b/addons/a11y/package.json index 9ae4dc715c94..78cb6da63194 100644 --- a/addons/a11y/package.json +++ b/addons/a11y/package.json @@ -1,12 +1,12 @@ { "name": "storybook-addon-a11y", - "version": "0.0.4", + "version": "3.0.0", "description": "a11y addon for storybook", "main": "dist/index.js", "scripts": { "prepublish": "node .scripts/npm-prepublish.js", "storybook": "start-storybook -p 9001", - "test": "jest --coverage --watch" + "test": "jest" }, "repository": { "type": "git", @@ -29,18 +29,19 @@ "faker": "^3.1.0", "jest": "^15.1.1", "lodash": "^4.16.2", - "react": "^15.3.1", + "react": "^15.5.4", "react-addons-test-utils": "^15.3.2", - "react-dom": "^15.3.2", - "shelljs": "^0.7.4" + "react-dom": "^15.5.4", + "shelljs": "^0.7.7" }, "peerDependencies": { "@storybook/addons": "^3.0.0", - "react": "^0.14.7 || ^15.0.0", - "react-dom": "^0.14.7 || ^15.0.0" + "react": "*", + "react-dom": "*" }, "dependencies": { "@storybook/react": "^3.0.0", - "axe-core": "^2.0.7" + "axe-core": "^2.0.7", + "prop-types": "^15.5.10" } } diff --git a/addons/a11y/src/components/Report/Info.js b/addons/a11y/src/components/Report/Info.js index f7ee9c12d7e8..98d9af6e54d5 100644 --- a/addons/a11y/src/components/Report/Info.js +++ b/addons/a11y/src/components/Report/Info.js @@ -1,4 +1,5 @@ -import React, { PropTypes } from 'react'; +import React from 'react'; +import PropTypes from 'prop-types'; const styles = { info: { diff --git a/addons/a11y/src/components/Report/Item.js b/addons/a11y/src/components/Report/Item.js index f2f053c57e30..12a13f6f6a57 100644 --- a/addons/a11y/src/components/Report/Item.js +++ b/addons/a11y/src/components/Report/Item.js @@ -1,4 +1,5 @@ -import React, { Component, PropTypes } from 'react'; +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; import Info from './Info'; import Tags from './Tags'; diff --git a/addons/a11y/src/components/Report/index.js b/addons/a11y/src/components/Report/index.js index f89ed637678f..2f197f425c0b 100644 --- a/addons/a11y/src/components/Report/index.js +++ b/addons/a11y/src/components/Report/index.js @@ -1,4 +1,5 @@ -import React, { Component, PropTypes } from 'react'; +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; import Item from './Item'; diff --git a/addons/a11y/src/components/Tabs.js b/addons/a11y/src/components/Tabs.js index 46d2ccbfb04a..89b542a4c32b 100644 --- a/addons/a11y/src/components/Tabs.js +++ b/addons/a11y/src/components/Tabs.js @@ -1,4 +1,5 @@ -import React, { Component, PropTypes } from 'react'; +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; const styles = { container: { @@ -28,13 +29,6 @@ const styles = { } class Tabs extends Component { - static propTypes = { - tabs: PropTypes.arrayOf(PropTypes.shape({ - label: PropTypes.element, - panel: PropTypes.element, - })), - } - constructor(props) { super(props); @@ -98,4 +92,11 @@ class Tabs extends Component { } } +Tabs.propTypes = { + tabs: PropTypes.arrayOf(PropTypes.shape({ + label: PropTypes.node, + panel: PropTypes.node, + })), +}; + export default Tabs; diff --git a/addons/a11y/src/components/WrapStory.js b/addons/a11y/src/components/WrapStory.js index 36dc8cd52a2c..dbcc6906930e 100644 --- a/addons/a11y/src/components/WrapStory.js +++ b/addons/a11y/src/components/WrapStory.js @@ -1,4 +1,5 @@ -import React, { Component, PropTypes } from 'react'; +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; import axe from 'axe-core'; class WrapStory extends Component { From 7bd40cfa1557a51ceb25b41484cd7a26e45d4ef3 Mon Sep 17 00:00:00 2001 From: Jaco Bovenschen Date: Fri, 2 Jun 2017 10:53:56 +0200 Subject: [PATCH 10/28] Fix git repo paths in package.json --- addons/a11y/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/a11y/package.json b/addons/a11y/package.json index 78cb6da63194..341cb5a5d2e8 100644 --- a/addons/a11y/package.json +++ b/addons/a11y/package.json @@ -10,16 +10,16 @@ }, "repository": { "type": "git", - "url": "git+https://github.com/jbovenschen/storybook-addon-a11y.git" + "url": "git+https://github.com/storybooks/storybook-addon-a11y.git" }, "keywords": [ "storybook" ], "license": "MIT", "bugs": { - "url": "https://github.com/jbovenschen/storybook-addon-a11y/issues" + "url": "https://github.com/storybooks/storybook-addon-a11y/issues" }, - "homepage": "https://github.com/jbovenschen/storybook-addon-a11y#readme", + "homepage": "https://github.com/storybooks/storybook-addon-a11y#readme", "devDependencies": { "@storybook/react": "^3.0.0", "babel-cli": "^6.14.0", From 8d4f74b3e45703e12cdc496cbbf00686148436fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan-Andr=C3=A9=20Zinser?= Date: Tue, 6 Jun 2017 22:32:03 +0200 Subject: [PATCH 11/28] Get rid of extra span MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This allows us to test against the original html structure with storyshot’s snapshot testing. --- addons/a11y/src/components/WrapStory.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/addons/a11y/src/components/WrapStory.js b/addons/a11y/src/components/WrapStory.js index dbcc6906930e..f3876fa8c11f 100644 --- a/addons/a11y/src/components/WrapStory.js +++ b/addons/a11y/src/components/WrapStory.js @@ -1,4 +1,5 @@ import React, { Component } from 'react'; +import { findDOMNode } from 'react-dom'; import PropTypes from 'prop-types'; import axe from 'axe-core'; @@ -11,20 +12,19 @@ class WrapStory extends Component { componentDidMount() { const { channel } = this.props; + const wrapper = findDOMNode(this); - axe.a11yCheck(this.wrapper, {}, (results) => { - channel.emit('addon:a11y:check', results); - }); + if (wrapper !== null) { + axe.a11yCheck(wrapper, {}, (results) => { + channel.emit('addon:a11y:check', results); + }); + } } render() { const { storyFn, context } = this.props; - return ( { this.wrapper = container; } } - > - {storyFn(context)} - ) + return storyFn(context); } } From ea9ac1ac48bddb002634886c10310bab3d554f58 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Tue, 18 Jul 2017 11:38:39 +0200 Subject: [PATCH 12/28] Prepare for release --- addons/a11y/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/a11y/package.json b/addons/a11y/package.json index 341cb5a5d2e8..3895eecc5dd6 100644 --- a/addons/a11y/package.json +++ b/addons/a11y/package.json @@ -1,6 +1,6 @@ { "name": "storybook-addon-a11y", - "version": "3.0.0", + "version": "3.1.9", "description": "a11y addon for storybook", "main": "dist/index.js", "scripts": { From f3a8e48283100b78d2561b43de5ce8abb1398092 Mon Sep 17 00:00:00 2001 From: Gianmarco Date: Tue, 18 Jul 2017 15:51:16 +0200 Subject: [PATCH 13/28] Fixed typos in README.md Changed some "you're" in "your" --- addons/a11y/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/a11y/README.md b/addons/a11y/README.md index ebea577d88ed..ec514af6983f 100755 --- a/addons/a11y/README.md +++ b/addons/a11y/README.md @@ -1,6 +1,6 @@ # storybook-addon-a11y -This storybook addon can be helpfull to make you're UI components more accessibile. +This storybook addon can be helpfull to make your UI components more accessibile. ![](docs/screenshot.png) @@ -18,7 +18,7 @@ Add this line to your `addons.js` file (create this file inside your storybook c import 'storybook-addon-a11y/register'; ``` -import the `'checkA11y'` decorator to check you're stories for violations within your components. +import the `'checkA11y'` decorator to check your stories for violations within your components. ```js import React from 'react'; From 6fdc4e345cd2e49edd9e8278dbb257ae24af467b Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Sat, 11 Nov 2017 22:08:01 +0100 Subject: [PATCH 14/28] RENAME package & SYNC versions with monorepo && CHANGE readme --- addons/a11y/.scripts/npm-prepublish.js | 9 ----- addons/a11y/CHANGELOG.md | 6 ---- addons/a11y/README.md | 14 ++++++-- addons/a11y/ROADMAP.md | 7 ---- addons/a11y/package.json | 47 +++++++++++++------------- 5 files changed, 36 insertions(+), 47 deletions(-) delete mode 100755 addons/a11y/.scripts/npm-prepublish.js delete mode 100755 addons/a11y/CHANGELOG.md delete mode 100644 addons/a11y/ROADMAP.md diff --git a/addons/a11y/.scripts/npm-prepublish.js b/addons/a11y/.scripts/npm-prepublish.js deleted file mode 100755 index af186127d93a..000000000000 --- a/addons/a11y/.scripts/npm-prepublish.js +++ /dev/null @@ -1,9 +0,0 @@ -var path = require('path'); -var shell = require('shelljs'); -var babel = ['node_modules', '.bin', 'babel'].join(path.sep); - -// required for react-app preset -process.env.NODE_ENV = 'production'; - -shell.rm('-rf', 'dist') -shell.exec(babel + ' --ignore __tests__ src --out-dir dist') diff --git a/addons/a11y/CHANGELOG.md b/addons/a11y/CHANGELOG.md deleted file mode 100755 index 365f679b489c..000000000000 --- a/addons/a11y/CHANGELOG.md +++ /dev/null @@ -1,6 +0,0 @@ -## Changelog - -### v0.0.1 - -* Initial release -* Implemented [axe-core](https://github.com/dequelabs/axe-core) as the Accessibility Engine. diff --git a/addons/a11y/README.md b/addons/a11y/README.md index ec514af6983f..8b58f3a4bb13 100755 --- a/addons/a11y/README.md +++ b/addons/a11y/README.md @@ -8,14 +8,14 @@ This storybook addon can be helpfull to make your UI components more accessibile First, install the addon. -```shell +```sh $ npm install -D storybook-addon-a11y ``` Add this line to your `addons.js` file (create this file inside your storybook config directory if needed). ```js -import 'storybook-addon-a11y/register'; +import '@storybook/addon-a11y/register'; ``` import the `'checkA11y'` decorator to check your stories for violations within your components. @@ -39,3 +39,13 @@ storiesOf('button', module) )); ``` + +## Roadmap + +* Make UI accessibile +* Add color blindness filters ([Example](http://lowvision.support/)) +* Show in story where violations are. +* Make it configurable +* Add more example tests +* Add tests +* Make CI integration possible diff --git a/addons/a11y/ROADMAP.md b/addons/a11y/ROADMAP.md deleted file mode 100644 index a27501b6985c..000000000000 --- a/addons/a11y/ROADMAP.md +++ /dev/null @@ -1,7 +0,0 @@ -* Make UI accessibile -* Add color blindness filters ([Example](http://lowvision.support/)) -* Show in story where violations are. -* Make it configurable -* Add more example tests -* Add tests -* Make CI integration possible diff --git a/addons/a11y/package.json b/addons/a11y/package.json index 3895eecc5dd6..b5ae71c01c9c 100644 --- a/addons/a11y/package.json +++ b/addons/a11y/package.json @@ -1,27 +1,34 @@ { - "name": "storybook-addon-a11y", - "version": "3.1.9", + "name": "@storybook/addon-a11y", + "version": "3.2.14", "description": "a11y addon for storybook", - "main": "dist/index.js", - "scripts": { - "prepublish": "node .scripts/npm-prepublish.js", - "storybook": "start-storybook -p 9001", - "test": "jest" + "keywords": [ + "a11y", + "accessibility", + "addon", + "storybook", + "valid", + "verify" + ], + "homepage": "https://github.com/storybooks/storybook#readme", + "bugs": { + "url": "https://github.com/storybooks/storybook/issues" }, + "license": "MIT", + "main": "dist/index.js", "repository": { "type": "git", - "url": "git+https://github.com/storybooks/storybook-addon-a11y.git" + "url": "git+https://github.com/storybooks/storybook.git" }, - "keywords": [ - "storybook" - ], - "license": "MIT", - "bugs": { - "url": "https://github.com/storybooks/storybook-addon-a11y/issues" + "scripts": { + "prepare": "node ../../scripts/prepare.js" + }, + "dependencies": { + "@storybook/react": "^3.2.14", + "axe-core": "^2.0.7", + "prop-types": "^15.5.10" }, - "homepage": "https://github.com/storybooks/storybook-addon-a11y#readme", "devDependencies": { - "@storybook/react": "^3.0.0", "babel-cli": "^6.14.0", "babel-jest": "^15.0.0", "babel-polyfill": "^6.13.0", @@ -31,17 +38,11 @@ "lodash": "^4.16.2", "react": "^15.5.4", "react-addons-test-utils": "^15.3.2", - "react-dom": "^15.5.4", - "shelljs": "^0.7.7" + "react-dom": "^15.5.4" }, "peerDependencies": { "@storybook/addons": "^3.0.0", "react": "*", "react-dom": "*" - }, - "dependencies": { - "@storybook/react": "^3.0.0", - "axe-core": "^2.0.7", - "prop-types": "^15.5.10" } } From 986e5520fab9f213edfe46e2c08fa805d6b3ed43 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Sat, 11 Nov 2017 23:37:54 +0100 Subject: [PATCH 15/28] FIX versions & dependencies for addon-a11y --- addons/a11y/package.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/addons/a11y/package.json b/addons/a11y/package.json index b5ae71c01c9c..3b92401d758a 100644 --- a/addons/a11y/package.json +++ b/addons/a11y/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/addon-a11y", - "version": "3.2.14", + "version": "3.2.15", "description": "a11y addon for storybook", "keywords": [ "a11y", @@ -24,7 +24,7 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/react": "^3.2.14", + "@storybook/addons": "^3.2.15", "axe-core": "^2.0.7", "prop-types": "^15.5.10" }, @@ -41,7 +41,6 @@ "react-dom": "^15.5.4" }, "peerDependencies": { - "@storybook/addons": "^3.0.0", "react": "*", "react-dom": "*" } From 607f37db2551f8e23c62c279bcdd52814c30ef3a Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Sat, 11 Nov 2017 23:38:17 +0100 Subject: [PATCH 16/28] FIX incorrect package names in readme --- addons/a11y/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/a11y/README.md b/addons/a11y/README.md index 8b58f3a4bb13..91d051312666 100755 --- a/addons/a11y/README.md +++ b/addons/a11y/README.md @@ -9,7 +9,7 @@ This storybook addon can be helpfull to make your UI components more accessibile First, install the addon. ```sh -$ npm install -D storybook-addon-a11y +$ npm install -D @storybook/addon-a11y ``` Add this line to your `addons.js` file (create this file inside your storybook config directory if needed). @@ -24,7 +24,7 @@ import the `'checkA11y'` decorator to check your stories for violations within y import React from 'react'; import { storiesOf } from '@storybook/react'; -import { checkA11y } from 'storybook-addon-a11y'; +import { checkA11y } from '@storybook/addon-a11y'; storiesOf('button', module) .addDecorator(checkA11y) From 90f1711a2ec16f35f393dedcd27d13ed100749ba Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Sun, 12 Nov 2017 00:17:12 +0100 Subject: [PATCH 17/28] DELETE unnecessary files --- addons/a11y/.babelrc | 3 --- addons/a11y/.gitignore | 3 --- addons/a11y/.npmignore | 7 ------- 3 files changed, 13 deletions(-) delete mode 100755 addons/a11y/.babelrc delete mode 100755 addons/a11y/.gitignore delete mode 100755 addons/a11y/.npmignore diff --git a/addons/a11y/.babelrc b/addons/a11y/.babelrc deleted file mode 100755 index c14b2828d168..000000000000 --- a/addons/a11y/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": ["react-app"] -} diff --git a/addons/a11y/.gitignore b/addons/a11y/.gitignore deleted file mode 100755 index 9c628283b985..000000000000 --- a/addons/a11y/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -coverage -dist diff --git a/addons/a11y/.npmignore b/addons/a11y/.npmignore deleted file mode 100755 index 671a88ef103e..000000000000 --- a/addons/a11y/.npmignore +++ /dev/null @@ -1,7 +0,0 @@ -node_modules -.babelrc -src -docs -.scripts -.storybook -*.md From 88a8f00f009f64fda34b7ff5a961f4a10233b429 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Sun, 12 Nov 2017 00:19:51 +0100 Subject: [PATCH 18/28] Linting --- addons/a11y/manager.js | 1 + addons/a11y/src/A11yManager.js | 2 +- addons/a11y/src/components/Panel.js | 43 ++++++------------- addons/a11y/src/components/Report/Elements.js | 23 +++------- addons/a11y/src/components/Report/Info.js | 14 ++---- addons/a11y/src/components/Report/Item.js | 31 ++++++------- addons/a11y/src/components/Report/Rules.js | 27 ++++-------- addons/a11y/src/components/Report/Tags.js | 11 ++--- addons/a11y/src/components/Report/index.js | 22 ++++------ addons/a11y/src/components/Tabs.js | 33 +++++++------- addons/a11y/src/components/WrapStory.js | 4 +- addons/a11y/src/index.js | 7 +-- addons/a11y/src/register.js | 4 +- addons/a11y/src/shared/index.js | 6 +-- 14 files changed, 81 insertions(+), 147 deletions(-) diff --git a/addons/a11y/manager.js b/addons/a11y/manager.js index 6b2fe7260dbc..caee93e065e9 100755 --- a/addons/a11y/manager.js +++ b/addons/a11y/manager.js @@ -1,2 +1,3 @@ const manager = require('./dist/register'); + manager.init(); diff --git a/addons/a11y/src/A11yManager.js b/addons/a11y/src/A11yManager.js index 190a6fa7c343..2ed71f2c9bdf 100644 --- a/addons/a11y/src/A11yManager.js +++ b/addons/a11y/src/A11yManager.js @@ -7,7 +7,7 @@ class A11yManager { wrapStory(channel, storyFn, context) { const props = { context, storyFn, channel }; - return (); + return ; } } diff --git a/addons/a11y/src/components/Panel.js b/addons/a11y/src/components/Panel.js index eae0ba9ca70c..ac6cc40ddc15 100644 --- a/addons/a11y/src/components/Panel.js +++ b/addons/a11y/src/components/Panel.js @@ -12,7 +12,7 @@ const styles = { violations: { color: '#e74c3c', }, -} +}; class Panel extends Component { constructor(props, ...args) { @@ -38,7 +38,7 @@ class Panel extends Component { this.setState({ passes, violations, - }) + }); } render() { @@ -46,35 +46,18 @@ class Panel extends Component { return ( - Violations - - ), - panel: ( - - ) - }, { - label: ( - - Passes - - ), - panel: ( - - ) - }]} + tabs={[ + { + label: Violations, + panel: , + }, + { + label: Passes, + panel: , + }, + ]} /> - ) + ); return
    {this.state.text}
    ; } diff --git a/addons/a11y/src/components/Report/Elements.js b/addons/a11y/src/components/Report/Elements.js index 4be2cdbf6968..fa3a54696e16 100644 --- a/addons/a11y/src/components/Report/Elements.js +++ b/addons/a11y/src/components/Report/Elements.js @@ -12,8 +12,8 @@ const styles = { display: 'inline-block', paddingBottom: '4px', marginBottom: '4px', - } -} + }, +}; function Element({ element, passes }) { const { any, all, none } = element; @@ -22,27 +22,16 @@ function Element({ element, passes }) { return (
  • - - {element.target[0]} - - + {element.target[0]} +
  • - ) + ); } function Elements({ elements, passes }) { return (
      - {elements.map((element, index) => ( - - ))} + {elements.map((element, index) => )}
    ); } diff --git a/addons/a11y/src/components/Report/Info.js b/addons/a11y/src/components/Report/Info.js index 98d9af6e54d5..081ef1ee7ce2 100644 --- a/addons/a11y/src/components/Report/Info.js +++ b/addons/a11y/src/components/Report/Info.js @@ -16,23 +16,17 @@ const styles = { color: 'rgb(130, 130, 130)', display: 'block', }, -} +}; function Info({ item }) { return ( - ) + ); } Info.propTypes = { diff --git a/addons/a11y/src/components/Report/Item.js b/addons/a11y/src/components/Report/Item.js index 12a13f6f6a57..dd8d59f26b55 100644 --- a/addons/a11y/src/components/Report/Item.js +++ b/addons/a11y/src/components/Report/Item.js @@ -16,25 +16,26 @@ const styles = { display: 'block', width: '100%', }, -} +}; class Item extends Component { static propTypes = { item: PropTypes.object, passes: PropTypes.bool, - } + }; constructor() { super(); this.state = { open: false, - } + }; } - onToggle = () => this.setState((prevState) => ({ - open: !prevState.open, - })) + onToggle = () => + this.setState(prevState => ({ + open: !prevState.open, + })); render() { const { item, passes } = this.props; @@ -42,22 +43,14 @@ class Item extends Component { return (
    -
    this.onToggle()} - > +
    this.onToggle()}> {item.description}
    - { open && () } - { open && ( - - ) } - { open && () } + {open && } + {open && } + {open && }
    - ) + ); } } diff --git a/addons/a11y/src/components/Report/Rules.js b/addons/a11y/src/components/Report/Rules.js index a3f76490c980..1f06684066e4 100644 --- a/addons/a11y/src/components/Report/Rules.js +++ b/addons/a11y/src/components/Report/Rules.js @@ -34,14 +34,11 @@ const styles = { }, message: { paddingLeft: '6px', - } -} + }, +}; function Rule({ rule, passes }) { - const color = ( passes ? - impactColors.success : - impactColors[rule.impact] - ) + const color = passes ? impactColors.success : impactColors[rule.impact]; return (
    @@ -51,27 +48,19 @@ function Rule({ rule, passes }) { backgroundColor: color, }} > - { passes ? '✔' : '✘' } + {passes ? '✔' : '✘'}
    - - {rule.message} - + {rule.message}
    - ) + ); } function Rules({ rules, passes }) { return (
    - {rules.map((rule, index) => ( - - ))} + {rules.map((rule, index) => )}
    - ) + ); } export default Rules; diff --git a/addons/a11y/src/components/Report/Tags.js b/addons/a11y/src/components/Report/Tags.js index 13bb61931987..4db6a09bae43 100644 --- a/addons/a11y/src/components/Report/Tags.js +++ b/addons/a11y/src/components/Report/Tags.js @@ -13,17 +13,14 @@ const styles = { borderRadius: '2px', color: 'rgb(130, 130, 130)', fontSize: '12px', - } -} + }, +}; function Tags({ tags }) { return (
    - {tags.map((tag) => ( -
    + {tags.map(tag => ( +
    {tag}
    ))} diff --git a/addons/a11y/src/components/Report/index.js b/addons/a11y/src/components/Report/index.js index 2f197f425c0b..bef5f30ab9e6 100644 --- a/addons/a11y/src/components/Report/index.js +++ b/addons/a11y/src/components/Report/index.js @@ -5,41 +5,37 @@ import Item from './Item'; const styles = { container: { - fontFamily: '-apple-system, ".SFNSText-Regular", "San Francisco", Roboto, "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif', + fontFamily: + '-apple-system, ".SFNSText-Regular", "San Francisco", Roboto, "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif', fontSize: '12px', }, empty: { - fontFamily: '-apple-system, ".SFNSText-Regular", "San Francisco", Roboto, "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif', + fontFamily: + '-apple-system, ".SFNSText-Regular", "San Francisco", Roboto, "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif', fontSize: '11px', padding: '20px 12px', width: '100%', display: 'block', textAlign: 'center', textTransform: 'uppercase', - } -} + }, +}; function Report({ items, empty, passes }) { if (items.length) { return (
    - {items.map((item) => ( - - ))} + {items.map(item => )}
    ); } - return ({empty}) + return {empty}; } Report.propTypes = { items: PropTypes.array, empty: PropTypes.string, -} +}; export default Report; diff --git a/addons/a11y/src/components/Tabs.js b/addons/a11y/src/components/Tabs.js index 89b542a4c32b..b6c87306ff3f 100644 --- a/addons/a11y/src/components/Tabs.js +++ b/addons/a11y/src/components/Tabs.js @@ -11,7 +11,8 @@ const styles = { display: 'flex', }, tab: { - fontFamily: '-apple-system, ".SFNSText-Regular", "San Francisco", Roboto, "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif', + fontFamily: + '-apple-system, ".SFNSText-Regular", "San Francisco", Roboto, "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif', color: 'rgb(68, 68, 68)', fontSize: '11px', textDecoration: 'none', @@ -25,8 +26,8 @@ const styles = { tabActive: { opacity: 1, fontWeight: 600, - } -} + }, +}; class Tabs extends Component { constructor(props) { @@ -34,7 +35,7 @@ class Tabs extends Component { this.state = { active: 0, - } + }; this.onToggle = this.onToggle.bind(this); this.renderPanel = this.renderPanel.bind(this); @@ -44,18 +45,14 @@ class Tabs extends Component { onToggle(index) { this.setState({ active: index, - }) + }); } renderPanel() { const { tabs } = this.props; const { active } = this.state; - return ( -
    - {tabs[active].panel} -
    - ) + return
    {tabs[active].panel}
    ; } renderTabs() { @@ -69,15 +66,15 @@ class Tabs extends Component { key={index} style={{ ...styles.tab, - ...(index === active ? styles.tabActive : undefined) + ...(index === active ? styles.tabActive : undefined), }} onClick={() => this.onToggle(index)} > - { tab.label } + {tab.label}
    ))}
    - ) + ); } render() { @@ -93,10 +90,12 @@ class Tabs extends Component { } Tabs.propTypes = { - tabs: PropTypes.arrayOf(PropTypes.shape({ - label: PropTypes.node, - panel: PropTypes.node, - })), + tabs: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.node, + panel: PropTypes.node, + }) + ), }; export default Tabs; diff --git a/addons/a11y/src/components/WrapStory.js b/addons/a11y/src/components/WrapStory.js index f3876fa8c11f..3ba208225b3c 100644 --- a/addons/a11y/src/components/WrapStory.js +++ b/addons/a11y/src/components/WrapStory.js @@ -8,14 +8,14 @@ class WrapStory extends Component { context: PropTypes.object, storyFn: PropTypes.func, channel: PropTypes.object, - } + }; componentDidMount() { const { channel } = this.props; const wrapper = findDOMNode(this); if (wrapper !== null) { - axe.a11yCheck(wrapper, {}, (results) => { + axe.a11yCheck(wrapper, {}, results => { channel.emit('addon:a11y:check', results); }); } diff --git a/addons/a11y/src/index.js b/addons/a11y/src/index.js index 898ff0b5ff08..21db1a97f34c 100644 --- a/addons/a11y/src/index.js +++ b/addons/a11y/src/index.js @@ -1,7 +1,7 @@ import addons from '@storybook/addons'; import A11yManager from './A11yManager'; -import * as shared from './shared' +import * as shared from './shared'; const manager = new A11yManager(); @@ -10,7 +10,4 @@ function checkA11y(storyFn, context) { return manager.wrapStory(channel, storyFn, context); } -export { - checkA11y, - shared, -}; +export { checkA11y, shared }; diff --git a/addons/a11y/src/register.js b/addons/a11y/src/register.js index 75e7386f2a29..1443a4423d9b 100644 --- a/addons/a11y/src/register.js +++ b/addons/a11y/src/register.js @@ -10,9 +10,9 @@ function init() { title: 'Accessibility', render() { return ; - } + }, }); }); } -export { init } +export { init }; diff --git a/addons/a11y/src/shared/index.js b/addons/a11y/src/shared/index.js index b9ce8d878fa0..9ed1b3ba9d80 100755 --- a/addons/a11y/src/shared/index.js +++ b/addons/a11y/src/shared/index.js @@ -3,8 +3,4 @@ const ADDON_ID = 'jbovenschen/storybook-addon-a11y'; const PANEL_ID = `${ADDON_ID}/addon-panel`; const EVENT_ID = `${ADDON_ID}/addon-event`; -export { - ADDON_ID, - PANEL_ID, - EVENT_ID, -} +export { ADDON_ID, PANEL_ID, EVENT_ID }; From 56d13efca74bda11295e30de8200d1b84f03d964 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Sun, 12 Nov 2017 00:20:35 +0100 Subject: [PATCH 19/28] Remove most devDependencies --- addons/a11y/package.json | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/addons/a11y/package.json b/addons/a11y/package.json index 3b92401d758a..24ec1722d166 100644 --- a/addons/a11y/package.json +++ b/addons/a11y/package.json @@ -26,19 +26,13 @@ "dependencies": { "@storybook/addons": "^3.2.15", "axe-core": "^2.0.7", - "prop-types": "^15.5.10" + "prop-types": "^15.6.0" }, "devDependencies": { - "babel-cli": "^6.14.0", - "babel-jest": "^15.0.0", - "babel-polyfill": "^6.13.0", - "babel-preset-react-app": "^0.2.1", - "faker": "^3.1.0", - "jest": "^15.1.1", - "lodash": "^4.16.2", - "react": "^15.5.4", - "react-addons-test-utils": "^15.3.2", - "react-dom": "^15.5.4" + "react": "^16.1.0", + "react-dom": "^16.1.0", + "react-test-renderer": "^16.1.0", + "shelljs": "^0.7.8" }, "peerDependencies": { "react": "*", From 90e8857a558c2a09d1c627ec2993394b84ef0e22 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Sun, 12 Nov 2017 00:23:37 +0100 Subject: [PATCH 20/28] lockfile --- yarn.lock | 605 ++++++++++++++++++++---------------------------------- 1 file changed, 228 insertions(+), 377 deletions(-) diff --git a/yarn.lock b/yarn.lock index 174ce30d0f9e..40d3e6447811 100644 --- a/yarn.lock +++ b/yarn.lock @@ -93,27 +93,11 @@ dependencies: "@types/node" "*" -"@types/node@*", "@types/node@^8.0.0": - version "8.0.31" - resolved "https://registry.yarnpkg.com/@types/node/-/node-8.0.31.tgz#d9af61093cf4bfc9f066ca34de0175012cfb0ce9" - -"@types/node@^6.0.46": - version "6.0.88" - resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.88.tgz#f618f11a944f6a18d92b5c472028728a3e3d4b66" - -"@types/node@^8.0.51": +"@types/node@*", "@types/node@^8.0.0", "@types/node@^8.0.51": version "8.0.51" resolved "https://registry.yarnpkg.com/@types/node/-/node-8.0.51.tgz#b31d716fb8d58eeb95c068a039b9b6292817d5fb" -"@types/react@^16.0.18": - version "16.0.19" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.0.19.tgz#f804a0fcd6d94c17df92cf2fd46671bbbc862329" - -"@types/react@^16.0.20": - version "16.0.20" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.0.20.tgz#dc16feb9c0bdf50e439482c6fd3c43d5a1d9f3b1" - -"@types/react@^16.0.22": +"@types/react@^16.0.18", "@types/react@^16.0.20", "@types/react@^16.0.22": version "16.0.22" resolved "https://registry.yarnpkg.com/@types/react/-/react-16.0.22.tgz#19ad106e124aceebd2b4d430a278d55413ee8759" @@ -180,10 +164,6 @@ acorn@^5.0.0, acorn@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.1.tgz#317ac7821826c22c702d66189ab8359675f135d7" -acorn@^5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" - add-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" @@ -224,14 +204,10 @@ ajv-keywords@^1.0.0: version "1.5.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" -ajv-keywords@^2.0.0: +ajv-keywords@^2.0.0, ajv-keywords@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" -ajv-keywords@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.0.tgz#a296e17f7bfae7c1ce4f7e0de53d29cb32162df0" - ajv@^4.7.0, ajv@^4.9.1: version "4.11.8" resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" @@ -239,7 +215,7 @@ ajv@^4.7.0, ajv@^4.9.1: co "^4.6.0" json-stable-stringify "^1.0.1" -ajv@^5.0.0, ajv@^5.1.5, ajv@^5.3.0: +ajv@^5.0.0, ajv@^5.1.0, ajv@^5.1.5, ajv@^5.2.0, ajv@^5.2.3, ajv@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.3.0.tgz#4414ff74a50879c208ee5fdc826e32c303549eda" dependencies: @@ -248,15 +224,6 @@ ajv@^5.0.0, ajv@^5.1.5, ajv@^5.3.0: fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.3.0" -ajv@^5.1.0, ajv@^5.2.0, ajv@^5.2.3: - version "5.2.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.3.tgz#c06f598778c44c6b161abafe3466b81ad1814ed2" - dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - json-schema-traverse "^0.3.0" - json-stable-stringify "^1.0.1" - align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" @@ -506,6 +473,10 @@ ast-types-flow@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" +ast-types@0.10.1: + version "0.10.1" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.10.1.tgz#f52fca9715579a14f841d67d7f8d25432ab6a3dd" + ast-types@0.8.12: version "0.8.12" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.12.tgz#a0d90e4351bb887716c83fd637ebf818af4adfcc" @@ -514,10 +485,6 @@ ast-types@0.8.15: version "0.8.15" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.15.tgz#8eef0827f04dff0ec8857ba925abe3fea6194e52" -ast-types@0.9.14: - version "0.9.14" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.14.tgz#d34ba5dffb9d15a44351fd2a9d82e4ab2838b5ba" - ast-types@0.9.6: version "0.9.6" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" @@ -545,8 +512,8 @@ async@^1.4.0, async@^1.5.0, async@^1.5.2: resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" async@^2.1.2, async@^2.1.4, async@^2.4.0, async@^2.4.1: - version "2.5.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.5.0.tgz#843190fd6b7357a0b9e1c956edddd5ec8462b54d" + version "2.6.0" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" dependencies: lodash "^4.14.0" @@ -588,6 +555,10 @@ aws4@^1.2.1, aws4@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" +axe-core@^2.0.7: + version "2.5.0" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-2.5.0.tgz#2f7c662c4d7d07cc8dc81f2f1d3d8288d8628039" + axobject-query@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-0.1.0.tgz#62f59dbc59c9f9242759ca349960e7a2fe3c36c0" @@ -2078,18 +2049,6 @@ boxen@^0.6.0: string-width "^1.0.1" widest-line "^1.0.0" -boxen@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.2.1.tgz#0f11e7fe344edb9397977fc13ede7f64d956481d" - dependencies: - ansi-align "^2.0.0" - camelcase "^4.0.0" - chalk "^2.0.1" - cli-boxes "^1.0.0" - string-width "^2.0.0" - term-size "^1.2.0" - widest-line "^1.0.0" - boxen@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.2.2.tgz#3f1d4032c30ffea9d4b02c322eaf2ea741dcbce5" @@ -2206,18 +2165,11 @@ browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: caniuse-db "^1.0.30000639" electron-to-chromium "^1.2.7" -browserslist@^2.1.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.4.0.tgz#693ee93d01e66468a6348da5498e011f578f87f8" - dependencies: - caniuse-lite "^1.0.30000718" - electron-to-chromium "^1.3.18" - -browserslist@^2.5.1: - version "2.7.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.7.0.tgz#dc375dc70048fec3d989042a35022342902eff00" +browserslist@^2.1.2, browserslist@^2.5.1: + version "2.8.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.8.0.tgz#27d64028130a2e8585ca96f7c3b7730eff4de493" dependencies: - caniuse-lite "^1.0.30000757" + caniuse-lite "^1.0.30000758" electron-to-chromium "^1.3.27" bser@1.0.2: @@ -2326,16 +2278,12 @@ caniuse-api@^1.5.2: lodash.uniq "^4.5.0" caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30000757" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000757.tgz#fa23a383213d857f4a1e6a3bee17b32668504cbf" - -caniuse-lite@^1.0.30000718: - version "1.0.30000740" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000740.tgz#f2c4c04d6564eb812e61006841700ad557f6f973" + version "1.0.30000760" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000760.tgz#3ea29473eb78a6ccb09f2eb73ac9e1debfec528d" -caniuse-lite@^1.0.30000748, caniuse-lite@^1.0.30000757: - version "1.0.30000757" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000757.tgz#81e3bc029728a032933501994ef79db1c21159e3" +caniuse-lite@^1.0.30000748, caniuse-lite@^1.0.30000758: + version "1.0.30000760" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000760.tgz#ec720395742f1c7ec8947fd6dd2604e77a8f98ff" capture-stack-trace@^1.0.0: version "1.0.0" @@ -2374,15 +2322,7 @@ chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e" - dependencies: - ansi-styles "^3.1.0" - escape-string-regexp "^1.0.5" - supports-color "^4.0.0" - -chalk@^2.1.0, chalk@^2.3.0: +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" dependencies: @@ -2546,8 +2486,8 @@ clone-stats@^0.0.1: resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" clone@^1.0.0, clone@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" cmd-shim@^2.0.2: version "2.0.2" @@ -2598,8 +2538,8 @@ collapse-white-space@^1.0.2: resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.3.tgz#4b906f670e5a963a87b76b0e1689643341b6023c" color-convert@^1.3.0, color-convert@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" dependencies: color-name "^1.1.1" @@ -2762,8 +2702,8 @@ configstore@^3.0.0, configstore@^3.1.1: xdg-basedir "^3.0.0" connect-history-api-fallback@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.4.0.tgz#3db24f973f4b923b0e82f619ce0df02411ca623d" + version "1.5.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#b06873934bc5e344fef611a196a6faae0aee015a" connect-timeout@~1.6.2: version "1.6.2" @@ -2839,16 +2779,16 @@ content-disposition@0.5.2: resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" content-type-parser@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.1.tgz#c3e56988c53c65127fb46d4032a3a900246fdc94" + version "1.0.2" + resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.2.tgz#caabe80623e63638b2502fd4c7f12ff4ce2352e7" content-type@~1.0.1, content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" -conventional-changelog-angular@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.5.0.tgz#50b2d45008448455fdf67e06ea01972fbd08182a" +conventional-changelog-angular@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.5.1.tgz#974e73aa1c39c392e4364f2952bd9a62904e9ea3" dependencies: compare-func "^1.3.1" q "^1.4.1" @@ -2860,11 +2800,11 @@ conventional-changelog-atom@^0.1.1: q "^1.4.1" conventional-changelog-cli@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/conventional-changelog-cli/-/conventional-changelog-cli-1.3.3.tgz#ca38f229a27ec14036021b1786a48f5b8d48d7ff" + version "1.3.4" + resolved "https://registry.yarnpkg.com/conventional-changelog-cli/-/conventional-changelog-cli-1.3.4.tgz#38f7ff7ac7bca92ea110897ea08b473f2055a27c" dependencies: add-stream "^1.0.0" - conventional-changelog "^1.1.5" + conventional-changelog "^1.1.6" lodash "^4.1.0" meow "^3.7.0" tempfile "^1.1.1" @@ -2875,9 +2815,9 @@ conventional-changelog-codemirror@^0.2.0: dependencies: q "^1.4.1" -conventional-changelog-core@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-1.9.1.tgz#ddf767c405850dfc8df31726c80fa1a6a10bdc7b" +conventional-changelog-core@^1.9.2: + version "1.9.2" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-1.9.2.tgz#a09b6b959161671ff45b93cc9efb0444e7c845c0" dependencies: conventional-changelog-writer "^2.0.1" conventional-commits-parser "^2.0.0" @@ -2885,7 +2825,7 @@ conventional-changelog-core@^1.9.1: get-pkg-repo "^1.0.0" git-raw-commits "^1.2.0" git-remote-origin-url "^2.0.0" - git-semver-tags "^1.2.1" + git-semver-tags "^1.2.2" lodash "^4.0.0" normalize-package-data "^2.3.5" q "^1.4.1" @@ -2893,9 +2833,9 @@ conventional-changelog-core@^1.9.1: read-pkg-up "^1.0.1" through2 "^2.0.0" -conventional-changelog-ember@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-0.2.7.tgz#c6aff35976284e7222649f81c62bd96ff3217bd2" +conventional-changelog-ember@^0.2.8: + version "0.2.8" + resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-0.2.8.tgz#65e686da83d23b67133d1f853908c87f948035c0" dependencies: q "^1.4.1" @@ -2945,15 +2885,15 @@ conventional-changelog-writer@^2.0.1: split "^1.0.0" through2 "^2.0.0" -conventional-changelog@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-1.1.5.tgz#4c46fb64b2986cab19888d8c4b87ca7c0e431bfd" +conventional-changelog@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-1.1.6.tgz#ebd9b1ab63766c715f903f654626b6b1c0da7762" dependencies: - conventional-changelog-angular "^1.5.0" + conventional-changelog-angular "^1.5.1" conventional-changelog-atom "^0.1.1" conventional-changelog-codemirror "^0.2.0" - conventional-changelog-core "^1.9.1" - conventional-changelog-ember "^0.2.7" + conventional-changelog-core "^1.9.2" + conventional-changelog-ember "^0.2.8" conventional-changelog-eslint "^0.2.0" conventional-changelog-express "^0.2.0" conventional-changelog-jquery "^0.1.0" @@ -2980,14 +2920,14 @@ conventional-commits-parser@^2.0.0: trim-off-newlines "^1.0.0" conventional-recommended-bump@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-1.0.1.tgz#56b8ae553a8a1152fa069e767599e1f6948bd36c" + version "1.0.2" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-1.0.2.tgz#31856443ab6f9453a1827650e7cc15ec28769645" dependencies: concat-stream "^1.4.10" conventional-commits-filter "^1.0.0" conventional-commits-parser "^2.0.0" git-raw-commits "^1.2.0" - git-semver-tags "^1.2.1" + git-semver-tags "^1.2.2" meow "^3.3.0" object-assign "^4.0.1" @@ -3135,8 +3075,8 @@ cryptiles@3.x.x: boom "5.x.x" crypto-browserify@^3.11.0: - version "3.11.1" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.11.1.tgz#948945efc6757a400d6e5e5af47194d10064279f" + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" dependencies: browserify-cipher "^1.0.0" browserify-sign "^4.0.0" @@ -3148,6 +3088,7 @@ crypto-browserify@^3.11.0: pbkdf2 "^3.0.3" public-encrypt "^4.0.0" randombytes "^2.0.0" + randomfill "^1.0.3" crypto-random-string@^1.0.0: version "1.0.0" @@ -3333,8 +3274,8 @@ dashdash@^1.12.0: assert-plus "^1.0.0" date-fns@^1.27.2: - version "1.28.5" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.28.5.tgz#257cfc45d322df45ef5658665967ee841cd73faf" + version "1.29.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.29.0.tgz#12e609cdcb935127311d04d33334e2960a2a54e6" date-now@^0.1.4: version "0.1.4" @@ -3355,24 +3296,24 @@ de-indent@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" -debug@2, debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.4.1, debug@^2.6.0, debug@^2.6.3, debug@^2.6.6, debug@^2.6.8: +debug@2, debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.4.1, debug@^2.6.0, debug@^2.6.6, debug@^2.6.8: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: ms "2.0.0" -debug@2.2.0, debug@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" - dependencies: - ms "0.7.1" - debug@^3.0.0, debug@^3.0.1, debug@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" dependencies: ms "2.0.0" +debug@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -3516,6 +3457,10 @@ detect-indent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" +detect-libc@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.2.tgz#71ad5d204bf17a6a6ca8f450c61454066ef461e1" + detect-node@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127" @@ -3535,8 +3480,8 @@ detective@^4.3.1: defined "^1.0.0" diff@^3.2.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.3.1.tgz#aa8567a6eed03c531fc89d3f711cd0e5259dec75" + version "3.4.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c" diffie-hellman@^5.0.0: version "5.0.2" @@ -3716,10 +3661,6 @@ electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.27: version "1.3.27" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.27.tgz#78ecb8a399066187bb374eede35d9c70565a803d" -electron-to-chromium@^1.3.18: - version "1.3.24" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.24.tgz#9b7b88bb05ceb9fa016a177833cc2dde388f21b6" - elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" @@ -3776,10 +3717,11 @@ entities@^1.1.1, entities@~1.1.1: resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" envinfo@^3.0.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-3.5.0.tgz#2c88fb33a0223c19f42ced23c4cf223393d236e7" + version "3.9.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-3.9.0.tgz#eea5c3d5bce44ee9fc9a345ab9f44a616f45552a" dependencies: copy-paste "^1.3.0" + glob "^7.1.2" minimist "^1.2.0" os-name "^2.0.1" which "^1.2.14" @@ -3796,8 +3738,8 @@ enzyme-adapter-react-16@^1.0.4: react-test-renderer "^16.0.0-0" enzyme-adapter-utils@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.1.0.tgz#7d765b2e7ebd305899e99b2eb60e77382369d8de" + version "1.1.1" + resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.1.1.tgz#689de8853f0751710590d6dfa730ff4056ea36b2" dependencies: lodash "^4.17.4" object.assign "^4.0.4" @@ -3810,8 +3752,8 @@ enzyme-matchers@^4.0.1: deep-equal-ident "^1.1.1" enzyme-to-json@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/enzyme-to-json/-/enzyme-to-json-3.0.1.tgz#16468e2ff3e4db817d84f9df38760abbc322273d" + version "3.2.2" + resolved "https://registry.yarnpkg.com/enzyme-to-json/-/enzyme-to-json-3.2.2.tgz#110047c68dda97aaeb7af3cee7d995fe3d17e82a" dependencies: lodash "^4.17.4" @@ -3849,7 +3791,7 @@ errorhandler@~1.4.2: accepts "~1.3.0" escape-html "~1.0.3" -es-abstract@^1.4.3, es-abstract@^1.5.1, es-abstract@^1.9.0: +es-abstract@^1.4.3, es-abstract@^1.5.1, es-abstract@^1.6.1, es-abstract@^1.7.0, es-abstract@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.9.0.tgz#690829a07cae36b222e7fd9b75c0d0573eb25227" dependencies: @@ -3859,16 +3801,6 @@ es-abstract@^1.4.3, es-abstract@^1.5.1, es-abstract@^1.9.0: is-callable "^1.1.3" is-regex "^1.0.4" -es-abstract@^1.6.1, es-abstract@^1.7.0: - version "1.8.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.8.2.tgz#25103263dc4decbda60e0c737ca32313518027ee" - dependencies: - es-to-primitive "^1.1.1" - function-bind "^1.1.1" - has "^1.0.1" - is-callable "^1.1.3" - is-regex "^1.0.4" - es-to-primitive@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" @@ -3877,24 +3809,24 @@ es-to-primitive@^1.1.1: is-date-object "^1.0.1" is-symbol "^1.0.1" -es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: - version "0.10.30" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.30.tgz#7141a16836697dbabfaaaeee41495ce29f52c939" +es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: + version "0.10.35" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.35.tgz#18ee858ce6a3c45c7d79e91c15fcca9ec568494f" dependencies: - es6-iterator "2" - es6-symbol "~3.1" + es6-iterator "~2.0.1" + es6-symbol "~3.1.1" es5-shim@^4.5.9: version "4.5.9" resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.9.tgz#2a1e2b9e583ff5fed0c20a3ee2cbf3f75230a5c0" -es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512" +es6-iterator@^2.0.1, es6-iterator@~2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" dependencies: d "1" - es5-ext "^0.10.14" - es6-symbol "^3.1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" es6-map@^0.1.3: version "0.1.5" @@ -3935,7 +3867,7 @@ es6-shim@^0.35.3: version "0.35.3" resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.3.tgz#9bfb7363feffff87a6cdb6cd93e405ec3c4b6f26" -es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1: +es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" dependencies: @@ -4235,14 +4167,7 @@ eslint@^4.11.0: table "^4.0.1" text-table "~0.2.0" -espree@^3.4.0, espree@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.1.tgz#0c988b8ab46db53100a1954ae4ba995ddd27d87e" - dependencies: - acorn "^5.1.1" - acorn-jsx "^3.0.0" - -espree@^3.5.2: +espree@^3.4.0, espree@^3.5.1, espree@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.2.tgz#756ada8b979e9dcfcdb30aad8d1a9304a905e1ca" dependencies: @@ -4494,11 +4419,11 @@ extract-text-webpack-plugin@3.0.2: webpack-sources "^1.0.1" extract-zip@^1.6.5: - version "1.6.5" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.5.tgz#99a06735b6ea20ea9b705d779acffcc87cff0440" + version "1.6.6" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.6.tgz#1290ede8d20d0872b429fd3f351ca128ec5ef85c" dependencies: concat-stream "1.6.0" - debug "2.2.0" + debug "2.6.9" mkdirp "0.5.0" yauzl "2.4.1" @@ -4722,8 +4647,8 @@ flatten@^1.0.2: resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" flow-parser@^0.*: - version "0.58.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.58.0.tgz#f932b5e25fd503f2ad5c2e39445983936e41706b" + version "0.59.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.59.0.tgz#f6ebcae61ffa187e420999d40ce0a801f39b2635" fn-name@^2.0.1: version "2.0.1" @@ -4833,20 +4758,27 @@ fs-readdir-recursive@^0.1.0: resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz#315b4fb8c1ca5b8c47defef319d073dad3568059" fs-readdir-recursive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz#8cd1745c8b4f8a29c8caec392476921ba195f560" + version "1.1.0" + resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" -fsevents@1.1.2, fsevents@^1.0.0, fsevents@^1.1.1: +fsevents@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.2.tgz#3282b713fb3ad80ede0e9fcf4611b5aa6fc033f4" dependencies: nan "^2.3.0" node-pre-gyp "^0.6.36" +fsevents@^1.0.0, fsevents@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" + dependencies: + nan "^2.3.0" + node-pre-gyp "^0.6.39" + fstream-ignore@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" @@ -4990,9 +4922,9 @@ git-remote-origin-url@^2.0.0: gitconfiglocal "^1.0.0" pify "^2.3.0" -git-semver-tags@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-1.2.1.tgz#6ccd2a52e735b736748dc762444fcd9588e27490" +git-semver-tags@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-1.2.2.tgz#a2139be1bf6e337e125f3eb8bb8fc6f5d4d6445f" dependencies: meow "^3.3.0" semver "^5.0.1" @@ -5142,8 +5074,8 @@ global@^4.3.0, global@^4.3.2: process "~0.5.1" globals@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-10.1.0.tgz#4425a1881be0d336b4a823a82a7be725d5dd987c" + version "10.3.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-10.3.0.tgz#716aba93657b56630b5a0e77de5ea8ac6215afaa" globals@^6.4.0: version "6.4.1" @@ -5339,8 +5271,8 @@ handle-thing@^1.2.5: resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" handlebars@^4.0.2, handlebars@^4.0.3: - version "4.0.10" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f" + version "4.0.11" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" dependencies: async "^1.4.0" optimist "^0.6.1" @@ -5512,8 +5444,8 @@ html-element-attributes@^1.0.0: resolved "https://registry.yarnpkg.com/html-element-attributes/-/html-element-attributes-1.3.0.tgz#f06ebdfce22de979db82020265cac541fb17d4fc" html-encoding-sniffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz#79bf7a785ea495fe66165e734153f363ff5437da" + version "1.0.2" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" dependencies: whatwg-encoding "^1.0.1" @@ -5701,8 +5633,8 @@ ignore-by-default@^1.0.1: resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" ignore@^3.2.0, ignore@^3.3.3: - version "3.3.5" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.5.tgz#c4e715455f6073a8d7e5dae72d2fc9d71663dba6" + version "3.3.7" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" image-size@^0.6.0: version "0.6.1" @@ -5866,8 +5798,8 @@ ipaddr.js@1.5.2: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.5.2.tgz#d4b505bde9946987ccf0fc58d9010ff9607e3fa0" irregular-plurals@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-1.3.0.tgz#7af06931bdf74be33dcf585a13e06fccc16caecf" + version "1.4.0" + resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-1.4.0.tgz#2ca9b033651111855412f16be5d77c62a458a766" is-absolute-url@^2.0.0: version "2.1.0" @@ -5899,8 +5831,8 @@ is-binary-path@^1.0.0: binary-extensions "^1.0.0" is-buffer@^1.1.4, is-buffer@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" is-builtin-module@^1.0.0: version "1.0.0" @@ -6216,17 +6148,17 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" istanbul-api@^1.1.1: - version "1.1.14" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.14.tgz#25bc5701f7c680c0ffff913de46e3619a3a6e680" + version "1.2.1" + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.2.1.tgz#0c60a0515eb11c7d65c6b50bba2c6e999acd8620" dependencies: async "^2.1.4" fileset "^2.0.2" istanbul-lib-coverage "^1.1.1" - istanbul-lib-hook "^1.0.7" - istanbul-lib-instrument "^1.8.0" - istanbul-lib-report "^1.1.1" - istanbul-lib-source-maps "^1.2.1" - istanbul-reports "^1.1.2" + istanbul-lib-hook "^1.1.0" + istanbul-lib-instrument "^1.9.1" + istanbul-lib-report "^1.1.2" + istanbul-lib-source-maps "^1.2.2" + istanbul-reports "^1.1.3" js-yaml "^3.7.0" mkdirp "^0.5.1" once "^1.4.0" @@ -6235,15 +6167,15 @@ istanbul-lib-coverage@^1.0.1, istanbul-lib-coverage@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" -istanbul-lib-hook@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz#dd6607f03076578fe7d6f2a630cf143b49bacddc" +istanbul-lib-hook@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.1.0.tgz#8538d970372cb3716d53e55523dd54b557a8d89b" dependencies: append-transform "^0.4.0" -istanbul-lib-instrument@^1.4.2, istanbul-lib-instrument@^1.7.5, istanbul-lib-instrument@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.8.0.tgz#66f6c9421cc9ec4704f76f2db084ba9078a2b532" +istanbul-lib-instrument@^1.4.2, istanbul-lib-instrument@^1.7.5, istanbul-lib-instrument@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.9.1.tgz#250b30b3531e5d3251299fdd64b0b2c9db6b558e" dependencies: babel-generator "^6.18.0" babel-template "^6.16.0" @@ -6253,28 +6185,28 @@ istanbul-lib-instrument@^1.4.2, istanbul-lib-instrument@^1.7.5, istanbul-lib-ins istanbul-lib-coverage "^1.1.1" semver "^5.3.0" -istanbul-lib-report@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#f0e55f56655ffa34222080b7a0cd4760e1405fc9" +istanbul-lib-report@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.2.tgz#922be27c13b9511b979bd1587359f69798c1d425" dependencies: istanbul-lib-coverage "^1.1.1" mkdirp "^0.5.1" path-parse "^1.0.5" supports-color "^3.1.2" -istanbul-lib-source-maps@^1.1.0, istanbul-lib-source-maps@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c" +istanbul-lib-source-maps@^1.1.0, istanbul-lib-source-maps@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.2.tgz#750578602435f28a0c04ee6d7d9e0f2960e62c1c" dependencies: - debug "^2.6.3" + debug "^3.1.0" istanbul-lib-coverage "^1.1.1" mkdirp "^0.5.1" rimraf "^2.6.1" source-map "^0.5.3" -istanbul-reports@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.2.tgz#0fb2e3f6aa9922bd3ce45d05d8ab4d5e8e07bd4f" +istanbul-reports@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.3.tgz#3b9e1e8defb6d18b1d425da8e8b32c5a163f2d10" dependencies: handlebars "^4.0.3" @@ -6766,8 +6698,8 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" jschardet@^1.4.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.5.1.tgz#c519f629f86b3a5bedba58a88d311309eec097f9" + version "1.6.0" + resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.6.0.tgz#c7d1a71edcff2839db2f9ec30fc5d5ebd3c1a678" jscodeshift@^0.3.30: version "0.3.32" @@ -7090,8 +7022,8 @@ listr-update-renderer@^0.4.0: strip-ansi "^3.0.1" listr-verbose-renderer@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.4.0.tgz#44dc01bb0c34a03c572154d4d08cde9b1dc5620f" + version "0.4.1" + resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#8206f4cf6d52ddc5827e5fd14989e0e965933a35" dependencies: chalk "^1.1.3" cli-cursor "^1.0.2" @@ -7470,8 +7402,8 @@ loglevel@^1.4.1: resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.5.1.tgz#189078c94ab9053ee215a0acdbf24244ea0f6502" longest-streak@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.1.tgz#42d291b5411e40365c00e63193497e2247316e35" + version "2.0.2" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.2.tgz#2421b6ba939a443bb9ffebf596585a50b4c38e2e" longest@^1.0.1: version "1.0.1" @@ -7514,10 +7446,10 @@ macos-release@^1.0.0: resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-1.1.0.tgz#831945e29365b470aa8724b0ab36c8f8959d10fb" make-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.0.0.tgz#97a011751e91dd87cfadef58832ebb04936de978" + version "1.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.1.0.tgz#19b4369fe48c116f53c2af95ad102c0e39e85d51" dependencies: - pify "^2.3.0" + pify "^3.0.0" makeerror@1.0.x: version "1.0.11" @@ -7676,8 +7608,8 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" metro-bundler@^0.20.1: - version "0.20.2" - resolved "https://registry.yarnpkg.com/metro-bundler/-/metro-bundler-0.20.2.tgz#6c4dc9ea24314d876c466103eff5d78d15646bb5" + version "0.20.3" + resolved "https://registry.yarnpkg.com/metro-bundler/-/metro-bundler-0.20.3.tgz#0ded01b64e8963117017b106f75b83cfc34f3656" dependencies: absolute-path "^0.0.0" async "^2.4.0" @@ -7852,8 +7784,8 @@ modify-values@^1.0.0: resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.0.tgz#e2b6cdeb9ce19f99317a53722f3dbf5df5eaaab2" moment@^2.19.0, moment@^2.19.1, moment@^2.6.0: - version "2.19.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.19.1.tgz#56da1a2d1cbf01d38b7e1afc31c10bcfa1929167" + version "2.19.2" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.19.2.tgz#8a7f774c95a64550b4c7ebd496683908f9419dbe" morgan@~1.6.1: version "1.6.1" @@ -8027,10 +7959,11 @@ node-notifier@^5.0.2, node-notifier@^5.1.2: shellwords "^0.1.0" which "^1.2.12" -node-pre-gyp@^0.6.36: - version "0.6.38" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.38.tgz#e92a20f83416415bb4086f6d1fb78b3da73d113d" +node-pre-gyp@^0.6.36, node-pre-gyp@^0.6.39: + version "0.6.39" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" dependencies: + detect-libc "^1.0.2" hawk "3.1.3" mkdirp "^0.5.1" nopt "^4.0.1" @@ -8184,8 +8117,8 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" "nwmatcher@>= 1.3.9 < 2.0.0": - version "1.4.2" - resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.2.tgz#c5e545ab40d22a56b0326531c4beaed7a888b3ea" + version "1.4.3" + resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.3.tgz#64348e3b3d80f035b40ac11563d278f8b72db89c" oauth-sign@~0.8.1, oauth-sign@~0.8.2: version "0.8.2" @@ -8507,10 +8440,10 @@ parse5@^1.5.1: resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" parse5@^3.0.1, parse5@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.2.tgz#05eff57f0ef4577fb144a79f8b9a967a6cc44510" + version "3.0.3" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" dependencies: - "@types/node" "^6.0.46" + "@types/node" "*" parseurl@~1.3.0, parseurl@~1.3.1, parseurl@~1.3.2: version "1.3.2" @@ -8878,8 +8811,8 @@ postcss-minify-selectors@^2.0.4: postcss-selector-parser "^2.0.0" postcss-modules-extract-imports@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85" + version "1.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz#b614c9720be6816eaee35fb3a5faa1dba6a05ddb" dependencies: postcss "^6.0.1" @@ -9013,11 +8946,7 @@ preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" -prettier@^1.7.0: - version "1.7.4" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.7.4.tgz#5e8624ae9363c80f95ec644584ecdf55d74f93fa" - -prettier@^1.8.2: +prettier@^1.7.0, prettier@^1.8.2: version "1.8.2" resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.8.2.tgz#bff83e7fd573933c607875e5ba3abbdffb96aeb8" @@ -9050,11 +8979,7 @@ pretty-format@^4.2.1: version "4.3.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-4.3.1.tgz#530be5c42b3c05b36414a7a2a4337aa80acd0e8d" -private@^0.1.6, private@^0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" - -private@~0.1.5: +private@^0.1.6, private@^0.1.7, private@~0.1.5: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" @@ -9170,14 +9095,10 @@ puppeteer@^0.13.0: rimraf "^2.6.1" ws "^3.0.0" -q@^1.1.2: +q@^1.1.2, q@^1.4.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" -q@^1.4.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" - qs@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/qs/-/qs-4.0.0.tgz#c31d9b74ec27df75e543a86c78728ed8d4623607" @@ -9222,18 +9143,12 @@ radium@^0.19.0: inline-style-prefixer "^2.0.5" prop-types "^15.5.8" -raf@3.4.0, raf@^3.4.0: +raf@3.4.0, raf@^3.3.2, raf@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.0.tgz#a28876881b4bc2ca9117d4138163ddb80f781575" dependencies: performance-now "^2.1.0" -raf@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/raf/-/raf-3.3.2.tgz#0c13be0b5b49b46f76d6669248d527cf2b02fe27" - dependencies: - performance-now "^2.1.0" - railroad-diagrams@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e" @@ -9256,12 +9171,19 @@ randomatic@^1.1.3: is-number "^3.0.0" kind-of "^4.0.0" -randombytes@^2.0.0, randombytes@^2.0.1: +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.5.tgz#dc009a246b8d09a177b4b7a0ae77bc570f4b1b79" dependencies: safe-buffer "^5.1.0" +randomfill@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.3.tgz#b96b7df587f01dd91726c418f30553b1418e3d62" + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + range-parser@^1.0.3, range-parser@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" @@ -9292,8 +9214,8 @@ raw-loader@^0.5.1: resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" rc@^1.0.1, rc@^1.1.0, rc@^1.1.6, rc@^1.1.7: - version "1.2.1" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95" + version "1.2.2" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.2.tgz#d8ce9cb57e8d64d9c7badd9876c7c34cbe3c7077" dependencies: deep-extend "~0.4.0" ini "~1.3.0" @@ -9374,8 +9296,8 @@ react-devtools-core@^2.5.0: ws "^2.0.3" react-docgen@^2.15.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-2.19.0.tgz#a9e356277aa31f42df163f0b4917d3b077985f9d" + version "2.20.0" + resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-2.20.0.tgz#41a6da483a34a4aaed041a9909f5e61864d681cb" dependencies: async "^2.1.4" babel-runtime "^6.9.2" @@ -9516,8 +9438,8 @@ react-native@^0.50.3: yargs "^9.0.0" react-onclickoutside@^6.5.0: - version "6.6.3" - resolved "https://registry.yarnpkg.com/react-onclickoutside/-/react-onclickoutside-6.6.3.tgz#f3b9226f4541039d6d5a4a6120c4dfffcf7de60c" + version "6.7.0" + resolved "https://registry.yarnpkg.com/react-onclickoutside/-/react-onclickoutside-6.7.0.tgz#997a4d533114c9a0a104913638aa26afc084f75c" react-proxy@^1.1.7: version "1.1.8" @@ -9605,14 +9527,7 @@ react-style-proptype@^3.0.0: dependencies: prop-types "^15.5.4" -react-test-renderer@^16.0.0-0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.0.0.tgz#9fe7b8308f2f71f29fc356d4102086f131c9cb15" - dependencies: - fbjs "^0.8.16" - object-assign "^4.1.1" - -react-test-renderer@^16.1.0: +react-test-renderer@^16.0.0-0, react-test-renderer@^16.1.0: version "16.1.0" resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.1.0.tgz#33a1d3ce896311e0dd1547649b1456ffa7fda415" dependencies: @@ -9821,10 +9736,10 @@ recast@^0.11.17: source-map "~0.5.0" recast@^0.12.5, recast@^0.12.6: - version "0.12.8" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.12.8.tgz#bb5dc9501dfa0cd075686e1daf9d67797cc5499f" + version "0.12.9" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.12.9.tgz#e8e52bdb9691af462ccbd7c15d5a5113647a15f1" dependencies: - ast-types "0.9.14" + ast-types "0.10.1" core-js "^2.4.1" esprima "~4.0.0" private "~0.1.5" @@ -10372,13 +10287,7 @@ resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" -resolve@^1.1.6, resolve@^1.2.0, resolve@^1.3.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86" - dependencies: - path-parse "^1.0.5" - -resolve@^1.4.0: +resolve@^1.1.6, resolve@^1.2.0, resolve@^1.3.2, resolve@^1.4.0: version "1.5.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" dependencies: @@ -10771,8 +10680,8 @@ sntp@1.x.x: hoek "2.x.x" sntp@2.x.x: - version "2.0.2" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.0.2.tgz#5064110f0af85f7cfdb7d6b67a40028ce52b4b2b" + version "2.1.0" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" dependencies: hoek "4.x.x" @@ -10794,7 +10703,7 @@ sockjs@0.3.18: faye-websocket "^0.10.0" uuid "^2.0.2" -sort-keys@^1.0.0, sort-keys@^1.1.1: +sort-keys@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" dependencies: @@ -10828,7 +10737,7 @@ source-map@0.1.32: dependencies: amdefine ">=0.0.4" -source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.3, source-map@~0.5.6: +source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -11159,18 +11068,12 @@ supports-color@^3.1.2, supports-color@^3.2.3: dependencies: has-flag "^1.0.0" -supports-color@^4.0.0, supports-color@^4.2.1, supports-color@^4.4.0: +supports-color@^4.0.0, supports-color@^4.1.0, supports-color@^4.2.1, supports-color@^4.4.0: version "4.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" dependencies: has-flag "^2.0.0" -supports-color@^4.1.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" - dependencies: - has-flag "^2.0.0" - svg-tag-names@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/svg-tag-names/-/svg-tag-names-1.1.1.tgz#9641b29ef71025ee094c7043f7cdde7d99fbd50a" @@ -11275,8 +11178,8 @@ tapable@^0.2.7: resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.8.tgz#99372a5c999bf2df160afc0d74bed4f47948cd22" tar-pack@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984" + version "3.4.1" + resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" dependencies: debug "^2.2.0" fstream "^1.0.10" @@ -11341,8 +11244,8 @@ test-exclude@^4.1.1: require-main-filename "^1.0.1" text-extensions@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.6.0.tgz#771561b26022783a45f5b6c2e78ad6e7de9fe322" + version "1.7.0" + resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.7.0.tgz#faaaba2625ed746d568a23e4d0aacd9bf08a8b39" text-table@0.2.0, text-table@^0.2.0, text-table@~0.2.0: version "0.2.0" @@ -11546,19 +11449,19 @@ typescript@^2.6.1: resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.6.1.tgz#ef39cdea27abac0b500242d6726ab90e0c846631" ua-parser-js@^0.7.9: - version "0.7.14" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.14.tgz#110d53fa4c3f326c121292bbeac904d2e03387ca" + version "0.7.17" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" uglify-es@^3.1.8: - version "3.1.8" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.1.8.tgz#2f21a56871d6354dcc21469cc034c3967f14c5b1" + version "3.1.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.1.9.tgz#6c82df628ac9eb7af9c61fd70c744a084abe6161" dependencies: commander "~2.11.0" source-map "~0.6.1" uglify-js@3.1.x, uglify-js@^3.0.13: - version "3.1.6" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.1.6.tgz#918832602036e95d2318e11f27ee8461a8592c5d" + version "3.1.9" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.1.9.tgz#dffca799308cf327ec3ac77eeacb8e196ce3b452" dependencies: commander "~2.11.0" source-map "~0.6.1" @@ -11763,20 +11666,7 @@ update-notifier@^1.0.3: semver-diff "^2.0.0" xdg-basedir "^2.0.0" -update-notifier@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.2.0.tgz#1b5837cf90c0736d88627732b661c138f86de72f" - dependencies: - boxen "^1.0.0" - chalk "^1.0.0" - configstore "^3.0.0" - import-lazy "^2.1.0" - is-npm "^1.0.0" - latest-version "^3.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" - -update-notifier@^2.3.0: +update-notifier@^2.2.0, update-notifier@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.3.0.tgz#4e8827a6bb915140ab093559d7014e3ebb837451" dependencies: @@ -11975,7 +11865,7 @@ vm-browserify@0.0.4: dependencies: indexof "0.0.1" -vm2@patriksimek/vm2#custom_files: +"vm2@github:patriksimek/vm2#custom_files": version "3.5.0" resolved "https://codeload.github.com/patriksimek/vm2/tar.gz/7e82f90ac705fc44fad044147cb0df09b4c79a57" @@ -11983,11 +11873,7 @@ voca@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/voca/-/voca-1.3.0.tgz#02751ac839bf0c92e2cfe88e49c393c94dd50ac3" -vue-hot-reload-api@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.2.0.tgz#9a21b35ced3634434a43ee80efb7350ea8fb206d" - -vue-hot-reload-api@^2.2.3: +vue-hot-reload-api@^2.2.0, vue-hot-reload-api@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.2.3.tgz#43c8e5506d65a271d2571936d77253019fd3eb17" @@ -12145,13 +12031,13 @@ webpack-manifest-plugin@1.3.2: lodash ">=3.5 <5" webpack-sources@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.0.1.tgz#c7356436a4d13123be2e2426a05d1dad9cbe65cf" + version "1.0.2" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.0.2.tgz#d0148ec083b3b5ccef1035a6b3ec16442983b27a" dependencies: source-list-map "^2.0.0" - source-map "~0.5.3" + source-map "~0.6.1" -webpack@3.8.1, webpack@^3.8.1: +webpack@3.8.1, webpack@^3.6.0, webpack@^3.8.1: version "3.8.1" resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.8.1.tgz#b16968a81100abe61608b0153c9159ef8bb2bd83" dependencies: @@ -12178,33 +12064,6 @@ webpack@3.8.1, webpack@^3.8.1: webpack-sources "^1.0.1" yargs "^8.0.2" -webpack@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.6.0.tgz#a89a929fbee205d35a4fa2cc487be9cbec8898bc" - dependencies: - acorn "^5.0.0" - acorn-dynamic-import "^2.0.0" - ajv "^5.1.5" - ajv-keywords "^2.0.0" - async "^2.1.2" - enhanced-resolve "^3.4.0" - escope "^3.6.0" - interpret "^1.0.0" - json-loader "^0.5.4" - json5 "^0.5.1" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - mkdirp "~0.5.0" - node-libs-browser "^2.0.0" - source-map "^0.5.3" - supports-color "^4.2.1" - tapable "^0.2.7" - uglifyjs-webpack-plugin "^0.4.6" - watchpack "^1.4.0" - webpack-sources "^1.0.1" - yargs "^8.0.2" - websocket-driver@>=0.5.1: version "0.7.0" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" @@ -12213,14 +12072,14 @@ websocket-driver@>=0.5.1: websocket-extensions ">=0.1.1" websocket-extensions@>=0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.2.tgz#0e18781de629a18308ce1481650f67ffa2693a5d" + version "0.1.3" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" whatwg-encoding@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz#3c6c451a198ee7aec55b1ec61d0920c67801a5f4" + version "1.0.3" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz#57c235bc8657e914d24e1a397d3c82daee0a6ba3" dependencies: - iconv-lite "0.4.13" + iconv-lite "0.4.19" whatwg-fetch@2.0.3, whatwg-fetch@>=0.10.0: version "2.0.3" @@ -12298,8 +12157,8 @@ wordwrap@~0.0.2: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" worker-farm@^1.3.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.5.0.tgz#adfdf0cd40581465ed0a1f648f9735722afd5c8d" + version "1.5.1" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.5.1.tgz#8e9f4a7da4f3c595aa600903051b969390423fa1" dependencies: errno "^0.1.4" xtend "^4.0.1" @@ -12339,14 +12198,14 @@ write-file-atomic@^2.0.0, write-file-atomic@^2.1.0, write-file-atomic@^2.3.0: signal-exit "^3.0.2" write-json-file@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.2.0.tgz#51862506bbb3b619eefab7859f1fd6c6d0530876" + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" dependencies: detect-indent "^5.0.0" graceful-fs "^4.1.2" make-dir "^1.0.0" - pify "^2.0.0" - sort-keys "^1.1.1" + pify "^3.0.0" + sort-keys "^2.0.0" write-file-atomic "^2.0.0" write-pkg@^3.1.0: @@ -12363,8 +12222,8 @@ write@^0.2.1: mkdirp "^0.5.1" ws@^1.1.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.4.tgz#57f40d036832e5f5055662a397c4de76ed66bf61" + version "1.1.5" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" dependencies: options ">=0.0.5" ultron "1.0.x" @@ -12376,15 +12235,7 @@ ws@^2.0.3: safe-buffer "~5.0.1" ultron "~1.1.0" -ws@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.2.0.tgz#d5d3d6b11aff71e73f808f40cc69d52bb6d4a185" - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -ws@^3.3.1: +ws@^3.0.0, ws@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.1.tgz#d97e34dee06a1190c61ac1e95f43cb60b78cf939" dependencies: From 5792e09b4f8402296cb44c25c71c688cf0ec0405 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Sun, 12 Nov 2017 00:32:11 +0100 Subject: [PATCH 21/28] Linting --- addons/a11y/src/components/Panel.js | 3 --- addons/a11y/src/components/Report/index.js | 2 +- addons/a11y/src/components/Tabs.js | 2 -- addons/a11y/src/register.js | 2 +- 4 files changed, 2 insertions(+), 7 deletions(-) diff --git a/addons/a11y/src/components/Panel.js b/addons/a11y/src/components/Panel.js index ac6cc40ddc15..8b7b0416a886 100644 --- a/addons/a11y/src/components/Panel.js +++ b/addons/a11y/src/components/Panel.js @@ -1,6 +1,5 @@ import React, { Component } from 'react'; import addons from '@storybook/addons'; -import { EVENT_ID } from './../shared'; import Tabs from './Tabs'; import Report from './Report'; @@ -58,8 +57,6 @@ class Panel extends Component { ]} /> ); - - return
    {this.state.text}
    ; } } diff --git a/addons/a11y/src/components/Report/index.js b/addons/a11y/src/components/Report/index.js index bef5f30ab9e6..a877fedb0ea3 100644 --- a/addons/a11y/src/components/Report/index.js +++ b/addons/a11y/src/components/Report/index.js @@ -1,4 +1,4 @@ -import React, { Component } from 'react'; +import React from 'react'; import PropTypes from 'prop-types'; import Item from './Item'; diff --git a/addons/a11y/src/components/Tabs.js b/addons/a11y/src/components/Tabs.js index b6c87306ff3f..3a2a4210dfad 100644 --- a/addons/a11y/src/components/Tabs.js +++ b/addons/a11y/src/components/Tabs.js @@ -78,8 +78,6 @@ class Tabs extends Component { } render() { - const { tabs } = this.props; - return (
    {this.renderTabs()} diff --git a/addons/a11y/src/register.js b/addons/a11y/src/register.js index 1443a4423d9b..043797800f68 100644 --- a/addons/a11y/src/register.js +++ b/addons/a11y/src/register.js @@ -5,7 +5,7 @@ import Panel from './components/Panel'; import { ADDON_ID, PANEL_ID } from './shared'; function init() { - addons.register(ADDON_ID, api => { + addons.register(ADDON_ID, () => { addons.addPanel(PANEL_ID, { title: 'Accessibility', render() { From c3cfd7b686bd1641e99c53946a611e352401a8be Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Sun, 12 Nov 2017 00:40:56 +0100 Subject: [PATCH 22/28] ADD story for addon-a11y to cra-kitchen-sink --- examples/cra-kitchen-sink/.storybook/addons.js | 1 + examples/cra-kitchen-sink/package.json | 1 + .../src/stories/addon-a11y.stories.js | 15 +++++++++++++++ 3 files changed, 17 insertions(+) create mode 100644 examples/cra-kitchen-sink/src/stories/addon-a11y.stories.js diff --git a/examples/cra-kitchen-sink/.storybook/addons.js b/examples/cra-kitchen-sink/.storybook/addons.js index 4871ae965a60..123129bf9428 100644 --- a/examples/cra-kitchen-sink/.storybook/addons.js +++ b/examples/cra-kitchen-sink/.storybook/addons.js @@ -5,3 +5,4 @@ import '@storybook/addon-notes/register'; import '@storybook/addon-options/register'; import '@storybook/addon-knobs/register'; import '@storybook/addon-backgrounds/register'; +import '@storybook/addon-a11y/register'; diff --git a/examples/cra-kitchen-sink/package.json b/examples/cra-kitchen-sink/package.json index b9acb1dc1ca0..61e12a943652 100644 --- a/examples/cra-kitchen-sink/package.json +++ b/examples/cra-kitchen-sink/package.json @@ -21,6 +21,7 @@ "uuid": "^3.1.0" }, "devDependencies": { + "@storybook/addon-a11y": "^3.2.15", "@storybook/addon-actions": "^3.2.11", "@storybook/addon-backgrounds": "^3.2.14", "@storybook/addon-centered": "^3.2.10", diff --git a/examples/cra-kitchen-sink/src/stories/addon-a11y.stories.js b/examples/cra-kitchen-sink/src/stories/addon-a11y.stories.js new file mode 100644 index 000000000000..366705331f7d --- /dev/null +++ b/examples/cra-kitchen-sink/src/stories/addon-a11y.stories.js @@ -0,0 +1,15 @@ +import React from 'react'; +import { storiesOf } from '@storybook/react'; + +import { checkA11y } from '@storybook/addon-a11y'; +import BaseButton from '../components/BaseButton'; + +const text = 'Testing the a11y addon'; + +storiesOf('Addon a11y', module) + .addDecorator(checkA11y) + .add('Default', () => ) + .add('Content', () => ) + .add('Label', () => ) + .add('Disabled', () => ) + .add('Invalid contrast', () => ); From 3bf698cd4a9959c160259501d3a2706388cf3f9f Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Mon, 13 Nov 2017 19:57:14 +0100 Subject: [PATCH 23/28] Linting --- addons/a11y/register.js | 2 -- addons/a11y/src/components/Report/Elements.js | 20 +++++++++++++++++++ addons/a11y/src/components/Report/Info.js | 5 ++++- addons/a11y/src/components/Report/Item.js | 12 +++++++---- addons/a11y/src/components/Report/Rules.js | 17 ++++++++++++++++ addons/a11y/src/components/Report/Tags.js | 4 ++++ addons/a11y/src/components/Report/index.js | 15 ++++++++------ addons/a11y/src/components/Tabs.js | 19 +++++++++--------- addons/a11y/src/components/WrapStory.js | 12 ++++++++--- 9 files changed, 81 insertions(+), 25 deletions(-) diff --git a/addons/a11y/register.js b/addons/a11y/register.js index 94af5ec3ba83..81a1bbf9ea3d 100755 --- a/addons/a11y/register.js +++ b/addons/a11y/register.js @@ -1,3 +1 @@ -// NOTE: loading addons using this file is deprecated! -// please use manager.js and preview.js files instead require('./manager'); diff --git a/addons/a11y/src/components/Report/Elements.js b/addons/a11y/src/components/Report/Elements.js index fa3a54696e16..5b75aad016e8 100644 --- a/addons/a11y/src/components/Report/Elements.js +++ b/addons/a11y/src/components/Report/Elements.js @@ -1,4 +1,5 @@ import React from 'react'; +import PropTypes from 'prop-types'; import Rules from './Rules'; @@ -27,7 +28,16 @@ function Element({ element, passes }) { ); } +Element.propTypes = { + element: PropTypes.shape({ + any: PropTypes.array.isRequired, + all: PropTypes.array.isRequired, + none: PropTypes.array.isRequired, + }).isRequired, + passes: PropTypes.bool.isRequired, +}; +/* eslint-disable react/no-array-index-key */ function Elements({ elements, passes }) { return (
      @@ -35,5 +45,15 @@ function Elements({ elements, passes }) {
    ); } +Elements.propTypes = { + elements: PropTypes.arrayOf( + PropTypes.shape({ + any: PropTypes.array.isRequired, + all: PropTypes.array.isRequired, + none: PropTypes.array.isRequired, + }) + ).isRequired, + passes: PropTypes.bool.isRequired, +}; export default Elements; diff --git a/addons/a11y/src/components/Report/Info.js b/addons/a11y/src/components/Report/Info.js index 081ef1ee7ce2..f3b50a6968ad 100644 --- a/addons/a11y/src/components/Report/Info.js +++ b/addons/a11y/src/components/Report/Info.js @@ -30,7 +30,10 @@ function Info({ item }) { } Info.propTypes = { - item: PropTypes.object, + item: PropTypes.shape({ + help: PropTypes.node, + helpUrl: PropTypes.string, + }).isRequired, }; export default Info; diff --git a/addons/a11y/src/components/Report/Item.js b/addons/a11y/src/components/Report/Item.js index dd8d59f26b55..27144e6e2ca1 100644 --- a/addons/a11y/src/components/Report/Item.js +++ b/addons/a11y/src/components/Report/Item.js @@ -20,8 +20,12 @@ const styles = { class Item extends Component { static propTypes = { - item: PropTypes.object, - passes: PropTypes.bool, + item: PropTypes.shape({ + description: PropTypes.string, + nodes: PropTypes.array, + tags: PropTypes.array, + }).isRequired, + passes: PropTypes.bool.isRequired, }; constructor() { @@ -43,9 +47,9 @@ class Item extends Component { return (
    -
    this.onToggle()}> +
    + {open && } {open && } {open && } diff --git a/addons/a11y/src/components/Report/Rules.js b/addons/a11y/src/components/Report/Rules.js index 1f06684066e4..e531f49f9472 100644 --- a/addons/a11y/src/components/Report/Rules.js +++ b/addons/a11y/src/components/Report/Rules.js @@ -1,4 +1,5 @@ import React from 'react'; +import PropTypes from 'prop-types'; const impactColors = { minor: '#f1c40f', @@ -55,6 +56,14 @@ function Rule({ rule, passes }) { ); } +Rule.propTypes = { + rule: PropTypes.shape({ + message: PropTypes.node, + }).isRequired, + passes: PropTypes.bool.isRequired, +}; + +/* eslint-disable react/no-array-index-key */ function Rules({ rules, passes }) { return (
    @@ -62,5 +71,13 @@ function Rules({ rules, passes }) {
    ); } +Rules.propTypes = { + rules: PropTypes.arrayOf( + PropTypes.shape({ + message: PropTypes.node, + }) + ).isRequired, + passes: PropTypes.bool.isRequired, +}; export default Rules; diff --git a/addons/a11y/src/components/Report/Tags.js b/addons/a11y/src/components/Report/Tags.js index 4db6a09bae43..c367e5f53a95 100644 --- a/addons/a11y/src/components/Report/Tags.js +++ b/addons/a11y/src/components/Report/Tags.js @@ -1,4 +1,5 @@ import React from 'react'; +import PropTypes from 'prop-types'; const styles = { tags: { @@ -27,5 +28,8 @@ function Tags({ tags }) {
    ); } +Tags.propTypes = { + tags: PropTypes.arrayOf(PropTypes.node).isRequired, +}; export default Tags; diff --git a/addons/a11y/src/components/Report/index.js b/addons/a11y/src/components/Report/index.js index a877fedb0ea3..f92cb13a6350 100644 --- a/addons/a11y/src/components/Report/index.js +++ b/addons/a11y/src/components/Report/index.js @@ -5,13 +5,9 @@ import Item from './Item'; const styles = { container: { - fontFamily: - '-apple-system, ".SFNSText-Regular", "San Francisco", Roboto, "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif', fontSize: '12px', }, empty: { - fontFamily: - '-apple-system, ".SFNSText-Regular", "San Francisco", Roboto, "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif', fontSize: '11px', padding: '20px 12px', width: '100%', @@ -34,8 +30,15 @@ function Report({ items, empty, passes }) { } Report.propTypes = { - items: PropTypes.array, - empty: PropTypes.string, + items: PropTypes.arrayOf( + PropTypes.shape({ + description: PropTypes.string, + nodes: PropTypes.array, + tags: PropTypes.array, + }) + ).isRequired, + empty: PropTypes.string.isRequired, + passes: PropTypes.bool.isRequired, }; export default Report; diff --git a/addons/a11y/src/components/Tabs.js b/addons/a11y/src/components/Tabs.js index 3a2a4210dfad..5cd64063933a 100644 --- a/addons/a11y/src/components/Tabs.js +++ b/addons/a11y/src/components/Tabs.js @@ -11,8 +11,6 @@ const styles = { display: 'flex', }, tab: { - fontFamily: - '-apple-system, ".SFNSText-Regular", "San Francisco", Roboto, "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif', color: 'rgb(68, 68, 68)', fontSize: '11px', textDecoration: 'none', @@ -29,6 +27,11 @@ const styles = { }, }; +const tabStyle = active => ({ + ...styles.tab, + ...(active ? styles.tabActive : undefined), +}); + class Tabs extends Component { constructor(props) { super(props); @@ -59,19 +62,17 @@ class Tabs extends Component { const { tabs } = this.props; const { active } = this.state; + /* eslint-disable react/no-array-index-key */ return (
    {tabs.map((tab, index) => ( -
    this.onToggle(index)} > {tab.label} -
    + ))}
    ); @@ -93,7 +94,7 @@ Tabs.propTypes = { label: PropTypes.node, panel: PropTypes.node, }) - ), + ).isRequired, }; export default Tabs; diff --git a/addons/a11y/src/components/WrapStory.js b/addons/a11y/src/components/WrapStory.js index 3ba208225b3c..ffb43cee0177 100644 --- a/addons/a11y/src/components/WrapStory.js +++ b/addons/a11y/src/components/WrapStory.js @@ -1,15 +1,21 @@ -import React, { Component } from 'react'; +import { Component } from 'react'; import { findDOMNode } from 'react-dom'; import PropTypes from 'prop-types'; import axe from 'axe-core'; class WrapStory extends Component { static propTypes = { - context: PropTypes.object, + context: PropTypes.shape({}), storyFn: PropTypes.func, - channel: PropTypes.object, + channel: PropTypes.shape({}), + }; + static defaultProps = { + context: {}, + storyFn: () => {}, + channel: {}, }; + /* eslint-disable react/no-find-dom-node */ componentDidMount() { const { channel } = this.props; const wrapper = findDOMNode(this); From 862d4cf2a76bc029ae8243225fdf77e4b4a0e307 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Mon, 13 Nov 2017 22:18:47 +0100 Subject: [PATCH 24/28] ADD snapshots for new stories --- .../src/__snapshots__/storyshots.test.js.snap | 37 +++++++++++++++++++ yarn.lock | 2 +- 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/examples/cra-kitchen-sink/src/__snapshots__/storyshots.test.js.snap b/examples/cra-kitchen-sink/src/__snapshots__/storyshots.test.js.snap index 286edbd7c56f..93d7536bf05c 100644 --- a/examples/cra-kitchen-sink/src/__snapshots__/storyshots.test.js.snap +++ b/examples/cra-kitchen-sink/src/__snapshots__/storyshots.test.js.snap @@ -4825,6 +4825,43 @@ exports[`Storyshots Addon Notes withNotes 1`] = ` `; +exports[`Storyshots Addon a11y Content 1`] = ` + +`; + exports[`Storyshots App full app 1`] = `
    Date: Mon, 13 Nov 2017 23:19:58 +0100 Subject: [PATCH 25/28] FIX fonts (from lib/components) --- addons/a11y/package.json | 1 + addons/a11y/src/components/Report/Item.js | 6 ++++-- addons/a11y/src/components/Tabs.js | 2 ++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/addons/a11y/package.json b/addons/a11y/package.json index 24ec1722d166..9836363d56a9 100644 --- a/addons/a11y/package.json +++ b/addons/a11y/package.json @@ -25,6 +25,7 @@ }, "dependencies": { "@storybook/addons": "^3.2.15", + "@storybook/components": "^3.2.15", "axe-core": "^2.0.7", "prop-types": "^15.6.0" }, diff --git a/addons/a11y/src/components/Report/Item.js b/addons/a11y/src/components/Report/Item.js index 27144e6e2ca1..840c895d09fa 100644 --- a/addons/a11y/src/components/Report/Item.js +++ b/addons/a11y/src/components/Report/Item.js @@ -12,9 +12,11 @@ const styles = { borderBottom: '1px solid rgb(234, 234, 234)', }, headerBar: { - margin: '12px 0', + padding: '12px 0px', display: 'block', width: '100%', + border: 0, + background: 'none', }, }; @@ -47,7 +49,7 @@ class Item extends Component { return (
    - {open && } diff --git a/addons/a11y/src/components/Tabs.js b/addons/a11y/src/components/Tabs.js index 5cd64063933a..91beca692720 100644 --- a/addons/a11y/src/components/Tabs.js +++ b/addons/a11y/src/components/Tabs.js @@ -1,9 +1,11 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; +import { baseFonts } from '@storybook/components'; const styles = { container: { width: '100%', + ...baseFonts, }, tabs: { borderBottom: '1px solid rgb(234, 234, 234)', From 966c605b3a5d87be06378016e9dec1460762bf43 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Mon, 13 Nov 2017 23:24:52 +0100 Subject: [PATCH 26/28] IMPROVE tabs visually --- addons/a11y/src/components/Tabs.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/a11y/src/components/Tabs.js b/addons/a11y/src/components/Tabs.js index 91beca692720..12f8b27dea21 100644 --- a/addons/a11y/src/components/Tabs.js +++ b/addons/a11y/src/components/Tabs.js @@ -22,6 +22,9 @@ const styles = { cursor: 'pointer', fontWeight: 500, opacity: 0.7, + border: 'none', + background: 'none', + flex: 1, }, tabActive: { opacity: 1, From 857d84d852827ab3452273a726022b756e643a60 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Mon, 13 Nov 2017 23:26:57 +0100 Subject: [PATCH 27/28] CHANGE simplify addon namespace --- addons/a11y/src/shared/index.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/a11y/src/shared/index.js b/addons/a11y/src/shared/index.js index 9ed1b3ba9d80..bc1dd0326492 100755 --- a/addons/a11y/src/shared/index.js +++ b/addons/a11y/src/shared/index.js @@ -1,6 +1,6 @@ // addons, panels and events get unique names using a prefix -const ADDON_ID = 'jbovenschen/storybook-addon-a11y'; -const PANEL_ID = `${ADDON_ID}/addon-panel`; -const EVENT_ID = `${ADDON_ID}/addon-event`; +const ADDON_ID = '@storybook/addon-a11y'; +const PANEL_ID = `${ADDON_ID}/panel`; +const EVENT_ID = `${ADDON_ID}/event`; export { ADDON_ID, PANEL_ID, EVENT_ID }; From 0f30fc967c6ad2128424db31ca47c6bd26e26df5 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Mon, 13 Nov 2017 23:44:25 +0100 Subject: [PATCH 28/28] FIX lockfile --- yarn.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yarn.lock b/yarn.lock index 3d4a977aa8dc..cdbabe8f3823 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11883,7 +11883,7 @@ vm-browserify@0.0.4: dependencies: indexof "0.0.1" -"vm2@github:patriksimek/vm2#custom_files": +vm2@patriksimek/vm2#custom_files: version "3.5.0" resolved "https://codeload.github.com/patriksimek/vm2/tar.gz/7e82f90ac705fc44fad044147cb0df09b4c79a57"