From ef3940b7e3edef6c2f604b51423c43dff2b0137a Mon Sep 17 00:00:00 2001 From: Vishwas Shashidhar Date: Tue, 26 Sep 2017 23:22:28 +0530 Subject: [PATCH 01/23] electron-141: added support for validating pod url while installation on mac --- .../Contents/Info.plist | 12 ++--- .../Contents/MacOS/SymphonySettingsPlugin | Bin 59184 -> 59936 bytes .../Resources/Base.lproj/MyInstallerPane.nib | Bin 5649 -> 7154 bytes .../Contents/_CodeSignature/CodeResources | 6 +-- .../project.pbxproj | 14 +++++- .../xcschemes/SymphonySettingsPlugin.xcscheme | 4 +- .../Base.lproj/MyInstallerPane.xib | 41 +++++++++++------- .../SymphonySettingsPlugin/MyInstallerPane.h | 1 + .../SymphonySettingsPlugin/MyInstallerPane.m | 19 +++++++- 9 files changed, 70 insertions(+), 27 deletions(-) diff --git a/installer/mac/SymphonySettingsPlugin.bundle/Contents/Info.plist b/installer/mac/SymphonySettingsPlugin.bundle/Contents/Info.plist index 8e2ff5de..04a7d2c5 100644 --- a/installer/mac/SymphonySettingsPlugin.bundle/Contents/Info.plist +++ b/installer/mac/SymphonySettingsPlugin.bundle/Contents/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 16F73 + 16G29 CFBundleDevelopmentRegion en CFBundleExecutable @@ -27,17 +27,17 @@ DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 8E3004b + 9A235 DTPlatformVersion GM DTSDKBuild - 16E185 + 17A360 DTSDKName - macosx10.12 + macosx10.13 DTXcode - 0833 + 0900 DTXcodeBuild - 8E3004b + 9A235 InstallerSectionTitle Pod Settings NSHumanReadableCopyright diff --git a/installer/mac/SymphonySettingsPlugin.bundle/Contents/MacOS/SymphonySettingsPlugin b/installer/mac/SymphonySettingsPlugin.bundle/Contents/MacOS/SymphonySettingsPlugin index 74ea7b0ff3f0d5ace91a4cff8937847f71e5c7e7..af21406d756eaf2989c6d97d6770327584007e92 100755 GIT binary patch delta 19172 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 B13~}* delta 17792 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 diff --git a/installer/mac/SymphonySettingsPlugin.bundle/Contents/Resources/Base.lproj/MyInstallerPane.nib b/installer/mac/SymphonySettingsPlugin.bundle/Contents/Resources/Base.lproj/MyInstallerPane.nib index 8cf8a2694fe7d9739d8678500a96d359356e5fe5..fbf8a9ed715ea61a9bb2792eb868975d23190054 100644 GIT binary patch literal 7154 zcmb_g33wD$wm$dvmULHlRaaLPB8UwHB`l%SNl1bsWMK)}=_Dj!37t-nv~;?gUJMZ< z*JTtH9o)vE-Fxo2 z|JnX~+vAaNGUfBV3Ir&azzi0!(o5*2%~@xuiDWnyZO)3dpQ(mY$(F2OBGeVe#|>Gj zSX=~h(bnz46<~u5I2k5G7EFU2@WUCf5Gr5^R6;E@Km^u9FPsgV;c~bZegikaHnQnp&!rnFqZiPN8ndG5NaP@7f*l;d zffHQ7g8*(2!2=S=puiY70mj0Kc#VgXU_w((U}-FtT3Hh)i$$Y|JDMQ5q9#xq?npKT zBWX3+Ch&M`*u;2(od@qL)n0r*wkA*#3aQCtxIG*Rr+P<^6>0)aVSEu$mxZGpu^#L` z<~ZGtFKAGuSR&b!6^aCt$yP%#tv930#@4bhQ`u%_!Rs=1IXiO?cyX;0VbXG3kT#+w z*sU@XGq(vsMKqZTMj~n=U@UVFOo3D2RG8Xo2#;ddW}~SlSK;_{G8OAKR@#sKvYUt2 zy$7b_EHhvx>XS3*u3MSa5I75bh+lO&6~sjc)YLYZ1-X#jSQEe-V`Lu8y&LkO0A@oW z6hSe}fz#l0mcg7Xi}_dqTglp3kcC*wt1u7dLkZ3%K^c_80@NW8OD94q8lhZGroz#n zX0l~9fvRA;8bMStnS*f#4vSzCvukVTt9yr6Ul)w3Eo;JwWJ+rpI#)q;n;_K$YQpWc z=~P5b4I{q|s-On45e|Ge{B*Qh^{^Bc;Jhw2nQ?DGBQ(J>Xhw}&pcR(G3RnrNpbb_- z5ZWOG9iYM*yt?qonXtB{Ca@r?A=QCPSeQT)vr+eBWIPt_P!ny!l$t;TK3N!6BON7? zaA&kzjpF-I3L#Nb$tEN3vb!J8Mp~BV6AO}ykSGp z3~%miU*8PxhP>j!8Q#3yzP{EC{sP|&Z()J2Z$E5+b5MsqI2ShJp!48-xB%+mS8x%U zV-s8gm%?RQ=pep2oIQ8S z+%HyCWtvDaa1nQn@p+Q zjTH-VR>SYFgX?jScHa-zLH1u!_Kk28+zhwCt?*me3crJX4Gv9pO|+(`)(*sjdIXjQ zF{8vfwO8oA`YSe$jTNly1a@MRG2e<1ibnwTw|n6ZlrO@aa2MQ)LzZ=gQ);y@XZFyi z5Cjt&XJ~gX+&3h(AMVxEdjPiM@CQ-A4)_nO7{7;Gb(Ol&*EJk5$t+z|iVH?%^z1dF zZLKiPms9MY?f1_v@cX^Kocw%WUU5NQZgC;rA!Ixi*w}pjThdf{2?AiIn1^xoPHwc8C#K!G~KcHf};9>YL_#i|3t0c8G^T$AV5-xIDB!1C6>z!3~w+tmO^w+syY*gr6EbQ^%_4S+vI z*~vyoJPuD_N*XM#<>)}$;Bj~ovN4LaJEPOn@XRrR+7Hh{_AyV4e$T_7b#gOY9kd*D z8$1s$z>E5T5}gidPf@=1V~qO?yfm1{^qO)z`~_ZyS6~lhqrYn@O-q*=?@@cO->6C? z#$z3g2`n#aBBf1Q8e2b7Nz33hcpWQgCY!=$F>XKBP_2@RSS++k+J=?&035^``X*LS zt%k0J)$CMuN(ReeJboclF95m4`7^xvxmpGA`>_}l_4U08?_u75A3lH&G2efL72rG+ z+Xo-RC-5oe|IaY%e*uT#OVr>}I09e8H}I{VMCw#5Zyn)K1*Yl5S-}WmUz$#(V$s23 zi{+{$g0GN-s6)A2hZGswf_3RI4#Bj9+-p?7itb=17I`F`x7vXh-=d%3c8k~s4^A85kWB$S z{+BII#*bK>xJE4Q!QdXaP{SHQN4#?lywMSYSm>*Q>1e3yII94aOx0JxvlWaR^n0D> zk{QTz$xM<%W)UAQ)=%=#!|GWPo6pMGVw|9oHKJKvtmUBL?WAawzpsEsQcUJRJ2_ov zjfT%7Z`6s!;&dm{q|PD!#ZF_z8ElS5xkh3^BSS^AHDGd!Fc$Lj3^J5!kfD9UWN4TQ zk(o$^zJ^Vtf-Hf{P|=BODpHWS?DRIlUl;4}V)S~aHgtuPUi|CnQWL5-(AypFibZ?9 zJ>f{i+pc=UgZqq*WBCNB(f9-)Ul1>B*3yh^B41P=lKU*&elAPi7c9Jg9EWmuU&CsIDkawA(O*pYS91V9P(;8W8 zEb1+b#FFYS>A99fj-%&7w%}Mj2MKGg?!3AAvwvC9S;LBMAYJG^Lpm64sGHvU62EnyX-qY2f~qp3&-?%z(I#5WR5gE6$&h@k^NOXiw$Zy{HrKH7$8 z*tJR1g6h@d;cgsxO7 zo}4plRw$Oh9RMc$oaCVA=Y(S2D09L3Io|HxW1b#EsL4Hg0NjTGP>%ty6o+WEWJIrH zVqv=;3%M8z#|qgw97PRU6t!p~^nt(Rio3|e$8p7Ftm#-+G(raVOIo&={ZB$BZ`c!` zLr-iR_QYm92pP@=m>rDV@5M;L(<`G;yg**WGB?OxN)m}+?>6!R*$vr9hxOam4f(k^ zbzYvY&lvGCc?C!4TfsmN5?eLVPhN)X<=UPCE2~B^MllG?vaji>crjbWI6P_T9t_;t zs2;7y%ia=sLmxufYR0WZ&W2(K4@gEyhI;aj-p$3@HOc>+$zZ1cNbglq|G zMrHVn((QswKF3216)QwB)`%vo5^He<=VGN0QNk9IM|NSoIDq@p5L<)1h{uF{8s?`` zjQ@pLKbBwx$wP0gMk_4CI&vyj5|LqH$1@;mhDofGnUS$*Oc#$4w5_QD>Ta6Ruc5B1 zLhZULc)p^2Q5n2)@S25}4=)#9e!TK9NMFON9*;V-uci!-%J8TRkIL|<43En2s0@$F z@Td%`f(J!(k~YK1ApPshJ1PQfMc zf*`mBQSbh%@hmruXSTg`Grg8>rFYX^^bz_DeTg2R2kD#i1A2u1uL(?ipXq?<4bxku z|1rDGpHBGV^M4!hECo5%YfYhvtvWpO`;2e{Mc({>uEd`CIe%<{!*InvYs0 zSn@6NER~jOORc5e60kH{nk}uC6_%7`qvbZsgO*1v&sjdRf|aw5v1VDbt<$YDt+T8? ztKXV$oozkMdb+jR+F)I2?XY%RVWxd3DmGuVet=65^$E+_}4_M!^zGwZw`jPb$ z>u1&@Hn2HuvTd?$itSXJ&sJocYg=k-v#GYTZFkyUv+c7Tu)SgX*ml_VgY8G#QQJU9 zMuuQ7vd^)X+3W4i_BMN$J#9bRezARvz2APXeV6?)`*ZeJ?T73i+rPB`MVCIa4vFII4hmi&KhT@^JeGm&O4oVJMVSg@7(U(;oRwb&bi-t(D|nG zkn?TlN6xQYW|!5K;j+6pm&+x%M3>}JTqn2|xLRDxT`OIyT&rE}t`654SC=d7I?uJ) zb-!!7Ylmy6>pxw8a6Rn$f;aIN-o|J04qo9W^QZ7r`9^*j-@>=@EBICXYQCNC;8p${ z{uaKUzm30xzl*uZpjU`@{p{8{+pK;t@P!JSTgm zdGb7^o<*L3r^B1pX%>3Qh|X}9!}^oq1s`m6N1v|l$l-^<1FY4Tioo?IfA$qVE~a)n$eSIf0>y&RAmx5+^{B&%|#9G2J0 z-EvG`Cnx2!+#~nO=gUvZPs`8B&&w~!yXBYUSLD6&U**^3{qjNiP5F@gw*0RAzWky5 zvHYq0xqMjuN^F|>;cNs0<}ABDN9=l6lhvVDWxniO)qUEO-hnd3Uub+ zxFP~7$nY2t3ohd_I1Ud583uVi#;3?W2&jyY=Yo#=C^CxpzI$(4K=J*2NpEwPv;4p1 z|NqXpble}1oL<8YaO>(&IR>dES&QA74{EY#;U6mXQ zHzxqObL$Sa9L!*W{xArVAr;af6AEDhOoGW!2IVjV>Y*7H!M(5w*1>xCE&L8P!&Z0% z9)qXh8F&s}guU>ea1dUDL+}Q?3-7`E@Hu<|-@#@0o={>WR$?O#;v`9=AL&nqkra|e zvdL&tNJ_~>;wH054N=Gf(m;Zwi8PZIvY2qPg4|8+A@`Bhz~NpOjFqupr_dK2wQd(qys5A93)(f-s$2hf3Z5KX3o=@2@U z4x=eFm5!w8Gm}Ft!Qh)9f)#8afgKzm0|O@{Kq4eTH|P#M;3nt^z3}J*eW72q+cP5^ zj?Hs>O2VNK`V`$8o$K~g1nQ&JzF>OA zK&m;6hsmz`!|ZklMrTYf`v@3tq;`LeZEn7*rx2-OS@K7>2-57*?wf9>S(I z`l%9~kNsPsv2c@aX$Q7Tsp+))I1I;GM!-nKlNL|Kt=yy!cr&D<|H@lpJ~Y~+#J0iB zkO3((-5$KqduGAt#~~YXAQwhK9^^v-w{Sb}%Lnr5+{0(`@{=$I#=C(@z-*|6IWQOI!F=%I*9Udr$6PB>f{1i*mnio2ET#Z(WNWkF1Q=+ft6mC;PzB1kwCaU;4cfs z&}LsyO=@&tr`5$Ru~;~yU1`XRg4hi6Lcw^&lu%5kE|R5mQA+^3<1Nh0t`Rbk6KVkB zoywYg4Qh6&og?93HQI}ocMgSaMb9^fBQY&1oyaCAL0=mt$u&?i+0+C901_tWO$VO9 zdnPcv;@vS(5_m73=p<_ytvm_$!D?88j#vx#!vpXjCWq=(jOqf-BD_|)J7|0=_QsD> zNa9Jn8~P=!sJR)L)fSB@O*6|TB3wP0AA$|oNxklXhalxRY{b$34K|_IG}|;O=)rGN zsni;X`5X0aTi{{Md%6i)OPy&Qumw^o^+p}A4PB=-zBlH)h?RVCVI$<1XGmP6OnCmvxUPX-0PbFVE6HUz4Rfu4ZZC5BRwqqoc+d zL)=dfF$T%k5(`iBwS@eQH?qPD|D{k^&w;P*18+cUYP0a@KpiG+$^ ziSn|+Zci0T%fx^ZtS<@%8bVD-j~OUDD40qtTCJ}%_%J@i!iVxKRYf>3iVj4U=c&xj zRo$17hb+&|YHzPymYI_=!Zj)WlD!p4ei%MNVt)*uz^Cw;hN#%* zU)T@{w}k3T!ojdAZ7Lq^91YIoi9D6x%u^EBcmOZUtPIz?W=4XpVO5QRs0;sE8=&Dm(fq0dxPx%`{_!9mJU%}UK5x#*-@GtmQl@N70l?_g; zou5&_3_MNa12GVxbJPxEfa~EAvkH%hJdLO0Y#FsdwW?h^36a!EiqoNUJee>}in^kx z@sh|oFZDSSNMhWtTAUvx37s_jnG7P`NcW#+5YOc~*JJ_aK$4aN`8j$DU^--?(ElXv z#D$3*k2@Jch9(FM#$zsb26q$&SHR%*Di4GLO{jiX!x;{_N`m32@^d&-$?zNCEa3Uq z%=%3jV(elj|^&T?m~EjiciLnu|LwDv3$%8wI^Nk z-2cBq9=obNamgvvCFkr<79gkxq=Hl;pzG9t7xD3yPCjEKd!QUMJQwFUXhpZ3A~t3N&qbj-clY*GiV$Ao-^9Dc2{TPLdpL zF_e+}e~{#4SMJ?~xmVVed(&`l(Is#wd3tShAvbWdr!#ydxfhoo@zr)wB;sq^Mplwl zkb+vHUDhtk&cLa&veMi29&5;2?4hmhJgvTFTupY6HIOn#6*epZYAL$5;2tCEwNh2c zXK)GAr72F;ijc<78&$U?vPtVgc@>xDHTxnsY<$mg?Z_v{BU-a@yjpD*u19%S#SAOH zRtw3aWcLo1NFKu-fENqMSvW$v!BLV5$H*A0jemj@qykQoR$MpE;WfAvm$7gRLw(6b z{uW@p9E%mxg~?WgKAnnn)5&YK4FY))Hwd%2fU7-qErm;ObuXd2XBGKNhw48a!b=(i z+=QrK6@(WR&5Om^i{;siAiPKjFBWMpmT9VeRS+_QkP(E8AY=p~BM2Em$Or-<;O>dM zp^n@el75+aKiVzPUuf?2yQ=uiUu!dyi{u+}iTsOvOTHtQ$@k<6`GEo@lu`o~sF9ke znOdkwt<**(YNrk=Q^x0WFTaKRcpdlidam#Vyn#3J0Kb(lzgE3+|)*_ngMj4>xmV2Lb=bz|LG4|Wsl$$GKgnvdvk7`>I3 z>*r}?_g2++xM!sqG!s*}tXSWhPQbF=L2-+zl|x+aEA>V3w<5=B4$Y+rbQIQ@vSL&h zbYj8YC1z&KJs#^Xzj7`ctCA&-z9|M!JYDr+3hGbR+GcPtjfUdAge( zphxH_`WAhUenl_ROY~cMnO-q~ff@uuH$y+e2t&3Z*N|r@Fcca}4U-IIhB*es5Hj3h zSY_B`c-rs>!?T9x3_A^H4DT2&2%^wi7%HR-V};4W6k(cBE>sB91&>fI)CjYMrNUZa zlkm9kd*LbJ8DWR;M`5S1OL##zYBU;q8HX6NjZ=(sjRE6w<4WUt38uuFy82@TK zWISva{tzH5BXc+vR1$z-ydx|@2MdYk&1GEJjR#imK7O4D4^ zeA6wafGJ|S+jO64wP}NCyXhIz9@9&vS4}5O=S&w&pP9ZhJIw>l$>t&EVdhkGg?YN! zW3Dn+n`_Lq=DFs1=Edfx%sb7y%rBVtnD?6ZnfIFynBOp8Fn?tJ*!-#abMrSAusAJ= zmTs0FmY$a0mcEw$mI0PQmP$*#WtC;MWv%6Y%Y&BnmJODTmQ9w;mMxZDmX|E&Ef+;9 z3ZhB0h*nV&9b%$5S)3;Z#Kq$6;wo{qxK?~XTqiyxZWf;upBMikzAhdSkBMi+^Wq2M zW$}s?tkf!4WosX6f9n8ispJU0)(zH;)=k#U)`zW+SUaq{t!J%& zxBj>Ff2{9WKd^pi{fG5)o84AmE3}QZjk6WmN^GUJNwzZE6kDC`H?})$ciHZ--D|tg zw#N3D?KRu$wj;Kqw&S*wwo|s#wllUbrJ+)aG+Y`f-7IBDSyGNPU%ExAll+n*HAn$z zp%j$vly*q}A)S%VOYchWOBbXMrGH4DNS{exNEhuEdp~=YJ;y%Eo^Ky*pKhOT_u2jS zCHAHE<@R6MxqYSmdHZhri}tchktaog1Y;vV2f}MSfL2Bp;TK%E#rC@+tYWd{%x-J}18;f5-;1WHy8iW2tNe zOJnIQlV!79md6TMAsfravtl-ZO=OeV6gG{yStXmns#rCvVYST9e#f@3t*nD>XOFQb z*puvO_6PPXdyeg7yVwhC58KQ3vHk1-dzl?%udr9yA$FJ@Wyje`c8Z;5XW3iq9D9eI zXYaE2*#-6y`O)iG9m1vnx(;Qm5dwI~`8u?CI>~?Bg8l%y#BGr#h>g Wi=4m4{Ud%TjsNE9zn%Y`EB+UXL}NAp diff --git a/installer/mac/SymphonySettingsPlugin.bundle/Contents/_CodeSignature/CodeResources b/installer/mac/SymphonySettingsPlugin.bundle/Contents/_CodeSignature/CodeResources index ba1cea80..94e53ef7 100644 --- a/installer/mac/SymphonySettingsPlugin.bundle/Contents/_CodeSignature/CodeResources +++ b/installer/mac/SymphonySettingsPlugin.bundle/Contents/_CodeSignature/CodeResources @@ -6,7 +6,7 @@ Resources/Base.lproj/MyInstallerPane.nib - 5MlJroM8UDQ/u/OkMCiK9J3aK/o= + At41iNbxMlMas0ELI3BWnJbGNW4= Resources/InstallerSections.plist @@ -37,11 +37,11 @@ hash - 5MlJroM8UDQ/u/OkMCiK9J3aK/o= + At41iNbxMlMas0ELI3BWnJbGNW4= hash2 - KL0ObYrvW43xgEFaDXdRTINfN6qOdiK1EqrvpTusCao= + mSrjJC8ekR2GTbkiPEKuza4hvv9s0YPYpiKiYTQBm8k= Resources/InstallerSections.plist diff --git a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin.xcodeproj/project.pbxproj b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin.xcodeproj/project.pbxproj index ff898633..715569dd 100644 --- a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin.xcodeproj/project.pbxproj +++ b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin.xcodeproj/project.pbxproj @@ -92,7 +92,7 @@ 3A10EBC71ED4336D0083702F /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0830; + LastUpgradeCheck = 0900; ORGANIZATIONNAME = Symphony; TargetAttributes = { 3A10EBCE1ED4336D0083702F = { @@ -183,7 +183,9 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -191,7 +193,11 @@ CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -231,7 +237,9 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -239,7 +247,11 @@ CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; diff --git a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin.xcodeproj/xcuserdata/vishwas.xcuserdatad/xcschemes/SymphonySettingsPlugin.xcscheme b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin.xcodeproj/xcuserdata/vishwas.xcuserdatad/xcschemes/SymphonySettingsPlugin.xcscheme index 560399f6..3529329e 100644 --- a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin.xcodeproj/xcuserdata/vishwas.xcuserdatad/xcschemes/SymphonySettingsPlugin.xcscheme +++ b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin.xcodeproj/xcuserdata/vishwas.xcuserdatad/xcschemes/SymphonySettingsPlugin.xcscheme @@ -1,6 +1,6 @@ @@ -36,6 +37,7 @@ buildConfiguration = "Release" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/Base.lproj/MyInstallerPane.xib b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/Base.lproj/MyInstallerPane.xib index 1bd2a139..41d07131 100644 --- a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/Base.lproj/MyInstallerPane.xib +++ b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/Base.lproj/MyInstallerPane.xib @@ -1,14 +1,15 @@ - + - + + @@ -20,6 +21,7 @@ + @@ -27,7 +29,7 @@ - + @@ -36,8 +38,8 @@ - - + + @@ -45,8 +47,8 @@ - - + + @@ -55,7 +57,7 @@ - - + + - + - - + + @@ -89,13 +91,22 @@ + + + + + + + + + diff --git a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.h b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.h index ef72d5d0..552f03a6 100644 --- a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.h +++ b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.h @@ -13,5 +13,6 @@ @property (weak) IBOutlet NSButton *autoLaunchCheckBox; @property (weak) IBOutlet NSTextField *podUrlTextBox; @property (weak) IBOutlet NSButton *alwaysOnTopCheckBox; +@property (weak) IBOutlet NSTextField *podUrlAlertTextBox; @end diff --git a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.m b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.m index d7dc6086..5f5da232 100644 --- a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.m +++ b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.m @@ -14,6 +14,23 @@ return [[NSBundle bundleForClass:[self class]] localizedStringForKey:@"PaneTitle" value:nil table:nil]; } +- (BOOL)shouldExitPane:(InstallerSectionDirection)dir { + + NSString *podUrl = [_podUrlTextBox stringValue]; + NSURL *validUrl = [NSURL URLWithString:podUrl]; + + if (!validUrl || !validUrl.host) { + + [_podUrlAlertTextBox setTitleWithMnemonic:@"Please enter a valid Pod url.\nIt should be in the format \"https://corporate.symphony.com\""]; + + return NO; + + } + + return YES; + +} + - (void)willExitPane:(InstallerSectionDirection)dir { // Set the default protocol to https @@ -23,7 +40,7 @@ // If the pod url is empty, by default, set it to my.symphony.com if ([podUrl length] == 0) { - podUrl = @"my.symphony.com"; + podUrl = @"corporate.symphony.com"; } // Create the final url From b03cc6ac64b43cf530452ea7105a062e2bbc715b Mon Sep 17 00:00:00 2001 From: Vishwas Shashidhar Date: Tue, 26 Sep 2017 23:44:45 +0530 Subject: [PATCH 02/23] electron-141: fixed pod url protocol issue --- .../Contents/MacOS/SymphonySettingsPlugin | Bin 59936 -> 59936 bytes .../SymphonySettingsPlugin/MyInstallerPane.m | 14 ++++---------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/installer/mac/SymphonySettingsPlugin.bundle/Contents/MacOS/SymphonySettingsPlugin b/installer/mac/SymphonySettingsPlugin.bundle/Contents/MacOS/SymphonySettingsPlugin index af21406d756eaf2989c6d97d6770327584007e92..ed3adea1b477e64f07ef07d0ed7032736c09c903 100755 GIT binary patch delta 12470 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 Zid{1O`4@S0io-K1P4!ni;PYRT{{z#o4ZHvV delta 12467 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 ATL1t6 diff --git a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.m b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.m index 5f5da232..652f8286 100644 --- a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.m +++ b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.m @@ -32,20 +32,14 @@ } - (void)willExitPane:(InstallerSectionDirection)dir { - - // Set the default protocol to https - NSString *protocol = @"https://"; - + NSString *podUrl = [_podUrlTextBox stringValue]; // If the pod url is empty, by default, set it to my.symphony.com if ([podUrl length] == 0) { - podUrl = @"corporate.symphony.com"; + podUrl = @"https://corporate.symphony.com"; } - - // Create the final url - NSString *finalUrl = [protocol stringByAppendingString: podUrl]; - + // By default, set autoLaunchOnStart to true NSString *autoLaunchOnStart = @"true"; @@ -69,7 +63,7 @@ } // Create an array with the selected options - NSArray *symSettings = [[NSArray alloc] initWithObjects:finalUrl, minimizeOnClose, autoLaunchOnStart, alwaysOnTop, nil]; + NSArray *symSettings = [[NSArray alloc] initWithObjects:podUrl, minimizeOnClose, autoLaunchOnStart, alwaysOnTop, nil]; // Create a string from the array with new-line as the separator NSString *symSettingsString = [symSettings componentsJoinedByString:@"\n"]; From 3ce1ec29869e1ac9a429f50420e9bd5c32231e63 Mon Sep 17 00:00:00 2001 From: Vishwas Shashidhar Date: Thu, 28 Sep 2017 16:41:49 +0530 Subject: [PATCH 03/23] electron-141: added tooltip against the pod url text box and beautified the error message --- .../Contents/Info.plist | 2 +- .../Contents/MacOS/SymphonySettingsPlugin | Bin 59936 -> 59984 bytes .../Resources/Base.lproj/MyInstallerPane.nib | Bin 7154 -> 11904 bytes .../Contents/_CodeSignature/CodeResources | 6 +++--- .../Base.lproj/MyInstallerPane.xib | 8 ++++---- .../SymphonySettingsPlugin/MyInstallerPane.m | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/installer/mac/SymphonySettingsPlugin.bundle/Contents/Info.plist b/installer/mac/SymphonySettingsPlugin.bundle/Contents/Info.plist index 04a7d2c5..dc90919c 100644 --- a/installer/mac/SymphonySettingsPlugin.bundle/Contents/Info.plist +++ b/installer/mac/SymphonySettingsPlugin.bundle/Contents/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 16G29 + 17A365 CFBundleDevelopmentRegion en CFBundleExecutable diff --git a/installer/mac/SymphonySettingsPlugin.bundle/Contents/MacOS/SymphonySettingsPlugin b/installer/mac/SymphonySettingsPlugin.bundle/Contents/MacOS/SymphonySettingsPlugin index ed3adea1b477e64f07ef07d0ed7032736c09c903..ad52bd0f3b08e1aa6e650e8fbe7c897635f65f81 100755 GIT binary patch delta 9769 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 delta 9748 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 TGym=Gj0UT-3(B>PzdQav+|ar= diff --git a/installer/mac/SymphonySettingsPlugin.bundle/Contents/Resources/Base.lproj/MyInstallerPane.nib b/installer/mac/SymphonySettingsPlugin.bundle/Contents/Resources/Base.lproj/MyInstallerPane.nib index fbf8a9ed715ea61a9bb2792eb868975d23190054..e178c306694a4919a753323f7c3d39fd3b158962 100644 GIT binary patch literal 11904 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 literal 7154 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 Resources/Base.lproj/MyInstallerPane.nib - At41iNbxMlMas0ELI3BWnJbGNW4= + qiy2hXJXysWzBheRqmrAbjhaIAo= Resources/InstallerSections.plist @@ -37,11 +37,11 @@ hash - At41iNbxMlMas0ELI3BWnJbGNW4= + qiy2hXJXysWzBheRqmrAbjhaIAo= hash2 - mSrjJC8ekR2GTbkiPEKuza4hvv9s0YPYpiKiYTQBm8k= + cbetu00//tMoZxaT60nKX2nVQaxpcuLAQbBqwG/xCeo= Resources/InstallerSections.plist diff --git a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/Base.lproj/MyInstallerPane.xib b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/Base.lproj/MyInstallerPane.xib index 41d07131..62830f93 100644 --- a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/Base.lproj/MyInstallerPane.xib +++ b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/Base.lproj/MyInstallerPane.xib @@ -72,10 +72,10 @@ - + - + @@ -99,10 +99,10 @@ - + - + diff --git a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.m b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.m index 652f8286..148d6e05 100644 --- a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.m +++ b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.m @@ -21,7 +21,7 @@ if (!validUrl || !validUrl.host) { - [_podUrlAlertTextBox setTitleWithMnemonic:@"Please enter a valid Pod url.\nIt should be in the format \"https://corporate.symphony.com\""]; + [_podUrlAlertTextBox setTitleWithMnemonic:@"Please enter a valid Pod url."]; return NO; From 4b00baf9970e2e7fc5b1defc61845d8841d6e7ce Mon Sep 17 00:00:00 2001 From: Vishwas Shashidhar Date: Mon, 2 Oct 2017 22:10:40 +0530 Subject: [PATCH 04/23] electron-141: added url validation on the windows installer with a workaround --- .gitignore | 54 +++++++++- installer/win/Symphony-x64.aip | 79 +++++++++++--- ...SymphonyWinInstallerValidatorAction.CA.dll | Bin 0 -> 246346 bytes .../SymphonyWinInstallerValidatorAction.sln | 22 ++++ .../CustomAction.config | 32 ++++++ .../CustomAction.cs | 102 ++++++++++++++++++ .../Properties/AssemblyInfo.cs | 35 ++++++ ...SymphonyWinInstallerValidatorAction.csproj | 56 ++++++++++ 8 files changed, 364 insertions(+), 16 deletions(-) create mode 100644 installer/win/SymphonyWinInstallerValidatorAction.CA.dll create mode 100644 installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction.sln create mode 100644 installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/CustomAction.config create mode 100644 installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/CustomAction.cs create mode 100644 installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/Properties/AssemblyInfo.cs create mode 100644 installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction.csproj diff --git a/.gitignore b/.gitignore index 8e95c1a4..84e1fc68 100644 --- a/.gitignore +++ b/.gitignore @@ -26,4 +26,56 @@ installer/mac/build/ installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin.xcodeproj/xcuserdata installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin.xcodeproj/project.xcworkspace/xcuserdata installer/win/Symphony-x64-cache -installer/win/Symphony-x64-SetupFiles \ No newline at end of file +installer/win/Symphony-x64-SetupFiles + +# Dot Net and Visual Studio +*.suo +*.user +*.userosscache +*.sln.docstates +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +.vs/ +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* +*.VisualState.xml +TestResult.xml +project.lock.json +project.fragment.lock.json +artifacts/ +**/Properties/launchSettings.json +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc \ No newline at end of file diff --git a/installer/win/Symphony-x64.aip b/installer/win/Symphony-x64.aip index 324f3b21..00a398b3 100644 --- a/installer/win/Symphony-x64.aip +++ b/installer/win/Symphony-x64.aip @@ -10,6 +10,7 @@ + @@ -17,11 +18,14 @@ + + + - + @@ -305,6 +309,7 @@ + @@ -339,7 +344,6 @@ - @@ -355,6 +359,7 @@ + @@ -405,7 +410,30 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -418,6 +446,16 @@ + + + + + + + + + + @@ -439,18 +477,24 @@ - + - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -473,16 +517,21 @@ - + + + + + + @@ -562,4 +611,4 @@ - \ No newline at end of file + diff --git a/installer/win/SymphonyWinInstallerValidatorAction.CA.dll b/installer/win/SymphonyWinInstallerValidatorAction.CA.dll new file mode 100644 index 0000000000000000000000000000000000000000..d37f530c91879f553db88cb4ca828b728603e159 GIT binary patch literal 246346 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

#>xq$ur{S%XtX)VaE4;dfr9UBrvZY;IU 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�Z8V*cjos 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 + + + + + + + + + + + + + diff --git a/installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/CustomAction.cs b/installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/CustomAction.cs new file mode 100644 index 00000000..e0899828 --- /dev/null +++ b/installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/CustomAction.cs @@ -0,0 +1,102 @@ +using System; +using System.Text.RegularExpressions; +using Microsoft.Deployment.WindowsInstaller; + +namespace SymphonyWinInstallerValidatorAction +{ + public class CustomActions + { + [CustomAction] + public static ActionResult ValidatePodUrl(Session session) + { + // Get the Pod url from the session + string podUrl = session["POD_URL"]; + + // Do some basic validation on the Pod Url + if (String.IsNullOrEmpty(podUrl)) + { + session["INVALID_POD_URL"] = "invalid"; + } + + const string pattern = @"^((?:http:\/\/)|(?:https:\/\/))(www.)?((?:[a-zA-Z0-9]+\.[a-z]{3})|(?:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(?::\d+)?))([\/a-zA-Z0-9\.]*)$"; + var match = Regex.Match(podUrl, pattern, RegexOptions.IgnoreCase); + + // Validate against the regular expression + if (!match.Success) + { + session["INVALID_POD_URL"] = "invalid"; + } else + { + session["INVALID_POD_URL"] = "valid"; + } + + // Set the check box labels' values + SetCheckBoxLabelsValues(session); + + return ActionResult.Success; + } + + [CustomAction] + public static ActionResult SetCheckBoxValues(Session session) + { + + // If always on top is checked in the checkbox, set the value to true + if (!String.IsNullOrWhiteSpace(session["ALWAYS_ON_TOP"]) && session["ALWAYS_ON_TOP"].Equals("true")) + { + session["ALWAYS_ON_TOP"] = "true"; + } else + { + session["ALWAYS_ON_TOP"] = "false"; + } + + // If launch on startup is checked in the checkbox, set the value to true + if (!String.IsNullOrWhiteSpace(session["AUTO_START"]) && session["AUTO_START"].Equals("true")) + { + session["AUTO_START"] = "true"; + } else + { + session["AUTO_START"] = "false"; + } + + // If minimise on close is checked in the checkbox, set the value to true + if (!String.IsNullOrWhiteSpace(session["MINIMIZE_ON_CLOSE"]) && session["MINIMIZE_ON_CLOSE"].Equals("true")) + { + session["MINIMIZE_ON_CLOSE"] = "true"; + } else + { + session["MINIMIZE_ON_CLOSE"] = "false"; + } + + return ActionResult.Success; + + } + + private static void SetCheckBoxLabelsValues(Session session) + { + + // By default, we set all the values to false and change based on conditions + session["ALWAYS_ON_TOP_LABEL"] = "false"; + session["AUTO_START_LABEL"] = "false"; + session["MINIMIZE_ON_CLOSE_LABEL"] = "false"; + + // If always on top is checked in the checkbox, set the label value to true + if (!String.IsNullOrWhiteSpace(session["ALWAYS_ON_TOP"]) && session["ALWAYS_ON_TOP"].Equals("true")) + { + session["ALWAYS_ON_TOP_LABEL"] = "true"; + } + + // If launch on startup is checked in the checkbox, set the label value to true + if (!String.IsNullOrWhiteSpace(session["AUTO_START"]) && session["AUTO_START"].Equals("true")) + { + session["AUTO_START_LABEL"] = "true"; + } + + // If minimise on close is checked in the checkbox, set the label value to true + if (!String.IsNullOrWhiteSpace(session["MINIMIZE_ON_CLOSE"]) && session["MINIMIZE_ON_CLOSE"].Equals("true")) + { + session["MINIMIZE_ON_CLOSE_LABEL"] = "true"; + } + } + + } +} diff --git a/installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/Properties/AssemblyInfo.cs b/installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..e4dfbaba --- /dev/null +++ b/installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("SymphonyWinInstallerValidatorAction")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("SymphonyWinInstallerValidatorAction")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("dbdce128-f87c-4164-90d6-920001b1a5cd")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction.csproj b/installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction.csproj new file mode 100644 index 00000000..767c54bb --- /dev/null +++ b/installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction.csproj @@ -0,0 +1,56 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {DBDCE128-F87C-4164-90D6-920001B1A5CD} + Library + Properties + SymphonyWinInstallerValidatorAction + SymphonyWinInstallerValidatorAction + v4.5.2 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + True + + + + + + + + + + + + + + \ No newline at end of file From 3b62ae5313657f326f3ddd51d929727c64cab265 Mon Sep 17 00:00:00 2001 From: Vishwas Shashidhar Date: Mon, 9 Oct 2017 13:35:55 +0530 Subject: [PATCH 05/23] electron-141: fixed the messages in advanced installer --- installer/win/Symphony-x64.aip | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/installer/win/Symphony-x64.aip b/installer/win/Symphony-x64.aip index ed18fd8d..8405efa6 100644 --- a/installer/win/Symphony-x64.aip +++ b/installer/win/Symphony-x64.aip @@ -291,7 +291,7 @@ - + @@ -319,8 +319,8 @@ - + @@ -433,9 +433,9 @@ - + - + @@ -444,7 +444,7 @@ - + From e0f03011ae7f8b655fd4fe004c0f1e8ba930dc97 Mon Sep 17 00:00:00 2001 From: Vishwas Shashidhar Date: Mon, 9 Oct 2017 13:39:09 +0530 Subject: [PATCH 06/23] electron-141: fixed typo in the advanced installer messages --- installer/win/Symphony-x64.aip | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/installer/win/Symphony-x64.aip b/installer/win/Symphony-x64.aip index 8405efa6..4c65fd7e 100644 --- a/installer/win/Symphony-x64.aip +++ b/installer/win/Symphony-x64.aip @@ -13,6 +13,7 @@ + @@ -67,6 +68,7 @@ + @@ -134,7 +136,7 @@ - + @@ -291,7 +293,7 @@ - + @@ -599,6 +601,7 @@ + From 89bbcfde61c2ed95fe1d3cabec60891e36275c23 Mon Sep 17 00:00:00 2001 From: Vishwas Shashidhar Date: Mon, 9 Oct 2017 19:29:05 +0530 Subject: [PATCH 07/23] electron-141: fixes the url validation issue for both mac and windows --- .../Contents/MacOS/SymphonySettingsPlugin | Bin 59984 -> 68512 bytes .../Resources/Base.lproj/MyInstallerPane.nib | Bin 11904 -> 11948 bytes .../Contents/_CodeSignature/CodeResources | 6 ++--- .../Base.lproj/MyInstallerPane.xib | 2 +- .../SymphonySettingsPlugin/MyInstallerPane.h | 2 +- .../SymphonySettingsPlugin/MyInstallerPane.m | 21 ++++++++++-------- tests/DownloadManager.test.js | 17 +++++++++----- 7 files changed, 28 insertions(+), 20 deletions(-) diff --git a/installer/mac/SymphonySettingsPlugin.bundle/Contents/MacOS/SymphonySettingsPlugin b/installer/mac/SymphonySettingsPlugin.bundle/Contents/MacOS/SymphonySettingsPlugin index ad52bd0f3b08e1aa6e650e8fbe7c897635f65f81..b9a451d3fc7fbad25c1755f9f8d2d5c27dc9e219 100755 GIT binary patch delta 19973 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 P4F2y@Hnya$v;F@7P;y3I delta 16469 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 PL~HTBMfJ?*E_VM17@qIx diff --git a/installer/mac/SymphonySettingsPlugin.bundle/Contents/Resources/Base.lproj/MyInstallerPane.nib b/installer/mac/SymphonySettingsPlugin.bundle/Contents/Resources/Base.lproj/MyInstallerPane.nib index e178c306694a4919a753323f7c3d39fd3b158962..101e61044f364ad63b8ab939fae299dc1411cf08 100644 GIT binary patch delta 2092 zcmZWo3sh9c8NM_31rhk)#uz~`YSbfY)@KxP#SITvSeK208X0^y zHnsFNZETKFG(ls~Bxs|t#-!FLpz(p&lqe!%>-!O-CMuY&n4I*S&YYS5{O9}5_x=C* zXJ}?s=I^_)@4+qQk`3M{Pk(phPOt}j3ig46pa#@~6X0ub3N(YWpcR}4m%wFk1Kb36 zz+LbFv_TefkcSaag$6VshAGg?)G>KX6v^ zbxbxG&iI&@!#juZhnx1&$#jx4!Ay&31oP-bYS8X9o~F{5oJv!VKMk6uWq3xt67tUQ z`_h6zZ^=e*8k}*O&BP~Lz_~Cs*zYYW^33xF0>0n|(Bi~cuE-0_P#Q@`(CN;vtnQK5 zIx-oQa5wtVKG@16J zKfj%=OjM}f_0!0>;Qic z|CAQc4r5_=I24X@lHBp`0yqyYfy>|u_?Pe>*ammP1Mm=RfKBisyacbn+bm!s*l0H1 z3Ap1+(^(HYmCa{^Y>1u97PIr&CG0YG1-pjb$X2ocVC&dM_A+~wz0TfbZ*d0Klk3Y( z;4-;9F32tAs<@-v749B)pKIgVxgU7Iv%J7Z@SXT5zB3=gC-Fo1v3w?<#e4Z|-pA+g z`MjSm;8*evzl-0`*O&6A1xDy9s6r3n8DXH1Dx?X6h3AE#!VAI(VYDzt@Cv!Y9HCe! z6P60gg_Xiup;Fi?R0{`%6T(^Hx^P$cUbru`2@gd^6veKhTkIpIh#qmeSSZdBi^NyN z<>D%_TwEi*C9W0Mi521&v073jRdP%Hq|y{=h?F5sk)}(trMc1~X^Hfv^tN!t}(93u34^-tIW01Rqk5r+U%-!ed7AU^|kAY>zeC^>l@d% z@>6nx?2=^}$(n4)mW<^Txkz3q|4FWr_sYlRR{55ETfQehklPhls&I;+L@1q>E^9z~)k z)EPyiSQLl4qHZW2B_SUwKmim)Av6~iqxondDn}d8JE#(EMqAKFXgB&29Yx1c=?Qca zeT5p)Db$3TQHvU_>Z++?m8fpDhuTx^t@crq)e-7=b*@^h&Q}+zi&UyER(Gn0)g$UL zwO(ydo7LOucj^PRUHw7(rPfPJ()wsmYkjqTT7PYT_MGO?LRyKoKzmgy)ylLb+A{4m zZIjlZ{Zso_sn)2S(wekptwn3q&TDPDtRr314c*d-?$!tCK0Qaz)AMz|UZ4l`pkAb} z(m&Vt>HGBqdW~MEAJ&iP-|6@C2YQ?S&|nN`a0YK6;{{`?5i}MUuNtLBnX%YdYAiQa z8m}3vjSr2J#%1HGaoxCSl-@EUOxaXT)5NB24m4BEG;^>y#2jrdG#8oFEHjsw%ghz# zZ_HKZZ_SP7e)E7?W7e66%_HV9^Qw8r;;bm^7nWiX>(|x*YnV03ddZq(*+k+;Xf6tJ>OOeQfQrc3VfSv(`E5y!9XJVySf(i#Qg?V+ki>86%vG$Kc6$HV)zi zcr)IDtME4bA+E+d@W*%;-i`O*z4&vy5AVkZa1E}*hw%}74A;g72pL9(laXW;8BN9#4;fD;lE}$q3dtl{B-h#2GqJ}P)h_?$zEl@Zm+h>ZO4AY{5Kud^%cjrP0tCi^}6eS53@f&G!a-QHt=YJXA&pskOBYz delta 2107 zcmYjQ3shEB7QW}4`;b9JFvJW0z30BpJr_~%ks6LcpqXY;is383AN&>Y2Y!DEA*=uR zVze^FYg+jNR3dbiu5npT<2YsJpjj!^m=AolmgS6PnooSqFV>nlXPvXxUVHEFJNxXt zx8}0kifD5^LxXA4f2BHSI+4Y0V(E(P*O4te}gikGV zS-D#V4@Bm%sjPraW7FB>9hpdlU0-02u~f!I1CDWQ%8oK2H6G-;O}M|5!zk+-b~}r` z2y(Bx!_D-ko?~NKcQ!tTdxGckyCpnXHAE|_s0hp+l9Ezdojkj`G*DDtR-If}UivK; z!>!@ga_hMD+y=0VtLGZPM+~!ZtS8HMub2k6*>Vdwz!ic~ zoR6Cx-ZMCVI7Kg;$R@bV%82?7%wajqWW87%OJ|eZ!SH(B?*vgxE9SY}hu;@0~q6dyY2{@C6&d88?-9BF=LoSOj~T<-2*LSH#5*4KlA= zOVo%f9a>jb=msHmdZ@3I73QiQ$^Wu+mme3;S!F!Tj!NyGL{z zv>HI$?>IJ8U6E!b2Uvdg$^7JN5dRA5l)6Lz&tn=7Qkt6IxK=E&<|gP^TLy`2)+&L;a0d4?t=$lD?9`^BI=A{Q7_aRC8NHmKYA1mLXV*#XedfUPoS}AGAcp=6hsxMGK8woJhT8U zLaR|dYDS-+7IYN-i2jW(qMy+(yv`@_1Nia$6n+LD;OFzr{1^NM{sw=OZ|86GclrAQ z5O_fpItdX%q|il37KRJY3R8q!Az$zcg@R8g5=sQWP$Sd|9|(Je!@_alo){ylVxl-m z{G%9pTuc`;#7uFxI6@pLjuErOd~v#1E>?;malW`vtP$6Uo5U^RcJVXuh zi#Nq~@s4;;5~LW3N-5G%X{?kdl}hE(ENQm1P+B4_lU7UbNNc2Z(gvwX+Ae!!Ri^Sl zd8j;0eny@o=gBkW3i;)bJWpOFuaytTH|2Kuj(jgZGCnpwE?$mLh_^h?c(ObbJjI@% zC*-N|Ec2}KGPoo=cv~N)M%{60amEih>ngF%?T0s?1Vql$A=e zvRnB|Ijj7lTv2W)x0Kr|r$UuiMYWUq2epeDrG_*$QSGfJt9{i}^-1+9b(A_zoubZC zE7dtFQDQr_?j*IV|A_9Em&QuDBbH!H?iroQw;xAD7_(4&n-2 ziL3BScp0w44R{l7#7%e`-i1HMU*NCs5&Sj&79YjO@Cn?8PlvS5nx+|=r4fy4iCU7@ zM@!NAY9qC5twO8RsHI; z`T%{PK3GrHhv;MVpgu>h*5~T4=plWczCd5BZ`ND&Z}flZNA+X+3B64}t)JD;>7jNb z!B7lr=!R(!gBoc@q2V)T7)3^j;Wx^RfHBKhV(c+KHuf6(jQvK7anLwqTr+MMw~Th< zj&aZAOlTrgF-Mq_&45{L&NW{#Lnbrln+wevbFsP9++u!g?lt$B`^^^fl=-W9-E24S znD?yiR&2~3uqIhktXwPK@>&H}we_yG)>?1XSq;`EtI^tPeQq7M z&RQ3&tJYo8nM4zXB$K|RKY5f4BF_;oDI`8JgA|iFWHEV-yg}Y1%gJW)0og@9BD={R za)`8%^W-OTiCiYXl52LTlWp56_Aq;-J=T8JX7+r0pEon0{hR^LKxeRfy-#-P3deQc ka@IQ=oO-9(`Kz Resources/Base.lproj/MyInstallerPane.nib - qiy2hXJXysWzBheRqmrAbjhaIAo= + TF/AqkGdS25ttnHMS1l76ES81/w= Resources/InstallerSections.plist @@ -37,11 +37,11 @@ hash - qiy2hXJXysWzBheRqmrAbjhaIAo= + TF/AqkGdS25ttnHMS1l76ES81/w= hash2 - cbetu00//tMoZxaT60nKX2nVQaxpcuLAQbBqwG/xCeo= + gxXMI4SoTYE7jYkP5QJ7i804TUXR4x8LGSh99n9qers= Resources/InstallerSections.plist diff --git a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/Base.lproj/MyInstallerPane.xib b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/Base.lproj/MyInstallerPane.xib index 62830f93..dda34595 100644 --- a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/Base.lproj/MyInstallerPane.xib +++ b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/Base.lproj/MyInstallerPane.xib @@ -75,7 +75,7 @@ - + diff --git a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.h b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.h index 552f03a6..16de5579 100644 --- a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.h +++ b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.h @@ -7,7 +7,7 @@ #import -@interface MyInstallerPane : InstallerPane +@interface MyInstallerPane : InstallerPane @property (weak) IBOutlet NSButton *minimizeOnCloseCheckBox; @property (weak) IBOutlet NSButton *autoLaunchCheckBox; diff --git a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.m b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.m index 148d6e05..1d85d8c5 100644 --- a/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.m +++ b/installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin/MyInstallerPane.m @@ -14,20 +14,23 @@ return [[NSBundle bundleForClass:[self class]] localizedStringForKey:@"PaneTitle" value:nil table:nil]; } +- (void)willEnterPane:(InstallerSectionDirection)dir { + [_podUrlAlertTextBox setTitleWithMnemonic:@""]; +} + - (BOOL)shouldExitPane:(InstallerSectionDirection)dir { + NSString *regex = @"^((?:http:\/\/)|(?:https:\/\/))(www.)?((?:[a-zA-Z0-9]+\.[a-z]{3})|(?:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(?::\d+)?))([\/a-zA-Z0-9\.]*)$"; NSString *podUrl = [_podUrlTextBox stringValue]; - NSURL *validUrl = [NSURL URLWithString:podUrl]; - if (!validUrl || !validUrl.host) { - - [_podUrlAlertTextBox setTitleWithMnemonic:@"Please enter a valid Pod url."]; - - return NO; - + NSPredicate *podUrlTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; + + if ([podUrlTest evaluateWithObject:podUrl]) { + return YES; } - return YES; + [_podUrlAlertTextBox setTitleWithMnemonic:@"Please enter a valid Pod url."]; + return NO; } @@ -35,7 +38,7 @@ NSString *podUrl = [_podUrlTextBox stringValue]; - // If the pod url is empty, by default, set it to my.symphony.com + // If the pod url is empty, by default, set it to https://corporate.symphony.com if ([podUrl length] == 0) { podUrl = @"https://corporate.symphony.com"; } diff --git a/tests/DownloadManager.test.js b/tests/DownloadManager.test.js index a581ee1a..86e6adbb 100644 --- a/tests/DownloadManager.test.js +++ b/tests/DownloadManager.test.js @@ -10,18 +10,23 @@ describe('download manager', function() { }); it('should inject download bar element into DOM once download is initiated', function() { - electron.ipcRenderer.send('downloadCompleted', { _id: '12345', fileName: 'test', total: 100 }); - expect(document.getElementsByClassName('text-cutoff')[0].innerHTML).toBe('test'); + electron.ipcRenderer.send('downloadCompleted', { _id: '12345', fileName: 'test.png', total: 100 }); + expect(document.getElementsByClassName('text-cutoff')[0].innerHTML).toBe('test.png'); expect(document.getElementById('per').innerHTML).toBe('100 Downloaded'); }); it('should inject multiple download items during multiple downloads', function() { - electron.ipcRenderer.send('downloadCompleted', { _id: '12345', fileName: 'test', total: 100 }); - electron.ipcRenderer.send('downloadCompleted', { _id: '67890', fileName: 'test1', total: 200 }); + electron.ipcRenderer.send('downloadCompleted', { _id: '12345', fileName: 'test.png', total: 100 }); + electron.ipcRenderer.send('downloadCompleted', { _id: '67890', fileName: 'test.png', total: 200 }); let fileNames = document.getElementsByClassName('text-cutoff'); - expect(fileNames[0].innerHTML).toBe('test1'); - expect(fileNames[1].innerHTML).toBe('test'); + let fNames = []; + + for (var i = 0; i < fileNames.length; i++) { + fNames.push(fileNames[i].innerHTML); + } + + expect(fNames).toEqual(expect.arrayContaining(['test (1).png', 'test (2).png'])); expect(document.getElementById('per').innerHTML).toBe('100 Downloaded'); let downloadElements = document.getElementsByClassName('download-element'); From 2dc9e45062f5a61d4d18f1532ce6382539c763d5 Mon Sep 17 00:00:00 2001 From: Vishwas Shashidhar Date: Mon, 9 Oct 2017 20:02:51 +0530 Subject: [PATCH 08/23] electron-141: removed clashing download manager test changes --- tests/DownloadManager.test.js | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/tests/DownloadManager.test.js b/tests/DownloadManager.test.js index 86e6adbb..23e82f8c 100644 --- a/tests/DownloadManager.test.js +++ b/tests/DownloadManager.test.js @@ -10,24 +10,18 @@ describe('download manager', function() { }); it('should inject download bar element into DOM once download is initiated', function() { - electron.ipcRenderer.send('downloadCompleted', { _id: '12345', fileName: 'test.png', total: 100 }); - expect(document.getElementsByClassName('text-cutoff')[0].innerHTML).toBe('test.png'); + electron.ipcRenderer.send('downloadCompleted', { _id: '12345', fileName: 'test', total: 100 }); + expect(document.getElementsByClassName('text-cutoff')[0].innerHTML).toBe('test'); expect(document.getElementById('per').innerHTML).toBe('100 Downloaded'); }); it('should inject multiple download items during multiple downloads', function() { - electron.ipcRenderer.send('downloadCompleted', { _id: '12345', fileName: 'test.png', total: 100 }); - electron.ipcRenderer.send('downloadCompleted', { _id: '67890', fileName: 'test.png', total: 200 }); + electron.ipcRenderer.send('downloadCompleted', { _id: '12345', fileName: 'test', total: 100 }); + electron.ipcRenderer.send('downloadCompleted', { _id: '67890', fileName: 'test1', total: 200 }); let fileNames = document.getElementsByClassName('text-cutoff'); - let fNames = []; - - for (var i = 0; i < fileNames.length; i++) { - fNames.push(fileNames[i].innerHTML); - } - - expect(fNames).toEqual(expect.arrayContaining(['test (1).png', 'test (2).png'])); - expect(document.getElementById('per').innerHTML).toBe('100 Downloaded'); + expect(fileNames[0].innerHTML).toBe('test1'); + expect(fileNames[1].innerHTML).toBe('test'); let downloadElements = document.getElementsByClassName('download-element'); expect(downloadElements[0].id).toBe('67890'); From 4f4fc69f851f0a8a126e76418d5a8929c98616e8 Mon Sep 17 00:00:00 2001 From: Kiran Niranjan Date: Mon, 16 Oct 2017 16:54:20 +0530 Subject: [PATCH 09/23] Electron-154 - Optimized reading config fields which fix the menu items issue on Windows --- js/config.js | 61 ++++++++++++++++++++++++++++++++++++ js/menus/menuTemplate.js | 67 ++++++++++++++++++++-------------------- package.json | 2 ++ 3 files changed, 96 insertions(+), 34 deletions(-) diff --git a/js/config.js b/js/config.js index ba92566f..36a75e8d 100644 --- a/js/config.js +++ b/js/config.js @@ -6,6 +6,8 @@ const path = require('path'); const fs = require('fs'); const AppDirectory = require('appdirectory'); const omit = require('lodash.omit'); +const pick = require('lodash.pick'); +const difference = require('lodash.difference'); const isDevEnv = require('./utils/misc.js').isDevEnv; const isMac = require('./utils/misc.js').isMac; @@ -314,6 +316,64 @@ function updateUserConfigMac() { }); } +/** + * Method that tries to grab multiple config field from user config + * if field doesn't exist tries reading from global config + * + * @param {Array} fieldNames - array of config filed names + * @returns {Promise} - object all the config data from user and global config + */ +function getMultipleConfigField(fieldNames) { + return new Promise((resolve, reject) => { + let userConfigData; + + if (!fieldNames && fieldNames.length < 0) { + reject('cannot read config file, invalid fields'); + return; + } + + // reads user config data + readUserConfig().then((config) => { + userConfigData = pick(config, fieldNames); + let userConfigKeys = userConfigData ? Object.keys(userConfigData) : undefined; + + /** + * Condition to validate data from user config, + * if all the required fields are not present + * this tries to fetch the remaining fields from global config + */ + if (!userConfigKeys || userConfigKeys.length < fieldNames.length) { + + // remainingConfig - config field that are not present in the user config + let remainingConfig = difference(fieldNames, userConfigKeys); + + if (remainingConfig && Object.keys(remainingConfig).length > 0) { + readGlobalConfig().then((globalConfigData) => { + // assigns the remaining fields from global config to the user config + userConfigData = Object.assign(userConfigData, pick(globalConfigData, remainingConfig)); + resolve(userConfigData); + }).catch((err) => { + reject(err); + }); + } + + } else { + resolve(userConfigData); + } + }).catch(() => { + // This reads global config if there was any + // error while reading user config + readGlobalConfig().then((config) => { + userConfigData = pick(config, fieldNames); + resolve(userConfigData); + }).catch((err) => { + reject(err); + }); + }); + }); +} + + /** * Clears the cached config */ @@ -331,6 +391,7 @@ module.exports = { updateConfigField, updateUserConfigWin, updateUserConfigMac, + getMultipleConfigField, // items below here are only exported for testing, do NOT use! saveUserConfig, diff --git a/js/menus/menuTemplate.js b/js/menus/menuTemplate.js index ab822603..fdb961af 100644 --- a/js/menus/menuTemplate.js +++ b/js/menus/menuTemplate.js @@ -1,7 +1,7 @@ 'use strict'; const electron = require('electron'); -const { getConfigField, updateConfigField } = require('../config.js'); +const { updateConfigField, getMultipleConfigField } = require('../config.js'); const AutoLaunch = require('auto-launch'); const isMac = require('../utils/misc.js').isMac; const log = require('../log.js'); @@ -266,39 +266,38 @@ function getTemplate(app) { * based on configuration */ function setCheckboxValues() { - getConfigField('minimizeOnClose').then(function(mClose) { - minimizeOnClose = mClose; - }).catch(function(err) { - let title = 'Error loading configuration'; - log.send(logLevels.ERROR, 'MenuTemplate: error getting config field minimizeOnClose, error: ' + err); - electron.dialog.showErrorBox(title, title + ': ' + err); - }); - - getConfigField('launchOnStartup').then(function(lStartup) { - launchOnStartup = lStartup; - }).catch(function(err) { - let title = 'Error loading configuration'; - log.send(logLevels.ERROR, 'MenuTemplate: error getting config field launchOnStartup, error: ' + err); - electron.dialog.showErrorBox(title, title + ': ' + err); - }); - - getConfigField('alwaysOnTop').then(function(mAlwaysOnTop) { - isAlwaysOnTop = mAlwaysOnTop; - eventEmitter.emit('isAlwaysOnTop', isAlwaysOnTop); - }).catch(function(err) { - let title = 'Error loading configuration'; - log.send(logLevels.ERROR, 'MenuTemplate: error getting config field alwaysOnTop, error: ' + err); - electron.dialog.showErrorBox(title, title + ': ' + err); - }); - - getConfigField('notificationSettings').then(function(notfObject) { - eventEmitter.emit('notificationSettings', notfObject); - }).catch(function(err) { - let title = 'Error loading configuration'; - log.send(logLevels.ERROR, 'MenuTemplate: error getting config field notificationSettings, error: ' + err); - electron.dialog.showErrorBox(title, title + ': ' + err); - }); - + /** + * Method that reads multiple config fields + */ + getMultipleConfigField(['minimizeOnClose', 'launchOnStartup', 'alwaysOnTop', 'notificationSettings']) + .then(function (configData) { + for (let key in configData) { + if (configData.hasOwnProperty(key)) { // eslint-disable-line no-prototype-builtins + switch (key) { + case 'minimizeOnClose': + minimizeOnClose = configData[key]; + break; + case 'launchOnStartup': + launchOnStartup = configData[key]; + break; + case 'alwaysOnTop': + isAlwaysOnTop = configData[key]; + eventEmitter.emit('isAlwaysOnTop', configData[key]); + break; + case 'notificationSettings': + eventEmitter.emit('notificationSettings', configData[key]); + break; + default: + break; + } + } + } + }) + .catch((err) => { + let title = 'Error loading configuration'; + log.send(logLevels.ERROR, 'MenuTemplate: error reading configuration fields, error: ' + err); + electron.dialog.showErrorBox(title, title + ': ' + err); + }); } function getMinimizeOnClose() { diff --git a/package.json b/package.json index 3a5595b4..ca938107 100644 --- a/package.json +++ b/package.json @@ -104,6 +104,8 @@ "filesize": "^3.5.10", "keymirror": "0.1.1", "lodash.omit": "^4.5.0", + "lodash.pick": "^4.4.0", + "lodash.difference": "^4.5.0", "winreg": "^1.2.3" }, "optionalDependencies": { From 15aed177b5ba88bdbbe2b55b14cf9e91abd9ca61 Mon Sep 17 00:00:00 2001 From: Vishwas Shashidhar Date: Tue, 17 Oct 2017 11:14:53 +0530 Subject: [PATCH 10/23] removed package-lock.json from git cache and added it to gitignore --- .gitignore | 3 +- package-lock.json | 8092 --------------------------------------------- 2 files changed, 2 insertions(+), 8093 deletions(-) delete mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index 8e95c1a4..ef324d71 100644 --- a/.gitignore +++ b/.gitignore @@ -26,4 +26,5 @@ installer/mac/build/ installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin.xcodeproj/xcuserdata installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin.xcodeproj/project.xcworkspace/xcuserdata installer/win/Symphony-x64-cache -installer/win/Symphony-x64-SetupFiles \ No newline at end of file +installer/win/Symphony-x64-SetupFiles +package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 21fa6d50..00000000 --- a/package-lock.json +++ /dev/null @@ -1,8092 +0,0 @@ -{ - "name": "Symphony", - "version": "1.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@paulcbetts/cld": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/@paulcbetts/cld/-/cld-2.4.6.tgz", - "integrity": "sha1-qZL2vEPKshKsLESIpnHPMC+LYuc=", - "requires": { - "glob": "5.0.15", - "nan": "2.6.2", - "rimraf": "2.6.1", - "underscore": "1.8.3" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - } - } - }, - "@paulcbetts/spellchecker": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@paulcbetts/spellchecker/-/spellchecker-4.0.5.tgz", - "integrity": "sha1-Tqm/uF+rpTwJTAgJoYmGv0QmXF8=", - "requires": { - "nan": "2.6.2" - } - }, - "@paulcbetts/system-idle-time": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@paulcbetts/system-idle-time/-/system-idle-time-1.0.4.tgz", - "integrity": "sha1-F7J1UwF21yaVZGOAsTt5ckKIscY=", - "requires": { - "bindings": "1.2.1", - "nan": "2.6.2" - } - }, - "@types/node": { - "version": "7.0.42", - "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.42.tgz", - "integrity": "sha512-cF/2SHIITu6Xen1DqBobqsx63Bdui37ZnID90G/vkuF1T7orBijcgyYcgkRpChCRwoRaf4LV/jXjrfVtFL/Y8Q==", - "dev": true - }, - "7zip-bin": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-2.2.3.tgz", - "integrity": "sha512-S2f7InK2SwceVFly0tx/+1xakOWhSZQeY5hOXFl/sZ9orfRE4i4Z9edsWonT5lyYTowBN73RwBbLqZaVrtSEuw==", - "dev": true, - "requires": { - "7zip-bin-mac": "1.0.1" - } - }, - "7zip-bin-mac": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/7zip-bin-mac/-/7zip-bin-mac-1.0.1.tgz", - "integrity": "sha1-Pmh3i78JJq3GgVlCcHRQXUdVXAI=", - "dev": true, - "optional": true - }, - "abab": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.3.tgz", - "integrity": "sha1-uB3l9ydOxOdW15fNg08wNkJyTl0=", - "dev": true - }, - "abbrev": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", - "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=", - "dev": true - }, - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - }, - "acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", - "dev": true, - "requires": { - "acorn": "4.0.13" - } - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "3.3.0" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } - }, - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - }, - "dependencies": { - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "0.0.0" - } - } - } - }, - "ajv-keywords": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", - "dev": true, - "requires": { - "string-width": "2.1.1" - }, - "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 - }, - "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 - }, - "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" - } - }, - "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" - } - } - } - }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - } - }, - "appdirectory": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/appdirectory/-/appdirectory-0.1.0.tgz", - "integrity": "sha1-62yBYyDnsqsW9e2ZfyjYIF31Y3U=" - }, - "append-transform": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", - "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", - "dev": true, - "requires": { - "default-require-extensions": "1.0.0" - } - }, - "applescript": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/applescript/-/applescript-1.0.0.tgz", - "integrity": "sha1-u4evVoytA0pOSMS9r2Bno6JwExc=" - }, - "aproba": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz", - "integrity": "sha512-ZpYajIfO0j2cOFTO955KUMIKNmj6zhX8kVztMAxFsDaMwz+9Z9SV0uou2pC9HJqcfpffOsjnbrDMvkNy+9RXPw==", - "dev": true - }, - "archiver": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", - "integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=", - "dev": true, - "requires": { - "archiver-utils": "1.3.0", - "async": "2.5.0", - "buffer-crc32": "0.2.13", - "glob": "7.1.2", - "lodash": "4.17.4", - "readable-stream": "2.3.3", - "tar-stream": "1.5.4", - "walkdir": "0.0.11", - "zip-stream": "1.2.0" - } - }, - "archiver-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", - "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", - "dev": true, - "requires": { - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lazystream": "1.0.0", - "lodash": "4.17.4", - "normalize-path": "2.1.1", - "readable-stream": "2.3.3" - } - }, - "are-we-there-yet": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", - "dev": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.3" - } - }, - "argparse": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", - "dev": true, - "requires": { - "sprintf-js": "1.0.3" - } - }, - "aria-query": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.3.0.tgz", - "integrity": "sha1-y4qZhOKGJxHIPICt5bj1yg3itGc=", - "dev": true, - "requires": { - "ast-types-flow": "0.0.7" - } - }, - "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.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true - }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "dev": true - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "array.prototype.find": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.0.4.tgz", - "integrity": "sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.8.0" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asar-electron-builder": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/asar-electron-builder/-/asar-electron-builder-0.13.5.tgz", - "integrity": "sha1-TM1NEf18nTs8/8eC/ePe7Z75GvY=", - "dev": true, - "requires": { - "chromium-pickle-js": "0.2.0", - "commander": "2.11.0", - "cuint": "0.2.2", - "minimatch": "3.0.4", - "mkdirp": "0.5.1" - } - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true - }, - "asn1.js": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", - "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, - "requires": { - "util": "0.10.3" - } - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "astw": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", - "integrity": "sha1-e9QXhNMkk5h66yOba04cV6hzuRc=", - "dev": true, - "requires": { - "acorn": "4.0.13" - } - }, - "async": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", - "dev": true, - "requires": { - "lodash": "4.17.4" - } - }, - "async.eachof": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/async.eachof/-/async.eachof-0.5.2.tgz", - "integrity": "sha1-Y3//bnAwJ1NCJX/19Ys7hPYc7KY=", - "requires": { - "async.util.keyiterator": "0.5.2", - "async.util.noop": "0.5.2", - "async.util.once": "0.5.2", - "async.util.onlyonce": "0.5.2" - } - }, - "async.eachofseries": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/async.eachofseries/-/async.eachofseries-0.5.2.tgz", - "integrity": "sha1-naNK7/DTmV+UdQv5iv51OhEiAw0=", - "requires": { - "async.util.keyiterator": "0.5.2", - "async.util.noop": "0.5.2", - "async.util.once": "0.5.2", - "async.util.onlyonce": "0.5.2", - "async.util.setimmediate": "0.5.2" - } - }, - "async.map": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/async.map/-/async.map-0.5.2.tgz", - "integrity": "sha1-+W4O5yqrhYYHOYWU6YfZii0pkz0=", - "requires": { - "async.util.doparallel": "0.5.2", - "async.util.mapasync": "0.5.2" - } - }, - "async.mapseries": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/async.mapseries/-/async.mapseries-0.5.2.tgz", - "integrity": "sha1-BEa1+sMMfK505M7zaOcZGAXBh78=", - "requires": { - "async.util.doseries": "0.5.2", - "async.util.mapasync": "0.5.2" - } - }, - "async.util.doparallel": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/async.util.doparallel/-/async.util.doparallel-0.5.2.tgz", - "integrity": "sha1-WbprIre2ASIWt9scJ/cdoBYBRlU=", - "requires": { - "async.eachof": "0.5.2" - } - }, - "async.util.doseries": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/async.util.doseries/-/async.util.doseries-0.5.2.tgz", - "integrity": "sha1-BptBcakinPUsxmw5oLOr5WDHQgA=", - "requires": { - "async.eachofseries": "0.5.2" - } - }, - "async.util.isarray": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/async.util.isarray/-/async.util.isarray-0.5.2.tgz", - "integrity": "sha1-5i2sjyY29lh13PdSHC0k0N+yu98=" - }, - "async.util.isarraylike": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/async.util.isarraylike/-/async.util.isarraylike-0.5.2.tgz", - "integrity": "sha1-jn+H2pFB8vCZboBAR30NTv4/UPg=", - "requires": { - "async.util.isarray": "0.5.2" - } - }, - "async.util.keyiterator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/async.util.keyiterator/-/async.util.keyiterator-0.5.2.tgz", - "integrity": "sha1-M55s6PidAAQz+3gU4ico8/F1CQ0=", - "requires": { - "async.util.isarraylike": "0.5.2", - "async.util.keys": "0.5.2" - } - }, - "async.util.keys": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/async.util.keys/-/async.util.keys-0.5.2.tgz", - "integrity": "sha1-XDTd2KPtt6eIPJtf4hJngbIJivY=" - }, - "async.util.mapasync": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/async.util.mapasync/-/async.util.mapasync-0.5.2.tgz", - "integrity": "sha1-GO7juNLxJGDPUK/lrbGFCm2h46M=", - "requires": { - "async.util.isarraylike": "0.5.2", - "async.util.noop": "0.5.2", - "async.util.once": "0.5.2" - } - }, - "async.util.noop": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/async.util.noop/-/async.util.noop-0.5.2.tgz", - "integrity": "sha1-vdYrl8sKo/YLWGrRSEaGmJdeWLk=" - }, - "async.util.once": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/async.util.once/-/async.util.once-0.5.2.tgz", - "integrity": "sha1-FFPLdATK0IImlPq6vEepblyqchY=" - }, - "async.util.onlyonce": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/async.util.onlyonce/-/async.util.onlyonce-0.5.2.tgz", - "integrity": "sha1-uOb8AErckjFk154y8oE+5GXCT/I=" - }, - "async.util.setimmediate": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/async.util.setimmediate/-/async.util.setimmediate-0.5.2.tgz", - "integrity": "sha1-KBLrq/KlgCd1jUvHeT0cz68QJV8=" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/atob/-/atob-1.1.3.tgz", - "integrity": "sha1-lfE2KbEsOlGl0hWr3OKqnzL4B3M=", - "dev": true - }, - "auto-launch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/auto-launch/-/auto-launch-5.0.1.tgz", - "integrity": "sha1-IBWoowOEq+Dn+Yy9yoFFzxVHU64=", - "requires": { - "applescript": "1.0.0", - "mkdirp": "0.5.1", - "path-is-absolute": "1.0.1", - "untildify": "3.0.2", - "winreg": "1.2.2" - }, - "dependencies": { - "winreg": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.2.tgz", - "integrity": "sha1-hQmvo7ccW70RCm18YkfsZ3NsWY8=" - } - } - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true - }, - "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - } - }, - "babel-core": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", - "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.0", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.0", - "debug": "2.6.8", - "json5": "0.5.1", - "lodash": "4.17.4", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.7", - "slash": "1.0.0", - "source-map": "0.5.6" - }, - "dependencies": { - "convert-source-map": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", - "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", - "dev": true - } - } - }, - "babel-generator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", - "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", - "dev": true, - "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.4", - "source-map": "0.5.6", - "trim-right": "1.0.1" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-jest": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-19.0.0.tgz", - "integrity": "sha1-WTI87ZmjqE01naIZyogQdP/Gzj8=", - "dev": true, - "requires": { - "babel-core": "6.26.0", - "babel-plugin-istanbul": "4.1.4", - "babel-preset-jest": "19.0.0" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-istanbul": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.4.tgz", - "integrity": "sha1-GN3oS/POMp/d8/QQP66SFFbY5Yc=", - "dev": true, - "requires": { - "find-up": "2.1.0", - "istanbul-lib-instrument": "1.7.4", - "test-exclude": "4.1.1" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "2.0.0" - } - } - } - }, - "babel-plugin-jest-hoist": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-19.0.0.tgz", - "integrity": "sha1-SuKgTqYSpuc2UfP95SwXiZEwS+o=", - "dev": true - }, - "babel-preset-jest": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-19.0.0.tgz", - "integrity": "sha1-ItZyAdAjJKGVgRKI6zgpS7PKw5Y=", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "19.0.0" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "6.26.0", - "babel-runtime": "6.26.0", - "core-js": "2.5.0", - "home-or-tmp": "2.0.0", - "lodash": "4.17.4", - "mkdirp": "0.5.1", - "source-map-support": "0.4.16" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.5.0", - "regenerator-runtime": "0.11.0" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.8", - "globals": "9.18.0", - "invariant": "2.2.2", - "lodash": "4.17.4" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.4", - "to-fast-properties": "1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base64-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", - "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", - "dev": true - }, - "bcp47": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/bcp47/-/bcp47-1.1.2.tgz", - "integrity": "sha1-NUvjMH/9CEM6ePXh4glYRfifx/4=" - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", - "dev": true, - "requires": { - "buffers": "0.1.1", - "chainsaw": "0.1.0" - } - }, - "bindings": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz", - "integrity": "sha1-FK1hE4EtLTfXLme0ystLtyZQXxE=" - }, - "bl": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", - "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3" - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "bluebird": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", - "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=", - "dev": true - }, - "bluebird-lst": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.3.tgz", - "integrity": "sha512-NKk/GQk5fXcLKt4USI1htGuMwXHhKLa2a32FCNBFAOcpL0k8U5yFpusr3+NKc6RjytL8umW5pSQmtJCWWhiLrQ==", - "dev": true, - "requires": { - "bluebird": "3.5.0" - } - }, - "bluebird-lst-c": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/bluebird-lst-c/-/bluebird-lst-c-1.0.6.tgz", - "integrity": "sha1-gfiB0T+d9wD2fVd/E0gLwy2Eu6k=", - "dev": true, - "requires": { - "bluebird": "3.5.0" - } - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "boxen": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.2.1.tgz", - "integrity": "sha1-DxHn/jRO25OXl3/BPt5/ZNlWSB0=", - "dev": true, - "requires": { - "ansi-align": "2.0.0", - "camelcase": "4.1.0", - "chalk": "2.1.0", - "cli-boxes": "1.0.0", - "string-width": "2.1.1", - "term-size": "1.2.0", - "widest-line": "1.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 - }, - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.0" - } - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "chalk": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", - "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.2.1" - } - }, - "color-convert": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", - "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "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 - }, - "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" - } - }, - "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": "4.2.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", - "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "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.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-pack": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.2.tgz", - "integrity": "sha1-+GzWzvT1MAyOY+B6TVEvZfv/RTE=", - "dev": true, - "requires": { - "combine-source-map": "0.7.2", - "defined": "1.0.0", - "JSONStream": "1.3.1", - "through2": "2.0.3", - "umd": "3.0.1" - } - }, - "browser-resolve": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", - "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", - "dev": true, - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } - } - }, - "browserify": { - "version": "14.4.0", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-14.4.0.tgz", - "integrity": "sha1-CJo0Y69Y0OSNjNQHCz90ZU1avKk=", - "dev": true, - "requires": { - "assert": "1.4.1", - "browser-pack": "6.0.2", - "browser-resolve": "1.11.2", - "browserify-zlib": "0.1.4", - "buffer": "5.0.7", - "cached-path-relative": "1.0.1", - "concat-stream": "1.5.2", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.11.1", - "defined": "1.0.0", - "deps-sort": "2.0.0", - "domain-browser": "1.1.7", - "duplexer2": "0.1.4", - "events": "1.1.1", - "glob": "7.1.2", - "has": "1.0.1", - "htmlescape": "1.1.1", - "https-browserify": "1.0.0", - "inherits": "2.0.3", - "insert-module-globals": "7.0.1", - "JSONStream": "1.3.1", - "labeled-stream-splicer": "2.0.0", - "module-deps": "4.1.1", - "os-browserify": "0.1.2", - "parents": "1.0.1", - "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "read-only-stream": "2.0.0", - "readable-stream": "2.3.3", - "resolve": "1.4.0", - "shasum": "1.0.2", - "shell-quote": "1.6.1", - "stream-browserify": "2.0.1", - "stream-http": "2.7.2", - "string_decoder": "1.0.3", - "subarg": "1.0.0", - "syntax-error": "1.3.0", - "through2": "2.0.3", - "timers-browserify": "1.4.2", - "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.3", - "vm-browserify": "0.0.4", - "xtend": "4.0.1" - } - }, - "browserify-aes": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", - "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=", - "dev": true, - "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.0", - "inherits": "2.0.3" - } - }, - "browserify-cipher": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", - "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", - "dev": true, - "requires": { - "browserify-aes": "1.0.6", - "browserify-des": "1.0.0", - "evp_bytestokey": "1.0.0" - } - }, - "browserify-des": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", - "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.5" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "elliptic": "6.4.0", - "inherits": "2.0.3", - "parse-asn1": "5.1.0" - } - }, - "browserify-zlib": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", - "dev": true, - "requires": { - "pako": "0.2.9" - } - }, - "bser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", - "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", - "dev": true, - "requires": { - "node-int64": "0.4.0" - } - }, - "buffer": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.0.7.tgz", - "integrity": "sha512-NeeHXWh5pCbPQCt2/6rLvXqapZfVsqw/YgRgaHpT3H9Uzgs+S0lSg5SQzouIuDvcmlQRqBe8hOO2scKCu3cxrg==", - "dev": true, - "requires": { - "base64-js": "1.2.1", - "ieee754": "1.1.8" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "cached-path-relative": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz", - "integrity": "sha1-0JxLUoAKpMB44t2BqGmqyQ0uVOc=", - "dev": true - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - } - }, - "capture-stack-trace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", - "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "optional": true, - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - } - }, - "chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", - "dev": true, - "requires": { - "traverse": "0.3.9" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "chownr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", - "dev": true - }, - "chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", - "dev": true - }, - "ci-info": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.0.0.tgz", - "integrity": "sha1-3FKF8rTiUYIWg2gcOBwziPRuxTQ=", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true - }, - "cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "2.0.0" - } - }, - "cli-spinners": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.0.0.tgz", - "integrity": "sha1-75h+09SDkaw9q5GAtAanQhgNbmo=", - "dev": true - }, - "cli-width": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", - "integrity": "sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "color-convert": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", - "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=", - "dev": true - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "combine-source-map": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz", - "integrity": "sha1-CHAxKFazB6h8xKxIbzqaYq7MwJ4=", - "dev": true, - "requires": { - "convert-source-map": "1.1.3", - "inline-source-map": "0.6.2", - "lodash.memoize": "3.0.4", - "source-map": "0.5.6" - } - }, - "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true - }, - "compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", - "dev": true - }, - "compress-commons": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.0.tgz", - "integrity": "sha1-WFhwku8g03y1i68AARLJJ4/3O58=", - "dev": true, - "requires": { - "buffer-crc32": "0.2.13", - "crc32-stream": "2.0.0", - "normalize-path": "2.1.1", - "readable-stream": "2.3.3" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.0.6", - "typedarray": "0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "configstore": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.1.tgz", - "integrity": "sha512-5oNkD/L++l0O6xGXxb1EWS7SivtjfGQlRyxJsYgE0Z495/L81e2h4/d3r969hoPXuFItzNOKMtsXgYG4c7dYvw==", - "dev": true, - "requires": { - "dot-prop": "4.2.0", - "graceful-fs": "4.1.11", - "make-dir": "1.0.0", - "unique-string": "1.0.0", - "write-file-atomic": "2.3.0", - "xdg-basedir": "3.0.0" - } - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "0.1.4" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true - }, - "content-type-parser": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.1.tgz", - "integrity": "sha1-w+VpiMU8ZRJ/tG1AMqOpACRv3JQ=", - "dev": true - }, - "convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", - "dev": true - }, - "core-js": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz", - "integrity": "sha1-VpwFCRi+ZIazg3VSAorgRmtxcIY=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "crc": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.4.4.tgz", - "integrity": "sha1-naHpgOO9RPxck79as9ozeNheRms=", - "dev": true - }, - "crc32-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", - "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", - "dev": true, - "requires": { - "crc": "3.4.4", - "readable-stream": "2.3.3" - } - }, - "create-ecdh": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", - "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.0" - } - }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "dev": true, - "requires": { - "capture-stack-trace": "1.0.0" - } - }, - "create-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "ripemd160": "2.0.1", - "sha.js": "2.4.8" - } - }, - "create-hmac": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", - "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.1.3", - "inherits": "2.0.3", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.8" - } - }, - "cross-env": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-3.2.4.tgz", - "integrity": "sha1-ngWF8neGTtQhznVvgamA/w1piro=", - "dev": true, - "requires": { - "cross-spawn": "5.1.0", - "is-windows": "1.0.1" - } - }, - "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.1.1", - "shebang-command": "1.2.0", - "which": "1.3.0" - } - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, - "crypto-browserify": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", - "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==", - "dev": true, - "requires": { - "browserify-cipher": "1.0.0", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.0", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "diffie-hellman": "5.0.2", - "inherits": "2.0.3", - "pbkdf2": "3.0.13", - "public-encrypt": "4.0.0", - "randombytes": "2.0.5" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", - "dev": true - }, - "css": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.1.tgz", - "integrity": "sha1-c6TIHehdtmTU7mdPfUcIXjstVdw=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "source-map": "0.1.43", - "source-map-resolve": "0.3.1", - "urix": "0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", - "dev": true, - "requires": { - "css": "2.2.1" - } - }, - "css-value": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", - "integrity": "sha1-Xv1sLupeof1rasV+wEJ7GEUkJOo=", - "dev": true - }, - "cssom": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", - "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=", - "dev": true - }, - "cssstyle": { - "version": "0.2.37", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", - "dev": true, - "requires": { - "cssom": "0.3.2" - } - }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "1.0.2" - } - }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "0.10.29" - } - }, - "damerau-levenshtein": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", - "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decompress-zip": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", - "integrity": "sha1-rjvLfjTGWHmt/nfhnDD4ZgK0vbA=", - "dev": true, - "requires": { - "binary": "0.3.0", - "graceful-fs": "4.1.11", - "mkpath": "0.1.0", - "nopt": "3.0.6", - "q": "1.5.0", - "readable-stream": "1.1.14", - "touch": "0.0.3" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "deep-extend": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", - "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.3.2.tgz", - "integrity": "sha1-FmNpFinU2/42T6EqKk8KqGqjoFA=", - "dev": true - }, - "default-require-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", - "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", - "dev": true, - "requires": { - "strip-bom": "2.0.0" - } - }, - "define-properties": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", - "dev": true, - "requires": { - "foreach": "2.0.5", - "object-keys": "1.0.11" - }, - "dependencies": { - "object-keys": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", - "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", - "dev": true - } - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "deps-sort": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", - "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", - "dev": true, - "requires": { - "JSONStream": "1.3.1", - "shasum": "1.0.2", - "subarg": "1.0.0", - "through2": "2.0.3" - } - }, - "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "detective": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.5.0.tgz", - "integrity": "sha1-blqMaybmx6JUsca210kNmOyR7dE=", - "dev": true, - "requires": { - "acorn": "4.0.13", - "defined": "1.0.0" - } - }, - "dev-null": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dev-null/-/dev-null-0.1.1.tgz", - "integrity": "sha1-WiBc48Ky73e2I41roXnrdMag6Bg=", - "dev": true - }, - "diff": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.0.tgz", - "integrity": "sha512-w0XZubFWn0Adlsapj9EAWX0FqWdO4tz8kc3RiYdWLh4k/V8PTb6i0SMgXt0vRM3zyKnT8tKO7mUlieRQHIjMNg==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", - "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.0", - "randombytes": "2.0.5" - } - }, - "doctrine": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", - "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=", - "dev": true, - "requires": { - "esutils": "2.0.2", - "isarray": "1.0.0" - } - }, - "domain-browser": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", - "dev": true - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "1.0.1" - } - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "2.3.3" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "ejs": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", - "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=", - "dev": true - }, - "electron": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/electron/-/electron-1.7.5.tgz", - "integrity": "sha1-BloxAr+LhxAt9QxQmF/v5sVpBFs=", - "dev": true, - "requires": { - "@types/node": "7.0.42", - "electron-download": "3.3.0", - "extract-zip": "1.6.5" - } - }, - "electron-builder": { - "version": "13.11.1", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-13.11.1.tgz", - "integrity": "sha1-bzONzA0Ao89BXgptFDB79JkKIIE=", - "dev": true, - "requires": { - "7zip-bin": "2.2.3", - "asar-electron-builder": "0.13.5", - "bluebird-lst": "1.0.3", - "chalk": "1.1.3", - "chromium-pickle-js": "0.2.0", - "cuint": "0.2.2", - "electron-builder-core": "13.6.0", - "electron-builder-http": "13.10.1", - "electron-builder-util": "13.10.1", - "electron-download-tf": "3.2.0", - "electron-macos-sign": "1.6.0", - "electron-publish": "13.10.1", - "fs-extra-p": "4.4.0", - "hosted-git-info": "2.5.0", - "is-ci": "1.0.10", - "isbinaryfile": "3.0.2", - "js-yaml": "3.9.1", - "minimatch": "3.0.4", - "node-forge": "0.7.1", - "normalize-package-data": "2.4.0", - "parse-color": "1.0.0", - "plist": "2.1.0", - "sanitize-filename": "1.6.1", - "semver": "5.4.1", - "update-notifier": "2.2.0", - "uuid-1345": "0.99.6", - "yargs": "6.6.0" - }, - "dependencies": { - "electron-download-tf": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/electron-download-tf/-/electron-download-tf-3.2.0.tgz", - "integrity": "sha1-aQRD0ufQaPAANY+GudUEMDcRrRA=", - "dev": true, - "requires": { - "debug": "2.6.8", - "fs-extra": "2.1.2", - "minimist": "1.2.0", - "nugget": "2.0.1", - "path-exists": "3.0.0", - "rc": "1.2.1", - "semver": "5.4.1", - "sumchecker": "2.0.2" - } - }, - "fs-extra": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", - "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "sumchecker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", - "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", - "dev": true, - "requires": { - "debug": "2.6.8" - } - } - } - }, - "electron-builder-core": { - "version": "13.6.0", - "resolved": "https://registry.npmjs.org/electron-builder-core/-/electron-builder-core-13.6.0.tgz", - "integrity": "sha1-hEMjZufZ2FYedVI8YwpE1xxS+eE=", - "dev": true - }, - "electron-builder-http": { - "version": "13.10.1", - "resolved": "https://registry.npmjs.org/electron-builder-http/-/electron-builder-http-13.10.1.tgz", - "integrity": "sha1-WFCcC9cPCdvdlFFiaplibqepFFE=", - "dev": true, - "requires": { - "debug": "2.6.1", - "fs-extra-p": "4.4.0" - }, - "dependencies": { - "debug": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.1.tgz", - "integrity": "sha1-eYVQkLosTjEVzH2HaUkdWPBJE1E=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "electron-builder-squirrel-windows": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-12.3.0.tgz", - "integrity": "sha1-EK7/W30kJMEzDiSBaaiMvxAa9Qs=", - "dev": true, - "requires": { - "archiver": "1.3.0", - "bluebird-lst-c": "1.0.6", - "electron-builder-core": "11.2.1", - "electron-builder-util": "12.3.0", - "fs-extra-p": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz", - "integrity": "sha1-vFlryr52F/Edn6FTYe3tVgi4SZs=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "electron-builder-core": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/electron-builder-core/-/electron-builder-core-11.2.1.tgz", - "integrity": "sha1-HcqMGhzui1F1C3cIoEkTrv+s+Kg=", - "dev": true - }, - "electron-builder-http": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/electron-builder-http/-/electron-builder-http-12.3.0.tgz", - "integrity": "sha1-WnXjaD5MGo7wk/NT0ymDQsh10sA=", - "dev": true, - "requires": { - "debug": "2.6.0", - "fs-extra-p": "3.1.0" - } - }, - "electron-builder-util": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/electron-builder-util/-/electron-builder-util-12.3.0.tgz", - "integrity": "sha1-UMVNHIxBWgyx0nIu2qg2MSU11Z0=", - "dev": true, - "requires": { - "7zip-bin": "2.2.3", - "bluebird-lst-c": "1.0.6", - "chalk": "1.1.3", - "debug": "2.6.0", - "electron-builder-http": "12.3.0", - "fs-extra-p": "3.1.0", - "is-ci": "1.0.10", - "node-emoji": "1.8.1", - "source-map-support": "0.4.16", - "stat-mode": "0.2.2" - } - }, - "fs-extra": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", - "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0" - } - }, - "fs-extra-p": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fs-extra-p/-/fs-extra-p-3.1.0.tgz", - "integrity": "sha1-7d97uNk4XXkBTeyyH0Wx0MV5ANM=", - "dev": true, - "requires": { - "bluebird-lst-c": "1.0.6", - "fs-extra": "2.1.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "electron-builder-util": { - "version": "13.10.1", - "resolved": "https://registry.npmjs.org/electron-builder-util/-/electron-builder-util-13.10.1.tgz", - "integrity": "sha1-Ibjzvb4oaDPLRFFurA8+KKLE0xI=", - "dev": true, - "requires": { - "7zip-bin": "2.2.3", - "bluebird-lst": "1.0.3", - "chalk": "1.1.3", - "debug": "2.6.1", - "electron-builder-http": "13.10.1", - "fs-extra-p": "4.4.0", - "ini": "1.3.4", - "is-ci": "1.0.10", - "node-emoji": "1.8.1", - "source-map-support": "0.4.16", - "stat-mode": "0.2.2", - "tunnel-agent": "0.4.3" - }, - "dependencies": { - "debug": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.1.tgz", - "integrity": "sha1-eYVQkLosTjEVzH2HaUkdWPBJE1E=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true - } - } - }, - "electron-chromedriver": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-1.7.1.tgz", - "integrity": "sha1-AIyXl2AHqk6xhJHuCV6U0X7kdhA=", - "dev": true, - "requires": { - "electron-download": "4.1.0", - "extract-zip": "1.6.5" - }, - "dependencies": { - "electron-download": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.0.tgz", - "integrity": "sha1-v5MsdG8vh//MCdHdRy8v9rkYeEU=", - "dev": true, - "requires": { - "debug": "2.6.8", - "env-paths": "1.0.0", - "fs-extra": "2.1.2", - "minimist": "1.2.0", - "nugget": "2.0.1", - "path-exists": "3.0.0", - "rc": "1.2.1", - "semver": "5.4.1", - "sumchecker": "2.0.2" - } - }, - "fs-extra": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", - "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "sumchecker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", - "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", - "dev": true, - "requires": { - "debug": "2.6.8" - } - } - } - }, - "electron-dl": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-1.10.0.tgz", - "integrity": "sha1-+UQWBkBW/G8qhq5JhhTJNSaJCvk=", - "requires": { - "ext-name": "5.0.0", - "pupa": "1.0.0", - "unused-filename": "1.0.0" - } - }, - "electron-download": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-3.3.0.tgz", - "integrity": "sha1-LP1U1pZsAZxNSa1l++Zcyc3vaMg=", - "dev": true, - "requires": { - "debug": "2.6.8", - "fs-extra": "0.30.0", - "home-path": "1.0.5", - "minimist": "1.2.0", - "nugget": "2.0.1", - "path-exists": "2.1.0", - "rc": "1.2.1", - "semver": "5.4.1", - "sumchecker": "1.3.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - } - } - }, - "electron-log": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-2.2.9.tgz", - "integrity": "sha512-WNMSipQYurNxY14RO6IKgcxcZg1e4aNVpUUJK9q7Bqe0TZEKn1e5h4HiQKhTgVLqKrUn++ugOZrty450P9vpjA==" - }, - "electron-macos-sign": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/electron-macos-sign/-/electron-macos-sign-1.6.0.tgz", - "integrity": "sha1-Vq9ZAS3aNoYUIi+aPfL9L74T7zE=", - "dev": true, - "requires": { - "bluebird": "3.5.0", - "compare-version": "0.1.2", - "debug": "2.6.8", - "isbinaryfile": "3.0.2", - "plist": "2.1.0" - } - }, - "electron-osx-sign": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.7.tgz", - "integrity": "sha1-HXVkeoJ0jqzUi+pwYW7IP/rePuU=", - "dev": true, - "requires": { - "bluebird": "3.5.0", - "compare-version": "0.1.2", - "debug": "2.6.8", - "isbinaryfile": "3.0.2", - "minimist": "1.2.0", - "plist": "2.1.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "electron-packager": { - "version": "8.7.2", - "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-8.7.2.tgz", - "integrity": "sha1-RX078kvJYHwGrUsettqkrMrcIQg=", - "dev": true, - "requires": { - "asar": "0.13.0", - "debug": "2.6.8", - "electron-download": "4.1.0", - "electron-osx-sign": "0.4.7", - "extract-zip": "1.6.5", - "fs-extra": "3.0.1", - "get-package-info": "1.0.0", - "minimist": "1.2.0", - "plist": "2.1.0", - "rcedit": "0.9.0", - "resolve": "1.4.0", - "run-series": "1.1.4", - "sanitize-filename": "1.6.1", - "semver": "5.4.1" - }, - "dependencies": { - "asar": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-0.13.0.tgz", - "integrity": "sha1-3zPdnQG/+EJGTQ2fCVdA1KYq+xQ=", - "dev": true, - "requires": { - "chromium-pickle-js": "0.2.0", - "commander": "2.11.0", - "cuint": "0.2.2", - "glob": "6.0.4", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "mksnapshot": "0.3.1", - "tmp": "0.0.28" - } - }, - "electron-download": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.0.tgz", - "integrity": "sha1-v5MsdG8vh//MCdHdRy8v9rkYeEU=", - "dev": true, - "requires": { - "debug": "2.6.8", - "env-paths": "1.0.0", - "fs-extra": "2.1.2", - "minimist": "1.2.0", - "nugget": "2.0.1", - "path-exists": "3.0.0", - "rc": "1.2.1", - "semver": "5.4.1", - "sumchecker": "2.0.2" - }, - "dependencies": { - "fs-extra": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", - "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0" - } - } - } - }, - "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "3.0.1", - "universalify": "0.1.1" - }, - "dependencies": { - "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "dev": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "sumchecker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", - "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", - "dev": true, - "requires": { - "debug": "2.6.8" - } - } - } - }, - "electron-publish": { - "version": "13.10.1", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-13.10.1.tgz", - "integrity": "sha1-AYMNRNkTB01RDbYaNOAkK2ZZSa0=", - "dev": true, - "requires": { - "bluebird-lst": "1.0.3", - "chalk": "1.1.3", - "electron-builder-http": "13.10.1", - "electron-builder-util": "13.10.1", - "fs-extra-p": "4.4.0", - "mime": "1.3.6", - "progress-ex": "2.0.0" - } - }, - "electron-rebuild": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-1.6.0.tgz", - "integrity": "sha1-6NJvTY6f5TiN81hks2WOXP1Ny34=", - "dev": true, - "requires": { - "colors": "1.1.2", - "debug": "2.6.8", - "fs-extra": "3.0.1", - "node-abi": "2.1.0", - "node-gyp": "3.6.2", - "ora": "1.3.0", - "rimraf": "2.6.1", - "spawn-rx": "2.0.11", - "yargs": "7.1.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "3.0.1", - "universalify": "0.1.1" - } - }, - "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.0.0" - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true, - "requires": { - "camelcase": "3.0.0" - } - } - } - }, - "electron-remote": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/electron-remote/-/electron-remote-1.2.0.tgz", - "integrity": "sha512-Fo2wnwK2tzd81Ux4pfNhz9DwHBoooZahdWBqOh9HtESYh2jrcsjc6FAibIu2oIOk71T1USyC7OBcqE8BZw3FGQ==", - "requires": { - "debug": "2.6.8", - "hashids": "1.1.1", - "lodash.get": "4.4.2", - "pify": "2.3.0", - "rxjs": "5.4.3", - "xmlhttprequest": "1.8.0" - } - }, - "electron-spellchecker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/electron-spellchecker/-/electron-spellchecker-1.2.0.tgz", - "integrity": "sha1-9jBq/UB4JEweYxE3BmfZW4c/vLs=", - "requires": { - "@paulcbetts/cld": "2.4.6", - "@paulcbetts/spellchecker": "4.0.5", - "bcp47": "1.1.2", - "debug": "2.6.8", - "electron-remote": "1.2.0", - "keyboard-layout": "2.0.13", - "lru-cache": "4.1.1", - "mkdirp": "0.5.1", - "pify": "2.3.0", - "rxjs": "5.4.3", - "rxjs-serial-subscription": "0.1.1", - "spawn-rx": "2.0.11" - } - }, - "electron-squirrel-startup": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/electron-squirrel-startup/-/electron-squirrel-startup-1.0.0.tgz", - "integrity": "sha1-GbTlWTP6Dvj1VnhLnGYPdyVGoLg=", - "requires": { - "debug": "2.6.8" - } - }, - "elliptic": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.3", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "emoji-regex": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", - "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", - "dev": true, - "requires": { - "once": "1.4.0" - } - }, - "env-paths": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", - "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", - "dev": true - }, - "errno": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", - "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", - "dev": true, - "requires": { - "prr": "0.0.0" - } - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true, - "requires": { - "is-arrayish": "0.2.1" - } - }, - "es-abstract": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.8.0.tgz", - "integrity": "sha512-Cf9/h5MrXtExM20gSS55YFrGKCyPrRBjIVBtVyy8vmlsDfe0NPKMWj65tPLgzyfPuapWxh5whpXCtW4+AW5mRg==", - "dev": true, - "requires": { - "es-to-primitive": "1.1.1", - "function-bind": "1.1.0", - "has": "1.0.1", - "is-callable": "1.1.3", - "is-regex": "1.0.4" - } - }, - "es-to-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", - "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", - "dev": true, - "requires": { - "is-callable": "1.1.3", - "is-date-object": "1.0.1", - "is-symbol": "1.0.1" - } - }, - "es5-ext": { - "version": "0.10.29", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.29.tgz", - "integrity": "sha512-KXla9NXo5sdaEkGSmbFPYgjH6m75kxsthL6GDRSug/Y2OiMoYm0I9giL39j4cgmaFmAbkIFJ6gG+SGKnLSmOvA==", - "dev": true, - "requires": { - "es6-iterator": "2.0.1", - "es6-symbol": "3.1.1" - } - }, - "es6-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", - "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.29", - "es6-symbol": "3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.29", - "es6-iterator": "2.0.1", - "es6-set": "0.1.5", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - } - }, - "es6-promise": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.1.tgz", - "integrity": "sha512-OaU1hHjgJf+b0NzsxCg7NdIYERD6Hy/PEmFLTjw+b65scuisG3Kt4QoTvJ66BBkPZ581gr0kpoVzKnxniM8nng==", - "dev": true - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.29", - "es6-iterator": "2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.29" - } - }, - "es6-weak-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.29", - "es6-iterator": "2.0.1", - "es6-symbol": "3.1.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", - "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", - "dev": true, - "requires": { - "esprima": "2.7.3", - "estraverse": "1.9.3", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.2.0" - }, - "dependencies": { - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "estraverse": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", - "dev": true - }, - "source-map": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", - "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", - "dev": true, - "optional": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true, - "requires": { - "es6-map": "0.1.5", - "es6-weak-map": "2.0.2", - "esrecurse": "4.2.0", - "estraverse": "4.2.0" - } - }, - "eslint": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", - "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "chalk": "1.1.3", - "concat-stream": "1.5.2", - "debug": "2.6.8", - "doctrine": "2.0.0", - "escope": "3.6.0", - "espree": "3.5.0", - "esquery": "1.0.0", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "glob": "7.1.2", - "globals": "9.18.0", - "ignore": "3.3.3", - "imurmurhash": "0.1.4", - "inquirer": "0.12.0", - "is-my-json-valid": "2.16.0", - "is-resolvable": "1.0.0", - "js-yaml": "3.9.1", - "json-stable-stringify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.4", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "optionator": "0.8.2", - "path-is-inside": "1.0.2", - "pluralize": "1.2.1", - "progress": "1.1.8", - "require-uncached": "1.0.3", - "shelljs": "0.7.8", - "strip-bom": "3.0.0", - "strip-json-comments": "2.0.1", - "table": "3.8.3", - "text-table": "0.2.0", - "user-home": "2.0.0" - }, - "dependencies": { - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "0.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "eslint-config-airbnb": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-14.1.0.tgz", - "integrity": "sha1-NV0pAEC7+OAL+LSxn0twy+fCMX8=", - "dev": true, - "requires": { - "eslint-config-airbnb-base": "11.3.1" - } - }, - "eslint-config-airbnb-base": { - "version": "11.3.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.1.tgz", - "integrity": "sha512-BXVH7PV5yiLjnkv49iOLJ8dWp+ljZf310ytQpqwrunFADiEbWRyN0tPGDU36FgEbdLvhJDWcJOngYDzPF4shDw==", - "dev": true, - "requires": { - "eslint-restricted-globals": "0.1.1" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz", - "integrity": "sha512-yUtXS15gIcij68NmXmP9Ni77AQuCN0itXbCc/jWd8C6/yKZaSNXicpC8cgvjnxVdmfsosIXrjpzFq7GcDryb6A==", - "dev": true, - "requires": { - "debug": "2.6.8", - "resolve": "1.4.0" - } - }, - "eslint-module-utils": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz", - "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", - "dev": true, - "requires": { - "debug": "2.6.8", - "pkg-dir": "1.0.0" - } - }, - "eslint-plugin-import": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.7.0.tgz", - "integrity": "sha512-HGYmpU9f/zJaQiKNQOVfHUh2oLWW3STBrCgH0sHTX1xtsxYlH1zjLh8FlQGEIdZSdTbUMaV36WaZ6ImXkenGxQ==", - "dev": true, - "requires": { - "builtin-modules": "1.1.1", - "contains-path": "0.1.0", - "debug": "2.6.8", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "0.3.1", - "eslint-module-utils": "2.1.1", - "has": "1.0.1", - "lodash.cond": "4.5.2", - "minimatch": "3.0.4", - "read-pkg-up": "2.0.0" - }, - "dependencies": { - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "requires": { - "esutils": "2.0.2", - "isarray": "1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "2.0.0" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" - } - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "2.3.0" - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "path-type": "2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-4.0.0.tgz", - "integrity": "sha1-d5uw/nsI2lZKQiYkkR3hAGHgSO4=", - "dev": true, - "requires": { - "aria-query": "0.3.0", - "ast-types-flow": "0.0.7", - "damerau-levenshtein": "1.0.4", - "emoji-regex": "6.5.1", - "jsx-ast-utils": "1.4.1", - "object-assign": "4.1.1" - } - }, - "eslint-plugin-react": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz", - "integrity": "sha1-xUNb6wZ3ThLH2y9qut3L+QDNP3g=", - "dev": true, - "requires": { - "array.prototype.find": "2.0.4", - "doctrine": "1.5.0", - "has": "1.0.1", - "jsx-ast-utils": "1.4.1", - "object.assign": "4.0.4" - }, - "dependencies": { - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "requires": { - "esutils": "2.0.2", - "isarray": "1.0.0" - } - } - } - }, - "eslint-restricted-globals": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", - "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", - "dev": true - }, - "espree": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.0.tgz", - "integrity": "sha1-mDWGJb3QVYYeon4oZ+pyn69GPY0=", - "dev": true, - "requires": { - "acorn": "5.1.1", - "acorn-jsx": "3.0.1" - }, - "dependencies": { - "acorn": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.1.tgz", - "integrity": "sha512-vOk6uEMctu0vQrvuSqFdJyqj1Q0S5VTDL79qtjo+DhRr+1mmaD+tluFSCZqhvi/JUhXSzoZN2BhtstaPEeE8cw==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", - "dev": true - }, - "esquery": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", - "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", - "dev": true, - "requires": { - "estraverse": "4.2.0" - } - }, - "esrecurse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", - "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", - "dev": true, - "requires": { - "estraverse": "4.2.0", - "object-assign": "4.1.1" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.29" - } - }, - "event-kit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-2.3.0.tgz", - "integrity": "sha1-RZugZG1Lfbyl2b8rPE4tAQPoXhU=" - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", - "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=", - "dev": true, - "requires": { - "create-hash": "1.1.3" - } - }, - "exec-sh": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.0.tgz", - "integrity": "sha1-FPdd4/INKG75MwmbLOUKkDWc7xA=", - "dev": true, - "requires": { - "merge": "1.2.0" - } - }, - "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.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" - } - }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", - "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.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "2.2.3" - } - }, - "expand-template": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.0.3.tgz", - "integrity": "sha1-bDAzIxd6YrGyLAcCefeGEoe2mxo=", - "dev": true - }, - "ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "requires": { - "mime-db": "1.29.0" - } - }, - "ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "requires": { - "ext-list": "2.2.2", - "sort-keys-length": "1.0.1" - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "external-editor": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.4.tgz", - "integrity": "sha1-HtkZnanL/i7y96MbL96LDRI2iXI=", - "dev": true, - "requires": { - "iconv-lite": "0.4.18", - "jschardet": "1.5.1", - "tmp": "0.0.31" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", - "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==", - "dev": true - }, - "tmp": { - "version": "0.0.31", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", - "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - } - } - }, - "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" - } - }, - "extract-zip": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.5.tgz", - "integrity": "sha1-maBnNbbqIOqbcF13ms/8yHz/BEA=", - "dev": true, - "requires": { - "concat-stream": "1.6.0", - "debug": "2.2.0", - "mkdirp": "0.5.0", - "yauzl": "2.4.1" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "typedarray": "0.0.6" - } - }, - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "mkdirp": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", - "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fb-watchman": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", - "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", - "dev": true, - "requires": { - "bser": "2.0.0" - } - }, - "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", - "dev": true, - "requires": { - "pend": "1.2.0" - } - }, - "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.1" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true, - "requires": { - "flat-cache": "1.2.2", - "object-assign": "4.1.1" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "requires": { - "glob": "7.1.2", - "minimatch": "3.0.4" - } - }, - "filesize": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.10.tgz", - "integrity": "sha1-/I+iPdtO+eXgq24eZPZ5okpWdh8=" - }, - "fill-range": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", - "dev": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.7", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - } - } - }, - "flat-cache": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", - "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", - "dev": true, - "requires": { - "circular-json": "0.3.3", - "del": "2.2.2", - "graceful-fs": "4.1.11", - "write": "0.2.1" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.16" - } - }, - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.1" - } - }, - "fs-extra-p": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/fs-extra-p/-/fs-extra-p-4.4.0.tgz", - "integrity": "sha512-SDAF7Ma08/ERKmbNHBvoaxxox33/xiomZGhJlxoSaGYGn7jHCwLTFRnJ82wxrylZa+h0TtkBrrtXzRO79p3AHQ==", - "dev": true, - "requires": { - "bluebird-lst": "1.0.3", - "fs-extra": "4.0.1" - }, - "dependencies": { - "fs-extra": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.1.tgz", - "integrity": "sha1-f8DGyJV/mD9X8waiTlud3Y0N2IA=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "3.0.1", - "universalify": "0.1.1" - } - }, - "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.1" - } - }, - "function-bind": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", - "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "1.1.2", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "gaze": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", - "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", - "dev": true, - "requires": { - "globule": "1.2.0" - } - }, - "generate-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", - "dev": true - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "requires": { - "is-property": "1.0.2" - } - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", - "dev": true - }, - "get-package-info": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", - "integrity": "sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=", - "dev": true, - "requires": { - "bluebird": "3.5.0", - "debug": "2.6.8", - "lodash.get": "4.4.2", - "read-pkg-up": "2.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "2.0.0" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" - } - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "2.3.0" - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "path-type": "2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "globule": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", - "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", - "dev": true, - "requires": { - "glob": "7.1.2", - "lodash": "4.17.4", - "minimatch": "3.0.4" - } - }, - "got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", - "dev": true, - "requires": { - "create-error-class": "3.0.2", - "duplexer3": "0.1.4", - "get-stream": "3.0.0", - "is-redirect": "1.0.0", - "is-retry-allowed": "1.1.0", - "is-stream": "1.1.0", - "lowercase-keys": "1.0.0", - "safe-buffer": "5.1.1", - "timed-out": "4.0.1", - "unzip-response": "2.0.1", - "url-parse-lax": "1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true - }, - "handlebars": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz", - "integrity": "sha1-PTDHGLCaPZbyPqTMH0A8TTup/08=", - "dev": true, - "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.8.29" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", - "dev": true - }, - "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "dev": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - } - }, - "has": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", - "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true, - "requires": { - "function-bind": "1.1.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "hash-base": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "hashids": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/hashids/-/hashids-1.1.1.tgz", - "integrity": "sha1-PDb8xbO6Gpao+memMut4d8QcbT4=" - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "1.1.3", - "minimalistic-assert": "1.0.0", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "home-path": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/home-path/-/home-path-1.0.5.tgz", - "integrity": "sha1-eIspgVsS1Tus9XVkhHbm+QQdEz8=", - "dev": true - }, - "hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz", - "integrity": "sha1-eb96eF6klf5mFl5zQVPzY/9UN9o=", - "dev": true, - "requires": { - "whatwg-encoding": "1.0.1" - } - }, - "htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", - "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=", - "dev": true - }, - "ieee754": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", - "dev": true - }, - "ignore": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz", - "integrity": "sha1-QyNS5XrM2HqzEQ6C0/6g5HgSFW0=", - "dev": true - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true - }, - "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.1" - } - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", - "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", - "dev": true - }, - "inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", - "dev": true, - "requires": { - "source-map": "0.5.6" - } - }, - "inquirer": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", - "dev": true, - "requires": { - "ansi-escapes": "1.4.0", - "ansi-regex": "2.1.1", - "chalk": "1.1.3", - "cli-cursor": "1.0.2", - "cli-width": "2.1.0", - "figures": "1.7.0", - "lodash": "4.17.4", - "readline2": "1.0.1", - "run-async": "0.1.0", - "rx-lite": "3.1.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "through": "2.3.8" - }, - "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": "https://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.1.1", - "onetime": "1.1.0" - } - } - } - }, - "insert-module-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.1.tgz", - "integrity": "sha1-wDv04BywhtW15azorQr+eInWOMM=", - "dev": true, - "requires": { - "combine-source-map": "0.7.2", - "concat-stream": "1.5.2", - "is-buffer": "1.1.5", - "JSONStream": "1.3.1", - "lexical-scope": "1.2.0", - "process": "0.11.10", - "through2": "2.0.3", - "xtend": "4.0.1" - } - }, - "interpret": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", - "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A=", - "dev": true - }, - "invariant": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", - "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", - "dev": true, - "requires": { - "loose-envify": "1.3.1" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "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.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", - "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-callable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", - "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", - "dev": true - }, - "is-ci": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz", - "integrity": "sha1-9zkzayYyNlBhqdSCcM1WrjNpMY4=", - "dev": true, - "requires": { - "ci-info": "1.0.0" - } - }, - "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-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": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "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.1" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "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" - } - }, - "is-my-json-valid": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", - "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM=", - "dev": true, - "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" - } - }, - "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", - "dev": true - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "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-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.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", - "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", - "dev": true, - "requires": { - "is-path-inside": "1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", - "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", - "dev": true, - "requires": { - "path-is-inside": "1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "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-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", - "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-resolvable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", - "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", - "dev": true, - "requires": { - "tryit": "1.0.3" - } - }, - "is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", - "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-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.1.tgz", - "integrity": "sha1-MQ23D3QtJZoWo2kgK1GvhCMzENk=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isbinaryfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", - "integrity": "sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE=", - "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": "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" - } - }, - "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-api": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.1.11.tgz", - "integrity": "sha1-/MC0YeKzvaceMFFVE4I4doJX2d4=", - "dev": true, - "requires": { - "async": "2.5.0", - "fileset": "2.0.3", - "istanbul-lib-coverage": "1.1.1", - "istanbul-lib-hook": "1.0.7", - "istanbul-lib-instrument": "1.7.4", - "istanbul-lib-report": "1.1.1", - "istanbul-lib-source-maps": "1.2.1", - "istanbul-reports": "1.1.1", - "js-yaml": "3.9.1", - "mkdirp": "0.5.1", - "once": "1.4.0" - } - }, - "istanbul-lib-coverage": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz", - "integrity": "sha512-0+1vDkmzxqJIn5rcoEqapSB4DmPxE31EtI2dF2aCkV5esN9EWHxZ0dwgDClivMXJqE7zaYQxq30hj5L0nlTN5Q==", - "dev": true - }, - "istanbul-lib-hook": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz", - "integrity": "sha512-3U2HB9y1ZV9UmFlE12Fx+nPtFqIymzrqCksrXujm3NVbAZIJg/RfYgO1XiIa0mbmxTjWpVEVlkIZJ25xVIAfkQ==", - "dev": true, - "requires": { - "append-transform": "0.4.0" - } - }, - "istanbul-lib-instrument": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.4.tgz", - "integrity": "sha1-6f2SDkdn89Ge3HZeLWs/XMvQ7qg=", - "dev": true, - "requires": { - "babel-generator": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "istanbul-lib-coverage": "1.1.1", - "semver": "5.4.1" - } - }, - "istanbul-lib-report": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", - "integrity": "sha512-tvF+YmCmH4thnez6JFX06ujIA19WPa9YUiwjc1uALF2cv5dmE3It8b5I8Ob7FHJ70H9Y5yF+TDkVa/mcADuw1Q==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "1.1.1", - "mkdirp": "0.5.1", - "path-parse": "1.0.5", - "supports-color": "3.2.3" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz", - "integrity": "sha512-mukVvSXCn9JQvdJl8wP/iPhqig0MRtuWuD4ZNKo6vB2Ik//AmhAKe3QnPN02dmkRe3lTudFk3rzoHhwU4hb94w==", - "dev": true, - "requires": { - "debug": "2.6.8", - "istanbul-lib-coverage": "1.1.1", - "mkdirp": "0.5.1", - "rimraf": "2.6.1", - "source-map": "0.5.6" - } - }, - "istanbul-reports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.1.tgz", - "integrity": "sha512-P8G873A0kW24XRlxHVGhMJBhQ8gWAec+dae7ZxOBzxT4w+a9ATSPvRVK3LB1RAJ9S8bg2tOyWHAGW40Zd2dKfw==", - "dev": true, - "requires": { - "handlebars": "4.0.10" - } - }, - "jest": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-19.0.2.tgz", - "integrity": "sha1-t5T6r4/0Yec4jyi+71WaVPILLBA=", - "dev": true, - "requires": { - "jest-cli": "19.0.2" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "jest-cli": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-19.0.2.tgz", - "integrity": "sha1-zDYgtirKxfLZOlSMtu9pfU7IVEM=", - "dev": true, - "requires": { - "ansi-escapes": "1.4.0", - "callsites": "2.0.0", - "chalk": "1.1.3", - "graceful-fs": "4.1.11", - "is-ci": "1.0.10", - "istanbul-api": "1.1.11", - "istanbul-lib-coverage": "1.1.1", - "istanbul-lib-instrument": "1.7.4", - "jest-changed-files": "19.0.2", - "jest-config": "19.0.4", - "jest-environment-jsdom": "19.0.2", - "jest-haste-map": "19.0.2", - "jest-jasmine2": "19.0.2", - "jest-message-util": "19.0.0", - "jest-regex-util": "19.0.0", - "jest-resolve-dependencies": "19.0.0", - "jest-runtime": "19.0.4", - "jest-snapshot": "19.0.2", - "jest-util": "19.0.2", - "micromatch": "2.3.11", - "node-notifier": "5.1.2", - "slash": "1.0.0", - "string-length": "1.0.1", - "throat": "3.2.0", - "which": "1.3.0", - "worker-farm": "1.5.0", - "yargs": "6.6.0" - } - } - } - }, - "jest-changed-files": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-19.0.2.tgz", - "integrity": "sha1-FsVMhMMnC+QI4G0uivPz43qIWCQ=", - "dev": true - }, - "jest-config": { - "version": "19.0.4", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-19.0.4.tgz", - "integrity": "sha1-QpgCEdRkF+kcp6v/0IbCcCNPc/0=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "jest-environment-jsdom": "19.0.2", - "jest-environment-node": "19.0.2", - "jest-jasmine2": "19.0.2", - "jest-regex-util": "19.0.0", - "jest-resolve": "19.0.2", - "jest-validate": "19.0.2", - "pretty-format": "19.0.0" - } - }, - "jest-diff": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-19.0.0.tgz", - "integrity": "sha1-0VY8/FbItgIymI+8BdTRbtkPBjw=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "diff": "3.3.0", - "jest-matcher-utils": "19.0.0", - "pretty-format": "19.0.0" - } - }, - "jest-environment-jsdom": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-19.0.2.tgz", - "integrity": "sha1-ztqFnEpLlKs15N59q1S5JvKT5KM=", - "dev": true, - "requires": { - "jest-mock": "19.0.0", - "jest-util": "19.0.2", - "jsdom": "9.12.0" - } - }, - "jest-environment-node": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-19.0.2.tgz", - "integrity": "sha1-boQHnbh+0h0MBeH5Zp8gexFv6Zs=", - "dev": true, - "requires": { - "jest-mock": "19.0.0", - "jest-util": "19.0.2" - } - }, - "jest-file-exists": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/jest-file-exists/-/jest-file-exists-19.0.0.tgz", - "integrity": "sha1-zKLlh6EeyS4kz+qz+KlNZX8/zrg=", - "dev": true - }, - "jest-haste-map": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-19.0.2.tgz", - "integrity": "sha1-KGSEw6Fuhtp4crCHfDXc4ww9bwc=", - "dev": true, - "requires": { - "fb-watchman": "2.0.0", - "graceful-fs": "4.1.11", - "micromatch": "2.3.11", - "sane": "1.5.0", - "worker-farm": "1.5.0" - } - }, - "jest-jasmine2": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-19.0.2.tgz", - "integrity": "sha1-FnmRrIJZgfsagArxJug6/MqDLHM=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jest-matcher-utils": "19.0.0", - "jest-matchers": "19.0.0", - "jest-message-util": "19.0.0", - "jest-snapshot": "19.0.2" - } - }, - "jest-matcher-utils": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-19.0.0.tgz", - "integrity": "sha1-Xs2bY1ZdKwAfYfv37Ex/U3lkVk0=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "pretty-format": "19.0.0" - } - }, - "jest-matchers": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/jest-matchers/-/jest-matchers-19.0.0.tgz", - "integrity": "sha1-x07Mbr/sBvOEdnuk1vpKQtZ1V1Q=", - "dev": true, - "requires": { - "jest-diff": "19.0.0", - "jest-matcher-utils": "19.0.0", - "jest-message-util": "19.0.0", - "jest-regex-util": "19.0.0" - } - }, - "jest-message-util": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-19.0.0.tgz", - "integrity": "sha1-cheWuJwOTXYWBvm6jLgoo7YkZBY=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "micromatch": "2.3.11" - } - }, - "jest-mock": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-19.0.0.tgz", - "integrity": "sha1-ZwOGQelgerLOCOxKjLg6q7yJnQE=", - "dev": true - }, - "jest-regex-util": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-19.0.0.tgz", - "integrity": "sha1-t3VFhxEq7eFFZRC7H2r+dO9ZhpE=", - "dev": true - }, - "jest-resolve": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-19.0.2.tgz", - "integrity": "sha1-V5NXXeTweuwy99f/DGwYGWPu+zw=", - "dev": true, - "requires": { - "browser-resolve": "1.11.2", - "jest-haste-map": "19.0.2", - "resolve": "1.4.0" - } - }, - "jest-resolve-dependencies": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-19.0.0.tgz", - "integrity": "sha1-p0GtH6CUFA5k7PJkKlBPg07OIu4=", - "dev": true, - "requires": { - "jest-file-exists": "19.0.0" - } - }, - "jest-runtime": { - "version": "19.0.4", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-19.0.4.tgz", - "integrity": "sha1-8WfZ8TR3UvICc2EGeSZIU0n8wkU=", - "dev": true, - "requires": { - "babel-core": "6.26.0", - "babel-jest": "19.0.0", - "babel-plugin-istanbul": "4.1.4", - "chalk": "1.1.3", - "graceful-fs": "4.1.11", - "jest-config": "19.0.4", - "jest-file-exists": "19.0.0", - "jest-haste-map": "19.0.2", - "jest-regex-util": "19.0.0", - "jest-resolve": "19.0.2", - "jest-util": "19.0.2", - "json-stable-stringify": "1.0.1", - "micromatch": "2.3.11", - "strip-bom": "3.0.0", - "yargs": "6.6.0" - }, - "dependencies": { - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "0.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "jest-snapshot": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-19.0.2.tgz", - "integrity": "sha1-nBshYhT3GHw4v9XHCx76sWsP9Qs=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "jest-diff": "19.0.0", - "jest-file-exists": "19.0.0", - "jest-matcher-utils": "19.0.0", - "jest-util": "19.0.2", - "natural-compare": "1.4.0", - "pretty-format": "19.0.0" - } - }, - "jest-util": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-19.0.2.tgz", - "integrity": "sha1-4KAjKiq55rK1Nmi9s1NMK1l37UE=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "graceful-fs": "4.1.11", - "jest-file-exists": "19.0.0", - "jest-message-util": "19.0.0", - "jest-mock": "19.0.0", - "jest-validate": "19.0.2", - "leven": "2.1.0", - "mkdirp": "0.5.1" - } - }, - "jest-validate": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-19.0.2.tgz", - "integrity": "sha1-3FNN9fEnjVtj3zKxQkHU2/ckTAw=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "jest-matcher-utils": "19.0.0", - "leven": "2.1.0", - "pretty-format": "19.0.0" - } - }, - "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.9.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.9.1.tgz", - "integrity": "sha512-CbcG379L1e+mWBnLvHWWeLs8GyV/EMw862uLI3c+GxVyDHWZcjZinwuBd3iW2pgxgIlksW/1vNJa4to+RvDOww==", - "dev": true, - "requires": { - "argparse": "1.0.9", - "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, - "optional": true - }, - "jschardet": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-1.5.1.tgz", - "integrity": "sha512-vE2hT1D0HLZCLLclfBSfkfTTedhVj0fubHpJBHKwwUWX0nSbhPAfk+SG9rTX95BYNmau8rGFfCeaT6T5OW1C2A==", - "dev": true - }, - "jsdom": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", - "integrity": "sha1-6MVG//ywbADUgzyoRBD+1/igl9Q=", - "dev": true, - "requires": { - "abab": "1.0.3", - "acorn": "4.0.13", - "acorn-globals": "3.1.0", - "array-equal": "1.0.0", - "content-type-parser": "1.0.1", - "cssom": "0.3.2", - "cssstyle": "0.2.37", - "escodegen": "1.8.1", - "html-encoding-sniffer": "1.0.1", - "nwmatcher": "1.4.1", - "parse5": "1.5.1", - "request": "2.81.0", - "sax": "1.2.4", - "symbol-tree": "3.2.2", - "tough-cookie": "2.3.2", - "webidl-conversions": "4.0.2", - "whatwg-encoding": "1.0.1", - "whatwg-url": "4.8.0", - "xml-name-validator": "2.0.1" - } - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "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-stable-stringify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", - "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", - "dev": true, - "requires": { - "jsonify": "0.0.0" - } - }, - "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 - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, - "JSONStream": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", - "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", - "dev": true, - "requires": { - "jsonparse": "1.3.1", - "through": "2.3.8" - } - }, - "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" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "jsx-ast-utils": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", - "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", - "dev": true - }, - "keyboard-layout": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/keyboard-layout/-/keyboard-layout-2.0.13.tgz", - "integrity": "sha512-WxVc3bBITttHozSyEYPsyr5rN2KQuXtEaXMlQfQjEze1JrkLw30yH/bcNn1IGx48b+tdOdybpnq++JFLU2FaZg==", - "requires": { - "event-kit": "2.3.0", - "nan": "2.6.2" - } - }, - "keymirror": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/keymirror/-/keymirror-0.1.1.tgz", - "integrity": "sha1-kYiJ6hP40KQufFVyUO7nE63JXDU=" - }, - "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" - } - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "labeled-stream-splicer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz", - "integrity": "sha1-pS4dE4AkwAuGscDJH2d5GLiuClk=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "isarray": "0.0.1", - "stream-splicer": "2.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } - } - }, - "latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", - "dev": true, - "requires": { - "package-json": "4.0.1" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true, - "optional": true - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "requires": { - "readable-stream": "2.3.3" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "1.0.0" - } - }, - "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" - } - }, - "lexical-scope": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz", - "integrity": "sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ=", - "dev": true, - "requires": { - "astw": "2.2.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.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.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" - }, - "lodash.cond": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", - "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, - "lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", - "dev": true - }, - "lodash.omit": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", - "integrity": "sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=" - }, - "lodash.toarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", - "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=", - "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.1.3" - } - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true, - "requires": { - "js-tokens": "3.0.2" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } - }, - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", - "dev": true - }, - "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "macaddress": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", - "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", - "dev": true - }, - "make-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.0.0.tgz", - "integrity": "sha1-l6ARdR6R3YfPre9Ygy67BJNt6Xg=", - "dev": true, - "requires": { - "pify": "2.3.0" - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.4" - } - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "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 - } - } - }, - "merge": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz", - "integrity": "sha1-dTHjnUlJwoGma4xabgJl6LBYlNo=", - "dev": true - }, - "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.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.3" - } - }, - "miller-rabin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz", - "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" - } - }, - "mime": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", - "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=", - "dev": true - }, - "mime-db": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz", - "integrity": "sha1-SNJtI1WJZRcErFkWygYAGRQmaHg=" - }, - "mime-types": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz", - "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=", - "dev": true, - "requires": { - "mime-db": "1.29.0" - } - }, - "mimic-fn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", - "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", - "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "1.1.8" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - }, - "mkpath": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz", - "integrity": "sha1-dVSm+Nhxg0zJe1RisSLEwSTW3pE=", - "dev": true - }, - "mksnapshot": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/mksnapshot/-/mksnapshot-0.3.1.tgz", - "integrity": "sha1-JQHAVldDbXQs6Vik/5LHfkDdN+Y=", - "dev": true, - "requires": { - "decompress-zip": "0.3.0", - "fs-extra": "0.26.7", - "request": "2.81.0" - }, - "dependencies": { - "fs-extra": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.1" - } - } - } - }, - "modify-filename": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/modify-filename/-/modify-filename-1.1.0.tgz", - "integrity": "sha1-mi3sg4Bvuy2XXyK+7IWcoms5OqE=" - }, - "module-deps": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", - "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=", - "dev": true, - "requires": { - "browser-resolve": "1.11.2", - "cached-path-relative": "1.0.1", - "concat-stream": "1.5.2", - "defined": "1.0.0", - "detective": "4.5.0", - "duplexer2": "0.1.4", - "inherits": "2.0.3", - "JSONStream": "1.3.1", - "parents": "1.0.1", - "readable-stream": "2.3.3", - "resolve": "1.4.0", - "stream-combiner2": "1.1.1", - "subarg": "1.0.0", - "through2": "2.0.3", - "xtend": "4.0.1" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", - "dev": true - }, - "nan": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", - "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U=" - }, - "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 - }, - "ncp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", - "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", - "dev": true - }, - "node-abi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.1.0.tgz", - "integrity": "sha512-AbW35CPRE4vdieOse46V+16dKispLNv3PQwgqlcfg7GQeQHcLu3gvp3fbU2gTh7d8NfGjp5CJh+j4Hpyb0XzaA==", - "dev": true - }, - "node-emoji": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.8.1.tgz", - "integrity": "sha512-+ktMAh1Jwas+TnGodfCfjUbJKoANqPaJFN0z0iqh41eqD8dvguNzcitVSBSVK1pidz0AqGbLKcoVuVLRVZ/aVg==", - "dev": true, - "requires": { - "lodash.toarray": "4.4.0" - } - }, - "node-forge": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.1.tgz", - "integrity": "sha1-naYR6giYL0uUIGs760zJZl8gwwA=", - "dev": true - }, - "node-gyp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", - "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", - "dev": true, - "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.4", - "request": "2.81.0", - "rimraf": "2.6.1", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.3.0" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-notifier": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.1.2.tgz", - "integrity": "sha1-L6nhJgX6EACdRFSdb82KY93g5P8=", - "dev": true, - "requires": { - "growly": "1.3.0", - "semver": "5.4.1", - "shellwords": "0.1.1", - "which": "1.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 - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1.1.0" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "5.4.1", - "validate-npm-package-license": "3.0.1" - } - }, - "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.1.0" - } - }, - "npm-install-package": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/npm-install-package/-/npm-install-package-2.1.0.tgz", - "integrity": "sha1-1+/jz816sAYUuJbqUxGdyaslkSU=", - "dev": true - }, - "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.1" - } - }, - "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.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "nugget": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", - "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", - "dev": true, - "requires": { - "debug": "2.6.8", - "minimist": "1.2.0", - "pretty-bytes": "1.0.4", - "progress-stream": "1.2.0", - "request": "2.81.0", - "single-line-log": "1.1.2", - "throttleit": "0.0.2" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "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 - }, - "nwmatcher": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.1.tgz", - "integrity": "sha1-eumwew6oBNt+JfBctf5Al9TklJ8=", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "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-keys": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", - "dev": true - }, - "object.assign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz", - "integrity": "sha1-scnMBE7xuf5jYG/BQau7MuFHMMw=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "function-bind": "1.1.0", - "object-keys": "1.0.11" - }, - "dependencies": { - "object-keys": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", - "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", - "dev": true - } - } - }, - "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.5", - "is-extendable": "0.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1.0.2" - } - }, - "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.1.0" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "0.0.8", - "wordwrap": "0.0.3" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - } - } - }, - "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.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" - } - }, - "ora": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-1.3.0.tgz", - "integrity": "sha1-gAeN0rkqk0r2ajrXKluRBpTt5Ro=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "cli-cursor": "2.1.0", - "cli-spinners": "1.0.0", - "log-symbols": "1.0.2" - } - }, - "os-browserify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz", - "integrity": "sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ=", - "dev": true - }, - "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-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "1.0.0" - } - }, - "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 - }, - "osenv": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", - "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", - "dev": true - }, - "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" - } - }, - "package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", - "dev": true, - "requires": { - "got": "6.7.1", - "registry-auth-token": "3.3.1", - "registry-url": "3.1.0", - "semver": "5.4.1" - } - }, - "pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", - "dev": true - }, - "parents": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", - "dev": true, - "requires": { - "path-platform": "0.11.15" - } - }, - "parse-asn1": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", - "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", - "dev": true, - "requires": { - "asn1.js": "4.9.1", - "browserify-aes": "1.0.6", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.0", - "pbkdf2": "3.0.13" - } - }, - "parse-color": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", - "integrity": "sha1-e3SLlag/A/FqlPU15S1/PZRlhhk=", - "dev": true, - "requires": { - "color-convert": "0.5.3" - } - }, - "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.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "1.3.1" - } - }, - "parse5": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", - "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=" - }, - "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=" - }, - "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 - }, - "path-platform": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pbkdf2": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.13.tgz", - "integrity": "sha512-+dCHxDH+djNtjgWmvVC/my3SYBAKpKNqKSjLkp+GtWWYe4XPE+e/PSD2aCanlEZZnqPk2uekTKNC/ccbwd2X2Q==", - "dev": true, - "requires": { - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.8" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "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.4" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "1.1.2" - } - }, - "plist": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-2.1.0.tgz", - "integrity": "sha1-V8zbeggh3yGDEhejytVOPhRqECU=", - "dev": true, - "requires": { - "base64-js": "1.2.0", - "xmlbuilder": "8.2.2", - "xmldom": "0.1.27" - }, - "dependencies": { - "base64-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz", - "integrity": "sha1-o5mS1yNYSBGYK+XikLtqU9hnAPE=", - "dev": true - } - } - }, - "pluralize": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", - "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", - "dev": true - }, - "prebuild-install": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.2.2.tgz", - "integrity": "sha512-F46pcvDxtQhbV3B+dm+exHuKxIyJK26fVNiJRmbTW/5D7o0Z2yzc8CKeu7UWbo9XxQZoVOC88aKgySAsza+cWw==", - "dev": true, - "requires": { - "expand-template": "1.0.3", - "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.1.0", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "1.0.2", - "rc": "1.2.1", - "simple-get": "1.4.3", - "tar-fs": "1.15.3", - "tunnel-agent": "0.6.0", - "xtend": "4.0.1" - }, - "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 - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "pretty-bytes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", - "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", - "dev": true, - "requires": { - "get-stdin": "4.0.1", - "meow": "3.7.0" - } - }, - "pretty-format": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-19.0.0.tgz", - "integrity": "sha1-VlMNMqy5ij+khRxOK503tCBoTIQ=", - "dev": true, - "requires": { - "ansi-styles": "3.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.0" - } - }, - "color-convert": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", - "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - } - } - }, - "private": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz", - "integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE=", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", - "dev": true - }, - "progress-ex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/progress-ex/-/progress-ex-2.0.0.tgz", - "integrity": "sha1-ApL+DVxw51rWrM9x1b0bkqTTTuc=", - "dev": true - }, - "progress-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", - "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", - "dev": true, - "requires": { - "speedometer": "0.1.4", - "through2": "0.2.3" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", - "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", - "dev": true, - "requires": { - "readable-stream": "1.1.14", - "xtend": "2.1.2" - } - }, - "xtend": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", - "dev": true, - "requires": { - "object-keys": "0.4.0" - } - } - } - }, - "prr": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", - "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "public-encrypt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", - "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "parse-asn1": "5.1.0", - "randombytes": "2.0.5" - } - }, - "pump": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz", - "integrity": "sha1-Oz7mUS+U8OV1U4wXmV+fFpkKXVE=", - "dev": true, - "requires": { - "end-of-stream": "1.4.0", - "once": "1.4.0" - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "pupa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-1.0.0.tgz", - "integrity": "sha1-mpVopa9+ZXuEYqbp1TKHQ1YM7/Y=" - }, - "q": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", - "dev": true - }, - "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "randomatic": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "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.2.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" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "randombytes": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", - "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "rc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", - "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", - "dev": true, - "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.4", - "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 - } - } - }, - "rcedit": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-0.9.0.tgz", - "integrity": "sha1-ORDfVzRTmeKwMl9KUZAH+J5V7xw=", - "dev": true - }, - "read-only-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", - "dev": true, - "requires": { - "readable-stream": "2.3.3" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "readline2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", - "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "mute-stream": "0.0.5" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "1.4.0" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" - } - }, - "regenerator-runtime": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", - "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==", - "dev": true - }, - "regex-cache": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", - "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", - "dev": true, - "requires": { - "is-equal-shallow": "0.1.3", - "is-primitive": "2.0.0" - } - }, - "registry-auth-token": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", - "integrity": "sha1-+w0yie4Nmtosu1KvXf5mywcNMAY=", - "dev": true, - "requires": { - "rc": "1.2.1", - "safe-buffer": "5.1.1" - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "dev": true, - "requires": { - "rc": "1.2.1" - } - }, - "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.2" - } - }, - "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.16", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.2", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "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.1" - } - }, - "resolve": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", - "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", - "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.1", - "signal-exit": "3.0.2" - } - }, - "rgb2hex": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.1.0.tgz", - "integrity": "sha1-zNVfhgrgxcTqN1BLlY5ELY0SMls=", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "optional": true, - "requires": { - "align-text": "0.1.4" - } - }, - "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "requires": { - "glob": "7.1.2" - } - }, - "ripemd160": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", - "dev": true, - "requires": { - "hash-base": "2.0.2", - "inherits": "2.0.3" - } - }, - "robotjs": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/robotjs/-/robotjs-0.4.7.tgz", - "integrity": "sha1-stIDETgdfnZmVBfArGaILmn3gTI=", - "dev": true, - "requires": { - "nan": "2.6.2", - "prebuild-install": "2.2.2" - } - }, - "run-async": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", - "dev": true, - "requires": { - "once": "1.4.0" - } - }, - "run-series": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.4.tgz", - "integrity": "sha1-iac93F51ye+KtjIMChYA1qQRebk=", - "dev": true - }, - "rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", - "dev": true - }, - "rx-lite": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", - "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", - "dev": true - }, - "rxjs": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.4.3.tgz", - "integrity": "sha512-fSNi+y+P9ss+EZuV0GcIIqPUK07DEaMRUtLJvdcvMyFjc9dizuDjere+A4V7JrLGnm9iCc+nagV/4QdMTkqC4A==", - "requires": { - "symbol-observable": "1.0.4" - } - }, - "rxjs-serial-subscription": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/rxjs-serial-subscription/-/rxjs-serial-subscription-0.1.1.tgz", - "integrity": "sha1-pCsdsL8QlLCSMRkeJ3jKP8+e0Uc=", - "requires": { - "rxjs": "5.4.3" - } - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - }, - "sane": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-1.5.0.tgz", - "integrity": "sha1-pK3q52TQSGIeyyfV+ez1ExAZOfM=", - "dev": true, - "requires": { - "anymatch": "1.3.2", - "exec-sh": "0.2.0", - "fb-watchman": "1.9.2", - "minimatch": "3.0.4", - "minimist": "1.2.0", - "walker": "1.0.7", - "watch": "0.10.0" - }, - "dependencies": { - "bser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz", - "integrity": "sha1-OBEWlwsqbe6lZG3RXdcnhES1YWk=", - "dev": true, - "requires": { - "node-int64": "0.4.0" - } - }, - "fb-watchman": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-1.9.2.tgz", - "integrity": "sha1-okz0eCf4LTj7Waaa1wt247auc4M=", - "dev": true, - "requires": { - "bser": "1.0.2" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "sanitize-filename": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.1.tgz", - "integrity": "sha1-YS2hyWRz+gLczaktzVtKsWSmdyo=", - "dev": true, - "requires": { - "truncate-utf8-bytes": "1.0.2" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", - "dev": true - }, - "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "dev": true, - "requires": { - "semver": "5.4.1" - } - }, - "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 - }, - "sha.js": { - "version": "2.4.8", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", - "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "shasum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", - "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", - "dev": true, - "requires": { - "json-stable-stringify": "0.0.1", - "sha.js": "2.4.8" - } - }, - "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 - }, - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true, - "requires": { - "array-filter": "0.0.1", - "array-map": "0.0.0", - "array-reduce": "0.0.0", - "jsonify": "0.0.0" - } - }, - "shelljs": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", - "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", - "dev": true, - "requires": { - "glob": "7.1.2", - "interpret": "1.0.3", - "rechoir": "0.6.2" - } - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "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-get": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-1.4.3.tgz", - "integrity": "sha1-6XVe2kB+ltpAxeUVjJ6jezO+y+s=", - "dev": true, - "requires": { - "once": "1.4.0", - "unzip-response": "1.0.2", - "xtend": "4.0.1" - }, - "dependencies": { - "unzip-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", - "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", - "dev": true - } - } - }, - "single-line-log": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", - "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", - "dev": true, - "requires": { - "string-width": "1.0.2" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "1.1.0" - } - }, - "sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", - "requires": { - "sort-keys": "1.1.2" - } - }, - "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - }, - "source-map-resolve": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.3.1.tgz", - "integrity": "sha1-YQ9hIqRFuN1RU1oqcbeD38Ekh2E=", - "dev": true, - "requires": { - "atob": "1.1.3", - "resolve-url": "0.2.1", - "source-map-url": "0.3.0", - "urix": "0.1.0" - } - }, - "source-map-support": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.16.tgz", - "integrity": "sha512-A6vlydY7H/ljr4L2UOhDSajQdZQ6dMD7cLH0pzwcmwLyc9u8PNI4WGtnfDDzX7uzGL6c/T+ORL97Zlh+S4iOrg==", - "dev": true, - "requires": { - "source-map": "0.5.6" - } - }, - "source-map-url": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz", - "integrity": "sha1-fsrxO1e80J2opAxdJp2zN5nUqvk=", - "dev": true - }, - "spawn-rx": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/spawn-rx/-/spawn-rx-2.0.11.tgz", - "integrity": "sha1-ZUUa1lZigB2up1VJgyp4LeAEjb8=", - "requires": { - "debug": "2.6.8", - "lodash.assign": "4.2.0", - "rxjs": "5.4.3" - } - }, - "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "dev": true, - "requires": { - "spdx-license-ids": "1.2.2" - } - }, - "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", - "dev": true - }, - "spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", - "dev": true - }, - "spectron": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/spectron/-/spectron-3.7.2.tgz", - "integrity": "sha1-hvQTBqm3DtbuFQD399Otw4mvtEY=", - "dev": true, - "requires": { - "dev-null": "0.1.1", - "electron-chromedriver": "1.7.1", - "request": "2.81.0", - "split": "1.0.1", - "webdriverio": "4.8.0" - } - }, - "speedometer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", - "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=", - "dev": true - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "requires": { - "through": "2.3.8" - } - }, - "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.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", - "dev": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "stat-mode": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", - "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "dev": true, - "requires": { - "duplexer2": "0.1.4", - "readable-stream": "2.3.3" - } - }, - "stream-http": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", - "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", - "dev": true, - "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" - } - }, - "stream-splicer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", - "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "string-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz", - "integrity": "sha1-VpcPscOFWOnnC3KL894mmsRa36w=", - "dev": true, - "requires": { - "strip-ansi": "3.0.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", - "dev": true - }, - "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.1.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - }, - "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": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "4.0.1" - } - }, - "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 - }, - "subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", - "dev": true, - "requires": { - "minimist": "1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "sumchecker": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-1.3.1.tgz", - "integrity": "sha1-ebs7RFbdBPGOvbwNcDodHa7FEF0=", - "dev": true, - "requires": { - "debug": "2.6.8", - "es6-promise": "4.1.1" - } - }, - "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.4", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz", - "integrity": "sha1-Kb9hXUqnEhvdiYsi1LP5vE4qoD0=" - }, - "symbol-tree": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", - "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", - "dev": true - }, - "syntax-error": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz", - "integrity": "sha1-HtkmbE1AvnXcVb+bsct3Biu5bKE=", - "dev": true, - "requires": { - "acorn": "4.0.13" - } - }, - "table": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", - "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", - "dev": true, - "requires": { - "ajv": "4.11.8", - "ajv-keywords": "1.5.1", - "chalk": "1.1.3", - "lodash": "4.17.4", - "slice-ansi": "0.0.4", - "string-width": "2.1.1" - }, - "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 - }, - "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 - }, - "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" - } - }, - "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" - } - } - } - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "tar-fs": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.15.3.tgz", - "integrity": "sha1-7M+TXpQUk9gVECjmNuUc5MPKfyA=", - "dev": true, - "requires": { - "chownr": "1.0.1", - "mkdirp": "0.5.1", - "pump": "1.0.2", - "tar-stream": "1.5.4" - } - }, - "tar-stream": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.4.tgz", - "integrity": "sha1-NlSc8E7RrumyowwBQyUiONr5QBY=", - "dev": true, - "requires": { - "bl": "1.2.1", - "end-of-stream": "1.4.0", - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "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" - } - }, - "test-exclude": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.1.1.tgz", - "integrity": "sha512-35+Asrsk3XHJDBgf/VRFexPgh3UyETv8IAn/LRTiZjVy6rjPVqdEk8dJcJYBzl1w0XCJM48lvTy8SfEsCWS4nA==", - "dev": true, - "requires": { - "arrify": "1.0.1", - "micromatch": "2.3.11", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "require-main-filename": "1.0.1" - } - }, - "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 - }, - "throat": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-3.2.0.tgz", - "integrity": "sha512-/EY8VpvlqJ+sFtLPeOgc8Pl7kQVOWv0woD87KTXVHPIAE842FGT+rokxIhe8xIUP1cfgrkt0as0vDLjDiMtr8w==", - "dev": true - }, - "throttleit": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", - "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=", - "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 - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true - }, - "timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "dev": true, - "requires": { - "process": "0.11.10" - } - }, - "tmp": { - "version": "0.0.28", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", - "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, - "touch": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", - "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", - "dev": true, - "requires": { - "nopt": "1.0.10" - }, - "dependencies": { - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "requires": { - "abbrev": "1.1.0" - } - } - } - }, - "tough-cookie": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", - "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", - "dev": true, - "requires": { - "punycode": "1.4.1" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", - "dev": true - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "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 - }, - "truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", - "dev": true, - "requires": { - "utf8-byte-length": "1.0.4" - } - }, - "tryit": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", - "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "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.1.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, - "optional": 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" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "optional": true, - "requires": { - "source-map": "0.5.6", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true, - "optional": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "optional": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true, - "optional": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "optional": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "umd": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz", - "integrity": "sha1-iuVW4RAR9jwllnCKiDclnwGz1g4=", - "dev": true - }, - "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "dev": true, - "requires": { - "crypto-random-string": "1.0.0" - } - }, - "universalify": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", - "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", - "dev": true - }, - "untildify": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.2.tgz", - "integrity": "sha1-fx8wIFWz/qDz6B3HjrNnZstl4/E=" - }, - "unused-filename": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unused-filename/-/unused-filename-1.0.0.tgz", - "integrity": "sha1-00CID3GuIRXrqhMlvvBcxmhEacY=", - "requires": { - "modify-filename": "1.1.0", - "path-exists": "3.0.0" - } - }, - "unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", - "dev": true - }, - "update-notifier": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.2.0.tgz", - "integrity": "sha1-G1g3z5DAc22IYncytmHBOPht5y8=", - "dev": true, - "requires": { - "boxen": "1.2.1", - "chalk": "1.1.3", - "configstore": "3.1.1", - "import-lazy": "2.1.0", - "is-npm": "1.0.0", - "latest-version": "3.1.0", - "semver-diff": "2.1.0", - "xdg-basedir": "3.0.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dev": true, - "requires": { - "prepend-http": "1.0.4" - } - }, - "user-home": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", - "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", - "dev": true, - "requires": { - "os-homedir": "1.0.2" - } - }, - "utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "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.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", - "dev": true - }, - "uuid-1345": { - "version": "0.99.6", - "resolved": "https://registry.npmjs.org/uuid-1345/-/uuid-1345-0.99.6.tgz", - "integrity": "sha1-sScK4BWnchx63sbEbsFpxgmK7UA=", - "dev": true, - "requires": { - "macaddress": "0.2.8" - } - }, - "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "dev": true, - "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" - } - }, - "validator": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-7.0.0.tgz", - "integrity": "sha1-x03rgGNRL6w1VHk45vCxUEooL9I=", - "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.3.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } - }, - "walkdir": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", - "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=", - "dev": true - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "requires": { - "makeerror": "1.0.11" - } - }, - "watch": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/watch/-/watch-0.10.0.tgz", - "integrity": "sha1-d3mLLaD5kQ1ZXxrOWwwiWFIfIdw=", - "dev": true - }, - "wdio-dot-reporter": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/wdio-dot-reporter/-/wdio-dot-reporter-0.0.9.tgz", - "integrity": "sha1-kpsq2v1J1rBTT9oGjocxm0fjj+U=", - "dev": true - }, - "webdriverio": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-4.8.0.tgz", - "integrity": "sha1-1Skpt0kID4mWf24WFAUcvIFy0TI=", - "dev": true, - "requires": { - "archiver": "1.3.0", - "babel-runtime": "6.23.0", - "css-parse": "2.0.0", - "css-value": "0.0.1", - "deepmerge": "1.3.2", - "ejs": "2.5.7", - "gaze": "1.1.2", - "glob": "7.1.2", - "inquirer": "3.0.6", - "json-stringify-safe": "5.0.1", - "mkdirp": "0.5.1", - "npm-install-package": "2.1.0", - "optimist": "0.6.1", - "q": "1.5.0", - "request": "2.81.0", - "rgb2hex": "0.1.0", - "safe-buffer": "5.0.1", - "supports-color": "3.2.3", - "url": "0.11.0", - "validator": "7.0.0", - "wdio-dot-reporter": "0.0.9", - "wgxpath": "1.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 - }, - "babel-runtime": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", - "integrity": "sha1-CpSJ8UTecO+zzkMArM2zKeL8VDs=", - "dev": true, - "requires": { - "core-js": "2.5.0", - "regenerator-runtime": "0.10.5" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5" - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "inquirer": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.0.6.tgz", - "integrity": "sha1-4EqqnQW3o8ubD0B9BDdfBEcZA0c=", - "dev": true, - "requires": { - "ansi-escapes": "1.4.0", - "chalk": "1.1.3", - "cli-cursor": "2.1.0", - "cli-width": "2.1.0", - "external-editor": "2.0.4", - "figures": "2.0.0", - "lodash": "4.17.4", - "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rx": "4.1.0", - "string-width": "2.1.1", - "strip-ansi": "3.0.1", - "through": "2.3.8" - } - }, - "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 - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - }, - "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" - } - }, - "safe-buffer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "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": { - "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": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "wgxpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wgxpath/-/wgxpath-1.0.0.tgz", - "integrity": "sha1-7vikudVYzEla06mit1FZfs2a9pA=", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz", - "integrity": "sha1-PGxFGhmO567FWx7GHQkgxngBpfQ=", - "dev": true, - "requires": { - "iconv-lite": "0.4.13" - } - }, - "whatwg-url": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", - "integrity": "sha1-0pgaqRSMHgCkHFphMRZqtGg7vMA=", - "dev": true, - "requires": { - "tr46": "0.0.3", - "webidl-conversions": "3.0.1" - }, - "dependencies": { - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - } - } - }, - "which": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", - "dev": true, - "requires": { - "isexe": "2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "wide-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", - "dev": true, - "requires": { - "string-width": "1.0.2" - } - }, - "widest-line": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", - "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", - "dev": true, - "requires": { - "string-width": "1.0.2" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true, - "optional": true - }, - "winreg": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.4.tgz", - "integrity": "sha1-ugZWKbepJRMOFXeRCM9UCZDpjRs=" - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "worker-farm": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.5.0.tgz", - "integrity": "sha512-DHRiUggxtbruaTwnLDm2/BRDKZIoOYvrgYUj5Bam4fU6Gtvc0FaEyoswFPBjMXAweGW2H4BDNIpy//1yXXuaqQ==", - "dev": true, - "requires": { - "errno": "0.1.4", - "xtend": "4.0.1" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "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" - } - }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", - "dev": true - }, - "xml-name-validator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", - "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=", - "dev": true - }, - "xmlbuilder": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", - "integrity": "sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M=", - "dev": true - }, - "xmldom": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", - "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=", - "dev": true - }, - "xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "4.2.1" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - }, - "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true, - "requires": { - "camelcase": "3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - }, - "yauzl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", - "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", - "dev": true, - "requires": { - "fd-slicer": "1.0.1" - } - }, - "zip-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", - "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", - "dev": true, - "requires": { - "archiver-utils": "1.3.0", - "compress-commons": "1.2.0", - "lodash": "4.17.4", - "readable-stream": "2.3.3" - } - } - } -} From a1dfea70bb4faa6ce6ff74e26c05175a4f64483e Mon Sep 17 00:00:00 2001 From: Kiran Niranjan Date: Tue, 17 Oct 2017 11:39:19 +0530 Subject: [PATCH 11/23] Electron-154 - Modified the code to open the main window after reading the config fields --- js/main.js | 17 +++++++++- js/menus/menuTemplate.js | 69 +++++++++++++++++++++------------------- 2 files changed, 52 insertions(+), 34 deletions(-) diff --git a/js/main.js b/js/main.js index 80963a16..752ac5c4 100644 --- a/js/main.js +++ b/js/main.js @@ -11,6 +11,7 @@ const urlParser = require('url'); // Local Dependencies const {getConfigField, updateUserConfigWin, updateUserConfigMac} = require('./config.js'); +const {setCheckboxValues} = require('./menus/menuTemplate.js'); const { isMac, isDevEnv } = require('./utils/misc.js'); const protocolHandler = require('./protocolHandler'); const getCmdLineArg = require('./utils/getCmdLineArg.js'); @@ -92,7 +93,7 @@ if (isMac) { * initialization and is ready to create browser windows. * Some APIs can only be used after this event occurs. */ -app.on('ready', setupThenOpenMainWindow); +app.on('ready', readConfigThenOpenMainWindow); /** * Is triggered when all the windows are closed @@ -127,6 +128,20 @@ app.on('open-url', function(event, url) { handleProtocolAction(url); }); +/** + * Reads the config fields that are required for the menu items + * then opens the main window + * + * This is a workaround for the issue where the menu template was returned + * even before the config data was populated + * https://perzoinc.atlassian.net/browse/ELECTRON-154 + */ +function readConfigThenOpenMainWindow() { + setCheckboxValues() + .then(setupThenOpenMainWindow) + .catch(setupThenOpenMainWindow) +} + /** * Sets up the app (to handle various things like config changes, protocol handling etc.) * and opens the main window diff --git a/js/menus/menuTemplate.js b/js/menus/menuTemplate.js index fdb961af..1010426a 100644 --- a/js/menus/menuTemplate.js +++ b/js/menus/menuTemplate.js @@ -13,8 +13,6 @@ let minimizeOnClose = false; let launchOnStartup = false; let isAlwaysOnTop = false; -setCheckboxValues(); - let symphonyAutoLauncher; if (isMac) { @@ -266,38 +264,42 @@ function getTemplate(app) { * based on configuration */ function setCheckboxValues() { - /** - * Method that reads multiple config fields - */ - getMultipleConfigField(['minimizeOnClose', 'launchOnStartup', 'alwaysOnTop', 'notificationSettings']) - .then(function (configData) { - for (let key in configData) { - if (configData.hasOwnProperty(key)) { // eslint-disable-line no-prototype-builtins - switch (key) { - case 'minimizeOnClose': - minimizeOnClose = configData[key]; - break; - case 'launchOnStartup': - launchOnStartup = configData[key]; - break; - case 'alwaysOnTop': - isAlwaysOnTop = configData[key]; - eventEmitter.emit('isAlwaysOnTop', configData[key]); - break; - case 'notificationSettings': - eventEmitter.emit('notificationSettings', configData[key]); - break; - default: - break; + return new Promise((resolve) => { + /** + * Method that reads multiple config fields + */ + getMultipleConfigField(['minimizeOnClose', 'launchOnStartup', 'alwaysOnTop', 'notificationSettings']) + .then(function (configData) { + for (let key in configData) { + if (configData.hasOwnProperty(key)) { // eslint-disable-line no-prototype-builtins + switch (key) { + case 'minimizeOnClose': + minimizeOnClose = configData[key]; + break; + case 'launchOnStartup': + launchOnStartup = configData[key]; + break; + case 'alwaysOnTop': + isAlwaysOnTop = configData[key]; + eventEmitter.emit('isAlwaysOnTop', configData[key]); + break; + case 'notificationSettings': + eventEmitter.emit('notificationSettings', configData[key]); + break; + default: + break; + } } } - } - }) - .catch((err) => { - let title = 'Error loading configuration'; - log.send(logLevels.ERROR, 'MenuTemplate: error reading configuration fields, error: ' + err); - electron.dialog.showErrorBox(title, title + ': ' + err); - }); + return resolve(); + }) + .catch((err) => { + let title = 'Error loading configuration'; + log.send(logLevels.ERROR, 'MenuTemplate: error reading configuration fields, error: ' + err); + electron.dialog.showErrorBox(title, title + ': ' + err); + return resolve(); + }); + }); } function getMinimizeOnClose() { @@ -306,5 +308,6 @@ function getMinimizeOnClose() { module.exports = { getTemplate: getTemplate, - getMinimizeOnClose: getMinimizeOnClose + getMinimizeOnClose: getMinimizeOnClose, + setCheckboxValues: setCheckboxValues }; \ No newline at end of file From 4ce9ec2168b31112191163cc6f2796fe0d6f07bc Mon Sep 17 00:00:00 2001 From: Vikas Shashidhar Date: Wed, 18 Oct 2017 12:06:10 +0530 Subject: [PATCH 12/23] Bumped up version to 2.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3a5595b4..42cd9b1b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "Symphony", "productName": "Symphony", - "version": "1.0.1", + "version": "2.0.0", "description": "Symphony desktop app (Foundation ODP)", "author": "Symphony", "main": "js/main.js", From 9684c9457facec408a0279403b0ae5bfaa0d2484 Mon Sep 17 00:00:00 2001 From: Kiran Niranjan Date: Wed, 18 Oct 2017 13:11:25 +0530 Subject: [PATCH 13/23] Electron-182 - Fixes an error that occurs when we add/remove displays --- .../settings/configure-notification-position.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/js/notify/settings/configure-notification-position.js b/js/notify/settings/configure-notification-position.js index e809210f..396abab6 100644 --- a/js/notify/settings/configure-notification-position.js +++ b/js/notify/settings/configure-notification-position.js @@ -48,12 +48,15 @@ function updateScreens() { screens = electron.screen.getAllDisplays(); // Notifying renderer when a display is added/removed - if (configurationWindow && screens && screens.length >= 0) { - configurationWindow.webContents.send('screens', screens); + if (configurationWindow) { + // Event that updates the DOM elements + // notification position checkbox and monitor selection drop-down + configurationWindow.webContents.send('notificationSettings', {position: position, display: display}); + + if (screens && screens.length >= 0) { + configurationWindow.webContents.send('screens', screens); + } } - // Event that updates the DOM elements - // notification position checkbox and monitor selection drop-down - configurationWindow.webContents.send('notificationSettings', {position: position, display: display}); } /** From aa6166d6469fbb4a2663fa11fd7d534dfd6a605b Mon Sep 17 00:00:00 2001 From: Vishwas Shashidhar Date: Wed, 18 Oct 2017 18:43:05 +0530 Subject: [PATCH 14/23] electron-185: bumped up version numbers for mac and windows installers --- installer/mac/symphony-mac-packager.pkgproj | 2 +- installer/win/Symphony-x64.aip | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/installer/mac/symphony-mac-packager.pkgproj b/installer/mac/symphony-mac-packager.pkgproj index 58b5cda3..4132ea4d 100644 --- a/installer/mac/symphony-mac-packager.pkgproj +++ b/installer/mac/symphony-mac-packager.pkgproj @@ -460,7 +460,7 @@ OVERWRITE_PERMISSIONS VERSION - 1.0.1 + 2.0.0 UUID 91776F5A-09FA-4631-A17C-BE8B5C83AF81 diff --git a/installer/win/Symphony-x64.aip b/installer/win/Symphony-x64.aip index 45eac0ac..88f7bc46 100644 --- a/installer/win/Symphony-x64.aip +++ b/installer/win/Symphony-x64.aip @@ -25,7 +25,7 @@ - + From cf3dda3022145235f6724d9dd3f014b25fe424db Mon Sep 17 00:00:00 2001 From: Vishwas Shashidhar Date: Wed, 25 Oct 2017 12:14:28 +0530 Subject: [PATCH 15/23] electron-141: added logic to validate pod url via JScript and removed C sharp dependencies --- installer/win/Symphony-x64.aip | 11 +- ...SymphonyWinInstallerValidatorAction.CA.dll | Bin 246346 -> 0 bytes .../SymphonyWinInstallerValidatorAction.sln | 22 ---- .../CustomAction.config | 32 ------ .../CustomAction.cs | 102 ------------------ .../Properties/AssemblyInfo.cs | 35 ------ ...SymphonyWinInstallerValidatorAction.csproj | 56 ---------- 7 files changed, 5 insertions(+), 253 deletions(-) delete mode 100644 installer/win/SymphonyWinInstallerValidatorAction.CA.dll delete mode 100644 installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction.sln delete mode 100644 installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/CustomAction.config delete mode 100644 installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/CustomAction.cs delete mode 100644 installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/Properties/AssemblyInfo.cs delete mode 100644 installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction.csproj diff --git a/installer/win/Symphony-x64.aip b/installer/win/Symphony-x64.aip index 4c65fd7e..e6eb044e 100644 --- a/installer/win/Symphony-x64.aip +++ b/installer/win/Symphony-x64.aip @@ -135,7 +135,7 @@ - + @@ -293,7 +293,7 @@ - + @@ -322,7 +322,6 @@ - @@ -507,7 +506,7 @@ - + @@ -538,11 +537,11 @@ - + - + diff --git a/installer/win/SymphonyWinInstallerValidatorAction.CA.dll b/installer/win/SymphonyWinInstallerValidatorAction.CA.dll deleted file mode 100644 index d37f530c91879f553db88cb4ca828b728603e159..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246346 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

#>xq$ur{S%XtX)VaE4;dfr9UBrvZY;IU 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�Z8V*cjos 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 - - - - - - - - - - - - - diff --git a/installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/CustomAction.cs b/installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/CustomAction.cs deleted file mode 100644 index e0899828..00000000 --- a/installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/CustomAction.cs +++ /dev/null @@ -1,102 +0,0 @@ -using System; -using System.Text.RegularExpressions; -using Microsoft.Deployment.WindowsInstaller; - -namespace SymphonyWinInstallerValidatorAction -{ - public class CustomActions - { - [CustomAction] - public static ActionResult ValidatePodUrl(Session session) - { - // Get the Pod url from the session - string podUrl = session["POD_URL"]; - - // Do some basic validation on the Pod Url - if (String.IsNullOrEmpty(podUrl)) - { - session["INVALID_POD_URL"] = "invalid"; - } - - const string pattern = @"^((?:http:\/\/)|(?:https:\/\/))(www.)?((?:[a-zA-Z0-9]+\.[a-z]{3})|(?:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(?::\d+)?))([\/a-zA-Z0-9\.]*)$"; - var match = Regex.Match(podUrl, pattern, RegexOptions.IgnoreCase); - - // Validate against the regular expression - if (!match.Success) - { - session["INVALID_POD_URL"] = "invalid"; - } else - { - session["INVALID_POD_URL"] = "valid"; - } - - // Set the check box labels' values - SetCheckBoxLabelsValues(session); - - return ActionResult.Success; - } - - [CustomAction] - public static ActionResult SetCheckBoxValues(Session session) - { - - // If always on top is checked in the checkbox, set the value to true - if (!String.IsNullOrWhiteSpace(session["ALWAYS_ON_TOP"]) && session["ALWAYS_ON_TOP"].Equals("true")) - { - session["ALWAYS_ON_TOP"] = "true"; - } else - { - session["ALWAYS_ON_TOP"] = "false"; - } - - // If launch on startup is checked in the checkbox, set the value to true - if (!String.IsNullOrWhiteSpace(session["AUTO_START"]) && session["AUTO_START"].Equals("true")) - { - session["AUTO_START"] = "true"; - } else - { - session["AUTO_START"] = "false"; - } - - // If minimise on close is checked in the checkbox, set the value to true - if (!String.IsNullOrWhiteSpace(session["MINIMIZE_ON_CLOSE"]) && session["MINIMIZE_ON_CLOSE"].Equals("true")) - { - session["MINIMIZE_ON_CLOSE"] = "true"; - } else - { - session["MINIMIZE_ON_CLOSE"] = "false"; - } - - return ActionResult.Success; - - } - - private static void SetCheckBoxLabelsValues(Session session) - { - - // By default, we set all the values to false and change based on conditions - session["ALWAYS_ON_TOP_LABEL"] = "false"; - session["AUTO_START_LABEL"] = "false"; - session["MINIMIZE_ON_CLOSE_LABEL"] = "false"; - - // If always on top is checked in the checkbox, set the label value to true - if (!String.IsNullOrWhiteSpace(session["ALWAYS_ON_TOP"]) && session["ALWAYS_ON_TOP"].Equals("true")) - { - session["ALWAYS_ON_TOP_LABEL"] = "true"; - } - - // If launch on startup is checked in the checkbox, set the label value to true - if (!String.IsNullOrWhiteSpace(session["AUTO_START"]) && session["AUTO_START"].Equals("true")) - { - session["AUTO_START_LABEL"] = "true"; - } - - // If minimise on close is checked in the checkbox, set the label value to true - if (!String.IsNullOrWhiteSpace(session["MINIMIZE_ON_CLOSE"]) && session["MINIMIZE_ON_CLOSE"].Equals("true")) - { - session["MINIMIZE_ON_CLOSE_LABEL"] = "true"; - } - } - - } -} diff --git a/installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/Properties/AssemblyInfo.cs b/installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/Properties/AssemblyInfo.cs deleted file mode 100644 index e4dfbaba..00000000 --- a/installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("SymphonyWinInstallerValidatorAction")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("SymphonyWinInstallerValidatorAction")] -[assembly: AssemblyCopyright("Copyright © 2017")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("dbdce128-f87c-4164-90d6-920001b1a5cd")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction.csproj b/installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction.csproj deleted file mode 100644 index 767c54bb..00000000 --- a/installer/win/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction/SymphonyWinInstallerValidatorAction.csproj +++ /dev/null @@ -1,56 +0,0 @@ - - - - Debug - x86 - 8.0.30703 - 2.0 - {DBDCE128-F87C-4164-90D6-920001B1A5CD} - Library - Properties - SymphonyWinInstallerValidatorAction - SymphonyWinInstallerValidatorAction - v4.5.2 - 512 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - True - - - - - - - - - - - - - - \ No newline at end of file From f29d09301f8d2b137ddff23ec62dd23ac07161ef Mon Sep 17 00:00:00 2001 From: Vishwas Shashidhar Date: Wed, 25 Oct 2017 12:15:28 +0530 Subject: [PATCH 16/23] electron-141: enabled digital signing in AIP --- installer/win/Symphony-x64.aip | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/installer/win/Symphony-x64.aip b/installer/win/Symphony-x64.aip index e6eb044e..d5f8235f 100644 --- a/installer/win/Symphony-x64.aip +++ b/installer/win/Symphony-x64.aip @@ -293,7 +293,7 @@ - + From 89767363c581beba605c1fba8b34b787cd89b088 Mon Sep 17 00:00:00 2001 From: Kiran Niranjan Date: Wed, 25 Oct 2017 13:30:46 +0530 Subject: [PATCH 17/23] Electron-181 - Removed the unwanted closeAll function which was throwing an error --- js/notify/electron-notify.js | 30 +----------------------------- 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/js/notify/electron-notify.js b/js/notify/electron-notify.js index 8103ad14..82c6303e 100644 --- a/js/notify/electron-notify.js +++ b/js/notify/electron-notify.js @@ -171,7 +171,7 @@ function setup() { setupConfig(); // if display added/removed/changed then re-run setup and remove all existing - // notifications. ToDo: should reposition notifications rather than closing. + // notifications. electron.screen.on('display-added', setupConfig); electron.screen.on('display-removed', setupConfig); electron.screen.on('display-metrics-changed', setupConfig); @@ -238,7 +238,6 @@ function calcDimensions() { * Setup the notification config */ function setupConfig() { - closeAll(); // This feature only applies to windows if (!isMac) { @@ -694,33 +693,6 @@ function getWindow() { }) } -/** - * Closes all the notifications and windows - */ -function closeAll() { - // Clear out animation Queue and close windows - animationQueue.clear(); - - activeNotifications.forEach(function(window) { - if (window.displayTimer) { - clearTimeout(window.displayTimer); - } - if (window.electronNotifyOnCloseFunc) { - // ToDo: fix this: shouldn't delete method on arg - /* eslint-disable */ - delete window.electronNotifyOnCloseFunc; - /* eslint-enable */ - } - window.close(); - }); - - cleanUpInactiveWindow(); - - // Reset certain vars - nextInsertPos = {}; - activeNotifications = []; -} - /** * Once a minute, remove inactive windows to free up memory used. */ From a85d15e21dac0a6e6ebd9a93453675d677c59c81 Mon Sep 17 00:00:00 2001 From: Vishwas Shashidhar Date: Wed, 25 Oct 2017 14:02:07 +0530 Subject: [PATCH 18/23] electron-141: added logic to prepend protocol if it is missing during the installation process --- installer/win/Symphony-x64.aip | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/installer/win/Symphony-x64.aip b/installer/win/Symphony-x64.aip index d5f8235f..16ac77e5 100644 --- a/installer/win/Symphony-x64.aip +++ b/installer/win/Symphony-x64.aip @@ -537,11 +537,11 @@ - + - + From 4beefbaed6ef55bfc03a8278908e10bd2296acdb Mon Sep 17 00:00:00 2001 From: Vishwas Shashidhar Date: Wed, 25 Oct 2017 15:08:19 +0530 Subject: [PATCH 19/23] electron-141: added logic in the mac installer to prepend protocol for a url in case of absence of one --- .gitignore | 52 ------------------ .../Contents/Info.plist | 8 +-- .../Contents/MacOS/SymphonySettingsPlugin | Bin 68512 -> 68512 bytes .../SymphonySettingsPlugin/MyInstallerPane.m | 21 ++++--- installer/mac/symphony-mac-packager.pkgproj | 34 ++++++++---- 5 files changed, 40 insertions(+), 75 deletions(-) diff --git a/.gitignore b/.gitignore index 32b56881..ef324d71 100644 --- a/.gitignore +++ b/.gitignore @@ -27,56 +27,4 @@ installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin.xcodeproj/xcuserdata installer/mac/SymphonySettingsPlugin/SymphonySettingsPlugin.xcodeproj/project.xcworkspace/xcuserdata installer/win/Symphony-x64-cache installer/win/Symphony-x64-SetupFiles - -# Dot Net and Visual Studio -*.suo -*.user -*.userosscache -*.sln.docstates -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -.vs/ -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* -*.VisualState.xml -TestResult.xml -project.lock.json -project.fragment.lock.json -artifacts/ -**/Properties/launchSettings.json -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc package-lock.json diff --git a/installer/mac/SymphonySettingsPlugin.bundle/Contents/Info.plist b/installer/mac/SymphonySettingsPlugin.bundle/Contents/Info.plist index dc90919c..cfd7f285 100644 --- a/installer/mac/SymphonySettingsPlugin.bundle/Contents/Info.plist +++ b/installer/mac/SymphonySettingsPlugin.bundle/Contents/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 17A365 + 17A405 CFBundleDevelopmentRegion en CFBundleExecutable @@ -27,7 +27,7 @@ DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 9A235 + 9A1004 DTPlatformVersion GM DTSDKBuild @@ -35,9 +35,9 @@ DTSDKName macosx10.13 DTXcode - 0900 + 0901 DTXcodeBuild - 9A235 + 9A1004 InstallerSectionTitle Pod Settings NSHumanReadableCopyright diff --git a/installer/mac/SymphonySettingsPlugin.bundle/Contents/MacOS/SymphonySettingsPlugin b/installer/mac/SymphonySettingsPlugin.bundle/Contents/MacOS/SymphonySettingsPlugin index b9a451d3fc7fbad25c1755f9f8d2d5c27dc9e219..985b3ae5350a6ec7fc3ea3928047f90b1934a88f 100755 GIT binary patch delta 13767 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 nc{y4= PAYLOAD_TYPE 0 + SHOW_INVISIBLE + + SPLIT_FORKS + + TREAT_MISSING_FILES_AS_WARNING + VERSION 4 @@ -453,15 +459,27 @@ 1 CONCLUSION_ACTION 0 + FOLLOW_SYMBOLIC_LINKS + IDENTIFIER com.symphony.symphony-desktop + LOCATION + 0 NAME Symphony OVERWRITE_PERMISSIONS + PAYLOAD_SIZE + -1 + RELOCATABLE + + USE_HFS+_COMPRESSION + VERSION 1.0.1 + TYPE + 0 UUID 91776F5A-09FA-4631-A17C-BE8B5C83AF81 @@ -499,7 +517,7 @@ 3 CUSTOM - 1 + SCALING 1 @@ -537,8 +555,6 @@ - INSTALLATION TYPE - 0 MODE 1 @@ -631,8 +647,6 @@ LICENSE - KEYWORDS - LOCALIZATIONS MODE @@ -665,10 +679,6 @@ LIST - POSTINSTALL_PATH - - PREINSTALL_PATH - RESOURCES ROOT_VOLUME_ONLY @@ -676,8 +686,6 @@ PROJECT_SETTINGS - ADVANCED_OPTIONS - BUILD_FORMAT 0 BUILD_PATH @@ -857,6 +865,10 @@ NAME Symphony + PAYLOAD_ONLY + + TREAT_MISSING_PRESENTATION_DOCUMENTS_AS_WARNING + SHARED_GLOBAL_DATA From 564950ec92191b779f57f9cbf89529edf624f328 Mon Sep 17 00:00:00 2001 From: Kiran Niranjan Date: Mon, 30 Oct 2017 14:25:33 +0530 Subject: [PATCH 20/23] Electron-142 - Included build version in the about app section --- js/aboutApp/index.js | 5 +++++ js/aboutApp/renderer.js | 14 ++++++++++---- package.json | 1 + 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/js/aboutApp/index.js b/js/aboutApp/index.js index 3181bb92..52c193a2 100644 --- a/js/aboutApp/index.js +++ b/js/aboutApp/index.js @@ -6,6 +6,7 @@ const path = require('path'); const fs = require('fs'); const log = require('../log.js'); const logLevels = require('../enums/logLevels.js'); +const buildVersion = require('../../package.json').buildVersion; let aboutWindow; @@ -78,6 +79,10 @@ function openAboutWindow(windowName) { aboutWindow.show(); }); + aboutWindow.webContents.on('did-finish-load', () => { + aboutWindow.webContents.send('buildVersion', buildVersion || '0'); + }); + aboutWindow.on('close', () => { destroyWindow(); }); diff --git a/js/aboutApp/renderer.js b/js/aboutApp/renderer.js index 808c4337..2053a623 100644 --- a/js/aboutApp/renderer.js +++ b/js/aboutApp/renderer.js @@ -1,5 +1,5 @@ 'use strict'; -const { remote } = require('electron'); +const { remote, ipcRenderer } = require('electron'); renderDom(); @@ -9,13 +9,19 @@ renderDom(); function renderDom() { document.addEventListener('DOMContentLoaded', function () { const applicationName = remote.app.getName() || 'Symphony'; - const version = remote.app.getVersion(); let appName = document.getElementById('app-name'); - let versionText = document.getElementById('version'); let copyright = document.getElementById('copyright'); appName.innerHTML = applicationName; - versionText.innerHTML = version ? `Version ${version} (${version})` : null; copyright.innerHTML = `Copyright © ${new Date().getFullYear()} ${applicationName}` }); } + +ipcRenderer.on('buildVersion', (event, buildVersion) => { + let versionText = document.getElementById('version'); + const version = remote.app.getVersion(); + + if (versionText) { + versionText.innerHTML = version ? `Version ${version} (${version}.${buildVersion})` : null; + } +}); \ No newline at end of file diff --git a/package.json b/package.json index 42cd9b1b..3b07b700 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "Symphony", "productName": "Symphony", "version": "2.0.0", + "buildVersion": "", "description": "Symphony desktop app (Foundation ODP)", "author": "Symphony", "main": "js/main.js", From 450992cdf83391a273c20e7c6fbdac4d8cfcbd07 Mon Sep 17 00:00:00 2001 From: Kiran Niranjan Date: Mon, 30 Oct 2017 18:06:42 +0530 Subject: [PATCH 21/23] Electron-142 - setting 'N/A' if version number is not available --- js/aboutApp/renderer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/aboutApp/renderer.js b/js/aboutApp/renderer.js index 2053a623..123bf123 100644 --- a/js/aboutApp/renderer.js +++ b/js/aboutApp/renderer.js @@ -22,6 +22,6 @@ ipcRenderer.on('buildVersion', (event, buildVersion) => { const version = remote.app.getVersion(); if (versionText) { - versionText.innerHTML = version ? `Version ${version} (${version}.${buildVersion})` : null; + versionText.innerHTML = version ? `Version ${version} (${version}.${buildVersion})` : 'N/A'; } }); \ No newline at end of file From 714209f8f93c8ee5be19d711265e7e42524176e2 Mon Sep 17 00:00:00 2001 From: Kiran Niranjan Date: Mon, 30 Oct 2017 18:36:45 +0530 Subject: [PATCH 22/23] Electron-142 - Changed "buildVersion" key to "buildNumber" --- js/aboutApp/index.js | 4 ++-- js/aboutApp/renderer.js | 4 ++-- package.json | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/js/aboutApp/index.js b/js/aboutApp/index.js index 52c193a2..117f86a6 100644 --- a/js/aboutApp/index.js +++ b/js/aboutApp/index.js @@ -6,7 +6,7 @@ const path = require('path'); const fs = require('fs'); const log = require('../log.js'); const logLevels = require('../enums/logLevels.js'); -const buildVersion = require('../../package.json').buildVersion; +const buildNumber = require('../../package.json').buildNumber; let aboutWindow; @@ -80,7 +80,7 @@ function openAboutWindow(windowName) { }); aboutWindow.webContents.on('did-finish-load', () => { - aboutWindow.webContents.send('buildVersion', buildVersion || '0'); + aboutWindow.webContents.send('buildNumber', buildNumber || '0'); }); aboutWindow.on('close', () => { diff --git a/js/aboutApp/renderer.js b/js/aboutApp/renderer.js index 123bf123..dcb35981 100644 --- a/js/aboutApp/renderer.js +++ b/js/aboutApp/renderer.js @@ -17,11 +17,11 @@ function renderDom() { }); } -ipcRenderer.on('buildVersion', (event, buildVersion) => { +ipcRenderer.on('buildNumber', (event, buildNumber) => { let versionText = document.getElementById('version'); const version = remote.app.getVersion(); if (versionText) { - versionText.innerHTML = version ? `Version ${version} (${version}.${buildVersion})` : 'N/A'; + versionText.innerHTML = version ? `Version ${version} (${version}.${buildNumber})` : 'N/A'; } }); \ No newline at end of file diff --git a/package.json b/package.json index 3b07b700..54d398ca 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "Symphony", "productName": "Symphony", "version": "2.0.0", - "buildVersion": "", + "buildNumber": "", "description": "Symphony desktop app (Foundation ODP)", "author": "Symphony", "main": "js/main.js", From 96e30a41d9b2ab14f62cbf5c5a6268ed95347bc1 Mon Sep 17 00:00:00 2001 From: Kiran Niranjan Date: Tue, 31 Oct 2017 10:20:44 +0530 Subject: [PATCH 23/23] Electron-196 - Updated default pop-out window size and min height --- js/windowMgr.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/js/windowMgr.js b/js/windowMgr.js index 9e7cd6a8..6999ef01 100644 --- a/js/windowMgr.js +++ b/js/windowMgr.js @@ -40,7 +40,11 @@ let sandboxed = false; const preloadMainScript = path.join(__dirname, 'preload/_preloadMain.js'); const MIN_WIDTH = 300; -const MIN_HEIGHT = 600; +const MIN_HEIGHT = 300; + +// Default window size for pop-out windows +const DEFAULT_WIDTH = 300; +const DEFAULT_HEIGHT = 600; /** * Adds a window key @@ -293,8 +297,8 @@ function doCreateMainWindow(initialUrl, initialBounds) { let x = 0; let y = 0; - let width = newWinOptions.width || MIN_WIDTH; - let height = newWinOptions.height || MIN_HEIGHT; + let width = newWinOptions.width || DEFAULT_WIDTH; + let height = newWinOptions.height || DEFAULT_HEIGHT; // try getting x and y position from query parameters let query = newWinParsedUrl && querystring.parse(newWinParsedUrl.query); @@ -323,8 +327,8 @@ function doCreateMainWindow(initialUrl, initialBounds) { /* eslint-disable no-param-reassign */ newWinOptions.x = x; newWinOptions.y = y; - newWinOptions.width = Math.max(width, MIN_WIDTH); - newWinOptions.height = Math.max(height, MIN_HEIGHT); + newWinOptions.width = Math.max(width, DEFAULT_WIDTH); + newWinOptions.height = Math.max(height, DEFAULT_HEIGHT); newWinOptions.minWidth = MIN_WIDTH; newWinOptions.minHeight = MIN_HEIGHT; newWinOptions.alwaysOnTop = alwaysOnTop;