From d5fdea9decd27b2e1975e60f59387b2a91478ac6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20V=C3=ADtor?= <48962164+jjoaovitor7@users.noreply.github.com> Date: Mon, 25 Dec 2023 19:03:29 -0300 Subject: [PATCH 1/6] improvement in README.md and gif added. --- README.md | 32 ++++++++++++++++---------------- example.gif | Bin 0 -> 53376 bytes 2 files changed, 16 insertions(+), 16 deletions(-) create mode 100644 example.gif diff --git a/README.md b/README.md index 3b5df41..5bb3874 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,6 @@
Simple and interactive solution to provide a list of selectable items on the command line.
-
udShm>&0-o1iburt&tutOMhwLlN__OiY!9yc2v#XDyzIriiA9b)g7PVLQthm2& z=sUi)WTtoT?Ius3GZvExX8_; KoQ-z;z *@|6Tt1aP gV`cuWFRLbo9VKL#O zAkCQmVi@3wIYB{O+K7rLtBLjhWkgi%43n_)>bN(pl1K$++E;xW9g^)cU?d0x;dh+q z=G#3oo->|DSI6&}T`4M9ai@oF7rC^@JR70TR9@LAWI`rvztQk6Jmi`x$isp5YJKJo zd$rwSd3Sr+mC8B04d*R_r-zX&w%CRJTJub>+cHzrroeS0?3jw6FZ*LzMt3busLGAC zS#>OLrfKuoIc9%(U<;omZP6Ge8(|jtzMQ!h|yF7{$g>qEn$UpUouxH$XVz%a!a zxjP0SHg{{Kw4U)%wgYZ8F1N`)0q{80%21l=Eo2PmoW3;{HqH4~EI5UJJeB9bdXvTn z^Cwfre_gZupB=#rU=h(h1kmM^;~-^NkSZ(r-!!*{eype5Z D?%|Rq{=1O-NOHPT+8Nvd7S7i_zHQ_uAp_S9-0X?kev($UECf-Qs_LaMP4Mn+x{v zUfwyo$+6BTMIuVNP*po`{?Fm2cGfo%jU9#<`49G0$G`vNG9^}Qb3beQ42NyMZafwp z+WyJA;LX4NT!5{4row;I{Hi kUn@AZHy>$wQcNblNs2>ID-Bcp z0<%h8v@}y7F6QLYi1LA>VaXlird^`$^;YR1mYxQ~9zmJ=O1&+fD6DKz^LpcStF{ta z;O0~N*Uq|zU`|UKv;btx>5p)i22?+m{X8wo%t3s}H)NUN3-LwvTB~X?G^cLBxoX*H z0^i6f6ent55iT`$PZ!skto3nU*6hgoiI(W
lncL6LxOT zos^+#x4t;abzXg|*I@Di^1+QH1?&hA6P%nlK!|GpuYM6XJ@cb0w7pN*fANDWH05sY z2Un=mu9%VDjL~|Z6{ENA9__p&HDFwMFcPnt*8m22Xzv~Cy1Z}3*3F#kKFrbq_u#=$T4MAX_O>&02Xu}pVA;cq9Wgm*ib zxQPIkL`GIhI~J-x|Kw4L*j~V?hA*T>4i-h`XvN<@x=!whCOnXX=2IhQGgP55KYV#j zwZbg4M|G&wUBUfvymdV8+pFq~%bhJM9>q=K@a1@Acd|)&^DKk+Uely7=6+lm+xBbC z`cEql$liySGf8x}=w`HfY(V0i7A!8YT(EQ%;#3^86nc_5|F`I&7a|<`VeE6uB?eqo z92|IvS8CswQ*&wi-~@A*WZyKVU=`IR88Vs zt*dPXwW}Tw`mP;_sI>g*t|iHlkguxzegf0W`R9L>m`wB6jV(){=2Kj^dEI-wB*P!N zWa1b*vJ2iK?0&Lq8Obl2DJV*)h8%c;QWyUq!AKde4Xd}={n%F?VIGTsq^WPKF*^@` z{ocyWd~>OhQ?TwvDm_!*#S^Uq#5q7+ N zWz-ZwF{>#iu8g^~PauUFnPvwM%^xcV%{TkMF13x7>oq8rS+m0!HvOXhC>pH6VH2DX z?;JvBt~p_UBK^n-x9^5-Ack+1B+}ISiX-#Hk~aWI*ALx3H^09xRRDIKnDSZ3FP=&W zX5eEQ ~?S5l9z7K3Y2S{gM8 z2k)sY_8S)|BR+5LSoP>DuST)tn#A @mbh&>(ZrtOV{lUc|T`XI|!Mr^52>^ zG^}i$@zti{>%q&WDr;sLA59CrICqy9Pp*%ca&0Wham8$=8Zh2iWIAFS=k;oUL<1gP zE~4!19E8wwz(r;Qmp$yTDuxF!KRvgrb>%cf1W=|1 Z^MHZN_74xE$wqW5 zE=XowQH7f2rKgoyNnYIDUzPVAGnu+b!3wv?xFQ*;nRo3Kr*73RG!4wV#T$02!r5ic z68|wyi4dADgH3L!BG`4Ic~R_5>A7iBvWu)&CAtJ_#E7RB4{7sO>G9%E53wdx^SyOq z=w$4h(kV4Iky#xlzH9HEk`wc5x4__#i^qa(?;e(PANVSX(USl>Yo8x9ObM-xI@;D_ z!K3Q5p@zXfHr3BP{yIGty14ejjUFe~ZT#5E--BwxB4d|)w^WmT*85b%rss#}rBwcw zbo%Mu3-yuD94gkHeYx0RUB~whlllIK nR` zjITaeq(@*9I8kKNq4;LLA=OIc9xy^2NdIQq#dCpb* f#$M9_0J5d80) zj32Aq*(rFggb)Wmj@_&XtFZrb?54j8a&P)Lb|bM^C@mt!ZswKw!U^X-jNM2bSN&lZ zU6&zf4XgFIy)mB{yP@ylw@~Xres{t# h}s&^V*+&u)3{O=qx|oQW-xx`0koNKK;Ge*+q5k z`q! Un5>fvFX#uX8Hm=#3UF^mA{)8*&1fp01O$LSkwch z)@z18FNL FS! l;y#k0{eyHg$D;b5|hX@rgrDa*##C5^{1f3q!ZMG3vpnw zp27q+e}wKQe>s&h)%|2 lM=^7@R;dneF?dcDTm(grY7r9IoHv zLk}8qJLlE S*O$b0s7kD!;8z6;O&D*Q~*(y?sSXa zsWv_C@l&>(1RgP@lDc2uy=x~8Y8eUE|2e32&0vFiT$(u5W%iZ6DJupu9p~)y`i1*s zR5mubR}(;l-(~{&04n^;JA52A11&xlr57rw&S@WpE+Q%&CJmdNL-UAXGi1p?b9bD} zq+v6&HPD~KW-i6-X&y(jhB_ka`Sv!GIPyPxQ2)z4(Eo(yBE(Ud@^N-!9YFtkKX$Ua z{;q&8Mi@jeD@0&~%wdKPt`tj#NG!+MVjXjTR4pj5$N_#}MU$vZzq@6`C;)A09Ouw! zTIT|3XthgB;L&f!ssu*oA4C |kV*@-Fhj9G|IQLger(&X5x1kLCzo>mqj>T26!xAAJ;x zvc1VdT7nzD!gAf2(9L59_??3NeDkjLJU)UJc`Ut4&mP+occ6yzocZ|9{?wZ`3pE v; swx`N$7n&o$*aXslu=K1wDV20To-G<%tVb z>I+H}Q(*x$7OeEycv1`KRpT$zc4pl7ZaNj(5>rJ!dNh~C-r<&y@;rt*O5jU|H2K|X zj)H3J1ymz64lc$w(3avucD3)uheE!Nx)7U4Z&!so*EhEg8QIV#8RCoV;T4 z_NdzcH0Moh8GFfHpu}; cbkz<9vD$jp7LZreaFUx-62hD6~~s3)X5Byi}? z5}Hs&Vl|wL4T+f^_M-;mbMvTfYYnSQo%b?LL&>X1N{s*_dV#cL1mpubzKM^sj5y2z zn_929VsgY*^^oO~VW6KJd8nUcJaw8<=CJpLM7~kXI?kpmcd$p9;Y@ZJNAX67*R0i5 zldU7_0Lezfl=q?%`;B*5m&}*Ah%^W;2QS&B1+?-Z+qe1)cB_^Bq1J^%uMjG3 6TvWiI=gUq_hv&!Y|6C`9aNXPLqmqR#V&sIHZ_B*V@P!EHm7 XAMP7^1^)AZ0B;ehdMMci&b zoh(c_V79i8@UG&FHh&z7!R2hVQasT9Vyp5l;_&{Vw$vw6Vp0Z3$u-)N4mzJ+N4sE? zCO8b|KNjz0hML(40e7*~bcI3;MvF@$Pzc2|DssmGz_?2Yd>42%FHS&-dE1Yoy~8k5 zDRB;l7)?sqGn%GDnWCdsx*;YjUWWveRH$+y)JCY3P;iizEaN%MW?{kSKw8yXxor+p z0(p@uWI`!ytd-ACfs8D~8miTsUUJt_vxNX2;~)m^>oCw+G5D}fd8r{&L)l7eaCV@R z&HQ!5_!LIH!YsoNt#hk tJXn8mq-`9^t(qybks}wLo-C!Wy(@Ei zBa$02@gQTS#MCqw3m8&)>M$|gts0w-Ujvih!ki+J9Is=Wq)zbdtmsr;dMmPZ(`DqO zu8ij;*&V1DboR+D4KPeIYlvhR?xdB@m!}!cRq&RVBr NgRg1Ekpkx!*g9sWLgl__*mV$pq76>o7!R&_HHazj1(AOn)p=yg3IN zmneqplw1iVUkv#uLOR-MQWHc7#pnl}TvE~Pi2x~07|P**SoDj2sudvN|9-KW(xswq z77aQ7Dw0zpb);!(kowh-)JCU5j8vc%Clw1(Nhr*QdB9?v6fi6?6!uB2h6Lp4R%3=a znIZNMwGXGC8#h`pF<{xNDxMyi#;C~*G1mymej8hjauqV$Tf!3GBG71^Xwdc{lQQj4 zs=;#FpwZ?sZI3_$&$N=+42Wd)cse;@BW&A*%Zw(v-uvD+3gy`Gz6tu`munlgAsoL~ z*u3NyW{qm3#En-LW%a98G5-xGoKzN(K0bTtOAKbKB{pgy{9wI;lz_vQeZK(f%Hxxb zHBvXlxIx$a6Fo_vX8Rt`G2f#Ib^Hn^`|U_I^fZ LsSWu>VXPMz;JDe!AuW|81e zul~}*gnL);{WK2}O7t7eB-u-TyMOomPw-kLd8QgP42zV&qo$0iqJ@43x})b_oW&qD zEQ-by8_vzSU$bg~^PI+O!=wN%F{h-$x0M-%dEjQBExb^2y>VyVgIlJXW;%OAxhF%q zeiUC>vzB$>m&mv?IkXD(Cl9&ZI|sk@&hAdJ<3D G54X)=mmD}qVI<} zk7!kq8z0V^6>v1gYt4o+(yA}nK}RD&whjp{g3LC&l^WcK>DHQ3T8nbXG7Yf3^wymcIV_>R zyewnC(80E`VoJLZOK>AHrz+>_{u|<1HGAA=Vdo#kx9>-_cy}#x&}5nDjv|vunk9zp zIjyKCQB=IJg&euOeb&m 2E z#FUHzzy?POMd&6SIbKcPuAwZ_LK9ET4aLwp0FyG26hC_87*L8}r8H7ztem12Hw& q($XkWfb}=QGwnZSoK7+A+Txt_Q_M(Ay0I~_k+6B}`ExJ+(xrh+C zaLTh*v;m+7{QyEDo6uL#MjR^?!fFXUk_RRLm_kU}`Y@+yg}h3P?NnlNH7envN y>)bvojYBeM4zY`Y$rr6p}YPUZ?h7o1$nq^=Vnd=>eCh!Ua6 z2 7>6ZXooTLz=LhXiYnGCHJb-NJV3!v#5ic)~Ej@t1ws7ghdEwnY% zBQ;`7$OJ(eY5g72v58fyR3M;)qylUk7Xj5^ngCOYNTxK%PeqQ^L32VGO&qL CB{^S2N>NcNwXmv$=s_dZO6r;t0|qbhVoxB*TsRTa!bGgNTfx@T%^L6p2IS=)sbqH=mO@H?MZp`-GIS+ z1(vOWy+zP+0Ik%(a#zq;gw%?to3yZJ)}CE@(nfbuwH_^chSUkLHCoV^25(Yh8#Hj; zt_GC~v1Qp~ny~ZfP!0_%*CX>?y@QfMJhkLT5gH|S)p9ImwIfO$u@ItbfQ5QW4HKz* zN}!2UB}j !gCC{ZCY-34 zvLQ>oYRtv?#Z5aKE~!$5ty4jt)hTK$fdzsoImEY(gYnGxc>w6GgQIBV8WnXrK%P&7 z_hc =IUJ5-N>7vB4;s4E?Ub#fSfoC#^}is0EIl&TQ!Ki3Kpu!6AyveYO?ZI zTN@#gt*6LvN-7SUi=g>J$`%?b<)WJbQWNN^nX#Tm149LrcN{cOyqh)-XD~Bm8j?E> zUViU8OGbCSoEm1xoylU^yto-sLk7p<*4fjKzb*k}9p?U)0NvTvGJ;_uwoTL^Ub IJx3%-rZZrE?RY5$;bnfPj20^Uc7{3)IU3i=RhB`uRUoI+Hh=hTVF-R$;yg8 z>d|8lWAjb=XSXG;1xtI1&Ys@!#cB3QTJ#dY91~X^JidtM&F{|%oRNFI^~{0GX9AO~ zX8VF}On3$pwih$w_@Jv8o-XVNa+@+cy&$;jbahSMr{7xb{>`3l>1@n|<^p8NdmVYU zsMW+5UZSL|6O*{O;Ov|By_c=_%v^it+rE2WoLPQ*wx60L7h+|avUT6krfEqsJ-S0h z#&uwS(q~3oVBJsiG5q+a$4`GU4oEPVD~?OLL?<+WEFsB5d&ZXs&~VaL9FvI12`b3x zH=3saS)ru-Zq7OPrhY#ibkM-*VxoIX$-&99bYRC9r%VK33_wXyo*W%B dih!n)}p@HM8h^|5pyo^@YVK% zwg5**Zc$T+|0-hV(e=In?tbsg7!OL(qSZRmLd)Z(@B8WIs;#?~l-UAsHp9YH1s4dg zDjeM=LU)U(#cJ4-_o-zn;GiWp=_xxbt$4QZMkWUTa_VNBH(Nvgj*lpx=5kIs6-%H@ z5mv$^*|u8Lr%-B{=yEX ^!_BJPDB|vdFu8nV1X8`(2^eQ9v#flPUixk2HB#*QpAu8fTWAa8*p^5 z0E-p^Ry3HejM>RVLUnKg1)L@%HwiI`n4HO66+wkJa52U_(o!b2S55ZOZHyq473L0q z^>wRMFkXl5(2_iRuM2#y)T$_vdMH3Z-l?HR2|;53^3g+KYSPPJN#-=LB2Fb0fF?>S zst|BGffdqVYbEHbfxR@~6d`3I7on=btxW3usq1gDX+CPorX0AzfNmos?Np;nXfvf( z8H4ArA7UvRxOa+~h@}9I7f{a9(MAnsbT!OgNMZgk|Iu`Zcv@!0dteJ)2zrbGp6Y8G zbTH)xrJehQx39NtHB`vOibU|N8KPxP=pyDCWGQ98nm9JGS{=HbMslAZm1t3!ma?52 zoS}p09bldo+d+% Px*9G~QOlI%C3>=TBYB$2+EPv4qeVF)8j=cxGO=bZg(G0- zIk3Y{%Ea%$^H~qAp6A+$$Tezofd~vTqWg=zrD|kWy9Heg7wFN=dVe+mnE?QeiEI&4 z*9ehM2hcq#a)25%5`vjrtl_;zGFuOO;NUDK0TMJrOMn&$6~Q)KxKNL7(84BXh#jE> z2-dx{2P&^nntc#EF1Y-}FpUW>*P^^#&<|7xV*$)PM|sgmGZw*H1XKr%lB+}a>Csgx zIAjM>u6|ssp={QW9Mn)EfH|)~x9KSbI5CX_7iiFVeD4i7b%R)&$-8NyhO%jc^Tn_Q z9!X0De_Ky36Jw+b@Pxw@KRvmGNeLFT_@+W+pUh$bWvd>m&-42tfGihY+oM63X&{CM zN*ADmH?amTnjnIvYKHRFFpEcN5mBZJt2r~lAPrdwT+9>0a)|D$A(d;e+V?n`Ab?&P z=Pq_dlDLSIU~?o3^!*>~y?ay>ciZ g20WBntI^WdwzlkP@59^Y zdDpx4`#x*0z4luB`HuxFS;MSke!t&!eLtVe4y#SHg(f)OMqQ$!Mq^-^h%&=Y%~q4Y zr1)3?S1Y8jQ>8~}nP!Sm1;yc1r4$+}gcoZf)j!q84U*_5oNJ};An21x-s=s-T#Rf$ zseU-RBLa uKndD^u#`h~sbgCYkd-42HnA91vh(gDwNg|;t_i>bL7uRDJ%RFo1i@9*z~d0bF} zLf^@}S=wKG)!>E)^FQ_-`}a$~p6mPd(T$?Wh^@TquEORE_rJaH_p0sPTehufbaA7$ z0Y$%F`0lIUh7bKd_@Nm5spIPpe|Oxz_``zpZEJoP2uI(ImVCeM;;U_=K<6KDDwXY{ zXiyEx%RvZRi58mUs`##1r9G-A2|K;rCmDj$)K{zAUGqj7(w`;kG3SJp(%ROzT|x66 zbsy_%lQl#xyL;0kW4QBx?=l)NDdU)p_)GPk0*nEc0dvXn>{Ed9hu-Jk_$=A)VSAuL z FgU#`_hKw4c@bs-btDzyRp+bxIeD} z>$DwqUM2o7Yt~*bXxkbAaZ(0Cu6C9&Hd*WhW^kr1Xh-lfg+re z_es5Y?wilsXMM2fvx^^n`=urK(}Ss(&VToyW9_$(KD+es>&I5TlP~Aev*k|?{IxEv z0%np)N|5}=UC3sQKwy UwAS}lmk?jpc(XJr%` z%Pmx8RtKn><(0P-7cro(C3qim-NlTMFWS?O=6p7PcQA#Xpp7(FVg7f3R4 b2mh1{@8y16e<4wvoH8(C)pXuB(I7= ze!-^v`>J4f>^}+|wal@96*%^{= o-Kn#%cuk;5@; Zj73LIcs6w;AhD&H}uyH^Iq#PR5>MR?9%7-XeE)mjDoJ5^$Qr z8q3c%a3u9+igQ|P9}>8F#9@UPp;#At8h M5B z1lVBrD3|ULXHtP6le-%@+QjV6T2cA?yn=d8lwBAfv@WFfK>E^FkP&0i$QfLf32*m! z_M$$nnrc6439nUTC=QIr+T=kK?= Bc_adJH2-Oed-UJT|W7H z rwX^7!wt`cfC&e!lSWyn(yvLHPH>vGKd7ZR?6ILxQY?pRX zxuvn6Gs2~Jy67%hCv5bYWE0#O%yJk!mm+B=E}XpZzL2p{*oAn6u{skaWK{|5OSlvZ za#qHqBOdGUbfv2(C~@5voCzi^&yd%G`0Z{GU9o*zw=e<@Ea6rL@4qQiP|cf0v(7#I zZS{*i-0G&GUSUj-W^uwc%A+-qbG`MdUsE1r BY7f z;W2KtFd2bl6!pM?ccieVL;-RH_vPshYMfH%GzO6iqnayxW7Ts#@vemVdO{Qhxq$g3 ztb&%wgkpwwk6h$aqz#FJcnhUg;FQCdsF6`Ii_Cj;l1$NOYKFsxyTp@ftI~{e?m{C# zVG)EO0*2FZy~k!H(@@FSm74<^W~WMsE36jU(9iEtg2Z35pfyJ=DawiF_Se(w&Q$ z0i92EGdt0Y!#W#{w$%&@amWiwLnc>u(%h9Gf5cHC7qp @wkSUM>fgWD{+cvzo~p&Lo;iM^vc-JH09AJWZS!A_2Hir z<>O*L-+Sd@n`g 5EUvSZZAF+~I$GWduP@HFoi0c%VN% {(Dk^ou^zoWT~4&vb5cj+cez4IUPK7v#1cjVy~AllgaM!ybnr zgsuRf;)q>)uSo)$nd?&SJ^13dr~KS$u3>K4BpjI9Yg&DAOwjmUN(xVNh{jjXWT){H zl)ZOOPkAb)r0wjUbmoH-33(qxvw>H6x;YirF{daG+|FoTa6|4z2RSkR!ixX*M& 4O+skkag{5GG7ljcb&U8 zvQ+;;W@7Tf|0GEsdq3sVIYYR9MQZ;&kB?V xXZJrOmZ$yVcTnAp@HZraT)~X0;>XlI?cFP7oX?wRTXJ*1|AL)) z%UzDn+|DX~`|#fPNBhd<>%x(X_RhYBb*#bV 2e8)F8(S&*p#8 GwxNJi}uUJDxMQ((z>6Y!lvD zwms2vN|B2h1cOVZkp>tfGtC}53_PQIMz>V!x?9S#QrH>XBp~YqK@sfAmn(fL4LOzk z;LE^OuY<*P<=n^^Oa11)-oQgjlArH%agESexmB6G3YK$>x(uVzaH`)SLmhJrnBP+A z?yDX|{7yy_RR10MeGokc)-Zw& n+{9WWVeTN6vDrS8zxf9y55oj6YEd zus6ro>LBN*_A)_0u}R^*4dC@)y7z+>E^c}Lx3FIwhCgm!YhiIy^UQibMh0p6efnhf@rZ$huZdRU19zEuRiwI zMWa5%Yir~Y#i1euvu8nTTlSk2i>MYk6MHK7uv5Hyf1Sn3d3pLgeC1vpBv})hM)@vG zwfahS+vM5=?*%Cjl&@Bmp1dCODKe)w;E?dn?U03TeOYv>)Lr4Y&l;Bs53W4c7p;xT z>|Jwh*+_c(&&4Bgk>PMea@g9x{g4#@+nu6;V{IpYyub3}?|yusxgPe@!xd{S@xB|e zY!F#!A5FW?721BAMbBW7dE8jmAYD@OQmwU5O~v#cbyBE8So73d2AQ7JTdDDm!X*Ft zjJH%LM!s!h%JgVWf&Y=LqKYTKWna3O H$Xo%~vbjg_Zb3c@Iw2zNL0dOAVx^BY*kMow2L=op zW$(0{IZ_$tl?{nS2BS-YsNU-x)3{0zx5lAku2j>N?*{4Jmz0!IF>W5uYT g>v4mc7s16qVg^S9MDK%FPc>` zv%Q(Nwy=^`qA3gPF@r7+ncHzp|3h~7TtBJK)r9H{6M3L30rJli <1 zu`06hIFHL}z0>6YAch&|IbbRiW|2Ld4jnHU=n~~=8D;57vH&%Rq!6HEKXB&m*;?;b zZJGg7i1u7anF6;sSJ?F;PHp=%2gu#rqZa{#^mwWq)d2<{KxUlE>e@dD8!(y-N%%p8 zZpsW0vAEO<*SwW%JA%HomKwMI^8F!z-Hy|fZCbZ3?tCQWp3nJOiUFs|jbykcxvy&e zNQ>ZPK5779pUdh iw^TxXw0pVMcr^Ypo zpT0wJWL#O3lK6#x@YJgIgui*;t54qB8W|lpGprz^Mqc;Vs>Xk>zW>we`;WEs4@2pV zf1X$WE#Cg$9XN0?&x(_5LD=#th4HNa?LXI2&qDAY0|)L~WT{7dy%a04Xgsws{Sfa& zf$0T)fd99P8S3IrU1Ne%!R!ydIMID}=CSlGjq4@)i$NcqVq e+kO>nVhA7nJ8%-W&Z6eIz2PsV^ zEu|5k{5;QL1u2J|1ut1QMslc};6?fBW1=!6)48$WfKpWD6+KZ>tU0qZwWfvBzk1;% zG`=C>K$ivUzn*qT ieuBep32AFNXVs z^_M>)p_4J^Gdy?q?yO}^@fdx2bN$hBziL%ki~fmh=@%!y+_cjy-!7hc2y*SzY(Cqo ztzrFMD+tEjk)BJf4a-G}I=oIiTL+hy=_#A$#*LCZxL+%<68R ns=jR^yRo|U_Stm0tMs!Vl=zV7ye{3v9l^FB- za41blsvJXyu>}7nmX0nqXYi<`dsLJdWNwndEG*s*Kvb=!*>BZ3tKNIJU1Xr4LKDb$ zi8m3v+PpI~CtfIA6?FXE(2aoorCgnxDQ4&qWq#<>q` `iMy$+dXG$v$PPCk+xqu3^lS2mIy6Dp%a*ddtFIQp&ep=>S zU`vCi$KPqDaRaeYRVR1F!@de(_GOEeG3#BnQfv^Mp}PuFa2X|n3%3H!FIx!;tovH$ zIXhiKaaT8WQay4{q|rQ=Hx<%6*PQ4q_gd4DMsv@#^p$%qJrP0kSkcg&(D9_Dd2Gk> z%WqB!7By(g1&$+W*Dg;SIETuge$(pm;cPzn-b(42%HRVfZ*K&*6|bxc_TDSM5hU3a zd!{#F*U+2mp?kZ|1h;m_Rt2?GM@C+6HTNgLtleK)u6T4fAO`;!*=wAuI(=0zFEjh9 zt17p)%x(V4>>u1RmNl<)%PjsX`i?r$d;GwR#eE;$&CJS<=L~r$9^Hnt#dj1=tf%`R zx}$#Al}X=>em4Ok{4`cD=DW{+!q Pg=Q{x4sz@jLjpA0I9li;g^AaBj=HXS?`YpL})n!@ggJ zE`7p%|J|qCxWE1Al|g@A_xWSe`rO{BpxFV>o6X#f!!jAB(oZJD+){)P3g1*FHg(dS z8mv5|kCDXBLD$>l%=wzK B`*RK=-edFC+_byGZrI&yNNJJTS2F& z7&l5D(KF7}%#xA%y^>vqu}y;u=U73yQey}~JK?H%kbAjV2M?n)8(%IO%2U(gggN3< zSpXb_$Gu2f1M#dl)l;KoWvQX35jQC7FM!NUJ4iOMAu-ul%dkR16Ok@JwT#f$AQgR1 zL0b8lJVWWa>2iJ(rdWLN_5nw1GGzvId-Uq}2NMhLzUw(!hCW|tKJbn;Jo0khZQ|6- zLtk!Qbo-qLS37B>`6tEV$1lqNR#pJF2(Gq2*m^|uGUCo=*DcDI1=siez-V1t!un?7 z#!PPAB-&P==Jpi#Yw1-T=f+Cok0majH0#&CH5HS;TbBClr_W<|)*OAF^7ui_^^6Md z+3i!-Jx$<4)_TsN>1MdCdOV?Jpbv2blfOvgT!g67*j=#Knh`{RB|o80|igXFhv$ z1`XN5T! =O4i{Lhna=6%?*a5_qE9w#iiyRrCaB0#4W z3jEvGx9-?m%zrfCWq!Tj4F0c$$K>ap61q?P>_)@%MYrB-#(iCWaN1Z_*raUyf7EIJ zk2V*7){6g+Uh&5~t^dLx1va_(<^HRBjNG)tDehi;xj^*9KM|&aoEY>k1BISk 3fFTL73U^>K@u~XK 5z2}+^&o2mxb8FWG6uqNhBP|I4+F1@>sdJo@o5<- zu@xE=bx$Y1=2yKvL_>&Vhq^1#)!hi_j53`&K?!_{Qs_r^+pe&LrWhAERHaQ2=2rKW z@s~CARk&x=50-msPJq|k3VX5>+~=9N3GvmJo2l*#i$yfgwZo&?*FEzvZM<+z2gx9u zJ<~^Z&w6T6Z`+#VM#2 qmLmdly^Pw(%8!Yl;Dz-%~sH9y$K5SZQ{fH^F? z^)|;CI$~Qk-T~aEj_h0Wsr1k{M U%OhH{s>iTbG9Kf9^K;U}I05%gH`X%UJv2Z;#UVOtMYeeuDe_ z %V_A`OWsRuQpL+hwr_0Z2xlA st0ImZal`E?IE6NmvDK>=B;jLeT;@eKJK5Ryw=>Lh@Sfzl=-5~uJI0BJ!h zVi7sI*+}8%oQ)q`^>)J~<&^-ds|!^CEO}InuT9^x`?V!6%*9NAp&Eh;pPc3t1Ju9x zIF^>>PnPoUQ4;( S8UAkP#m})FtN=yZ(dXzp!SNr0SAt*7d>a~B z+xkn-#+T!=1~@%)Z0k;KTfXYv%rBO4A57eRYTUhr_+Qcr9AGNxV3Lq$H1ofEigZ`F z#PBbFRHjr0B!c~y5z?w?GO~gaip^>*DYf`t4TYOo8L;h-p>X+qX0qP-M_OT43rjxL z)pIx4f9zjNWkdQWRo)Avq5m8Tw|-dn!Kx=WeptSK^{tESH}`+@h+fi5P4hxt1*tyF zYSmCOqJ@8LTjrAq0)!L*14tHm(Rmh9y9gmzkhBBnf*BmxjpcGJky>6OE+n`0)7^za z_9P=2(TJlm_zHDHB%#|omfB_TP-`J_{LY=c4g!=Nq|$%C(`(k=)&+$J;l$Z*Zt4Ci z##%{68{j|Xs()Crv#e%J|JSqs3bI}NukmI7VJs5_xRLDdO7cQS|9y86?w|VBe;*OA zZg(16kYy#b*J`}R>4Zs RNnA#MB8+|6W>^x^!Z@d{s~Ffif#Qlw;HAH5_^yR zsA3;wCRAp0X-(gW@JpMH@rS#1rtOd`LL7Ntw9)s^@Xyr8R~(zU;(XSC9j z9d;yRUwYc44C{msJK<7Flp1}f)^S9U0LMP}b(U^|M@)$&_cJ#y_}3rVwq4_L|IUwH zsUg Sya_LeQU8oa3bTZoa#=LepB}(VSh}uZ-Lv2g#{(` zETq5EJ1WYAFXKd^+_hxF@M=H}|LMVX``E3xXA`R*ru|L!V_KRM=IG>YjS?ra_3P#= zNQWad1N?2UxtqH)Rwv7KmYMzF*-1y9P;}rja=zZkV6RXrb>PdK9ZzRx&Q1OCir3;{ zd_f{RFKNMSAwwebYC`L};prg~)C5mN)1c`~&0TJ}f x>MPoNntJE9vw`jzs`kCN3OQpi+&4Z1!e3AXF|m9VasP6vm|pZBhj{*>2NO+djHz zqDzs{K7&gN(A=e^ 9cnh15eR?I!Tn0p}{HR1ck7R;vwb*c|LVq zVbg^g8Atxm+!;qRs||dmqOhAq>UINIQ~84mVEV8Ws-ezv$X&sdA*FCzmN*FrQsfzZ zD~szG*es11phY${D+8b>X;eC>A-S6EFk0zVL!{H$PW4vUr#egCi!FJm(SFc&6-@y4 zWWB8vEs8>SJFP*|m7;yc5W_1t(}9y5PD`cVHszU67dN$4=UtT%$?z*=fpYqkJK0LF zFj&>?TXR{vFOCyhs{|TK`g^>`MOm!0@g0Rd{`*REl6;a)qo|9_H>$6~A1sw81+^Oc z5e}N9V@M1!I!3@YRxRi>7q*ayV^&MA?-UJs#bbw}Na?dR^KFuMbQX&HfKll^ST(<> zywKW7@+GT>Pa|U*41-qC>7j`put!jb__w4KQJJFrP9;#|D5U#kkAL%>=kC~{K+*Ph zg$g7@!v!RHmmSw6m3XbLqQw8|72)PP*^Iz#@9|} =ejq8plv?Yw=e}iEm1Kzn zxI~H#q&Z)J{P8#Ru~}Nq9+d(}1`JcxVy?PfE{xPxj_tt!gGJ$cTw@61-{M5a$UH(p zMzjEAY$6QUL9_PZg%C(&*0M)!D3Dw%lU?nl1d7w>!34+y&viNtI2ejz8RPl425fw* zVe25sl%sJX-kUN&g#jCE3Q3Rk0+2^Q@*HH*+cN}u(@u-&(FZ_k{m!RWv_-0LZ^g<2 z-{CNq!1vv%_l$uFj SSL z=K*s7<`?@}O(yO>w1>RI$k>?cqI6BS d)1dk>;-5SZBL#q zx)gGK5WGSrmYzB{Um3YFcT8@mSr=?;b}ldJ4uCpgm-_XXK)u9&QZq93DVtZM?u@gb zj70Syz%oL)XHi`m&CK?RSrRh$-i^7}&S+#GwFRNFGB=AI9;1{|=j`H={q2u>G62(a zi*Yg_16ekGP~PUxqVsp{fAHC{7~j4!*LEv4Fh<+1Hwc9DTa`asT_}Jr$ z2*O}DDge&wq6CbX_2>ch)VT=7<45zEaTaX)fkDEB$7RIP0B)+_)h1u )LM7a8(6hB*xAR{> Z5@@cwP$I_g&U&TrALL@LlO`V;YFJ_96X_{s#m(U6%oyHKeoxNi; z26lUNecx$@;lm>f3D5`EPR^1$Pi(-UViP@H(ZX{&0Q>Gl33%gh?UoLZ`R%IWidYd! z;HmfFW_lorX$HTOV^MEnCXj?Q*I{+Oi5pWCLmZvJ;5o+vFdh=DO(h12rwj=)nJ0aJ znc-}=A<0=fm!4d^bB4M+wpB}~8F8;5vW!Tke?dXF#Iv?yDoe+aTdkD)@$^JozC-pE z?hI*==vD%h566A8$_7wk?6my+Zm-PcywGTjG8X&Mr@*|{Q`N!SV}bo1VpLRN_P3JY zN)VC5P-3*ej+KgZLdQm~riR&wTOJxWFRPszVkSmGvX;v0u+tjmfh>i&C%hS_jWc($ zvb_0CS>x%Y{FeSD)?U<1z`L@^F>hO(rE9%SP?(DH`g;<<6X~>|%%2kBAmjWJ4?7fe z1UL}^MOvWtLd-`>h)5)-+0RuCidEEVjIq)N$xnlUC=g9-9jk%(7>HN|(QhPiZ -Ug}FHnnjQrXT9NPH`l>~_JNvwnht>0Xe5qVRQb$>$ zpnQ2P+S5ty=BQ;P@*`zbNNEeTev9+V_?_tDLD%^L!xUo~LpF12P gBQpBHz zfwL|2ohJG+fEqZ8>*ln({xH{wr13ZPm2DdcIkIHMr(D6$b3Ap3p*hC5XrLl8F_2Xo zc;S20TUS;$fYxcNnj0z&N^WTcfAc#*>$|EsecK}vD{0Nx!S>3e&NA0R_jl`EKRPX* zJ5cRX%e~o*c{xB318 +^JId>9qh?qV#tqm t zQ6AiwPC#s;)nSZW0v>M$Q;whl3Orwm?AIXaj>wPP-PktDCJm#)OnpH`T-VDd^>~DK zqM>g9{Sjo9l~ORY`;uT!^aa4f7TQR^RXLyp@R zg#f&kV6@p0xf!_LSF=s;FG6880SDQDb)diY-40U{H#7oTYAc_EH-u^791C?E017Q| zj)@vWK7{K0y*_7@n&9+8OrDOjHI2tmfEcyFOO`Qe0GMxqrjtC1nYPHhtW~sMV54mS zCWC5fp$mv$;1oOcr!?AZlv40^eTkK}*aGKb^pybBUn=;X-y})n2iR$KC|S`IOU%>? z3qk@eQ>Ap1g`PlwUw8nAmNP0 z01G#gT`p%#s}g#B`$o6Fdb0^12>3xUKtfB=lT$w4nS zF asp_lBP%Cw}gW;XaXty9r^;V^ceh_6;67 (g+)8~}TXW<3QBdQv7e}^`V;=CeW6YGw zB3doMm<33<4j>$$p!Ez-2t>?#n@}VjgL82bw4zPh2aU^XOH{#yn3K*5w}MTl3S54E z11;D~k0G+DQDCH+w%fYy`F*gxhv(^ljT&U3MY6|ObACf(qm^EXF*n<2rB*~{14L3d zTSWt{^e3}v*>T{6;JQU-#$XkYqGIgD=y$(_bS6gWsF}jn%-dsTEVP0GGrR$%B`2DG z{-rt;KeK_LJnZ!d42COl<^daRJRta~fahYFQE8^eiX?OEPVhI=7mcH-9dye+Faelc zX+n$yqZtLF%zhk`r>mX1A1xd51e(>1Y`Zsg7K4y(n)Cr94HZ`!06ylfo_}sAEwTtp zkHZ@vEx;wndly5(I8#jGm}YPue*CBQnuSin9TrA`9lCIuy2XYlRFo2exx$ma!HTak zQQYjy9!GpU=S4Wf4j(izmY6}V4JsxW6TATJbn0zgAa6YX-SG}agg~rHE;mo =+nq#ldqy>g%H(MmTx8+!4mD#1K#6Fk>a0i{4wo#T&&1$ (cBH$L?m5b5ZZ^X_V1 6Hm$#pwn9x? zWTj@JwAFT`*@Vy @_}xMk?We89=tU0NN;OTbN| i@i~ABk K 3AM|DP z@ettjp+Wb?(KlahDFpUXDZw~ooot}~>{5QO_Osu7-i`mNY&kD|@cuUamr0-n&>bmb zJo<|LsCS_3XtqHy@MwIe@E9l 7> z%|+oL^_>r^nu05{%jzfzW@sZz{M!z{;t_3QTEmT!%5kf!gb`4xiC&3soQ&hA*}`d3 z8bKiIQQC@mL-ce&o{iB>db%dKSXUkkNVBc$lOc)QRFr0Y?i<6;+Pv$N #rdyuLvl&%hWpJXHlbW6&fVCfUBN&q*)Bg`*ZEPUSh~ z(c_+ddgOPnO;v`H%;A7+fF%XTT6XPlP!j=)z|r&h6m+r`{_PAhpNMcG>gNtoN**A2 zYRYn3M5I!XS43H@nj0alK6S?92J&tE#~*z({B(24vj}b2x)8>4>$b>cPfv%r?59(; zs(sN`zne1}5-`R|Gvm%vS+gC913>o)lvtFS;|E#xob@NPtZnO9S^x#0V3Z=YLSv-0 z9Dux@H^NWeaBe?>PgP3*daaFIWhMkpeHkDEr2xIjMpvP(%F%fZ3V_^HFdi5G0T=Gj zz%Dk*ayz|TMcNLip#(rR12_t-z-Sr=olwyxqpl}T!fPyaqnW-4j|A-$4UQaUQ&*r! zsiW{Zz4Nmzu52~5){c~_;Mw24VurhT5mYFGS{?DdZQ=I^3C0dHZIu#nYzFaPktUou z_W8?!L3oEX)8N9aQ _|Kc2BUB~&|m# ?9B9cR!^Hrw&ARRr*g~ zF-ejM4)^;AoyBku95S8iG}$T*ev>)8^wxpNV^k)!whGwu>Y)lNE||-hA&9u~mRL2n zY4PY4`3*(ljswAq-YY}8%s2s073}Cbe7I8!Z2alR-@F>CjslB9`9awg{k}ddtn}Eq z$|^mL)06l^)1u!t*% d2Da}UpqV*U;GqMl zLa!EX`l|tvZhtEQ^Q3MFz??3;r!xeGUXZX^m|0}HT0{;vjSTIBs{nif2KL>(5<$lF zol*@GLbCI!m>HW3&L7Rnd{QSn7-J{I>*QkrF?MCSmfrr35=aku2f%?Cx2y(>>@ZJM zLIWmkPzZP${vATPjlzRQIM5>$(6VPh7BSTcQ=7GI#gcQjkT@r7l%WtO<(4seR$$fx zEh%O_z`p?RbPcGh53}$DWK_^*&ekHw5ug_1X|!~S6#-mjR;3s~PH6IKr5#mJT|5*d zqK(7*6x_)HpnsjeiWo#DM1gHA|D^!`sPa%$)PoUTiJclF-X~!T#JE*EgL?Vc1w1OE zwTgwRfCnKfveZaoRAFwp$A^M$u6UA7T$?H{EZdVl>2#|TyVV5ONsTSyI^}t(Ob@&o zfa_CZlDeyTiv&;58JQ9O^@?t@b 4 RxYJXp&5^aE#CO(SGfL@pSi0DRe}At zi|%db^J})bpZE+C0v}TEjvWP@(Fe~OBFDaC^lYl$e(18}y0s~_Ebh@2>>cz2(5JPO zy*uqxu`*-g*Iy-Wc(B&qTCi)}A%QwSp}yX!@32+ydsqlt^Qn2YV9Hw!0wzcXXL<_i zeP0Ddaq4m&C%oeajE`8bfI)y51|2?!QHTOHEki}|Y_|uzzT^we9k8w)e6yvQdndhw ztZMD)t2RKN&GH1Gfa+}LiS66G@=!wO%wMe*-}eGJ_0(73^Mr6OLt6=qAZn znOG1{SC;r@G&z+r10|xfviA?hJ;P>K9v+ogp>#)_|L^AV5Hkjq*4GIfcB8UgHZh+S zP~qkP#pX`-n#?$$o1DMga6NWbo|Qz)L5T&Nv#Rq+bl}`mK(`1e9@fradUO=>jwkR3 zv_9{i7(5IB^rpaWf^7Pj3^6a;4kU*m{=$Jy-a$cp(C;~P@k$K3bNMcB&Bxkk96}dx zm&`iDxVHU^O1dX|S>n3x-Dtj+x9c6mfGhfua4RJHqu^}OQw_C&?4C~Hcr8QmQp;@` zfW=!)Nv+A!wQM_%JBhTd1=8rKVwCj)t(+9=+T@YamNEItZkh?;)JYYiJj@h+xUFt8 z7!()4jG(e 5wWOI@TnAtRGqdj#EX<1 O!0SsE;Rx eE*i#N(Jel poEm2~$V zAm+FnvREVmX~xk|vdo;P?*5}T8mEL@@)`nmg)u9C2&oU7i=6g&ME%xq!_3)*ZlLt6 zdd0n)_*K(9fJnB}l29GuzxC{U9M~7vGh9@;1fM@KyHb($l9gyDD8*7F4Un_uX2$tR z$q1#wes7iFJaS`~ijHUV_L}t{RnO}Llyc{(#ydU<*{e@Qy?*Mm8h~TT?ITPu1)6bx zJFKHj(uk+092+yDL5YNiB1All)3;6pCGe0-%o~~eEd^baPoCL(Rsv_N1~Je~ef%o! z%PS^>KWwK*^jO&!!~2y~^~)(iAKbg`!{^A ejk=1ciDw0=Donn+y&3L zrNdf^8)i&@D587b`QgR3p@WDifxE*L=Td;qnwpGJaYVlvGz3^au5)Umc7QSMK}{B} z*F5G}98T82i~9959fnvO;t<5D ^k4eFCkFic<&N{J*~#qV_E z8g!lw#2qad0O+HFC{h68DcR`v&^9?GbO3agf}>)K&fg}bOQBE F`BM*S^WV6m$ec+vwFn1H+q;@KZyhP@*02|J<5iS=hPb!U0nPE<8pWHeP zFfD`=a&>4kkXBD11VKZtGE6{ZSDf<`6Vgs_F Slz>W>vQ3Qp0k^k)elL#)AdsY%9_hc6RVfQRJ!y0 zcS({qbjQWrS8n=Nx$f-sjV}{*)e~PG>z#EeDUy=Zr08wV^JtdbIQ+Dl_)C7{|BalV z8V~{q0Fx;OcQXAT>@kCSJ&VuEGHPTLIx6yH{eJ~Q1b{FA1ZVxnxW&JqIMgp73;Tz9 zqu`FRkTfHcvuuP(MNf3Q{Aal-%%pmwCNM2L#f;_M1iTklrKn8W+oU*~_Qgia(wWV8 zrCV#sxaQjcJu^~TIcw<`f95_5W(W6w7`Hp*{XP4bgu_gJK3n=l@ZEDX*C;X+pzCgO zIX!fF0LWf&KuuW?wJG9c8sZv)JMNi7`_D32n$%78oe!u5X*pBpJ-tSw&%IFP^VJ ai}Nn7OoQ|~$`y_OFBxjEjLFJf?3|fR-Oh3X6 61>8z|3poR<6 z6l_7hiQ*DxmUhaQANW!0F{M!itv!D_{vN@=P?BjQ$2|IPQP#@V?wClw14*izjb4b* zGLX>&nmgV0py^j3R^Iq|%Quys|015zp{9E2O*y>+{}^jJ@Wy+@UCt49R!EXltV72j z#^|%>GZ~>^rDW*|scW`#Fa` 2dK9Ns^p)Rjb19-09@NtyvK?|K^PTvTlYy`h`9$GdteN zbL8&8+B0nUOUV7D`nsgb)O=M?qvk1@EFdBQSYVM=c+Ke`a89PJuqU|ICadtwdT5d% zDNWfGK1HOX0sO(u1fmPAoe9FUm#Rnb)M9O!TfR+O?i!SNaX0LNjFJR_W&phI5u1;B zurhig=)#=$8XV$g*{uBf7~VC8`R5Umcqpwc7cN(bAPOVaggZ@d5+w=?1le+@6qBqc zpm{`g-FuCqPlx-*fY&^WjfF7nwag^%UuQ|9`PUIz`A1A_Mum%?AoGRH`{TC^$&wSD zN&a<4t(F>HEvpbNQEKC0XHx<0zV=S`b?>FZK^X;!F(3Of^IJ?t4Q-GMA7SNzk{O(Z z9i8waKkQtoooO^11gpu9L%Wu@8`Ci^+Kh4UJGlo242S3243qLmid%U#K=Q^oS %q7zd1p#qbfQXr{);TX2 zNE1ahGw0@sUG|z_uY4)!st}<&df)(-tirDt1N=>LEHaG|FNFB@NE|btM+CkH`9(b- z =xsVcE1~vSpm`#z?9$ol;aXs)C@5DIRqG*k*8jd4_N;?&Ka+cZ;N=s_9Y96d|e) zkk=y9f`(iU+T+*-l1AaVL6;_h!gs_*ANvxZ1UewUpa>-5oR-&Um$TgLUN K_Y)|L8mvs6?S }YVh;A{Dv=9(7ikr353#mmC3CJa 6b1230)<2#!3?+9DR@bo#J9F0W)vIZSEwLrQGPvqLe1HqNrtCT zEtREpZWT~C|5tlw9@oURFYwtinFIpEE_>KPwx}qmAYqkNgMuK61{7B!5m0eK!y>C- zR76zJfTC6lVqL%m8o&h=X+(As2&iC1Xk4$hRo &2*i0cDt%H!mAT)*gym+Y3YK}wiWF0TI+V_Y z^l=b-nwvtOg@cE72u4V@^)<8Zag)$;q5R(b6j>P^W4&;}RPt9DTqqzJa$Qt%DqWF$ zx0B}_hZGLBucC}&@$^J4YT@}cT8v%k=2urPAd2nCsyt|FT#_O+o;e@0^OMW3QQPZa zy9Z)qIzAY+iQR}&)?}3(QA&X)0Jxh=aUB;9<-N(6w-s2(`q729fFO(0xq!ZTtx7J- zoi49L`C%fl%;T=6YRiCm%X(D>`6=`tfee2l4bhrWYhr!|Rd5u7rWlBtvNbGJA=Q8r zOvI~=sESTJki&2{++vq8@qti&8wny=u}NM#VsqE}2#Jh3h@?Zly^1)Iz7}QpHYY0X zAkr;~!ZFCa0Hm#9B4&^aA{TgSF}9+{*wnxWJttHwpr VDnS`%#$eFeOyC5{8!D@PXbXUa5 jOM6jrJX6a-lB~)%P|o1jBC4`fPfeG0{xk1+sxr{@b&*PONHlPcpjXQ$ z?mNs!Ol<-(e3}!<)szYiKQ8YC!jmgyUo*3+p}4E}$(iQ6np?S~Ql$lEcPPBC-6m|u z9_%z5FQ^;uxZTBXMFc)4zD9fAnKT{QRm#rFc#hY~eaW;|`uu+P5knD=JT1jQ(dh@C zyqKTvP8jX`%&*aR2*B6o%mGJx5MCv~I-3Ll$RiyPVDnfSUTo~Jh&)N8!BL+iN>;DV z3z@@(P!SLcP>N-UB@f*%!)CJ7-OJY>nYXHtg=upE{v2DoUZAX%x-nSg`a^6llRQO6 zkLFXd2pT#8M`U8Nh)Q!Ax|bcL!H (bobE$jSBufU84p0*TGzcg8un{LA z7^Adi0TZGM%|dz9J;cdRfcWqcZvp^ U4qcaro;k> zjtpACq8yaL=E6jR#A(ij7L>2o5duc+RXe1x4G*$pLOqe7h763BCViz2IB`cg!?Ssi zJ;5TzF%KfGdot$B*s(?$&p#d&9RQj#VP_l(WTSafO3MIDfGfB1Nw!kRS_m2779hTc zAY&2{2Q3B|D05oQho{hCD-oo}0O! PANt> zd;^%IKt7} Hhps$FW&%~AjXfU1RSPp8_N&BVz2pru;pSh$Qa;QK|AE3@s+!P=S04!7! z@O_nG!y^@Qu_bI$xQJZLO0{Q$ukX#UV^H#N)QABX@k!ZI%61vLnMFCqB0C8nCpMbP zr)IE84m?nlj8lYAa5*_w=tzXZc?^;X9a>K0W)PVY(k+dVu!hXp9w#%-Qw|Ub9(-sT zKu!fH`=!(p;iN5eSd+k1O0feB%0bpBvRhXQHkn}Fbd7_in3rtv?&E6HR0uLAPI {PlQ?XODL92m&Z2J}N~2^mQES{xL4@#l)J-_z z9I$sSYq~xaStr1j^B})+jG&BU3CUX-)FOZq#)Wd1&9WyrpaAL~3)%zZ93kb#QA!FI zv0@@IIHjbVTENCu;qZ}X8bK9+G8gjUlXnQQWCnS*5G3 o!o07&wC$Pb5H3YI9 ziDiGWUyG=Kf}_jlj(g#@Uq+rJ0JQkXnh`dZHJQx20BABu8-#?ajtmu&SIOYvTD2)G zG+l-@r~vEeq`YtdXTfYKc{ea)GZU`0 pz*A+g8xuC5Z%|-DMB9Ou=YW|Ao+JWiURE0?BC@~`UpnGK z;E4eXy*96D0K#M-Qvi?1K0uER4{Iai8Ibc+&`Jb*0*JE=>Td=pGSHF-yD|_bE^NpG zBkuyeEwC#KQMdvo1h{u@u61KW$|7wYVYLS{eL54iW^h3kpvQncrBFd9{!$5H;81uz zXu*Yjl_QV8fu}IS^=o&TGV_9^ vOU5rBsB7GE1c96BWpAiZo_MslT>6x=Scx^?MF zLS$dP@W*=3IT>f?-82lJh2!vgCgrebslpANE8^Q1x7 #odcIBF> z;uWb;+xi?EQ=ZgsFlg8w-r!SHaWs{*mPua5BGu%&HEsDu7LMEU(GZa?pl&%g{G=X3 z=Vgq__q$b!i|lKzsA~r3@*5iQLVY5NtjL6jW|t;7^y-3TzxeK(h4@mITs8{~E)vNJ zRbuUNdqWjURg-mgqk4_1lG8nf5zrC|Sf{7kNKtCaW`m(h>IxF2eb00kx-?ITXp+;_ zv#V;>+;wkSHttwz6*58FBdpo;j_8M&md(4GbDPwr);6<;@L6H?DoRZ`(t8VO4PK?q z!L*z4yF{M4tug-hmSwlDENzW1)$DV@txDUDOlaeA8rCJWrQB&9A7(LM(y~~$eMg~k za#%Y`>)4!)r 2f7X8tE6IosrOK~ zoAo_>QBRw-ST#qiK3u;lvG)R}r_;K( POGt`x7WZzaj4I1YtMKE$ucKXyt;*2 z-Fv-IvOnzpK~AeOTPo+IM^2P}Idp%z!h_?I86J8aCOHqN!=lw;O@29I1)y_8_n}v} zWUr(*xVy`|rhZ{|$DHc>6BRncXLN;Dci+C#GxJclZ*@PL)2FB>UTM=EZ!-{=)5$Fp zZQj~rQPy&a^Dv>hWBJHd(d !a)hiwC9ljx##u>ki~>?cgi4@3VQ7@lJfO zvAvDcKl1k54SJ7@*R&+g=$Z7c3CMX|ut>Uh&Eq|^!F37)uKt6^*9`hf9!A@Ao-Nb7 zqSsnk{rHkz^X?e~b!Dp8-VJU%^k}&1N!6N`(=(cDy6+#d9=f+kd|T4mR^5H8Y{>TM zK 9&NfhJ@Zn)kB-QhuYROoz?r!uXNyXPK)BZVUL{e67Tf7a-KBW z3}n9h4mdn)6V|h6%`lNH@g!;>wW?ELM20WEsl4smql=ziNq9Q0r+=XOsg84}UUb9d z#)n4w&rD{knngdc7-_S#Rkzk&EVEraIKg@N^csA!^SAb=RVIxLo$G#Xtb~too }Q#hR$ zqU#z<4^IBB`@}X_-+D{sK;QLAMzd#ZocjEF<6-R_n=0FvkK<0u#bt$+zJhtyStE+v zi<^UosKE5fgLH7?^F`;$Jb{#?fGUXVb}Am|OP-b@+R(Oj$^Hv0STV&gi=3wv!X}Dp z>e(9=mR&1Mq 264={N!?oQN14o{^sT@7L!iUVm{EEjo}<6TH@ zVSG5aopcR*uwz!n4JH=+sOARluG&;jQWEA%Q{9w1RJ~|Xg6(=qI=v~z{1vPcrfcZR z7TEMP`?^tLJ~-1PbKIH4T;*FU`sZrtJiTsocuNyzQovQNmyesXae1JwUqHS2>D-Cl z<|SV$d&_Unj9)RA=Y)gutBKxVs!_P>Oez+*YM{ht0^Nn|@!BOrXTg(^GwFKHaqP$W zC$#puD6L;ekdk&pHQhAjHFH;&`LE-r=pEcL=cdsY4y&;uY;VSsIokQss|E+pfu5%P zD@6!;W6`NxNMC2Im&ttj0B^$p9?>yP-fyZwSwD0QAp1Spm9AuG=jx?|Kia^mT6gHc zcdV0_Sld+%xoi(rOThCqTwLE&6ECN&c8F+P#b%;P;_a4OkJQ(Kgaa<9X48=dLsP`s zh?IW~tW1k_q0)(Lf+G*U0!e7w!sa_`3=;T}G&_2xHQiBGbl2UY^qkALl9wLZ>I^o} zqSvD%Y#~qP*|vXg=zqaQT*Nus8FATKO}zFtO-(YrYe==5Gl*mdGRJ%vIz--VKj2Dy z7*9XeE&l7nAX*Hz^FfbfxzP@kXGR_Av`~5P(H4WhSQYxI4}-2|&ht6{nEA!Lv#TWU zDR>jlBz^oaZeJ+vs^E_4Kq H!B+ppb&JMtUf AJ 0z{y#mhNT|l=z;t4wn}0zyo++*+$yxn#gK*QkYW_3T=zZ4IefN~u$KuhZ)}OST zey?i0kQsaC{*6y>5dUg&@OF~X;K{PZv$L(W%{i$RtN$@Jo~=L(^aU`J80eS^{;@lu z*O@+767}Oi4L>>1{y%b{R80m`N5jaQoT*7?>r^BPF-0w_WAYV=Fft(~{!l{)CmEp) z%O~+J#VtVdw0B(cFgUXMLOEPt9a-~=b3Sw3H^Xl?b7YdMSy}6z{P3FFbL;Dg`i~0i zUpxvsF8Adjoy);PVCCXV|0q+t69246ckbdHTO7YX)!*T~?VHKf+`$(WozaKCzViLh zv)(rSc|Y8-r*9b{9OfIybAkjs+O&M>MkSy0JxR445iVRcpY!?_=c6j;r?K`Q7nq;h zA``+!yDOU^x%}fi1li*1i>lz#zPS@j$1y!=U%F f`=)p| zG&N6{zU#bsNr3k}Z`?C<&D4^8K3W#0bHd)mFAG|E;9`H4v`RCmAZCWg@ t4$+Z)s%{f%&*S%U9yZ#&A80+oNP%xi* z$NSy%qlEANl7x$(zusv2H4=^#j7nH_e%-s9%vVnijWviqj`DB3jy?|Z^Hl!jR{pP9 zu)nMlK2K%ZXYKwoKraq(iNrp_BZk?IVvUGn9WN1~8QR5j>2=$wx}K`_tnh0|6pM%} z@%$yVnfltRuA1+9P!EjNgg9}?zyUh(8|yzDGNef)5=qZ-9NVBSg{EecVt%)`E=Aoe z!hOXq!@3;YdD@HmwGX^9X#T7G_Q&*j=MkxPaTjBb`6rvKTy$=~iovb?$(vtY?ReHd zd++q^yR9C_8r>_=bfa>7xZ{HgG*4?SJ$b(GcDBE*`a*A|$eOYH-seUBw^`($r}Fbu zjwQ_f@m{oFv%mg-HwZsv^#4Zh&j0+UKC6V!D&ezA_<3~k_xi|wjpF-!uo#U5{mtD* zAHoGDgeBkg-je6jVU$E3A98}uBkFx{W1V&;JB3VBn5Eh-1e3;1o#rEMr@JIiPp0RK z>je?X0Tt$UOTSe O36LWN` hSe7CbyuI=CK`oU-N27rhQL z`yw=1NgcJ!Y)vC8K2i>%Cla}$nx;74uRJ_C=$sw>MCW{$WQVAw<5O-kz}m`f!C%{? z=M7!&oUvq}|H{FC44 ?;6Fts#$Nv|p-P-^_&@vi4*!UsL^iZO>F{6X_QypwPC6)F zzUH-iZNxRsB$R8V8ME}(PU} 5Ir=T<@;PqV)wTNiYsBlHHsAijR8ddz_(gw9sr^7<*ye~~NlEk^ za*orL=0VXNdyk$_r@&W3lGFMlj#XQZULNfFI{JnE@^`aIGZ$?H#&4HwBTb7eh-oyb zZ%+JSYJ1NTC7%%0MD^<6@YI Q~-jWcKPYLcnQ*xp4yxx@U!9hA{KrvDcct1lJ+ literal 0 HcmV?d00001 From 2cc01349cb77db6da140f655cd21c6453b2b1033 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20V=C3=ADtor?= <48962164+jjoaovitor7@users.noreply.github.com> Date: Mon, 25 Dec 2023 19:04:28 -0300 Subject: [PATCH 2/6] a basic working example. --- examples/basic/index.js | 15 +++++++++++ examples/basic/package-lock.json | 44 ++++++++++++++++++++++++++++++++ examples/basic/package.json | 17 ++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 examples/basic/index.js create mode 100644 examples/basic/package-lock.json create mode 100644 examples/basic/package.json diff --git a/examples/basic/index.js b/examples/basic/index.js new file mode 100644 index 0000000..e127a1e --- /dev/null +++ b/examples/basic/index.js @@ -0,0 +1,15 @@ +import cliSelect from 'cli-select'; +import chalk from 'chalk'; + +cliSelect({ + values: ['Major', 'Minor', 'Patch'], + valueRenderer: (value, selected) => { + if (selected) { + return chalk.underline(value); + } + + return value; + }, +}).then((option) => { + console.log(`Option selected: ${option.value}`) +}); \ No newline at end of file diff --git a/examples/basic/package-lock.json b/examples/basic/package-lock.json new file mode 100644 index 0000000..01f75aa --- /dev/null +++ b/examples/basic/package-lock.json @@ -0,0 +1,44 @@ +{ + "name": "basic", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "basic", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "cli-select": "^1.1.2" + } + }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cli-select/-/cli-select-1.1.2.tgz", + "integrity": "sha512-PSvWb8G0PPmBNDcz/uM2LkZN3Nn5JmhUl465tTfynQAXjKzFpmHbxStM6X/+awKp5DJuAaHMzzMPefT0suGm1w==", + "dependencies": { + "ansi-escapes": "^3.2.0" + } + } + } +} diff --git a/examples/basic/package.json b/examples/basic/package.json new file mode 100644 index 0000000..fc72a19 --- /dev/null +++ b/examples/basic/package.json @@ -0,0 +1,17 @@ +{ + "name": "basic", + "type": "module", + "version": "1.0.0", + "description": "A basic example", + "main": "index.js", + "scripts": { + "start": "node index.js" + }, + "keywords": [], + "author": "", + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "cli-select": "^1.1.2" + } +} From 4ca246f5976019bd0f3b4b0eaa794e3f8f30cb6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20V=C3=ADtor?= <48962164+jjoaovitor7@users.noreply.github.com> Date: Sun, 7 Jan 2024 15:50:58 -0300 Subject: [PATCH 3/6] examples/basic/package-lock.json removed. --- examples/basic/package-lock.json | 44 -------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 examples/basic/package-lock.json diff --git a/examples/basic/package-lock.json b/examples/basic/package-lock.json deleted file mode 100644 index 01f75aa..0000000 --- a/examples/basic/package-lock.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "basic", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "basic", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "chalk": "^5.3.0", - "cli-select": "^1.1.2" - } - }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cli-select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cli-select/-/cli-select-1.1.2.tgz", - "integrity": "sha512-PSvWb8G0PPmBNDcz/uM2LkZN3Nn5JmhUl465tTfynQAXjKzFpmHbxStM6X/+awKp5DJuAaHMzzMPefT0suGm1w==", - "dependencies": { - "ansi-escapes": "^3.2.0" - } - } - } -} From fa6e14e61cfb2e7e0c60c9f5746e3842daf02c61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20V=C3=ADtor?= <48962164+jjoaovitor7@users.noreply.github.com> Date: Mon, 8 Jan 2024 14:28:22 -0300 Subject: [PATCH 4/6] fixes. --- .gitignore | 3 ++ src/callback-mappers.js | 41 +++++++++------ src/index.js | 21 ++++---- src/input.js | 109 +++++++++++++++++++++------------------- src/renderer.js | 78 ++++++++++++++++------------ src/value-mappers.js | 42 +++++++++------- 6 files changed, 169 insertions(+), 125 deletions(-) diff --git a/.gitignore b/.gitignore index bdc859d..39b65e3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +# lock +*-lock* + # os .DS_Store .DS_Store? diff --git a/src/callback-mappers.js b/src/callback-mappers.js index 15aeccf..9c8f1cf 100644 --- a/src/callback-mappers.js +++ b/src/callback-mappers.js @@ -1,26 +1,34 @@ -/** - * Open the input with a normal callback function - * - * @param {Input} input - input object - * @param {function} valueMapper - function which maps the resulting id and value back to the expected format - * @param {function} callback - callback function - */ -export const withCallback = (input, valueMapper, callback) => { +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.withPromise = exports.withCallback = void 0; + +const withCallback = (input, valueMapper, callback) => { + /** + * Open the input with a normal callback function + * + * @param {Input} input - input object + * @param {function} valueMapper - function which maps the resulting id and value back to the expected format + * @param {function} callback - callback function + */ + input.open(); input.onSelect((id, value) => callback(valueMapper(id, value))); }; +exports.withCallback = withCallback; + +const withPromise = (input, valueMapper) => { + /** + * Open the input with a promise + * + * @param {Input} input - input object + * @param {function} valueMapper - function which maps the resulting id and value back to the expected format + */ -/** - * Open the input with a promise - * - * @param {Input} input - input object - * @param {function} valueMapper - function which maps the resulting id and value back to the expected format - */ -export const withPromise = (input, valueMapper) => { return new Promise((resolve, reject) => { input.open(); input.onSelect((id, value) => { - if (id === null) { + if (id === null || id == undefined) { reject(); } else { resolve(valueMapper(id, value)); @@ -28,3 +36,4 @@ export const withPromise = (input, valueMapper) => { }); }); }; +exports.withPromise = withPromise; \ No newline at end of file diff --git a/src/index.js b/src/index.js index 4a56a58..c24f07d 100644 --- a/src/index.js +++ b/src/index.js @@ -1,11 +1,10 @@ -import Input from './input'; -import Renderer from './renderer'; -import { withCallback, withPromise } from './callback-mappers'; -import { withArrayValues, withObjectValues } from './value-mappers'; +const Input = require("./input"); +const Renderer = require("./renderer"); -/** - * Default options - */ +const { withCallback, withPromise } = require("./callback-mappers"); +const { withArrayValues, withObjectValues } = require("./value-mappers"); + +// Default options const defaultOptions = { outputStream: process.stdout, inputStream: process.stdin, @@ -18,13 +17,14 @@ const defaultOptions = { valueRenderer: (value) => value, }; -/** +const creator = (options, callback) => { + /** * Create an instance of cli-select with the given options * * @param {object} options - options for cli-select * @param {function} callback - if specified, a callback will be used, otherwise a promise gets returned (optional) */ -const creator = (options, callback) => { + // merge options with default options options = { ...defaultOptions, @@ -61,4 +61,5 @@ exports = module.exports = creator; Object.defineProperty(exports, "__esModule", { value: true }); -export default creator; + +module.exports = creator; \ No newline at end of file diff --git a/src/input.js b/src/input.js index 380be43..4238f31 100644 --- a/src/input.js +++ b/src/input.js @@ -1,31 +1,30 @@ -import readline from 'readline'; - -/** - * Handle cli input - */ -export default class Input { - - /** - * Input constructor - * - * @param {any} stream - stream to catch (optional) - */ +const readline = require('readline'); + +class Input { + // Handle cli input + constructor(stream = process.stdin) { + /** + * Input constructor + * + * @param {any} stream - stream to catch (optional) + */ + // set default values this.stream = stream; this.values = []; this.selectedValue = 0; - this.onSelectListener = () => {}; - + this.onSelectListener = () => { }; this.onKeyPress = this.onKeyPress.bind(this); } - /** - * Set the available values - * - * @param {array} values - all available values - */ setValues(values) { + /** + * Set the available values + * + * @param {array} values - all available values + */ + this.values = values; if (this.renderer) { @@ -33,38 +32,41 @@ export default class Input { } } - /** - * Set the default value - * - * @param {number} defaultValue - default value id - */ setDefaultValue(defaultValue) { + /** + * Set the default value + * + * @param {number} defaultValue - default value id + */ this.selectedValue = defaultValue; } - /** - * Attach a renderer to the input catcher - * - * @param {Renderer} renderer - renderer to use for rendering responses - */ attachRenderer(renderer) { + /** + * Attach a renderer to the input catcher + * + * @param {Renderer} renderer - renderer to use for rendering responses + */ + this.renderer = renderer; this.renderer.setValues(this.values); } - /** - * Register an on select listener - * - * @param {function} listener - listener function which receives two parameters: valueId and value - */ onSelect(listener) { + /** + * Register an on select listener + * + * @param {function} listener - listener function which receives two parameters: valueId and value + */ + this.onSelectListener = listener; } - /** - * Open the stream and listen for input - */ open() { + /** + * Open the stream and listen for input + */ + // register keypress event readline.emitKeypressEvents(this.stream); @@ -81,12 +83,13 @@ export default class Input { this.stream.resume(); } - /** - * Close the stream - * - * @param {boolean} cancelled - true if no value was selected (optional) - */ close(cancelled = false) { + /** + * Close the stream + * + * @param {boolean} cancelled - true if no value was selected (optional) + */ + // reset stream properties this.stream.setRawMode(false); this.stream.pause(); @@ -106,10 +109,11 @@ export default class Input { this.stream.removeListener('keypress', this.onKeyPress); } - /** - * Render the response - */ render() { + /** + * Render the response + */ + if (!this.renderer) { return; } @@ -117,13 +121,14 @@ export default class Input { this.renderer.render(this.selectedValue); } - /** - * Handle key press event - * - * @param {string} string - input string - * @param {object} key - object containing information about the pressed key - */ onKeyPress(string, key) { + /** + * Handle key press event + * + * @param {string} string - input string + * @param {object} key - object containing information about the pressed key + */ + if (key) { if (key.name === 'up' && this.selectedValue > 0) { this.selectedValue--; @@ -139,3 +144,5 @@ export default class Input { } } } + +module.exports = Input; \ No newline at end of file diff --git a/src/renderer.js b/src/renderer.js index c6613d5..4e95122 100644 --- a/src/renderer.js +++ b/src/renderer.js @@ -1,46 +1,56 @@ -import readline from 'readline'; -import { eraseLines, cursorHide, cursorShow } from 'ansi-escapes'; - -/** - * Response renderer - */ -export default class Renderer { - - /** - * Renderer constructor - * - * @param {object} options - renderer options - * @param {any} stream - stream to write to (optional) - */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _readline = _interopRequireDefault(require("readline")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Renderer { + // Response renderer + constructor(options, stream = process.stdout) { + /** + * Renderer constructor + * + * @param {object} options - renderer options + * @param {any} stream - stream to write to (optional) + */ + this.options = options; this.stream = stream; this.values = []; this.initialRender = true; } - /** - * Set the available values - * - * @param {array} values - all available values - */ setValues(values) { + /** + * Set the available values + * + * @param {array} values - all available values + */ + this.values = values; } - /** - * Render the values - * - * @param {number} selectedValue - selected value (optional) - */ render(selectedValue = 0) { + /** + * Render the values + * + * @param {number} selectedValue - selected value (optional) + */ + + // if (process.stdout.rows > this.values.length + 4) { if (this.initialRender) { // hide the cursor initially this.initialRender = false; - this.stream.write(cursorHide); + this.stream.write("\u001B[?25l"); + this.stream.write("\u001B[G"); } else { // remove previous lines and values - this.stream.write(eraseLines(this.values.length)); + this.stream.write("\u001B[G"); + this.stream.write(`\u001B[${this.values.length - 1}A\u001B[K`); } // output the current values @@ -52,12 +62,18 @@ export default class Renderer { this.stream.write(indentation + symbol + ' ' + renderedValue + end); }); } + // } - /** - * Cleanup the console at the end - */ cleanup() { - this.stream.write(eraseLines(this.values.length)); - this.stream.write(cursorShow); + /** + * Cleanup the console at the end + */ + + this.stream.write("\u001B[G"); + this.stream.write(`\u001B[${this.values.length - 1}A\u001B[K`); + this.stream.write(`\u001B[${this.values.length - 1}H\u001B[J`); + this.stream.write("\u001B[?25h"); } } + +module.exports = Renderer; \ No newline at end of file diff --git a/src/value-mappers.js b/src/value-mappers.js index 4d0de7e..9c56770 100644 --- a/src/value-mappers.js +++ b/src/value-mappers.js @@ -1,35 +1,43 @@ -/** - * Map incoming and outgoing values if the initial values are an array - * - * @param {object} options - cli-select options - */ -export const withArrayValues = (options) => { +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.withObjectValues = exports.withArrayValues = void 0; + +const withArrayValues = options => { + /** + * Map incoming and outgoing values if the initial values are an array + * + * @param {object} options - cli-select options + */ + return { input: options.values, output: (id, value) => { return { id, - value, + value }; - }, + } }; }; +exports.withArrayValues = withArrayValues; -/** - * Map incoming and outgoing values if the initial values are an object - * - * @param {object} options - cli-select options - */ -export const withObjectValues = (options) => { - const originalValues = options.values; +const withObjectValues = options => { + /** + * Map incoming and outgoing values if the initial values are an object + * + * @param {object} options - cli-select options + */ + const originalValues = options.values; return { input: Object.values(originalValues), output: (id, value) => { return { id: Object.keys(originalValues)[id], - value, + value }; - }, + } }; }; +exports.withObjectValues = withObjectValues; \ No newline at end of file From 3b33a601708b4beaecc8cb19a1174ddafbf53c8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20V=C3=ADtor?= <48962164+jjoaovitor7@users.noreply.github.com> Date: Mon, 8 Jan 2024 14:31:53 -0300 Subject: [PATCH 5/6] ansi-escapes removed. --- package.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/package.json b/package.json index b55e328..736cd89 100644 --- a/package.json +++ b/package.json @@ -24,9 +24,6 @@ "radiobutton", "dropdown" ], - "dependencies": { - "ansi-escapes": "^3.2.0" - }, "devDependencies": { "@babel/cli": "^7.4.3", "@babel/core": "^7.4.3", From d7665b37cbe8092e3aaff34f9ed18e1b3dc946ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20V=C3=ADtor?= <48962164+jjoaovitor7@users.noreply.github.com> Date: Mon, 8 Jan 2024 14:50:51 -0300 Subject: [PATCH 6/6] package-lock.json removed and refactoring. --- package-lock.json | 3105 --------------------------------------------- src/renderer.js | 7 +- 2 files changed, 2 insertions(+), 3110 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 1d61274..0000000 --- a/package-lock.json +++ /dev/null @@ -1,3105 +0,0 @@ -{ - "name": "cli-select", - "version": "1.1.2", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/cli": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.4.3.tgz", - "integrity": "sha512-cbC5H9iTDV9H7sMxK5rUm18UbdVPNTPqgdzmQAkOUP3YLysgDWLZaysVAfylK49rgTlzL01a6tXyq9rCb3yLhQ==", - "dev": true, - "requires": { - "chokidar": "^2.0.4", - "commander": "^2.8.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "lodash": "^4.17.11", - "mkdirp": "^0.5.1", - "output-file-sync": "^2.0.0", - "slash": "^2.0.0", - "source-map": "^0.5.0" - } - }, - "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/core": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.3.tgz", - "integrity": "sha512-oDpASqKFlbspQfzAE7yaeTmdljSH2ADIvBlb0RwbStltTuWa0+7CCI1fYVINNv9saHPa1W7oaKeuNuKj+RQCvA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.0", - "@babel/helpers": "^7.4.3", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "convert-source-map": "^1.1.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.11", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.0.tgz", - "integrity": "sha512-/v5I+a1jhGSKLgZDcmAUZ4K/VePi43eRkUs3yePW1HB1iANOD5tqJXwGSG4BZhSksP8J9ejSlwGeTiiOFZOrXQ==", - "dev": true, - "requires": { - "@babel/types": "^7.4.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", - "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", - "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-call-delegate": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.0.tgz", - "integrity": "sha512-SdqDfbVdNQCBp3WhK2mNdDvHd3BD6qbmIc43CAyjnsfCmgHMeqgDcM3BzY2lchi7HBJGJ2CVdynLWbezaE4mmQ==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.4.0", - "@babel/traverse": "^7.4.0", - "@babel/types": "^7.4.0" - } - }, - "@babel/helper-define-map": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.0.tgz", - "integrity": "sha512-wAhQ9HdnLIywERVcSvX40CEJwKdAa1ID4neI9NXQPDOHwwA+57DqwLiPEVy2AIyWzAk0CQ8qx4awO0VUURwLtA==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/types": "^7.4.0", - "lodash": "^4.17.11" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", - "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.0.tgz", - "integrity": "sha512-/NErCuoe/et17IlAQFKWM24qtyYYie7sFIrW/tIQXpck6vAu2hhtYYsKLBWQV+BQZMbcIYPU/QMYuTufrY4aQw==", - "dev": true, - "requires": { - "@babel/types": "^7.4.0" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", - "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", - "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-module-transforms": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.3.tgz", - "integrity": "sha512-H88T9IySZW25anu5uqyaC1DaQre7ofM+joZtAaO2F8NBdFfupH0SZ4gKjgSFVcvtx/aAirqA9L9Clio2heYbZA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/template": "^7.2.2", - "@babel/types": "^7.2.2", - "lodash": "^4.17.11" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", - "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", - "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", - "dev": true - }, - "@babel/helper-regex": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.3.tgz", - "integrity": "sha512-hnoq5u96pLCfgjXuj8ZLX3QQ+6nAulS+zSgi6HulUwFbEruRAKwbGLU5OvXkE14L8XW6XsQEKsIDfgthKLRAyA==", - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", - "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-wrap-function": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.0.tgz", - "integrity": "sha512-PVwCVnWWAgnal+kJ+ZSAphzyl58XrFeSKSAJRiqg5QToTsjL+Xu1f9+RJ+d+Q0aPhPfBGaYfkox66k86thxNSg==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.0.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.4.0", - "@babel/types": "^7.4.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", - "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", - "dev": true, - "requires": { - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz", - "integrity": "sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw==", - "dev": true, - "requires": { - "@babel/types": "^7.4.0" - } - }, - "@babel/helper-wrap-function": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", - "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.2.0" - } - }, - "@babel/helpers": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.3.tgz", - "integrity": "sha512-BMh7X0oZqb36CfyhvtbSmcWc3GXocfxv3yNsAEuM0l+fAqSO22rQrUpijr3oE/10jCTrB6/0b9kzmG4VetCj8Q==", - "dev": true, - "requires": { - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0" - } - }, - "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.3.tgz", - "integrity": "sha512-gxpEUhTS1sGA63EGQGuA+WESPR/6tz6ng7tSHFCmaTJK/cGK8y37cBTspX+U2xCAue2IQVvF6Z0oigmjwD8YGQ==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", - "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0", - "@babel/plugin-syntax-async-generators": "^7.2.0" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", - "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-json-strings": "^7.2.0" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.3.tgz", - "integrity": "sha512-xC//6DNSSHVjq8O2ge0dyYlhshsH4T7XdCVoxbi5HzLYWfsC5ooFlJjrXk8RcAT+hjHAK9UjBXdylzSoDK3t4g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", - "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.0.tgz", - "integrity": "sha512-h/KjEZ3nK9wv1P1FSNb9G079jXrNYR0Ko+7XkOx85+gM24iZbPn0rh4vCftk+5QKY7y1uByFataBTmX7irEF1w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.5.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", - "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", - "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", - "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", - "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", - "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.0.tgz", - "integrity": "sha512-EeaFdCeUULM+GPFEsf7pFcNSxM7hYjoj5fiYbyuiXobW4JhFnjAv9OWzNwHyHcKoPNpAfeRDuW6VyaXEDUBa7g==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", - "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.0.tgz", - "integrity": "sha512-AWyt3k+fBXQqt2qb9r97tn3iBwFpiv9xdAiG+Gr2HpAZpuayvbL55yWrsV3MyHvXk/4vmSiedhDRl1YI2Iy5nQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "lodash": "^4.17.11" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.3.tgz", - "integrity": "sha512-PUaIKyFUDtG6jF5DUJOfkBdwAS/kFFV3XFk7Nn0a6vR7ZT8jYw5cGtIlat77wcnd0C6ViGqo/wyNf4ZHytF/nQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.4.0", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.4.0", - "@babel/helper-split-export-declaration": "^7.4.0", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", - "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.3.tgz", - "integrity": "sha512-rVTLLZpydDFDyN4qnXdzwoVpk1oaXHIvPEOkOLyr88o7oHxVc/LyrnDx+amuBWGOwUb7D1s/uLsKBNTx08htZg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.3.tgz", - "integrity": "sha512-9Arc2I0AGynzXRR/oPdSALv3k0rM38IMFyto7kOCwb5F9sLUt2Ykdo3V9yUPR+Bgr4kb6bVEyLkPEiBhzcTeoA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.3", - "regexpu-core": "^4.5.4" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz", - "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", - "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.3.tgz", - "integrity": "sha512-UselcZPwVWNSURnqcfpnxtMehrb8wjXYOimlYQPBnup/Zld426YzIhNEvuRsEWVHfESIECGrxoI6L5QqzuLH5Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.3.tgz", - "integrity": "sha512-uT5J/3qI/8vACBR9I1GlAuU/JqBtWdfCrynuOkrWG6nCDieZd5przB1vfP59FRHBZQ9DC2IUfqr/xKqzOD5x0A==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", - "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", - "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", - "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.3.tgz", - "integrity": "sha512-sMP4JqOTbMJMimqsSZwYWsMjppD+KRyDIUVW91pd7td0dZKAvPmhCaxhOzkzLParKwgQc7bdL9UNv+rpJB0HfA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.4.3", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.0.tgz", - "integrity": "sha512-gjPdHmqiNhVoBqus5qK60mWPp1CmYWp/tkh11mvb0rrys01HycEGD7NvvSoKXlWEfSM9TcL36CpsK8ElsADptQ==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.4.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", - "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.2.tgz", - "integrity": "sha512-NsAuliSwkL3WO2dzWTOL1oZJHm0TM8ZY8ZSxk2ANyKkt5SQlToGA4pzctmq1BEjoacurdwZ3xp2dCQWJkME0gQ==", - "dev": true, - "requires": { - "regexp-tree": "^0.1.0" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.0.tgz", - "integrity": "sha512-6ZKNgMQmQmrEX/ncuCwnnw1yVGoaOW5KpxNhoWI7pCQdA0uZ0HqHGqenCUIENAnxRjy2WwNQ30gfGdIgqJXXqw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", - "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.1.0" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.3.tgz", - "integrity": "sha512-ULJYC2Vnw96/zdotCZkMGr2QVfKpIT/4/K+xWWY0MbOJyMZuk660BGkr3bEKWQrrciwz6xpmft39nA4BF7hJuA==", - "dev": true, - "requires": { - "@babel/helper-call-delegate": "^7.4.0", - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", - "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.3.tgz", - "integrity": "sha512-kEzotPuOpv6/iSlHroCDydPkKYw7tiJGKlmYp6iJn4a6C/+b2FdttlJsLKYxolYHgotTJ5G5UY5h0qey5ka3+A==", - "dev": true, - "requires": { - "regenerator-transform": "^0.13.4" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", - "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", - "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", - "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", - "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz", - "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", - "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.3.tgz", - "integrity": "sha512-lnSNgkVjL8EMtnE8eSS7t2ku8qvKH3eqNf/IwIfnSPUqzgqYmRwzdsQWv4mNQAN9Nuo6Gz1Y0a4CSmdpu1Pp6g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.3", - "regexpu-core": "^4.5.4" - } - }, - "@babel/preset-env": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.3.tgz", - "integrity": "sha512-FYbZdV12yHdJU5Z70cEg0f6lvtpZ8jFSDakTm7WXeJbLXh4R0ztGEu/SW7G1nJ2ZvKwDhz8YrbA84eYyprmGqw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.4.3", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.0", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.4.0", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.4.0", - "@babel/plugin-transform-classes": "^7.4.3", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.4.3", - "@babel/plugin-transform-dotall-regex": "^7.4.3", - "@babel/plugin-transform-duplicate-keys": "^7.2.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.4.3", - "@babel/plugin-transform-function-name": "^7.4.3", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-member-expression-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.4.3", - "@babel/plugin-transform-modules-systemjs": "^7.4.0", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.2", - "@babel/plugin-transform-new-target": "^7.4.0", - "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.4.3", - "@babel/plugin-transform-property-literals": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.4.3", - "@babel/plugin-transform-reserved-words": "^7.2.0", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.0", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.2.0", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.4.3", - "@babel/types": "^7.4.0", - "browserslist": "^4.5.2", - "core-js-compat": "^3.0.0", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.5.0" - } - }, - "@babel/template": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.0.tgz", - "integrity": "sha512-SOWwxxClTTh5NdbbYZ0BmaBVzxzTh2tO/TeLTbF6MO6EzVhHTnff8CdBXx3mEtazFBoysmEM6GU/wF+SuSx4Fw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.0", - "@babel/types": "^7.4.0" - } - }, - "@babel/traverse": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.3.tgz", - "integrity": "sha512-HmA01qrtaCwwJWpSKpA948cBvU5BrmviAief/b3AVw936DtcdsTexlbyzNuDnthwhOQ37xshn7hvQaEQk7ISYQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.0", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/types": "^7.4.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.11" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.0.tgz", - "integrity": "sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - }, - "@types/node": { - "version": "11.13.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.6.tgz", - "integrity": "sha512-Xoo/EBzEe8HxTSwaZNLZjaW6M6tA/+GmD3/DZ6uo8qSaolE/9Oarko0oV1fVfrLqOz0tx0nXJB4rdD5c+vixLw==", - "dev": true - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true, - "optional": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "browserslist": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.5.tgz", - "integrity": "sha512-0QFO1r/2c792Ohkit5XI8Cm8pDtZxgNl2H6HU4mHrpYz7314pEYcsAVVatM0l/YmxPnEzh9VygXouj4gkFUTKA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000960", - "electron-to-chromium": "^1.3.124", - "node-releases": "^1.1.14" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "caniuse-lite": { - "version": "1.0.30000962", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000962.tgz", - "integrity": "sha512-WXYsW38HK+6eaj5IZR16Rn91TGhU3OhbwjKZvJ4HN/XBIABLKfbij9Mnd3pM0VEwZSlltWjoWg3I8FQ0DGgNOA==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz", - "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.1.tgz", - "integrity": "sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew==", - "dev": true - }, - "core-js-compat": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.0.1.tgz", - "integrity": "sha512-2pC3e+Ht/1/gD7Sim/sqzvRplMiRnFQVlPpDVaHtY9l7zZP7knamr3VRD6NyGfHd84MrDC0tAM9ulNxYMW0T3g==", - "dev": true, - "requires": { - "browserslist": "^4.5.4", - "core-js": "3.0.1", - "core-js-pure": "3.0.1", - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", - "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", - "dev": true - } - } - }, - "core-js-pure": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.0.1.tgz", - "integrity": "sha512-mSxeQ6IghKW3MoyF4cz19GJ1cMm7761ON+WObSyLfTu/Jn3x7w4NwNFnrZxgl4MTSvYYepVLNuRtlB4loMwJ5g==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "electron-to-chromium": { - "version": "1.3.125", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.125.tgz", - "integrity": "sha512-XxowpqQxJ4nDwUXHtVtmEhRqBpm2OnjBomZmZtHD0d2Eo0244+Ojezhk3sD/MBSSe2nxCdGQFRXHIsf/LUTL9A==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.8.tgz", - "integrity": "sha512-tPvHgPGB7m40CZ68xqFGkKuzN+RnpGmSV+hgeKxhRpbxdqKXUFJGC3yonBOLzQBcJyGpdZFDfCsdOC2KFsXzeA==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true - } - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globals": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", - "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", - "dev": true - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "nan": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", - "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "node-releases": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.15.tgz", - "integrity": "sha512-cKV097BQaZr8LTSRUa2+oc/aX5L8UkZtPQrMSTgiJEeaW7ymTDCoRaGCoaTqk0lqnalcoSHu4wjSl0Cmj2+bMw==", - "dev": true, - "requires": { - "semver": "^5.3.0" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "optional": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "output-file-sync": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz", - "integrity": "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "is-plain-obj": "^1.1.0", - "mkdirp": "^0.5.1" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true, - "optional": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true, - "optional": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.2.tgz", - "integrity": "sha512-SbA/iNrBUf6Pv2zU8Ekv1Qbhv92yxL4hiDa2siuxs4KKn4oOoMDHXjAf7+Nz9qinUQ46B1LcWEi/PhJfPWpZWQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-transform": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.4.tgz", - "integrity": "sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==", - "dev": true, - "requires": { - "private": "^0.1.6" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp-tree": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.5.tgz", - "integrity": "sha512-nUmxvfJyAODw+0B13hj8CFVAxhe7fDEAgJgaotBu3nnR+IgGgZq59YedJP5VYTlkEfqjuK6TuRpnymKdatLZfQ==", - "dev": true - }, - "regexpu-core": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", - "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.0.2", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" - } - }, - "regjsgen": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", - "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", - "dev": true - }, - "regjsparser": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", - "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true, - "optional": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "resolve": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", - "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", - "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", - "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", - "dev": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", - "dev": true, - "optional": true - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, - "optional": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} diff --git a/src/renderer.js b/src/renderer.js index 4e95122..cd41201 100644 --- a/src/renderer.js +++ b/src/renderer.js @@ -3,7 +3,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = void 0; -var _readline = _interopRequireDefault(require("readline")); +_interopRequireDefault(require("readline")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -42,14 +42,13 @@ class Renderer { */ // if (process.stdout.rows > this.values.length + 4) { + this.stream.write("\u001B[G"); if (this.initialRender) { // hide the cursor initially this.initialRender = false; this.stream.write("\u001B[?25l"); - this.stream.write("\u001B[G"); } else { // remove previous lines and values - this.stream.write("\u001B[G"); this.stream.write(`\u001B[${this.values.length - 1}A\u001B[K`); } @@ -69,8 +68,6 @@ class Renderer { * Cleanup the console at the end */ - this.stream.write("\u001B[G"); - this.stream.write(`\u001B[${this.values.length - 1}A\u001B[K`); this.stream.write(`\u001B[${this.values.length - 1}H\u001B[J`); this.stream.write("\u001B[?25h"); }