From 89e1bfd5d389359f31da53bcbb850fbebfe162b5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 21 Dec 2018 16:57:10 +0100 Subject: [PATCH] tada: initial commit --- packages/plugin-round/.babelrc | 10 + packages/plugin-round/.editorconfig | 13 + packages/plugin-round/.gitignore | 62 + packages/plugin-round/.npmignore | 4 + packages/plugin-round/LICENSE | 21 + packages/plugin-round/README.md | 62 +- packages/plugin-round/img/example.png | Bin 0 -> 81019 bytes packages/plugin-round/package-lock.json | 10030 ++++++++++++++++++++ packages/plugin-round/package.json | 78 + packages/plugin-round/rollup.js | 27 + packages/plugin-round/src/index.js | 45 + packages/plugin-round/tests/round.test.js | 14 + 12 files changed, 10364 insertions(+), 2 deletions(-) create mode 100644 packages/plugin-round/.babelrc create mode 100644 packages/plugin-round/.editorconfig create mode 100644 packages/plugin-round/.gitignore create mode 100644 packages/plugin-round/.npmignore create mode 100644 packages/plugin-round/LICENSE create mode 100644 packages/plugin-round/img/example.png create mode 100644 packages/plugin-round/package-lock.json create mode 100644 packages/plugin-round/package.json create mode 100644 packages/plugin-round/rollup.js create mode 100644 packages/plugin-round/src/index.js create mode 100644 packages/plugin-round/tests/round.test.js diff --git a/packages/plugin-round/.babelrc b/packages/plugin-round/.babelrc new file mode 100644 index 00000000000..957cae3e64d --- /dev/null +++ b/packages/plugin-round/.babelrc @@ -0,0 +1,10 @@ +{ + "presets": [ + [ + "@babel/preset-env", + { + "useBuiltIns": "entry" + } + ] + ] +} diff --git a/packages/plugin-round/.editorconfig b/packages/plugin-round/.editorconfig new file mode 100644 index 00000000000..9142239769f --- /dev/null +++ b/packages/plugin-round/.editorconfig @@ -0,0 +1,13 @@ +# editorconfig.org +root = true + +[*] +indent_size = 2 +indent_style = space +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/packages/plugin-round/.gitignore b/packages/plugin-round/.gitignore new file mode 100644 index 00000000000..c63527f20c2 --- /dev/null +++ b/packages/plugin-round/.gitignore @@ -0,0 +1,62 @@ +dist +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# next.js build output +.next diff --git a/packages/plugin-round/.npmignore b/packages/plugin-round/.npmignore new file mode 100644 index 00000000000..154968db3c2 --- /dev/null +++ b/packages/plugin-round/.npmignore @@ -0,0 +1,4 @@ +src +.editorconfig +rollup.browser.js +rollup.node.js diff --git a/packages/plugin-round/LICENSE b/packages/plugin-round/LICENSE new file mode 100644 index 00000000000..cdbde67f034 --- /dev/null +++ b/packages/plugin-round/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Joost De Cock + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/plugin-round/README.md b/packages/plugin-round/README.md index ea99ad0f527..5240c3be3bd 100644 --- a/packages/plugin-round/README.md +++ b/packages/plugin-round/README.md @@ -1,2 +1,60 @@ -# pugin-round -A freesewing plugin to round corners +

+ Freesewing logo +

+

 freesewing +
a library for made-to-measure sewing patterns +

+

+ Travis build + Version + License + Code coverage + DeepScan grade + Chat on Gitter + Become a Patron +

+ +# plugin-round + +A freesewing plugin to round corners. + +## Install + +Install this plugin from NPM: + +```sh +npm install --save @freesewing/plugin-round +``` + +## Usage + +To load this plugin, add it to your instantiated pattern: + +```js +import pattern from '@freesewing/pattern-brian' +import theme from '@freesewing/plugin-theme' +import round from '@freesewing/plugin-round' + +pattern.with(theme).with(round); +``` + +You now have the `round` macro available: + +```js +macro("round", { + from: pointA, + to: pointC, + via: pointB, + radius: 20, + render: true, + class: "fabric", + prefix: "example" +}); +``` + +FIXME: Link to documentation + +## Where to get help + +Questions? Stuck? The [freesewing chat room on Gitter](https://gitter.im/freesewing/freesewing) +is the best place to ask for help. diff --git a/packages/plugin-round/img/example.png b/packages/plugin-round/img/example.png new file mode 100644 index 0000000000000000000000000000000000000000..70ea646c479a85634567fdcc169522b0d8ea733a GIT binary patch literal 81019 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

+cs8ivAP_NET*bLpuf+8D8ZlQkwX>7w zeNidiudsw)GQIDOo+(SuZ2g*t+#h!{33%OedU0~ahDSMfc3j-kE5B@m?{YW)dKb?V z8E5;}TznI?Kk%|r=B>qRRxa-PR(GEJ^`F7^hX)~AA;p_YUpI+8_+}TI+T0863*^8K_ zf0g{X@!BOp(ba2ii~APEE?pKfb6dFb+f^Ka5+Q=B-F?~D{@(JqcBRPE^?JjlFL|-9 z6ImG=9NNr|*W3=|H`A*#EV0UqxNWak>v{EP{M{<^PtU%!$|GX_b3M>}v%RvtRzu{m*#4tY)yp|&T{=}|n<<&z zWqI~if^FK&jB7nQp<bkb8*ZbNnp~*grCA-%22dG9(v0kDTY#W()YJ)6jg164D?vh(!&t|#Pb1aJ= zxo5`RRPvsAQPMNCFZ1M+(!7fr`vjEtI4$i_Qhu?_Z*EkjO5k0v^BU@2>@G1f-tuB| zsD7d^Hv^C7#f2YRN-Q7C&2~1Ov{h2fpY71!-@k8NI;KSs{i5wdz#THlFKcmAMJ^EWfOJU{NhI1-R-?kbg#@0 zNlBXk8ra!ax;-F;kwKwBR6A^jI)h41$)|mwWhcSxzuvdo|5>uZJX->gMb_Z})q~`Ea#gyiOvz zQCm*@sfoGdRwyzvO-HvhSKM`~?xvp02jsJ6J=pVEPnLb{@2wLzT|OY18GcdYmD%>0 zCZN_b$AUM9<}9fKZ7FkIUw!wr*Y_^QT`#Kd|DLyVuJEPhHP4LacW!_23bc`SM*rRA zkeP4Zh5*n|{k#0kz~+^Ux7x3{{o~_u@xy%=oi8u*HMU<}7<~O!Xk}~TqKhGZll9iG zSgCnX=M_u(-F+TgKGe)UB^G&1wsf&+!!%oW{m`@2?Gv|L31xXTc@I-`l%vc4yt{V# zv-kpnGq!pLAB|kEtNU0i(y8R!ndm?JyswLgE_-x(_N%~)FE;PVygUokrf)F3T50IC z>2rAf*YJz4uC9KZ&-6n6T8g5x$BLaBk4Ktp=e~H$h~dzs6I{NpQ{NVcJv%p7`hGDx zXwQrIx7%~4&Yib5gU|ZSh98oLg3o_9y6q9QYtMo*;jTH8=M^54{J6G!+579eYUBP) zOwYY&+4J?*rA4OQ#}=NyP<6*h(`fJ9Wr>^L-7e{~dbQ$*sOa*o|GM`4TPJ!_a}xuD z0o&IU%P$w4&&t^Y6b8?e<6Rb6t?X9#h=AGZvJp{{0j9wQt|ePW5>b z`-K@4r)nNh>(;3Z_Uzr<@%2JWl*>J@yWF!^D_*a?5D(e+2^6%MvuJd(Y%(+@4=uc4K4sTG-3OLAXe#byc zOm@+A5zfh=qaxPwo3o#~)H-Xct?;GgD$Ad*^vceS?0(P(SwR{X^%kG`JW|yuS znR4>A>AJ6i8=PaiQ&%(Yd*`}pt6S^WJE@D=9_s0>xZ9$nth0v6`Rb#XTfg*twRhK@ z-0|At>D<>MzV|fxHYu09@|l|bWzpiuU0bFJfhuCJOZ-3We!ofncVco`@d?HD4GMNu ztxDXI;7Pmui;piSN1k7}qPW>jKdSzS~kEP>eB*Z1?f zN}H^9S={+*nV{gc;_#D^>2pQxU!?@PGrs=(A=z|VxNNJ{yN(F~r}}g_FRsl0_U7iZ ziXtx zuH~SrBF<66_u`}XI~I34ffipmFuvma)RS&=_)nnv-P7^^zs9>yk1dP*^Oo^$=<`3% zTTG@-aGka$v+>RryHN2Pxk^6KoL7=RKRf%(Zn{s=TYl4N(c3>Se)Lvlb+L%|e|U0V_=Zzj2LxOVM#UGz9<+M0_8ebeSl+~<1j%*#`^ zqCln4iG_-fU8}xL$V>h8<>lO$SDBXF+?3kA^RLjQ-#Qh-pd7YK|mb}+NTc>{w5Rp|4QH^@OSX0rBeMd&tDbJ|cOHYI(b}fCw zu}E)SeAu!R5?&pp&ps{NX8o{5_{{IE6IUs-g=&OvyjJC79~&_nyjo22it&@D`t>`1 zD*OGK*vxOYBiME+L-*FVLYJ2Bc;v1T$;&_MlFP1LX5CfH%q!gQiOep3cBV6b=jJ_M z`N7$9+GKavl`Dgn&zgUFN8rIbvYTfMRB?rg=Bhbf{F<{y)9`fPiEGIv8--&gy46e% z@U#1w^7-RwmGucrw+5{Fy;X4U{Z(CWZvW!DJ?|NK>bwoq)LG1}_nLjq7j3JD;Nzd_ zH#>ZPv-kVGXWP6z;*0M8zGr@K*5MPc0;`XThWF%sUS_`clFJ1d9rmrcsFNw1 z{b||6OCHlbm#}$?E?aY6#RasG$UfNE~&9@ufIkoU3kWh*|#o z@wj|vtgioN^JAqCHd9u z_J%~~Ke^0z3y%o8&$z9lSnCz$e`*tWr=8`L%l`JZ`$9!*pKAIW=3h?Zv;Xtq$5qA^ zrx&?)m)-on>DWT%+&u6W8c5ZI=zV};H z+`BXPZ_Z0!dir<7OhHS<)(C#j#RZ!(?uxyx%T2kX`J>CHe%bx@ZJ^5k!T;rQ{IRc| zI=<>$);yyn@&5~P-{pz9>s!8PD$cEXwenf9Mz^?rUw-Ji=b6DXuVl72sJ)Ci7r)|` zyk__h}~ahQWrTTT=TH$mD~94x|>P#i5;KT&Hhpu5}Q&V1ImHI{@g2V-)8z7 z*DpEwq3Dd^aTm~q%Bblu@aD<%d9TWxcceZJVMm zb@4_2lYH5gvT|E&GyYE0)80JKKSObu=5>yBI>zbeOx|C2J2uxX;P{3;=ih8N%-5ZN z7jzszL+7%4e&A-}W1lu@-n0J>%l{L|XLZ=Usp_rprS=sURhO)>y!W?M{EEh3-4YwIK6}oK?P(gv%S?l^ zQ#!xeb*t>G*xRKyYue3SYl}dqA#Q)OZPC%=7haoBjl8a=t2HB4wA0ytvALg#>)jn+ zWHX*@`1(UHcg=CHiL49;8_(JQ|Ks=dmBQJy4BJZ=;&=VnvMtc*m(W)se$CYf9WPJ% z@hZbd+8ne^H(s`3Tc(y_w*A(kD}nAuze~xPu9+TNzc}lb9ox053v8xj9zLeKW#xk@ zIwng>C0<=Nsd2sT&Ka9?*=%aKfril9y_4LG%Ok#LYR^*3jj8Hc^Jv~Vap!g75iG7^ z3APjOb3f`Xe(_>)zghnEG`k-M`H!vVbC`YQ@V+w{=Dy-n%#D`yf3fT_E?Vfb<(l{H zkS81CqC39qogCKDdTr{H3>MQg_3LRDr}+7r7xgcGQDvtU(IU3!@Kme*Wr2$7s}(Mm zIQ5oYE}v+6_V&l)^78jLNrDsH)9w5J=6-o*zTa}!`Pz5M{{$wVJS9BuL(7X(+Ut9^ z^DU6Q9$&wAXRXks={6rb{d=}QGr0G4UHQ!Ok3WG{M(s-#nOkzn^I7h#Gq2SuGR2vn@AzscF%qldl{q?i3!M`8`v6q1f{4-zSDBTI_k>6OO|%j@F0Q7Lx)-BMh01h|j2^+{ziZ1KK)G2(an z#1#vJ_TKvKWxIX0%-%{1_W7?LBDYyK--^$kiY?rI@u!y3(H>rH4&_zl6d<|)SBxN?pGRC9|{xh-I4lY`=-u`mtIL2ie!D+esA&o z)YH?BZs*fqKiP9)#w|l%`?SoelIXZERZc+%{qOgib_HI3dbL-Hn<3%Dz2En~Z(`#< z>3f;`G2=cxze*R6i!J*K&dz>zRDV-ThR<4MhFgo>^0W8rNcS>$WUqO{Wy+O3YhmrT zo5ySTeO>2QPG51ouESLCl*?k4X?n4@Zd`HkycK4icgNyauS~j1_|zZDKEL(e{|J0; zy4X#wRpRWVvbbw0A2)h@iF++!y5eiY8o`*-{N;20GBU8e1uZ83cCY$rCzyHKfIsTy%YA=IJ57sP&ceC8uB4KJWM;ep0G6MOVn*wZoQX2BWIVurfr^1zb1e-i$xbnRN8Jb ztvdShm511WQ>KhIH~lMD8&=$VU21l2>BZ_xj~;1376~tWh*Qe-(Gnz_WR{3^Iz|FZ&~JM1UlyR z&<zznQ=OyYq!au)43c_#=yDE1B1RZJHIaeudAbW#-(D^Ov6s?zeii;^IcH-xI&? zYyqv#HSh?JEe%~>RX*|GldtRRYxjsUp1pW-pJ}~;Vy(xC${*ctxa%05|KH!`d;8;Z z6Xpv%Z_BU!lhCp5IGy=ypj)8^fiBe zn_q7Y9%=s9AUtV0=;W`9OQ*+4<@-7mr=6XZnm4(n#8$DoJXe)xz$)N^0K7iQKq5T8wiJBmmi?`kDQBJK zK23N5nw{KJ%J}ti&6{i6JUpfgR~>PSbI$yvWV2du$=NG=4fGmzXT(mnTN7(^#N^`Q z`WPR{Yc*Ro)Zb4PRhkv$ta3%^$1Jm)%gcN}E`GP*v-#_7xy#;X{{prDc$$`#RUPDx zOZXQd9Aw%qSM_2=1-pr3ugkSE50B}^pf*Qzfkb7tuxhu}aryc^mAkhIS4o*Ny!`hy z{{PiG{GNNk2X#f~?=}4=w(Iqr;&X=a_AB-EYhQXl_TLXWQaEehe$br4N8MND7hT0& ztKaQh{?qD|OZK&UpfTLVZWo{1|Nr?y?)#4R%G=vM`Tzgo|8ezebx;-O_~Ox?MJW<9 zjnmJq_$Zyxw9P!*T4l-VpLd?yiRbTq9GrZYS^kH^=gJrp+Zq0siz2tbb^@*I_z}vq zB3QgS#ouX~PNYyh^W9~od$w%Y_EpZq_TrR8=Lm-Q%V#4OM}m%`xW7m;^XR-y7a#xF zRd#pb`Ks5~)_z?5S{`Kiz2Aq#_X+&{IsgC8pU%D>9e?iL{~P-Sw9n+;qlRA_e%QW@ zHks?DaXqej?N6Dyb-Ul~`f<&=Wro}0bv%i?L>BPBSa89wtD7sb8BC6Njo=Z zr}twyfm^%pebp=et-PeW@{#a-iTs_3dp^&7Z!-UQ>iyd9cQaESf(|>(Sikq1QU2}L zFFO}9ybzX^UQ;{a%5>0vq52Y(D*3Lwf7nnzz~U(zegen%}pHdVOwJZ1lzS zzo4TOzx?_I8WCG?{Tyh4_3@b#tQN(2cZ=!1`f89?GFxxKn%w>gde4ps`}b_WV*uW+ zP#FW-U3tH#9dwx3v$wk@J^5wG@G9|b{gQiMKK?kirRc1ivTr-6x4wIieJ@kytZN6o z_w{LgJimO+M629%(C(4duf@SJb4f&X*88i!64jQRTXCc4$wc?QYfP6WygobI+}-?M zh4NAHp0}WB{gV5??_Iz1j^kw%_(ZqpcRx!0oO#__cS>{lk?r>$p3+`#l7D@wOx=%% zAGKKn)U*F9e@*-P>gvbk_vNkPx8LJlslF>tYSNQ8k|)3V&RUcm@V_+V?9KG~wpBL0 zX&1{=?=D+=X100$ms^mK*beSIyU(0(;bO;1qt6dsxs=}Al%fyA-TQxV7w=YD zlD+fStJRO!meqjP@ytJbUfurZ$sgCOYyLczH_yL5H6v@5qRt=glDmK3*Vh-zt9*UZ z$X}BHUU>iS%Wv@Rub=ZgY$1F7_x%T*z?!lD@3-HVtG)Zy<(>)+j}^83_p$%}%i?vD zKep>Ex(tsJ9>Lw?3RLu zhpx0v+iKQOWtthn9U$6$f3ls6vZu3_QLO8xg1haS&ZYa97Q`8+oiX@sALI`nKb-tt zUiVu5UiBdVwld!(kvw;*FPFwgn@l?Mf6i*Rxg1v|Qx3QBKD&S0CtA7n7-;Lv1#jJ)~IBDOr1Mn)rUnd+5a4!(OB3rD}QE*dDM<8{iUrj=fJNdAo^U&`N9h@#f0q==+nuZr8GWyXEqua9g`ty~@SG z;<`~H_kZbCw$9XZ*&D}r<#hfRm9Osm{cDeXyA;zFkrJ5bx;Wy?zgsc0J(L5S)|_AT zIc)3tjAv}G-{-nLzX(2^`hqp+JlZqziB7N1q)v|&%Wrhpd*wk+ZgXa!|4%FT{VyJQ zFXk}$zU7)!)Yh!4FOt@Hy|?}95q!|`vd!0pje9&o_C#z*IQYW)!t!J@?x^{zgf` zS*HcMbsk-tczN5EWox6ivq{ce`ne{yeu;1A-LNZ}DqXg|4vefEk(`zuzVRWhOuApsX%Q|1OgTzN5GId0AMi(fNBI;uWz+qhxp zzI@TrQ#}P2U3av+Iw)PV`$TlRhw|1*N3~6LBDVW_N3%-S-eY(bn&PW2q*l7ldExyl zzO&7a{tuP!DmuHgw|L327dAV&Ukm5n*TuaVa+pYIS=(0<o^aoiOV|U zwxwoB2ROHVt(q)o%GP7O>T!#(pM-4~$E>n5Rebi>=G@WZh}yn&(My{v1{r_Xc5VsW z!J_7QVx@p**(6HcG@zj*QZ(+F22YatGi`|!qWFkyG=G7t2%qq;_*3m`69(2(VR8UKO~?1 zAOFSnMRl;?#V}|ou=ZaQ zz5UW}iHWK?pAlKuls@xi#_W!D{J%ge2Nsxb*|6d3V((v)XLr8|&VROO@5b9*RUC}I z7g%RY8LfGHL3O9CSnP4vU}M$q`}Hm^`f=@bo^>8eT)3#Fl11vWTbmZeJzn_4*L&i& z7nv8grheJ!G22zFcbB7KmP(L+ac@cK#d>YfnO8O13E{PplC~`wx?KTV;+Om07p)2` zH2oEQ-uYGMvUyIMLpI2i@6s2I=qhQ*Gy)B)-A~*OTKoIOX`Cu6`YC_wwu0UZzi>x>>KcTTD?pD))88 z7LiPsg2fR_-YI!sd;XHk_QuR*4?+%x_gY%r6PC(Cj?Qc7k zxEtbvns-0zI`ZU#>yEF@-oKS`xw8fVD5!*j5c6+dH zt@0d|z5T>Bcx_A2l8dKbajyQJc-KsF|Bk@& ziK?$ZhbSwR1t_09HC5aFwN*>TfxwNvdtaGeVx8=Jn?ZKdtZuv4g;u#QYL;Xi*XoT~ zv#Wpg!N}Ig*M*+77oFZ@^jjrG-uJ%vLS|2P@atBMH`jWVxEtoHgv*LL9{VNpzzoGniTu1nenAo zv#lo2S;V=*``)APbrW6x-`~~S&2_bQGRWPvngJ^v=3Xs$y8h_m;?-Jv_c^cC4@z0J zVawaHtE)nvz5Scvvc$i)>e^c;*Z%oei?{IG8oXZgI5=2VJ!Hn^Z;dCHJeFE4Hmm=e zb!o#Hshf-TzchP1?{@a9IP=&Aa>2?mU-sX6AKJoc>eUy*4|4qT7T4?9KHk&a*t7P3 zb5AK3bQNQ;4t(gu%lS^lwfj|86>DhkRpBG9|ChaJ3cAR@a#6R&*JXEim1h6xxcY)6 zaxeeY?(p-E%{RPO@#|ebLk4t0Uiq&^)x(`_|I-7TAAq)m-P^u)!w=h8i{{OUv^~)! z7P+PE;Ew&Lb5CeXn9Q{Eb)B+RVNX@%Z_vS7_w=;2{YW_RO1d)NMxprtH_Hg0z= ziCgrV;q~rU$yXRxpVrvKAneC$k#*!sYu*b}fhz_}=BZho4DA;Z^}doFD<1ud^(B|_ zum8WyUF)yEy{z@DYR|qi>iq?vjq|f^Grz3=cDMZg3((24`!i>Et^K~|x$W8C+b4n! z@u*96_`9iY_TQJ^HZAkNBw|(j)NRAIx$C~q`MlEbeieV$xve#o!IvUAzec{8bFQjp z`Wjb1anP#4ZJEDw;;((>biM6)`}g}fmc=h-m@eG%H&jze*lCsf z;wcu-%KFc>uX(?^|K+cpBCcWyPAk(NWXFA;^0e!Rq%70+E?;(8 zJyQJgNhR-lCdDUPq7KB$rmZ>teX{A%*ol3PC+~}uzS)>3uJvxS?b|Jv&+LD_JvpfA zdtBAarQma?KNn|Mz4EL-DjI%dJ!n>Ux1GmTequSiQ6F2B*q|Hs#DMHv&XOCMG2qweC*9P+0JX!Q}b!^ z{GRm-BF0Z!URqpQ7W0bPG$#7}%99x>dGk|5 z?@V$P`)aW@Z@O5o0_VaLkFNatW$0O1+>)Kuvt$+bU-8~$H>a)%Or2a{xBBIiT_)|j z7d=wgyIOsEU*|1*)7+_BYXzK+b)U2Ud-3WExzbNBqOB96cI~m#0)=}?dPO_?WA)kUx8B(f zuP#?9c}le=g96<=lbc(;TW8YNcm75T^>R$_Hh=x0m$l^j&eg8UA!~mBxEPY+8C85? zSMG|8B|Ve3>3^$ywNL5G-Hf*`ulFu@y*+=~*GuV(&lh}sb#-ylltoQb`{MPoj$Agg zsQ>pT==NHtg{+H`R@Ygt&213~vir67@QOuH zSvi!NYHfO9TK^_l{`J$Oy&SLC|NpiA?AsO|Wza<7<9w^zpu?vA9=89}{8Pf$-FaQ3 zT8eJn`ugwJk6+kgaV_`Pns=J>y42Pl+`oEFuH(ioom9OYp(`Y&Z@an2&)$mNCpe|c zc=d@zZdI?hEd-y4GILSj!2`Q`msv_{)vlMS&D;AvWlL>VbjZac_H9!aHg&qGPl>z` zepE&*rR~M`r8x`x1U40$?ArRuQ08rbh78S?wo zc2-Geikt&=p!RF~%u@WaL*XU3vt57rr`^|;{xkb8mN@y&WEPpY^x5O>1tqb?w(r^OZC^ za#6%}nPOn`wr!_huiLG+FI?i5`PJ1|tNgT2W{Mf^+;X08;l_y*mMs?Su8n)2f2njS z^JR;Rv-ZZiOk|bVvGC097mL0>jz5xQ6p$iWRQwOM z|JvJMc0S)$wLAL#%9meqwR*PX9-M#al;$t#*>mQtTeZ}C`mFxa1oktB7`GgAbDGsv zcYVuw1EmfBH`Q(bJz-s0#gY?DJTt1aqu7`1d!ARmJNnC==XT{+goP$QJjh?SVW;kd z#3y#&cb?DayRm3jLC)nbD*Jz3UH>SY<%)NSasc4jZYOhbw^A&3D??iOB zWX!(5B{R52-)Gn2KC4rA{5TY?`=)b?>70;B?D`kDaLxJG!7rosbRV_r(mCLe+2^!2 zJ4tpzn@H@6ynA~r>#j?zVz+s~`0TrX+vL~l_uKv3_8D|!^t&UT54Z3C`}T(@_zeC%r}*R=ZAW z-Mjwt_Cy`ECAHhE?B%`m6Kancr=7X+)Hdr&SJ%GWh%Ffx_0}KfdcFC85QH8uuX~EAYhjAWh((*!b56hnZ(&D~9 z;=Z*c`0$nb+eeq^YTZehu}i@B;``ZKd3Wt_%QO{7 z4IZ*y^-FQ>iAi(XR-gE#)@65GfcKJXmsO?m`mVmP4OR~`syJV7Q%t&OmT|XC!?tN_ zyvqIA%f94n-mv=ZmJCDR#fum;t8{#h>Bp=#jAH${$H_>s_5|q6dtGVgWlpoc{{60) z#s5MI6x6n_BhMT0yEyk%?XCk|^J34))A_Y_a$@S$RiPiZ$M#&^9B<1pd(VcmuXA}@ zrfl2S{OG)Q&evmaUp<;oxk-%we0LX9)|&0h#6u2mmpXi^XVS;zsjrz$zo_1C-qyQh z&)2{hlTZ(iO5T~*n!b9vE}sy+yDYb+fA^BLp~6bjwj_mzKNr$JEM>XeZReV=C9@XQ z?mzLf!R?Mgu7phP{%d8EL{|qa56q37`D)UHRf$y_P6np4PqDgu)HFzQ69e-SIaBaa zXUrEbe173>Z}sa!yPZhAkObH3-D-!uZZ@?_c}%vw^7X#!^H=x81p~w=XbuR^93sE9zwB83Gq?+S;4qDywj5 zTeYatOsAeNhPT!kT9(vBKc7`vs+Rwy__D?(24>Kp_R8&3Uj*FD-F|lw=n9L)nZX7; zJiF!VuH4?Eqq|~ujm+GP)UQAIXD-x@>&ZK&; zx#_9@e&v&K$7kKrsQka>%gXTOroF*MCSLbUO7vz;3!R_HQ5jq-s`*UhZSK0~UYF{U z?wYw=TC!G9XjQ@0wkI4b)`>>US>)=n?0-w}GxLM0ueUoMKey<%qGIaeroHRjxA2C= zhM(|?&dyqBJ8M_;^XhBgE<6p%bY3CsDwg1IMR?A!7rPf_I%sU+agMJJoA79*k=Bt{ zPuFE0S@W{-)rrJ*S+V^>3+i_L*tpGk`ei@s+!E_p3HATiwy#`wL~3oAN!a6tKJIHy z*MHqvb9_UR>8{xl1mCj>owr-Z|jma+wXQ?YD+dAP;%|g%8FoLaw=o{p8FAh=NZ;Ya7xBXzqUH@|L#hoyK_ai zs%OqV`ebFX*VSE%KHt?_c!G)N04UI3$p8N+f42GDlIJte*Q9-!y1qvB-;xXA?ecXy ze*T^GaEaH%r%l{?H=Y*S{dvgWFJ^u1O5@4>t$p*DGrE>N-?+_Lyi`XZdoD|?!S~*+ z?}8?-FqnMJBBA$~hH+}d#IH`foIZ!B$JcNA5mLhV6Lb~AcZv9WFH}q)JlDJxF>~A9 z>sJ*uvrlzxnfGR)8;9x1`*|Td-u&8Dj%_S9bN9 zLuD)cI%8veWX@hFTYA4Vd-sd1D=!y&yE=C1IGkT8m;_qZ&)EK^LrSVEX3OH;U2zJN z|1I;Hcr?qWEZaXK`0162>%QGPYLM!iyr}ZN>e}UX*PrQ}n{0M8C~lR{z!w*sX~hBre(bw)_l5sU9DckJO14I z&u)yn3}&(RnJSs+ySgunT+G9%DHO}Uym!W#*B!wov-G;kCZAkZ%Ki7^s#=c|=Nuj{ zI>Gei3h0pY7rObCr;q3r#GARx6taBQ{Vw7BrhUE^uP^B8J-z6qqd&D|El9^ z1N#-#^&cKoO^KeXzpI3Cl6&v3Q0oaHmGiGznPqye%f95QwIXu;UELr0x5B#4?3LZc zF(EWX^VW&E+wCUK2Te47-{l><_vGelsR8=l*^F=Y`JR4cXMOhX`+Wb{@RGT_qA3h- zCx^Q2$xKO+D{Wa}C8{>_&JMqn%vF8=eA~XNDO!Esysdwo+jaL?$BC>j7J}{`y9gRy z|IFZg>GKkGTg_c>Hl2RtFIanNyL?rUU8vNjHEk}}CkO1^FsXjE@~#z(vnGYxl@p|MPhZ77uLg>zN~!<4aN79o=g-og*G_CW*%I^N-bE|TYsH#*r*_+< zZsQkaofJ~BG0!^B#J+CYmg1RvewVgNA6@izQU1}6MXz(dEbQn?3y~CDJCV(Gisl<( zqwH&I?i9}sxPB_indidKMW%0a!iB4@d)(37QZnq$ zqPwXPu446PSyo>!cmX~d#%w{|E5_NTzYcu8b-m`+$^DtSJ^KQj(?KqtnzZ)Cp*23| zA3Z%i{rLAcYS~NLXZxMgG?H>z?BTqbt3l6ozJBhKKGE!t)uMfCZuiaJBX?ldv!kzM z*MI)C&V(!4&o;`YZ`3g^m+vgL}_f;kRR_R#GzINeR%GViuQ};al z?T``Kdu83n%TgaNP5;VvMNnz=geju3!mCb2Pq^!UUHriIWjC(u?DuDFe3Cn9WwOU_+lP%x(JH`H=8=Ou(7hPZB zs$a#M#J;vVv9>?OVr5Xu#R+AvH{QwEs^-TtbGL-={#z)-a#as0~tawK|b9 zS6r;uO7F?vy2MWzEVWa=uDsR3)f+owW1AB9g+kDTuA6#=VwL)Yxu5&W_bC6Ha*@5~ zkyP0#o{zrL$KF(JPX9WCPc&OgYJs2DlqFvem0!N|!s+I(-ODsy8twhJikm6>%Q=fR zheE=3?J9G=Ri*kbBqqyYTi)a4C#IN(ru3?580V&3G&K`hT@jr2@sE+_Cco*+W^Q>G zy(CfWv8Gj0?@9;7Q0q!jOY=3^x15aDh`e-ow5&)*JvPch=I*4jbC-^mBwEFH={U6i zeWGqJ*}G!{pF+wXn1`1 zQjr(u>gSQym#b(Qr%spOd%duF-s+0bZ3lvvIPT5NynOPf>$EL_4SJ>P?k^7PzE-T2 z>bB|0TK^}BuF7tK=Cv*6C$|c%(OkT1 z&$R|Fv6I)MO+bT_@~Jkj46|(OqSDUIxw$g4H6+1L+vZ2>UDchi9F9JX$hHoZMDb3b?XF6Q!E0P&(iso zyZK$Xn(H;;!zq_Ne(XE5CiuF?n?)L%7-W}d9+EhCDaPc8*xl)-{njtbuT<~p+Ok!8 zj+)yhjahz78MF5PUHv?4)5iN+n@YBpZk4!frB z`?B=ex650%{Jrfvk@dv_(8i@_jLlajgD+74C7}9WFIE|SUO%~RY1ZNOrnk<|-?w_D zlDGJBocCEDC$9`}5 znqKlJCn?467RRJbuG0#a^IWb=zFT$&bVT$=TRp?J7^JJdH`mH$QBu@8wDh87$jz-!CTVVZ#{IzLYGdJ@ zjJtb5%UP|SfbJub`*DDM7CTo^J?K2bdf^wV3jI|)%@=D{oeJVlc)iiYeZO)2znafx z3xl72Wma7Bb;8+M&ik~3+gdd?WVpDzm?$19Zn@1(*wk@;^2NAoT1PUzw5zyp4$&+K znQEpRJ<;{?5%fz~qB`Y<0zfI9RqdM7q zmgy7=;>Hg3td_}1*@cC%a) z=b2A*Iig*smPU&B`d=tnU)~#WNki)O*Cj{iR~`B4kyEAOck4=8<>f_7G=E91NK~+l zy$4#1bFb`9MoZ7u8+B5qC93P0U;GK4AHMI?RO{MnnLlsu|9ks~+>Dg+JB99F>i@t0 zZ@PV=68JJP`%CLSEvr&_vj6|@{g2nCrmN4ZSXB9Y(M64!M*D*sz9fFRdyrk;Mr!RH zwk{n9_CKH#X6OBVlRlfB<5Eta-LDrfKu6{OIlCa+#DC}4y%X!)Z6}_-^o9Fc^3S~| zyM5*hE5*k8$V^^&VvE|V$lKSBwpYDvyJh}5f;;u@uF_}4qMcG7O_i2(mik`V9Cd&3 zSF2Bp-aDAAa#b#$HLu?`ch-jou#;wgTOC zx%hV8?%XeX9A;lhh$#tKv&{37+P+uv?gTk}%pc;uQZQ4V&xtHaiIz2EA5^P+?6Vzv#NSanR}e!PB~5v47r z%D4WENpa+20Rv0DJs+Hke{0MF?WX*w{Ps<<{O=i+)lM;>t*;f?J5TSpy?D|eU6wAX za*vo!OmqssBgz ziYbY{?N7`vnC@M>!9s7BL$N^g?ewTCJ7UuHb9=X4_!51~eC>02^;tM!m^OZQF_Sh?$3 zZ&%5>>6^HMIQ)O7fBL;C=&KFu;YG>EEcR|My_Y5G6FIr{iK}eLB&Ri**PmH3{94Pu zIMSqP1FuMAgV@V<-780pIOWfVz7y+kHNR8!dhNw~)$eob;+M={xhdmM{om{LGyA{( zd2VmN&sC)M)8zRk`N82|Y8+;pbS*u_!DIR)YvG^5<@~{qCra%ywF-YNl4;WZwMH?h z{BZ-9)V0rj!nNkJW_dps%c{8kd`VkL?YCd=Q%_Ip{kJSbrTHBHaoNDh;(Ob+E%B8! z^SkKpy5h;>rLOb0FJ`)7q1?P_(cjfsjlRzpL>aqXUa?d2o`B!Q(uG^*_Epy$F?b=7 zm#gfWEE@YY|5`3*VPJCEi#|pl(YC^uG52q6+ciZicv642688nA*obI$=1X&5Jc`&G zU@E?<>PgnW@~YY`*>||-c=k(ioBZvla$Tu--t^ha`!VZpss*PqzS|O4Z?(+IS3drB z&Kee%{h`;kMVe%#Tq~KG_2Fc<+nE=SypHpK70Lc}W8v4Gua>m^vpZvMoA+hz_MP`y zN*nFYNvTxnyLPMosw<6qzG6q}T|JjS_m{1j#QiO~Cco

@)9Ap90;cef0YwmEhwF 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 UC#jVG2Pm0&y85}Sb4q9e07*=2eE= 2.1.2 < 3" + } + }, + "ignore": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.2.tgz", + "integrity": "sha512-uoxnT7PYpyEnsja+yX+7v49B7LXxmzDJ2JALqHH3oEGzpM2U1IGcbfnOr8Dt57z3B/UWs7/iAgPFbmye8m4I0g==", + "dev": true + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "iltorb": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-2.3.2.tgz", + "integrity": "sha512-FOmQvlD8kHnCugvGPbn/wSp5qa96hxH85mzfkJ1AEDZznB1CnJCnXlD+j/fW5xlbZfownrOaPtwISufH6oAO1Q==", + "dev": true, + "requires": { + "detect-libc": "^1.0.3", + "nan": "^2.10.0", + "npmlog": "^4.1.2", + "prebuild-install": "^3.0.0", + "which-pm-runs": "^1.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", + "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.1.0", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^5.5.2", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "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-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-ci": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", + "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", + "dev": true, + "requires": { + "ci-info": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "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-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "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-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", + "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "dev": true, + "requires": { + "symbol-observable": "^1.1.0" + }, + "dependencies": { + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "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-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-2.3.2.tgz", + "integrity": "sha512-l7TD/VnBsIB2OJvSyxaLW/ab1+92dxZNH9wLH7uHPPioy3JZ8tnx2UXUdKmdkgmP2EFPzg64CToUP6dAS3U32Q==", + "dev": true, + "requires": { + "@babel/generator": "7.0.0-beta.51", + "@babel/parser": "7.0.0-beta.51", + "@babel/template": "7.0.0-beta.51", + "@babel/traverse": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51", + "istanbul-lib-coverage": "^2.0.1", + "semver": "^5.5.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.51.tgz", + "integrity": "sha1-vXHZsZKvl435FYKdOdQJRFZDmgw=", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.51" + } + }, + "@babel/generator": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.51.tgz", + "integrity": "sha1-bHV1/952HQdIXgS67cA5LG2eMPY=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.51", + "jsesc": "^2.5.1", + "lodash": "^4.17.5", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.51.tgz", + "integrity": "sha1-IbSHSiJ8+Z7K/MMKkDAtpaJkBWE=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.51", + "@babel/template": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.51.tgz", + "integrity": "sha1-MoGy0EWvlcFyzpGyCCXYXqRnZBE=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.51" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.51.tgz", + "integrity": "sha1-imw/ZsTSZTUvwHdIT59ugKUauXg=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.51" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.51.tgz", + "integrity": "sha1-6IRK4loVlcz9QriWI7Q3bKBtIl0=", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "@babel/parser": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.51.tgz", + "integrity": "sha1-J87C30Cd9gr1gnDtj2qlVAnqhvY=", + "dev": true + }, + "@babel/template": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.51.tgz", + "integrity": "sha1-lgKkCuvPNXrpZ34lMu9fyBD1+/8=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.51", + "@babel/parser": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51", + "lodash": "^4.17.5" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.51.tgz", + "integrity": "sha1-mB2vLOw0emIx06odnhgDsDqqpKg=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.51", + "@babel/generator": "7.0.0-beta.51", + "@babel/helper-function-name": "7.0.0-beta.51", + "@babel/helper-split-export-declaration": "7.0.0-beta.51", + "@babel/parser": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51", + "debug": "^3.1.0", + "globals": "^11.1.0", + "invariant": "^2.2.0", + "lodash": "^4.17.5" + } + }, + "@babel/types": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.51.tgz", + "integrity": "sha1-2AK3tUO1g2x3iqaReXq/APPZfqk=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.5", + "to-fast-properties": "^2.0.0" + } + }, + "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" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz", + "integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "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 + } + } + }, + "jest-docblock": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz", + "integrity": "sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==", + "dev": true + }, + "jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "dev": true + }, + "jest-validate": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.4.0.tgz", + "integrity": "sha1-2W7t4B7wOskJwAnpyORVGX1IwgE=", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.2.0" + }, + "dependencies": { + "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" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "js-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.4.tgz", + "integrity": "sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "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 + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lint-staged": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-7.2.0.tgz", + "integrity": "sha512-jPoIMbmgtWMUrz/l0rhBVa1j6H71zr0rEoxDWBA333PZcaqBvELdg0Sf4tdGHlwrBM0GXaXMVgTRkLTm2vA7Jg==", + "dev": true, + "requires": { + "app-root-path": "^2.0.1", + "chalk": "^2.3.1", + "commander": "^2.14.1", + "cosmiconfig": "^5.0.2", + "debug": "^3.1.0", + "dedent": "^0.7.0", + "execa": "^0.9.0", + "find-parent-dir": "^0.3.0", + "is-glob": "^4.0.0", + "is-windows": "^1.0.2", + "jest-validate": "^23.0.0", + "listr": "^0.14.1", + "lodash": "^4.17.5", + "log-symbols": "^2.2.0", + "micromatch": "^3.1.8", + "npm-which": "^3.0.1", + "p-map": "^1.1.1", + "path-is-inside": "^1.0.2", + "pify": "^3.0.0", + "please-upgrade-node": "^3.0.2", + "staged-git-files": "1.1.1", + "string-argv": "^0.0.2", + "stringify-object": "^3.2.2" + }, + "dependencies": { + "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" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "listr": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.1.tgz", + "integrity": "sha512-MSMUUVN1f8aRnPi4034RkOqdiUlpYW+FqwFE3aL0uYNPRavkt2S2SsSpDDofn8BDpqv2RNnsdOcCHWsChcq77A==", + "dev": true, + "requires": { + "@samverschueren/stream-to-observable": "^0.3.0", + "cli-truncate": "^0.2.1", + "figures": "^1.7.0", + "indent-string": "^2.1.0", + "is-observable": "^1.1.0", + "is-promise": "^2.1.0", + "is-stream": "^1.1.0", + "listr-silent-renderer": "^1.1.1", + "listr-update-renderer": "^0.4.0", + "listr-verbose-renderer": "^0.4.0", + "log-symbols": "^1.0.2", + "log-update": "^1.0.2", + "ora": "^0.2.3", + "p-map": "^1.1.1", + "rxjs": "^6.1.0", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "requires": { + "chalk": "^1.0.0" + } + }, + "rxjs": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.2.2.tgz", + "integrity": "sha512-0MI8+mkKAXZUF9vMrEoPnaoHkfzBPP4IGwUYRJhIRJF6/w3uByO1e91bEHn8zd43RdkTMKiooYKmwz7RH6zfOQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + } + } + }, + "listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", + "dev": true + }, + "listr-update-renderer": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.4.0.tgz", + "integrity": "sha1-NE2YDaLKLosUW6MFkI8yrj9MyKc=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "cli-truncate": "^0.2.1", + "elegant-spinner": "^1.0.1", + "figures": "^1.7.0", + "indent-string": "^3.0.0", + "log-symbols": "^1.0.2", + "log-update": "^1.0.2", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "requires": { + "chalk": "^1.0.0" + } + } + } + }, + "listr-verbose-renderer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", + "integrity": "sha1-ggb0z21S3cWCfl/RSYng6WWTOjU=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "cli-cursor": "^1.0.2", + "date-fns": "^1.27.2", + "figures": "^1.7.0" + }, + "dependencies": { + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + }, + "dependencies": { + "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" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "log-update": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz", + "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=", + "dev": true, + "requires": { + "ansi-escapes": "^1.0.0", + "cli-cursor": "^1.0.2" + }, + "dependencies": { + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + } + } + }, + "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" + } + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "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" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "requires": { + "mime-db": "~1.37.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "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" + } + }, + "mocha": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", + "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "dev": true, + "requires": { + "browser-stdout": "1.3.1", + "commander": "2.15.1", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.5", + "he": "1.1.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "supports-color": "5.4.0" + }, + "dependencies": { + "commander": { + "version": "2.15.1", + "resolved": "http://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nice-try": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", + "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA==", + "dev": true + }, + "node-abi": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", + "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", + "dev": true, + "requires": { + "semver": "^5.4.1" + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-releases": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.0.tgz", + "integrity": "sha512-+qV91QMDBvARuPxUEfI/mRF/BY+UAkTIn3pvmvM2iOLIRvv6RNYklFXBgrkky6P1wXUqQW1P3qKlWxxy4JZbfg==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", + "dev": true + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true + }, + "npm-path": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.4.tgz", + "integrity": "sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==", + "dev": true, + "requires": { + "which": "^1.2.10" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npm-which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz", + "integrity": "sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo=", + "dev": true, + "requires": { + "commander": "^2.9.0", + "npm-path": "^2.0.2", + "which": "^1.2.10" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": 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", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nyc": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-12.0.2.tgz", + "integrity": "sha1-ikpO1pCWbBHsWH/4fuoMEsl0upk=", + "dev": true, + "requires": { + "archy": "^1.0.0", + "arrify": "^1.0.1", + "caching-transform": "^1.0.0", + "convert-source-map": "^1.5.1", + "debug-log": "^1.0.1", + "default-require-extensions": "^1.0.0", + "find-cache-dir": "^0.1.1", + "find-up": "^2.1.0", + "foreground-child": "^1.5.3", + "glob": "^7.0.6", + "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-hook": "^1.1.0", + "istanbul-lib-instrument": "^2.1.0", + "istanbul-lib-report": "^1.1.3", + "istanbul-lib-source-maps": "^1.2.5", + "istanbul-reports": "^1.4.1", + "md5-hex": "^1.2.0", + "merge-source-map": "^1.1.0", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.0", + "resolve-from": "^2.0.0", + "rimraf": "^2.6.2", + "signal-exit": "^3.0.1", + "spawn-wrap": "^1.4.2", + "test-exclude": "^4.2.0", + "yargs": "11.1.0", + "yargs-parser": "^8.0.0" + }, + "dependencies": { + "align-text": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "amdefine": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "append-transform": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "requires": { + "default-require-extensions": "^1.0.0" + } + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "bundled": true, + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true, + "dev": true + }, + "arrify": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "async": { + "version": "1.5.2", + "bundled": true, + "dev": true + }, + "atob": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "base": { + "version": "0.11.2", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "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" + } + }, + "braces": { + "version": "2.3.2", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "bundled": true, + "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" + } + }, + "caching-transform": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "md5-hex": "^1.2.0", + "mkdirp": "^0.5.1", + "write-file-atomic": "^1.1.4" + } + }, + "camelcase": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true + }, + "center-align": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "class-utils": { + "version": "0.3.6", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cliui": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "commondir": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "convert-source-map": { + "version": "1.5.1", + "bundled": true, + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "cross-spawn": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "debug-log": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "default-require-extensions": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "strip-bom": "^2.0.0" + } + }, + "define-property": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "error-ex": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "execa": { + "version": "0.7.0", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "bundled": true, + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "fill-range": { + "version": "4.0.0", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-cache-dir": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "foreground-child": { + "version": "1.5.6", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "^4", + "signal-exit": "^3.0.0" + } + }, + "fragment-cache": { + "version": "0.2.1", + "bundled": true, + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "get-value": { + "version": "2.0.6", + "bundled": true, + "dev": true + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "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" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "dev": true + }, + "handlebars": { + "version": "4.0.11", + "bundled": true, + "dev": true, + "requires": { + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "bundled": true, + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "has-value": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hosted-git-info": { + "version": "2.6.0", + "bundled": true, + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true, + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "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", + "bundled": true, + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-number": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-odd": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "bundled": true, + "dev": true + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "isobject": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "istanbul-lib-coverage": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "append-transform": "^0.4.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "istanbul-lib-coverage": "^1.1.2", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "requires": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.2.0", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + } + }, + "istanbul-reports": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "requires": { + "handlebars": "^4.0.3" + } + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lazy-cache": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "bundled": true, + "dev": true + } + } + }, + "longest": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "lru-cache": { + "version": "4.1.3", + "bundled": true, + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "map-cache": { + "version": "0.2.2", + "bundled": true, + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5-hex": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "md5-o-matic": "^0.1.1" + } + }, + "md5-o-matic": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "mem": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "merge-source-map": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "bundled": true, + "dev": true + } + } + }, + "micromatch": { + "version": "3.1.10", + "bundled": true, + "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" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "mimic-fn": { + "version": "1.2.0", + "bundled": true, + "dev": 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 + }, + "mixin-deep": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "nanomatch": { + "version": "1.2.9", + "bundled": true, + "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-odd": "^2.0.0", + "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" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "p-limit": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pascalcase": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "path-type": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "bundled": true, + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "find-up": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "regex-not": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "repeat-element": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true, + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "resolve-from": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "ret": { + "version": "0.1.15", + "bundled": true, + "dev": true + }, + "right-align": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-regex": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "set-value": { + "version": "2.0.0", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "slide": { + "version": "1.1.6", + "bundled": true, + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "bundled": true, + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "source-map": { + "version": "0.5.7", + "bundled": true, + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "bundled": true, + "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", + "bundled": true, + "dev": true + }, + "spawn-wrap": { + "version": "1.4.2", + "bundled": true, + "dev": true, + "requires": { + "foreground-child": "^1.5.6", + "mkdirp": "^0.5.0", + "os-homedir": "^1.0.1", + "rimraf": "^2.6.2", + "signal-exit": "^3.0.2", + "which": "^1.3.0" + } + }, + "spdx-correct": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "split-string": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "static-extend": { + "version": "0.1.2", + "bundled": true, + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "test-exclude": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "arrify": "^1.0.1", + "micromatch": "^3.1.8", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + } + }, + "to-object-path": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "uglify-js": { + "version": "2.8.29", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "union-value": { + "version": "1.0.0", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "bundled": true, + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "bundled": true, + "dev": true + } + } + }, + "urix": { + "version": "0.1.0", + "bundled": true, + "dev": true + }, + "use": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "validate-npm-package-license": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "window-size": { + "version": "0.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true, + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "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" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "1.3.4", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "y18n": { + "version": "3.2.1", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true, + "dev": true + }, + "yargs": { + "version": "11.1.0", + "bundled": true, + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "cliui": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "yargs-parser": { + "version": "9.0.2", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "8.1.0", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": 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-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "ora": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz", + "integrity": "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "cli-cursor": "^1.0.2", + "cli-spinners": "^0.1.2", + "object-assign": "^4.0.1" + }, + "dependencies": { + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + } + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.0.tgz", + "integrity": "sha512-8t5BsXy1LUIjn3WWOlOuFDuKswhQb/tkak641lvBgmPOBUQHXveORtlMCp6OdPV1dtuTaEahKA8VNz6uLfKBtA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "please-upgrade-node": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz", + "integrity": "sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "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 + }, + "prebuild-install": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-3.0.0.tgz", + "integrity": "sha512-9kuOu84mRwlQV3JyD+tkYiJtTbeEVtPf0z91OvU89llsT8Y1mjZyz8jyMzMrCj+UynQzzaEc/p31IZBqXG77rA==", + "dev": true, + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "prettier": { + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.13.7.tgz", + "integrity": "sha512-KIU72UmYPGk4MujZGYMFwinB7lOf2LsDNGSOC8ufevsrPLISrZbNJlWstRi3m0AMuszbH+EFSQ/r6w56RSPK6w==", + "dev": true + }, + "pretty-format": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.2.0.tgz", + "integrity": "sha1-OwqqY8AYpTWDNzwcs6XZbMXoMBc=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + } + } + }, + "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 + }, + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "randomatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", + "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": 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", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": 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, + "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" + } + }, + "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": "7.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", + "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-transform": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", + "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz", + "integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true + }, + "regexpu-core": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", + "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^7.0.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.0.2" + } + }, + "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": "http://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 + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "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 + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "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 + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "rollup": { + "version": "0.66.6", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.66.6.tgz", + "integrity": "sha512-J7/SWanrcb83vfIHqa8+aVVGzy457GcjA6GVZEnD0x2u4OnOd0Q1pCrEoNe8yLwM6z6LZP02zBT2uW0yh5TqOw==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "@types/node": "*" + } + }, + "rollup-plugin-babel": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.0.3.tgz", + "integrity": "sha512-/PP0MgbPQyRywI4zRIJim6ySjTcOLo4kQbEbROqp9kOR3kHC3FeU++QpBDZhS2BcHtJTVZMVbBV46flbBN5zxQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "rollup-pluginutils": "^2.3.0" + } + }, + "rollup-plugin-filesize": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-filesize/-/rollup-plugin-filesize-4.0.1.tgz", + "integrity": "sha512-S7W6/G5+KCusq3gXwTOXQIqg88dKdv6jXhgQtZ8F1kJ9ecctzuUsWzE9yeVhcbGW92U0SgAerfOASOhBvEIN3g==", + "dev": true, + "requires": { + "boxen": "^1.1.0", + "brotli-size": "0.0.2", + "colors": "^1.1.2", + "deep-assign": "^2.0.0", + "filesize": "^3.5.6", + "gzip-size": "^3.0.0", + "terser": "^3.8.0" + } + }, + "rollup-plugin-json": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-json/-/rollup-plugin-json-3.0.0.tgz", + "integrity": "sha512-WUAV9/I/uFWvHhyRTqFb+3SIapjISFJS7R1xN/cXxWESrfYo9I8ncHI7AxJHflKRXhBVSv7revBVJh2wvhWh5w==", + "dev": true, + "requires": { + "rollup-pluginutils": "^2.2.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "estree-walker": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.2.tgz", + "integrity": "sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.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" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "rollup-pluginutils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.3.0.tgz", + "integrity": "sha512-xB6hsRsjdJdIYWEyYUJy/3ki5g69wrf0luHPGNK3ZSocV6HLNfio59l3dZ3TL4xUwEKgROhFi9jOCt6c5gfUWw==", + "dev": true, + "requires": { + "estree-walker": "^0.5.2", + "micromatch": "^2.3.11" + } + } + } + }, + "rollup-plugin-node-resolve": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.3.0.tgz", + "integrity": "sha512-9zHGr3oUJq6G+X0oRMYlzid9fXicBdiydhwGChdyeNRGPcN/majtegApRKHLR5drboUvEWU+QeUmGTyEZQs3WA==", + "dev": true, + "requires": { + "builtin-modules": "^2.0.0", + "is-module": "^1.0.0", + "resolve": "^1.1.6" + } + }, + "rollup-plugin-terser": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-1.0.1.tgz", + "integrity": "sha512-VC6chT7QnrV6JzdgkPE0hP/atRBxaa3CPbVXfZJ8nJLjcidSdWftOst098RasYRUTKxJWAgdaJN1+uiZM6iffA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.47", + "terser": "^3.7.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.54.tgz", + "integrity": "sha1-ACT5b99wKKIdaOJzr9TpUyFKHq0=", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.54" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.54.tgz", + "integrity": "sha1-FV1Qc1gym45waJcAF8P9dKmwhYQ=", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "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" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.3.3.tgz", + "integrity": "sha512-2XZwja7b6P5q4RZ5FhyX1+f46xi1Z3qBKigLRZ6VTZjwbN0K1IFGMlwm06Uu0Emcre2Z63l77nq/pzn+KxIEoA==", + "dev": true, + "requires": { + "estree-walker": "^0.5.2", + "micromatch": "^2.3.11" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.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" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rxjs": { + "version": "5.5.11", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.11.tgz", + "integrity": "sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA==", + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } + }, + "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" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.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" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", + "dev": true + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "dev": true, + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "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" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", + "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "staged-git-files": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/staged-git-files/-/staged-git-files-1.1.1.tgz", + "integrity": "sha512-H89UNKr1rQJvI1c/PIR3kiAMBV23yvR7LItZiV74HWZwzt7f3YHuujJ9nJZlt58WlFox7XQsOahexwk7nTe69A==", + "dev": true + }, + "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-argv": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.0.2.tgz", + "integrity": "sha1-2sMECGkMIfPDYwo/86BYd73L1zY=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.matchall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-2.0.0.tgz", + "integrity": "sha512-WoZ+B2ypng1dp4iFLF2kmZlwwlE19gmjgKuhL1FJfDgCREWb3ye3SDVHSzLH6bxfnvYmkCxbzkmWcQZHA4P//Q==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.10.0", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "regexp.prototype.flags": "^1.2.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringify-object": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.2.2.tgz", + "integrity": "sha512-O696NF21oLiDy8PhpWu8AEqoZHw++QW6mUv0UvKZe8gWSdSvMXkiLufK7OmnP27Dro4GU5kb9U7JIO0mBuCRQg==", + "dev": true, + "requires": { + "get-own-enumerable-property-symbols": "^2.0.1", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "dev": true + }, + "table": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", + "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", + "dev": true, + "requires": { + "ajv": "^6.0.1", + "ajv-keywords": "^3.0.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "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" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "dev": true, + "requires": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + }, + "dependencies": { + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "tar-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", + "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.1.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.0", + "xtend": "^4.0.0" + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + } + } + }, + "terser": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.8.1.tgz", + "integrity": "sha512-FRin3gKQ0vm0xPPLuxw1FqpVgv1b2pBpYCaFb5qe6A7sD749Fnq1VbDiX3CEFM0BV0fqDzFtBfgmxhxCdzKQIg==", + "dev": true, + "requires": { + "commander": "~2.16.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz", + "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "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" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "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 + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "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.0.2", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", + "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", + "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==", + "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 + } + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "urlgrey": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/urlgrey/-/urlgrey-0.4.4.tgz", + "integrity": "sha1-iS/pWWCAXoVRnxzUOJ8stMu3ZS8=", + "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 + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "widest-line": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", + "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", + "dev": true, + "requires": { + "string-width": "^2.1.1" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } +} diff --git a/packages/plugin-round/package.json b/packages/plugin-round/package.json new file mode 100644 index 00000000000..80ca618e982 --- /dev/null +++ b/packages/plugin-round/package.json @@ -0,0 +1,78 @@ +{ + "name": "@freesewing/plugin-round", + "version": "0.1.0", + "description": "A freesewing plugin to round corners", + "author": "Joost De Cock (https://github.com/joostdecock)", + "license": "MIT", + "homepage": "https://github.com/freesewing/plugin-round#readme", + "repository": "github:freesewing/plugin-round", + "bugs": { + "url": "https://github.com/freesewing/plugin-round/issues" + }, + "keywords": [ + "freesewing", + "plugin", + "sewing patterns" + ], + "main": "dist/index.js", + "unpkg": "dist/browser.js", + "module": "dist/index.mjs", + "scripts": { + "patch": "npm version patch -m ':bookmark: v%s' && npm run build", + "minor": "npm version minor -m ':bookmark: v%s' && npm run build", + "major": "npm version major -m ':bookmark: v%s' && npm run build", + "precommit": "npm run pretty && lint-staged", + "test": "nyc mocha --require @babel/register tests/*.test.js", + "report": "nyc report --reporter=html mocha --require @babel/register tests/*.test.js", + "coverage": "nyc npm test && nyc report --reporter=text-lcov > coverage.lcov && ./node_modules/.bin/codecov", + "clean": "rimraf dist", + "pretty": "npx prettier --write \"src/*.js\"", + "lint": "eslint --fix \"src/*.js\"", + "browserbuild": "rollup -c rollup.js --file dist/browser.js --format iife --name freesewing.plugins.round", + "nodebuild": "rollup -c rollup.js --file dist/index.js --format cjs", + "modulebuild": "rollup -c rollup.js --file dist/index.mjs --format es", + "rebuild": "npm run nodebuild && npm run modulebuild", + "build": "npm run clean && npm run browserbuild && npm run nodebuild && npm run modulebuild" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "src/*.{js,json}": [ + "prettier --write", + "git add" + ] + }, + "devDependencies": { + "@babel/core": "^7.1.0", + "@babel/preset-env": "^7.1.0", + "@babel/register": "^7.0.0", + "chai": "^4.1.2", + "chai-string": "1.4.0", + "codecov": "^3.1.0", + "eslint": "^5.2.0", + "eslint-config-prettier": "^2.9.0", + "eslint-plugin-prettier": "^2.6.2", + "freesewing": "^0.24", + "husky": "^0.14.3", + "lint-staged": "^7.2.0", + "mocha": "^5.2.0", + "nyc": "12.0.2", + "prettier": "^1.13.7", + "rimraf": "^2.6.2", + "rollup": "^0.66.2", + "rollup-plugin-babel": "^4.0.3", + "rollup-plugin-filesize": "^4.0.1", + "rollup-plugin-json": "^3.0.0", + "rollup-plugin-node-resolve": "^3.3.0", + "rollup-plugin-terser": "^1.0.1" + }, + "files": [ + "dist/*", + "README.md", + "package-lock.json", + "package.json" + ] +} diff --git a/packages/plugin-round/rollup.js b/packages/plugin-round/rollup.js new file mode 100644 index 00000000000..0e6fd94ff92 --- /dev/null +++ b/packages/plugin-round/rollup.js @@ -0,0 +1,27 @@ +import { terser } from "rollup-plugin-terser"; +import babel from "rollup-plugin-babel"; +import resolve from "rollup-plugin-node-resolve"; +import json from "rollup-plugin-json"; +import { version, name, description, author, license } from "./package.json"; + +export default { + input: "src/index.js", + plugins: [ + resolve({ + browser: true + }), + json(), + babel({ + exclude: "node_modules/**" + }), + terser({ + output: { + preamble: `/**\n * ${name} | v${version}\n * ${ + description + }\n * (c) ${new Date().getFullYear()} ${author}\n * @license ${ + license + }\n */` + } + }) + ] +}; diff --git a/packages/plugin-round/src/index.js b/packages/plugin-round/src/index.js new file mode 100644 index 00000000000..17b0dcf1a04 --- /dev/null +++ b/packages/plugin-round/src/index.js @@ -0,0 +1,45 @@ +import { name, version } from "../package.json"; + +export default { + name: name, + version: version, + hooks: { + preRender: function(svg) { + if (svg.attributes.get("freesewing:plugin-round") === false) + svg.attributes.set("freesewing:plugin-round", version); + } + }, + macros: { + round: function(so) { + const C = 0.55191502449; + // Find angle between points + let from = so.from; + let to = so.to; + let via = so.via; + let radius = so.radius; + let prefix = so.prefix; + let angle1 = from.angle(via); + let angle2 = via.angle(to); + if((angle1-angle2)%90 !== 0) + throw new Error("The tound macro currently only supports 90 degree angles."); + let fd = from.dist(via); + let td = to.dist(via); + if(radius > fd || radius > td || typeof radius === "undefined") + radius = fd > td ? td : fd; + this.points[prefix+"Start"] = via.shiftTowards(from, radius); + this.points[prefix+"Cp1"] = via.shiftTowards(from, radius*(1-C)); + this.points[prefix+"Cp2"] = via.shiftTowards(to, radius*(1-C)); + this.points[prefix+"End"] = via.shiftTowards(to, radius); + this.paths[prefix+"Rounded"] = new this.Path() + .move(this.points[prefix+"Start"]) + .curve( + this.points[prefix+"Cp1"], + this.points[prefix+"Cp2"], + this.points[prefix+"End"] + ) + .attr("class", so.class ? so.class : ""); + if(typeof so.render !== undefined && so.render) this.paths[prefix+"Rounded"].render = true; + else this.paths[prefix+"Rounded"].render = false; + } + } +}; diff --git a/packages/plugin-round/tests/round.test.js b/packages/plugin-round/tests/round.test.js new file mode 100644 index 00000000000..671d4460710 --- /dev/null +++ b/packages/plugin-round/tests/round.test.js @@ -0,0 +1,14 @@ +import freesewing from "freesewing"; +import { version } from "../package.json"; +let chai = require("chai"); +let expect = chai.expect; +chai.use(require('chai-string')); +let plugin = require("../dist/index.js"); + +it("Should set the plugin name:version attribute", () => { + let pattern = new freesewing.Pattern().with(plugin); + pattern.render(); + expect(pattern.svg.attributes.get("freesewing:plugin-round")).to.equal( + version + ); +});