From 0c8dfcf8c3f193f69ba18e76d405e5f5651d181a Mon Sep 17 00:00:00 2001 From: deep5050 Date: Sun, 1 Jul 2018 10:54:40 +0530 Subject: [PATCH] last commit --- minimal-weather/app/renderer/main-ui.js | 67 +- minimal-weather/app/renderer/settings.js | 35 +- .../assets/icons/{icon.png => win/ff.png} | Bin minimal-weather/assets/icons/win/icon.ico | Bin 0 -> 372526 bytes minimal-weather/css/animation.css | 3195 +++++++++++++++++ minimal-weather/css/style.css | 27 + minimal-weather/main-ui.html | 17 +- minimal-weather/main.js | 73 +- minimal-weather/package-lock.json | 1418 +++++++- minimal-weather/package.json | 12 +- minimal-weather/settings.html | 33 +- package-lock.json | 740 ++++ 12 files changed, 5480 insertions(+), 137 deletions(-) rename minimal-weather/assets/icons/{icon.png => win/ff.png} (100%) create mode 100644 minimal-weather/assets/icons/win/icon.ico create mode 100644 minimal-weather/css/animation.css create mode 100644 package-lock.json diff --git a/minimal-weather/app/renderer/main-ui.js b/minimal-weather/app/renderer/main-ui.js index 03d4523..0a4b2b7 100644 --- a/minimal-weather/app/renderer/main-ui.js +++ b/minimal-weather/app/renderer/main-ui.js @@ -1,16 +1,26 @@ - +const { remote, ipcRenderer } = require('electron'); var req = new XMLHttpRequest; const shell = require('electron').shell; -const remote = require('electron').remote; +// const remote = require('electron').remote; const app = require('electron').remote.app; -const ipcRenderer = require('electron').ipcRenderer; + const BrowserWindow = require('electron').remote.BrowserWindow; const path = require('path'); const url = require('url'); var user_city = "kolkata"; var api_key = "48ff1d472cdeee40ccb395bc03863b73"; +var settingsWindowVisible = 0; +let settingsWindow; + + + + -// dummy open weather map api data object when no internet connection available + + + + +// default open weather map api data object when no internet connection available var got_data = 0; // var fetched_data; var fetched_data = { @@ -180,7 +190,7 @@ function update_success_content() { var celsius_temp = kelvin_cel(fetched_data.main.temp); document.getElementById("temp-val").innerHTML = celsius_temp + '℃'; console.log(celsius_temp); - document.getElementById("city").innerHTML = fetched_data.name; + document.getElementById("city").innerHTML = fetched_data.name.toLocaleUpperCase(); console.log(fetched_data.name); var wind_data ='SPEED: '+ fetched_data.wind.speed + '
' +'DEG: ' +Math.round(fetched_data.wind.deg); document.getElementById("show-wind").innerHTML = wind_data; @@ -238,34 +248,49 @@ function get_data() { console.log("send cmplt"); } - +ipcRenderer.on('set_city_name', function (event, arg) { + alert("got in main-ui"); +}) // update whole app interface function updateApp() { + updating(); get_data(); + document.getElementById('close-btn').addEventListener('click', e => { remote.getCurrentWindow().close(); remote.getFocusedWindow().close(); }); - document.getElementById('settings').addEventListener('click', e => { - - var settingsWindow = new BrowserWindow({ height: 570, width: 370 }); - settingsWindow.loadURL(url.format({ - pathname: path.join(__dirname, 'settings.html'), - protocol: 'file:', - slashes: true, - show: false - })); - settingsWindow.once('ready-to-show', () => { - settingsWindow.show(); - }) - - }); + function openSettingsWindow() { + var settingsWindow = new BrowserWindow({ + height: 580, + width: 380 + }); + settingsWindow.loadURL(url.format({ + pathname: path.join(__dirname, 'settings.html'), + protocol: 'file:', + slashes: true, + show: true + })); + settingsWindow.webContents.openDevTools(); + settingsWindow.on('close', () => { + settingsWindowVisible = 0; + }) + } + + document.getElementById('settings').addEventListener('click', () => { + if (settingsWindowVisible == 0 ){ + settingsWindowVisible = 1; + openSettingsWindow(); + + } + }); +} +ipcRenderer.on('city_name', (event, message) => { console.log(message); }); -} \ No newline at end of file diff --git a/minimal-weather/app/renderer/settings.js b/minimal-weather/app/renderer/settings.js index 7d88fc5..34f789c 100644 --- a/minimal-weather/app/renderer/settings.js +++ b/minimal-weather/app/renderer/settings.js @@ -1,19 +1,28 @@ + +const { remote, ipcRenderer } = require('electron'); const shell = require('electron').shell; -const remote = require('electron').remote; const app = require('electron').remote.app; -const ipcRenderer = require('electron').ipcRenderer; - - -function runscript(x) { - var open_weather = document.getElementById('open-weather'); - open_weather.addEventListener('click', () => { - shell.openExternal('https://openweathermap.org/city'); - }); - var fork_me = document.getElementById('fork-me'); - fork_me.addEventListener('click', () => { - shell.openExternal('http://github.com/deep5050/minimal-weather'); - }); +// const ipcRenderer = require('electron').ipcRenderer; +const BrowserWindow = require('electron').remote.BrowserWindow; +const path = require('path'); +const url = require('url'); +var submit; +var city_name; +function runscript() { + submit = document.getElementById("submit"); + var city_id = document.getElementById("city_code"); + city_name = document.getElementById("city_name"); + submit.addEventListener('click', () => { + + let mainWindow = remote.getGlobal ('mainWindow'); + var city_val = city_name.value; + if (mainWindow) { + mainWindow.webContents.send('city_name', 'city_val'); + console.log('sent'); + } + console.log(city_val); + }) } \ No newline at end of file diff --git a/minimal-weather/assets/icons/icon.png b/minimal-weather/assets/icons/win/ff.png similarity index 100% rename from minimal-weather/assets/icons/icon.png rename to minimal-weather/assets/icons/win/ff.png diff --git a/minimal-weather/assets/icons/win/icon.ico b/minimal-weather/assets/icons/win/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4af1fcb83f485212ef857a0a5eafdba56cd8798d GIT binary patch literal 372526 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

mDZ`=uqn zP4fq7JwX>9NQ@UI=Lc85$jEELz8V8)$nRqB(sj)i@`>6SpaS<;vrol~ihbR__XK_4 z9rhjX5%vWKpntTsxaJ3N>@7gLz~fP1`wRSY#Qy)C@r6|U*H0z3?o-c<{n-Mc_a7Q- zk~Xw7DL!?uZr@w6YMj4AmeBj1vG07W+9Xc-f}{^%4FPFGdoFljvc?0j3sRE*nc**V z_uIrZV*fAS>U@9i|8bue&hg2`Vdo2sxZ+-wo1UWYJMiw}lhAzu0nlS6Q(izN>@lL- z0W@FuvC#oU&Lh_TRqV5x$@?1Tx3Rae|5s#?=k5Pxf!tRX=BGKmX6XCifzO5BFRSZx zKa|`aXAEcf*eOORYsVr#0X%>`26)1<)`%B2#eTxb7a~7lDqN5enXjKK^nSVqu61J~ zVt{k&^RwPV9JrrMxx3&1!jLK}6JMuTKzlUYa)eomC4@^42ik?z-QLy0Ll^4d;x+_biV+_ z3c&*uE1(?Wd%w2icV>bM{2HnDfxxM1C%BX0I;K;q1=h*VaQdBFzKuBTXK?T5mOLS- zE!H$bzQWq>e16^i+`l;DfTbZ9HGJqi;7RySQ(JXAK&&4|a|9?S;Bm?iPTc$J*FJK$ zxg8ZYr;X?N{w)W-WeHKUn6#<88TNi|ctZXUsRCy~!L!f1fZ zplgvHV%gY%+qSgg8(v?=eO^7!Czm-5+3$J&y)@xovj-CG0Mc#1cgPL&ch~_c4|uL0 zfc*Y6??-{{FW*=_Tq?E>>;A4C;d!=y!oeSq=hG8wclKhIeP6y$dvke=-k(aGQ0EO@ zC!ktemq^s&bK(MlQRoP;6D(`N2`k!&y-3J+a1Y#YZ+;809wDtsNXOzm$n|^JuY|r! zSQoj;)Rs*h9sEN1N&2-DHgx2CdvhN3{b=r61U>*E{|Wz(KL-dshx`E8dz|J5=y^e& zi+$aHsmA?hx0bhl{*;aV@Pd_Dxo745D8X&9FV|=jbbqYfIrv3s%NxJTG_Oy~^8rRY zLhskHo@z~g0VhoAT%hs-uuJ&W^#kIC&A@VMMdJ=}j>bbe-jn<`J|p>W-PDF({kcD% zStXJOl!$ZK|LKvb5A(Z1UOW5|iGB$&$B$x?_br;=-&y|CG3)?`FRe0P8BOS-Dqn@{Y?_ZVSc!>2Pp z2;7VQCdz3YzZt3N8v1Xm$EpufaKPr)JgCbWKIuQS0d$z1C#DIM2QOC+YI6Xc5WkhiF&K>4SKX=8uigRb2I$>B~ zmR{56=`W;5s9d7`riORo2%%%(Hz$^e<|E4d#ow&R`Jjqc{$XVs|E7wSPt^7rCoa(C zzpxFm2oHddY+|jydWtlCkX&od8!}tmPc{V&^Bnn~aKszAKHVVu+tGf#lSnQhUS-Js zhpa0&YykKH?b}-LlViW-zD2PoIOPIBCa1*@kPP>_tOtM4Z;)>9hmsWYI<}MJopk#| zd7pl)r=1^E`A^>;Pkewfw$vH^b_I#|t!PKFiTbTdHa@Jfm48>&D)Iy-6A!2|SM?G6 zcRV2Me(3&~>#x}7wv$8J!RPnxt2UNkyX!f!KirQI{u8jiPr{y$U%>hvi1%Z!PKx(G z{dch!+5#WIdZg_z9+|q3FhZ#Q}C8R9wXeA3!Ji1(Qj z_I&~Ue_V6;0I+{YTbsp@{rVmTkEC|h0Zvc&iu)DA-XKnXfFv>>xYp%8+4mGj({Z2Z zd(Zl~*YPhnig*fz{D9w-xdQpG<33UT3w^*154;5)_ze2MB*>Q$vAy#QfSq_BX+PK5x$#vA*E;>RR50?f*!y z@2ulkXg&hv1ckQYL7mq+a)Jr#?qvQXC)_*h`H42YD*v5vmX(indu1GWU~q*5;s5Io zTVMe2t;&AY4j>-r?}i87fvqqKenP^h!#5!E2vrVH^NBK~3jq6cK79UFtX8b?b8m5f zxhgn-tsW$sqOs1uC;cTHp1?%e|8*hD=GXr;{Cbk#kt@;O?d4T)_eJa@a z2Z$YxBV8bgFCbHN0partsHQ07Z(KS^^2Zz>HV3(WzKnYk^qD1g6_d6PFk@{$^859b zLOQE+e2sjcM=tku4xpNH0W2FjU~X^=zWamej+{VU-%q0JJK^40{<~t!lU|E{l!)Qq z!4Eh9vR~Eto#nqX2e|43_#QZbe1ud}tbpbglP;jHH6&!Wh#92c9#Hju$bQoMv9GTj z3%`HCIW5&#KhkGC>MtRrJ#_!pCV5SLTHkXG*7T&kJ7qkBMy}s~Wc#Q(fI2r=4sFZt zuIb8uX|j|1AtxXJz5rL5pVj?(>E#_=2hjDJA?5GF4+uX1#R3V_A`ak+fBm%^n*h4N z`_KhMoWMmF(Bp<_-C_m;a&ZJ@Au?Paqk<@)F(m2h~RiPrW_IQadm zmQ6kW!MdJyOGtZ~>-V3^KWAB(-Hr+WvbG+9SRVxOK*|gD1@7R`{eJ(93SZY&?S)H zH}7lg={2dE)ytfdV~ror$@L@rTVVG~+xkKG?+^d~us+&8UPiv(f5?4_*oXWF4=At$ z?jk23Zc|IX^!;gk4CV%T6AzHx4}3h1*w=X}(FV8x{XZ=>fUX1Rby8hG&l~tuvj^P8 z2~*|(;p?aTBH{0!(?&jlcz?n9ZDiB>k&@}`0nhUJ3H%@RQ+5BKdJOA(E+gF^YvLKY z|9^!4q}XpSuzv$!8PI%#lN>&QL|wprY=CTjA^U~DAHKc>`1>2pY^tyY-LS6j*Pb)SN7wrW z{*O#T&aV%A{}T&hKhN`GZO@SQw6?FI`#<6_NP>M}UI}i;uObF;WKBn4zau}ex-&nB zbxC*q)Q|huJjBPr7oh3^dT!n0%K;Pz_yqaDeK03T_yJS3|DCb#e5~sNs!x#O1C&QR zUdtU+*B*517j&}u6*0FTdjGKL4P}OXea+S3@AovlU*`bm{3h((%@X#0-UvBA@cXMd zKZft`(eht1?8El|1HS)*z#mIvUB@%tSo{G)b=grvDhhd$su}03%qs6@L({zXZ%fLS2{s44-75kk~cS_`d;8r~7t8siB zasyRgAm#lL_8%`DK(_%X-a&H$2VqVifyPl|ow0-Xao@i6!S4ub=helS(_2a0&WH_2!Bu=5Z#Tp0b*ryyq899FZ$2M~0;!g4lWb-fTshF0(<5|9bSAMb_##~?c z|FO>J%h=!JFRbfNIVZHfrxEvm1RUTF`f%&;#t?0K2LO5cU<0wLH(R{>V~n zaAhl7&_y=S>!7fWUwJtGfBVRkK(_zB&l>>$967(n`o50<_oVkH$9_A0#jVayw!eyf zy(T^2fD;ECT-Tm2!kU31CXkE+9uIp!_y8~`_?yy~k<+L707+&)kRQ;M8g;q zzz`nq>!`G+Ec^&iaY6l0b#knX8`!3>RUcM;&fk}OWp3MOy z|EYK*7kEsmv;3`!N*Z#3T`_*Y*E$D?^#<&3Rkqo@%PY18jpf+z4pPmXon-d&JBoQo zZ7W;Y!?Wc+5tSusD$Vsb%j=ty?@x{Uhlsep5%+tDIzS@!k=w6f|2pbJi(5&_JKuh%ImLN z`Io`cfNpza_U2+GXYUOP`+lhB%YDNCz02FhS|9R;=CrrpVQ>L*{@au9&#?U;BK}p~ zpRljy_1#8p-%;S6;`@4xk7{@F-t|3)KM>!iydd2lKt4f=3y9dD$P?7$rw7LdbRPia z0en>MhR6fRSPVeb2Pg*MjQxJV|Jx;O_LhBY)|^pRTcO{Tm{PL!l_GIgRzFTLeek_+fWR)|8>OuX)ju1Z=Z*VeUkm)Sdr5UzU2uhCxG4kz-}V; zliK>On0I}xbAULXH~{5vF!mAqYAm0K`~W>iD5+o2^Xvg(13;%CAK+&+7l33n+5Z{v z0SMe{a=#zu1`R+y(4bN_UiT9#H=nlJ*%_(DM!ff6YQmR2!28M1Zd76VuWgJz%%m%hyzIee~mSP64wR2pIz_% z^F*0%=l!bK_*-S5_XGbGeXSh0x3f6Z(WqmrQjSWEN$vZ^L=|rAsylSYiF$W^AKgfL+^*or};dT+qXYR&FLdQ-T~p`Pn+KFjstWa zQ1u9KfR-ot+rqx;d;#(aP_Cfh0neK^B;-H&0BK#&Qs;#1e-QaE?0ca%K!1SDC%ON2 zaU1X6)W%<04$NO7+}k*dvDsNH>R81F9*~~|2Q)t?_bnB#usY`ybCt6S`^1B70pQ&P z+aLRSzdJ$9`7!c-9;)mYdOz9xko&jb?>h|to$BvX{r+jS`BTEa{=RAtsJTMK0f#oU z6}kn@8zlKZuE@DW4nV%3>L>IJdw@8=y9Dw8OUA2tfE4=^YlFL&@y@Zqq;|e4^9PiJ zzF*SDn+~$^rw;)47f_(@L*@hbC^16*Q*8w&*j|oTuC==;6|a3xX0^^KCO;3h17Pc$ zB;orXyi~&TXvF>=PVTR(-cLMm5_-RC^Xqzl#^k<^eZ6+}34{f87P$g6XJC{6$9!s| zU3{#oF5t);&e}Yn`v7Qd;CIWbYXYXl{#SK#y6 zd`g_=!^-{3`;h+c#{ciI@hP^a;eH@=eUkZ|+t_%~1;Bhf%2|{o`o1pjlhuTM@&yVz z;DvbQdeifAi8|+H*7~B1wZ3obZgr2SEk`G@+cIa@Ie!jwelG+6#vWe}S@sjhMn7b| z-xd4%Yn=m}eS-e4O3b^BhG z`N?tLvmt!@-d3I?5|}5MPcmJX`N{PCWcb(Y0@V&M!9P&zoV+am2`hUMb^t5I*)R|C z1tuIEV@klfKMCQ1Wu(nLZ&B>ui2Y@*{qHRM$>&G;z3P14hpYGNn0Kw6?E(7i0Qm)A z7m#0I|H>|W&8Q#vv?kj{zJO{Mz!#wD1FCI6z5%^Z{P58iJqAEAz|YG5rOpEc{%PHB z9ryhp@5#oecpl07o{en0>S!x}Don$DoQ<1YWqwk9-^uPz!UMV;U;}qppNh5GI-Hf; z)i^7&nr9XB|NiitydcZ|uS{6$6YG7BsR8_3<={3X|Bc+AOx6J?zgM^Yk0HhvCUSNk zjo$ByfBm&H4~SzY|KR?WUHSU&zvZ)9hlt!k@)M3Pen#biEW!oE0Y1S0mt}qz^8m$~ zfE358La_i~9{&76u<^ULwDC%i_YT~jd0^Z-@qr^A0AHY$mp-E$E);9cT`1OOngn0q zdsjTe7bxu+Zl*PVEPFq%FXsIPx25&IjJ)4W!oRcZC!gPy^{zg@%=P!{*iKKa@&L6% zjTH)g0LP>ckX^9Je>h**=V$I$^(g#=7eo%xgc9+|xFD%+@UV1(#5v8hmm$gjZ^~Zc zeX7vjz?8FR7cu<4Rc*XQKN~MT7kYk_Chv9JN0ZL4>HTSw_fEKX(F0-?;S0A~ou_--N(XnBMVyP&n;g55vA$%DQg%ja~&9%L1xM9g69%a{20VrSJ{LedM$B>D~$ zZG=S3rrlQ1?F%=xxDM7lru7Yq#qm)^{^Wy-!>5luKihS&@yg?@JpWeUo8ows!=vl@ znTLCw56BNlMWOt_SK^hJBC$%I5||q>3iyBj_pGl2NL%}wEnBhP_qG8oXuWUvrW8Z| zXAb^dW&b51`ypo?e*gbo_PgU12M-WWQ6U~cIk>((KN8wfwI#>Tb=^W#Wo)h}V z7`hI4C$P#9KB3cYUctx4pA99Mu3`QhsCIiUk|x+o1P1|6Vi zywz)j2lxS{%{@%8`x#0r8|X@j-?h5R?>{bpSLyUKoA&qvJb&Em4(9S_iZx=x_hnoh79TtIrkI^+?A zv<4rv03Wmwd_n7yQ;y-f@4gf35-xo67lGTEEjRP24S(YSbq-){%_H2mN(A?<9LfEv z9pwSF4)Q7W_wX6bx5CC)#~1Wo!WR#oEo_dEi6i-rIdAi@Rb7StLELjFv^9@f+k!6- z9tzB30o&7xhV_Szc^A%r{MY;dxuFB}x+L|lfH?u>5DVD;Z`R%i1eo_i!TkRYt!a-b zBlj=k*r)kDRCK%F0{MRo_CDqMWktI`CCsPvK5>AgsiU%ls z`T^z8t|oa?HztR6gZzj65C0!zmtp^BfCF^wlia8Iy)pXS{w(P8zaO?A^m84j4lFz2 zR{t!mwexQ{w`c#_&O9QhHD40?0k9AJM??R2U@;xCJ9EyVH~`vVlTq8tpHY57J~6{< z)1b>)*AF0V>20=bd6S{E#2TRR{~2@tb^SdfwKk8E-xl+G)qEd)4S(ln*f@Uh`A%WL zKgs_^p~JI?{HJvS#Jm7|p*ZF0z{^tMVZU40+gTX@*yq!nu;U$;uw!s@OK2Bb`-9^D zM*dF*SRg>j00Uc>9wJU5bDO5h)5tZ;JHZLoXuI z5l}?Ig8D}+ASyj{6?^*xX$b@Zgc^D$g#f7#dQp&?+j6=2e(&t=zwhWWMS-v@oD)BgjN|D=29`2gD9z*eV~;m8GI&&Js-6EAzF z4IpnH?IrCPi+eYz{piDA5i-;CgmkvjGm=#?b>`((Z8<>)r{>y7$wUPzQ|i|ETYWDgU!b z|70@|?Nh(r>)-=Mu8+3AKX>{49yC87`~T>QHvFqCQ$0og<2lF&De8pTi^ZrnhM$$6 z9erM6gU`uc9!UO7+V`24m3n_2no$EeKvuK%@4dzUgzrz+{i%N!>Ha3|C+Y0&;u%yU zk>vl;m96>s;Q6}z$3}Md`10=MKDrHH6ZJuwoKl9BLq1?x*Z?Cua8Ho+&{VI4h@V+P zHf#b?{C`u@O!wQ{^_2(S9RydR<`1!cK(VQ z9-Mncc?A7yyo2HZk%{)oCsjXoOtS%od!QeX>VKi{FH?RkR6t(eJqq@}S^wjnbbpaU z!EYOWf6DpM`*vp+9XyQpCHcS0zdJv%q6P1_*H6fQi^tGESU*VA(Ij;CeT^0Z>{Jo=x7-2cuNWlbA~SYQC; zKl!f|{Ll0OW|9XO`ai|}PGYa$Zq)RreAn!vfrt6NqECXpm!ekaQOJM0XX*dZVqdU= z`e62&CzVgJH<0B+eX!9UxF;Ag-;3)1O55J}4*5T({Ldua8~zUGxZg3#_s^kweR2X{ zq1@jC{yu!$>OQ>8(KE2QA9(&>YCc2M1xU1`Hc%i7g%99Zq8IfH^RyS@edzt&3G#o) zXvluV0L|Xt22E%5sOkP>`*-4ZkOOcCdF<4C%as4w2i63Tw~nwt_A@DXR7-h%58!Y|a}Q7!bO7Q3 zDs2C&@cn7I?PktjcIXm@?H`8RpKpW4YqCFz_WnNT{XZ%990(r(yCl50EJD7sCeqKMwm^Mb5wJ`^y&Jr@ab@aSu|3BEh|EcKy#$KRA zLI0==7%cJtBNM$oyy$s*0p-mDEvNxZF~IJ~10+AT=>yD!{zLSyAntz$dI0tH)B1au z^zUx^H++9o_v_aU?{bUb_wzX2-_QXl4=~YQFxqyE?Xl;#9JR9#JdpmSeV=0rcpK>Q}zy>&A?)k|UyWij?yOH-Bv7$BqIC!4O`}KJ#R0d6||4~-%MFnJ--~(Hw5_rlm}?`0?MEcV8s5eLH^Tz zKQs29J$`@6`=fn-6#MJEKPbue_gMLl7$D^TqcJuW`+w>V#U3C}i~(9h7r+P5(W3Y_ zf)8N$Z{!0YAK=66)62}<4f_8F^iQ;J?)h~;{gdubw*P+Yr`oZqCx13P&Xa9_-6tSo z0Jfrt0d_khH|v6$pshV}AAm2@dI1ffJfME^x^9sFrVk*aJb>t*_WfMa_x)(TKhyp< zbar&&vUzn54A- z3$KKuKQn9CqKe1^x+NnI2sVIO4=4jR0MUOU=wIai2>ajM_v0>_H|}G^{mJ%!fBSbi z!1gEl7y7@F5BmTs#3}8|BM0ai56l4~`d7BSMzsLE6u(C32{>SfZUdNmfip<|B>&H0 z-`_6KzZv_>4*g$?s~q<0$eSG6EAoCU8ZL)6Bg<8H)oL^8Xz4f0O>RgZ5$j>p4GxYXXPM&PV9)mFg%m~!H}fgA9`62e95c_Cf7qfU=_R|5%sK08z3DW zz@UGs`M1-Q|Jf4%)9U@9-sje7LiZQ_K0I3X6CV(Jl2mbwvUS29CFB5msQd^0Tf-JI z>;dqS*R(AlZR~egC44 z`1&;ic!^{Gf(CPh?oa&5VgHwiQ9EETj6anRQpHt`WE?rBnM6UzgPOF>xrKpL9MSP>)zxAsMZ(d*n4cgZ%Q7Z<^L6fp91~B zoAf~bUpo)X|4T;y_&|L@tb5QGY{%HrQc&N2bREE~3FIOUV9>vr|L;EipJcz5@84bY z`5Ce6PoevJ_I{s~^snXr7mu;YZ=92Bk3jx^Uk|JSb{GBc`cTvbmjhbTet<=g{aP-7 zsRN{H2N3yuNxR zQIP-jj)deu-Cx-L3i&F^#;RNNUf>qE*K)=S4=QbY-2(leS@(a@MM7AK_5adhM%LqhGSmh2lGk>~iyC43^xA+b^Z=6orVgO?hiH$baes{1NH^6a9O3>@Ni~kir%)dCM>h^ncU{ z|Fn;&4G0~8;((?Okfa0AT96H3gZ_VUjgMLXANqS%Xx}0GLHnVQ{XcFP$MayHKlpk^?57%^Ee~qFeREdK&)_$R{h|LKV*k=7 zSEO1KE=%my91#0+5WoJ$8Zw8;TZdU>st>&Pv!0?yn63k4l~!`wb%y+>-YE&-1Ba3O zW7Yu7oDSeD`^oNK6!a1Ij#6^2?2n?_zcyYxMm<(&qdkA&eRlT#MbGR1nUda9ewGeR zW!9)=3_bu0{M&h?%|nCr`k-b`ppzez{C^T;zX}`RxZVTEtOJ-y9-zlg52Ckk!@~!1 zsNHYK|3viuNu=IC{wxB%zsN+(2RV@bi62^`!EYiKFsT)41K5xgNPYmy2QX~_ z-Tv2n0G)U|e1Oyg(Cq)4G5Qy>AGELS^J&YcZT^zep4lAg^VfZUHU)Km?CAaXZsBMf zD-vt7jJ}XFV*hvP0O%2@EUyP0puN^BJb2V%J>E?^05|;rnlF&n!iE^&zo-L3xof8U z&lvrauTZP)+eOs&tsEAk=lghaZGVTHzuWH^C2aph8<8|A*5JV1*9&|2Jq9botX_91`8+zaHI4?c<96;rEY*?H_65kH@GnUE`G^pndjs4#@jWi~i}HyrBn^H}>ssF?)sGv5UNIW(6_~fiyKjH_d_eF7ko2>x${I-c#`oR8Y z)e!d|aXx3-{waBYHS8Pe6KX*mkjaZ*X(6xgsgNCjyx>IB4$y1>6>-3uhzA^mY};q{ z14>l~5VBwR{4~A)t1VN7JoPg4e$TJ%mx}zSy-BF~0o@<9zOM8-Eth^3w*TuM*z+$X zU1#*ObYL=5{2GXOpt`Urv+nz7w!Z)6q3;p*cpnc{%R1v-Jf0DDXu;4b<%XkXL& zJMwjF2J)vOE`WA&N?ku!wm->#P4}-9r!F`4{0uuQWt6;f#P`&{o@5VWF@GX#d+o9}f^bK;!~;LM|}kfTj(QjQ%y7A9fM>{GsZV1`qZ|onY!6@}b^0R1vYjhcqUr*+QBfKsG=u}0fY`<=>3%E zL;3xGuN%dS9{(>F=>0<{`4c0eEU z2j)Ruz)IZ?ARh2g*9ag!Kyg5$CLqbYhdCBt&_3n)9Pq;)Nyz_NAxCq8-tUn8wBIKY zJ^tj8=cF1KRO`oUz`5L~`#bXiYvkWd4j$zN8vr%K#ubMzAR0Xb$QNM4cxY<|3qK&~ zKp4lUCeTBy1326KqK7y3_w?GgCOPfrNPoXh`xNtwN<^(M8}0R9k6IsIwAUZKKAcG< zSH7n`!ZP*+NW0!c&G3Q37a(oydkejU?GJNI(1-<4KJaCc4~+c)51|g=pnb#UU)hR} z-!>0Ae2-aKyqO$%1nr~02l@R9frkw`CwFcDf8UFzu-88l`+gpRm%QhHOj*@f z^bL^L_hQyvbekV~KhaN)jPpCuy|DX9_S@{w#i{#C zM%nT`2D^XZ6^Xr>L-+cor0L9lmJWPLdxIz@;DsJy1*Gkx*T`#xKk%W`15)Y$mxLbx z`S6g5xj7bK&_2oigXr5!JfOjmL&^PpIhytj9w7Gl+8%-3-{*|drFxvo>cH-wi&|d~ z>q|nd0BQFJOxiKV3wwl_?BBSMv}a_nBR`Ppg*;@ofT06uu>i^mradu6ec;^HC(xPp zDbBYawR}V!zZj0bopLUa`$YR>_lrTYpVvC21eHXrzeH4`CGc7T^8Isn%r8COMtcOL z9d9!kJOJ{a* zcRa8;N$!)(&-rqnVtvE|DBf=?8lzfUMyvH-z&^j`@rq^6LoEB9`2zU?C@v`P8IK-9 z$PL&xu@vfvAC}j2AfNa{=MNBZ0MI_=1SRDJ<_a3?0i**^&0}L<0M!RNLN$W1FCeGe0fO$Sj)(5&KM2}C=--KV*&n3QzH^K}$IE^Z z?<3t`2YDP)pq4}N+UjPjWdVu=VOU%~o#S+ri*S2Z4 zz{3+8bhZO19%%Ri4O<{5==Uj~(V%^r1Nr($=2N}1_6N7=w2%6I2F)AC9IFEe+Bfum zm2!Q$ol$yJiM6q+sO|Y$E~xL5T}(;v0O$hJM$`=n=!+U+{R(5Rz#4g77wnbqNdAC_ zrgn%H57qVuMpLgq;S0=pc7UeuYxRw2KM(cl3SQltH$A*p)bO!H<|f)V>=eNRRNCXy zBwqQg6!Lq^K<|&fbDQ-%`*8dG(&HV%7FdTqVj&aIPiz=!h`yN*F@oQzrx~ZU z3gq5B14(uO>;cS`?0^s_J7Ax%2RuI>VA%R}q}U$y>j+pogx3xY7jj?FzLC$L3q8?^I196$HMULoWNeuP-zxUbMp z06YMG!F8Q&qBl@3jt^>f0CIxK7l?UMt#Hzx_hL{jOiicuTpr*|`=s+ntZdDH+wcxA zcQoFK_CYfuzn6SvhV0C#M?>$|V*T*<%S}$Itt!ISZxpY3wL-4{yQc1+Vg4p!gX9-P zTu|EkF|+P`mmx+t5V-=k1rMMaLJvWXfDsQMU%(mk3lTX1!~+B$Aitnz@c^QGgZ7E; z={c!h_tec_^CBm1g3c+vuj~A|LgpKC-#FT2s_EI`wDQq&(EDq|sovDnySu6PXPEYl zFH(+>47#@-o{If~BQ5X;GV6gan@U@TMBe2W%!PZ14LiWu7Z7!qFTiv10t~vRBkB88 zvy1ZjM(+AU>(2+;&zU_s)6z){xlczM)$`_!PAf~QowQjh#o4@PAjg-5a08{yV-{9G z+W$F|1KKd@;Md;L<{?blH0VkA1y<@lfn0457(9UN0P+P`F~TA9cN=zqeoX0ezn`C- zWj@vIAh}O6e_g-;-r~?Mq3@G_U+m*G^7(Ux>`y`au=&x)Z(o%|wt~;1t`F*Zv!DNc zcyoNSKk;iQ*!T%AbM&kh-!t@mgZ6X0tuOQe%I%>zpC0G8@rrTk z8J{!Cb2VY}L;tt5JFT!$4|$HSOM=eA35pF^_fKTDpk7{N3rL&#GwZ==&7`f!7u+uD z2v8lNTdikpH#gciB4qAPMbM?X;bpO zouwXw)}uc%UWHkt179#(*T$p^w87qi{m=olI3Z#LqVG6pB{$dv8V?Zmjfe}{FfXbZ zmMkuqje0;zx+mHvnIF8m7k>>hKYwI`?%#*ZH|%@km@9OC!`=rU5V^fJd&yXv-1MZ< z^;zWf*Ck(nsGSl0o3HF&0je!dp4EiN#a_4hc5j(Boh1?f@{s?>aBfj|ycdfu}evt7mm_^=^R$>Fr zdcHH=Q(aEV-yN`LIWK%1xjd-VLA5z^UtCZ4_rcc;d*3)Bz7N_j8>?RKdPZ(t1-`y| zr$GA=(Dx%u+P_bvp61U`?{VS*w~%Hg9h_pZhRlVZ;Ae|<|D?Xq4d5G~TBB5FtP}A7 zEr*bLkmNu@Bb>a~#TJenm{rKpezw#%JU2*98 z7Si<%Id2?ug`IEEzhUnSonO#?rIYFj)bM%%^}FEXlf6anPE+SklO`Y3Ny;B�U0& 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 + @@ -24,13 +25,13 @@

-
+
close
- +
@@ -39,7 +40,7 @@
@@ -55,7 +56,7 @@
-

+

@@ -65,7 +66,7 @@

-
+
@@ -80,7 +81,7 @@

   WIND
-
TEMPERATURE
+
TEMPERATURE
OTHERS
@@ -116,14 +117,14 @@

-

+

MAX: N/A
MIN: N/A

-

+

UNKNOWN

diff --git a/minimal-weather/main.js b/minimal-weather/main.js index a536755..f4a96bd 100644 --- a/minimal-weather/main.js +++ b/minimal-weather/main.js @@ -1,14 +1,23 @@ const electron = require('electron') const app = electron.app const BrowserWindow = electron.BrowserWindow -let mainWindow, settingWindow; +var mainWindow; -const { ipcMain } = require('electron').ipcMain; +const { ipcMain } = require('electron'); const path = require('path') const url = require('url') let Tray = null; +const { webContents } = require('electron') +// console.log(webContents) +// ipcMain.on('city_name', (event, arg) => { console.log(arg); }); +// ipcMain.on('set_city_name', (event, arg) => { +// console.log("got somtehing from any renderer"); +// console.log(arg); +// event.sender.send('reply', 'got it'); +// }); + function createWindow() { mainWindow = new BrowserWindow({ width: 360, @@ -26,82 +35,30 @@ function createWindow() { })); - - - // settingWindow = new BrowserWindow({ - // width: 370, - // height: 600, - // frame: true, - // resizable: true, - // show: false, - // icon: __dirname + '/app_icon.ico' - // }); - - // settingWindow.loadURL(url.format({ - // pathname: path.join(__dirname, 'index.html'), - // protocol: 'file:', - // slashes: true - // })); - - // settingWindow.webContents.openDevTools(); - - + //mainWindow.webContents.openDevTools(); mainWindow.on('closed', function () { - mainWindow = null + app.quit(); }); } -function openSettings() { - settingWindow.show(); - -} - app.on('ready', function () { createWindow(); - }); - app.on('window-all-closed', function () { - - // On OS X it is common for applications and their menu bar - - // to stay active until the user quits explicitly with Cmd + Q - if (process.platform !== 'darwin') { - app.quit() - } +}); -}) - - - -// document.onreadystatechange = function () { -// if (document.readyState == "complete") { -// init(); -// } -// }; app.on('activate', function () { if (mainWindow === null) { createWindow(); } -}); - - - -// function closeButton(x) { -// app.quit(); -// } - - - -// In this file you can include the rest of your app's specific main process -// code. You can also put them in separate files and require them here. \ No newline at end of file +}); \ No newline at end of file diff --git a/minimal-weather/package-lock.json b/minimal-weather/package-lock.json index 2c84ad6..ab46e0c 100644 --- a/minimal-weather/package-lock.json +++ b/minimal-weather/package-lock.json @@ -4,6 +4,38 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "7zip-bin": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-3.1.0.tgz", + "integrity": "sha512-juYJNi8JEpTUWXwz8ssa8Oop4n/kwJ/pIQP22vJAVAe6RTRD+0m+e9LRNnfK2EDaX8uwmUzLNGviFQRD6SxeOw==", + "dev": true, + "requires": { + "7zip-bin-linux": "1.3.1", + "7zip-bin-mac": "1.0.1", + "7zip-bin-win": "2.2.0" + } + }, + "7zip-bin-linux": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/7zip-bin-linux/-/7zip-bin-linux-1.3.1.tgz", + "integrity": "sha512-Wv1uEEeHbTiS1+ycpwUxYNuIcyohU6Y6vEqY3NquBkeqy0YhVdsNUGsj0XKSRciHR6LoJSEUuqYUexmws3zH7Q==", + "dev": true, + "optional": true + }, + "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 + }, + "7zip-bin-win": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin-win/-/7zip-bin-win-2.2.0.tgz", + "integrity": "sha512-uPHXapEmUtlUKTBx4asWMlxtFUWXzEY0KVEgU7QKhgO2LJzzM3kYxM6yOyUZTtYE6mhK4dDn3FDut9SCQWHzgg==", + "dev": true, + "optional": true + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -22,18 +54,116 @@ "json-schema-traverse": "0.3.1" } }, + "ajv-keywords": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.1.0.tgz", + "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=", + "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-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": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, "any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", "dev": true }, + "app-builder-bin": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-1.8.3.tgz", + "integrity": "sha512-x0XQKDOXnJIO0BWUMdzDK76S2luBWfxjfDHXOecoXuKbHIoKNZ7xN+jwECm5TzrybfnPMSehzKz5clTwUVbDEQ==", + "dev": true, + "requires": { + "app-builder-bin-linux": "1.8.3", + "app-builder-bin-mac": "1.8.3", + "app-builder-bin-win": "1.8.3" + } + }, + "app-builder-bin-linux": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/app-builder-bin-linux/-/app-builder-bin-linux-1.8.3.tgz", + "integrity": "sha512-9SyskqOlydRS4vXDkc2DlwZK937heoQdvJ70BUEIE090J09seG1n8Xx4dDjvirc6nu+Nob4n4zEhKFVu/GgXbw==", + "dev": true, + "optional": true + }, + "app-builder-bin-mac": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/app-builder-bin-mac/-/app-builder-bin-mac-1.8.3.tgz", + "integrity": "sha512-jkJWId67/FTpGaCIZP8gT66uCh2leojTOsAjgV0TPpnQluq0s2AFdox0O3yE5kAjLldgwgLs+VqswkHMWOR0dw==", + "dev": true, + "optional": true + }, + "app-builder-bin-win": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/app-builder-bin-win/-/app-builder-bin-win-1.8.3.tgz", + "integrity": "sha512-7jfqRgqQqWMNRnT3Et5ZA3Ju666J1ygS86V94ebgOWoVQWkMmPKFm7vJeTVJR1XcPSeDB+7dD6cHZ0bTlJPdPQ==", + "dev": true, + "optional": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", @@ -68,6 +198,12 @@ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, + "async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -130,6 +266,15 @@ "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", "dev": true }, + "bluebird-lst": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.5.tgz", + "integrity": "sha512-Ey0bDNys5qpYPhZ/oQ9vOEvD0TYQDTILMXWP2iGfvMg7rSDde+oV4aQQgqRH+CvBFNz2BSDQnPGMUl6LKBUUQA==", + "dev": true, + "requires": { + "bluebird": "3.5.1" + } + }, "boom": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", @@ -139,6 +284,60 @@ "hoek": "4.2.1" } }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.3.2", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.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 + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "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" + } + } + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -155,6 +354,40 @@ "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", "dev": true }, + "builder-util": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-5.7.4.tgz", + "integrity": "sha512-bohf/xZwSQXoYK+TD9qdSUXk5o1mXWNFM5rpib767HrPEvufnEBSYKjjplKLYixHdM03gippscZ/9tovXQQKzw==", + "dev": true, + "requires": { + "7zip-bin": "3.1.0", + "app-builder-bin": "1.8.3", + "bluebird-lst": "1.0.5", + "builder-util-runtime": "4.2.0", + "chalk": "2.3.2", + "debug": "3.1.0", + "fs-extra-p": "4.5.2", + "is-ci": "1.1.0", + "js-yaml": "3.11.0", + "lazy-val": "1.0.3", + "semver": "5.5.0", + "source-map-support": "0.5.4", + "stat-mode": "0.2.2", + "temp-file": "3.1.1" + } + }, + "builder-util-runtime": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-4.2.0.tgz", + "integrity": "sha512-cROCExnJOJvRD58HHcnrrgyRAoDHGZT0hKox0op7vTuuuRC/1JKMXvSR+Hxy7KWy/aEmKu0HfSqMd4znDEqQsA==", + "dev": true, + "requires": { + "bluebird-lst": "1.0.5", + "debug": "3.1.0", + "fs-extra-p": "4.5.2", + "sax": "1.2.4" + } + }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", @@ -177,6 +410,12 @@ "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", @@ -192,12 +431,79 @@ "traverse": "0.3.9" } }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } + }, "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.1.3", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", + "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==", + "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 + }, + "cliui": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.0.0.tgz", + "integrity": "sha512-nY3W5Gu2racvdDk//ELReY+dHjb9PlIcVDFXP72nVIhq2Gy3LuVXYwJoPVudwQnv1shtohpgkdCKT2YaKY0CKw==", + "dev": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.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 + }, + "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" + } + } + } + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -210,6 +516,21 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, "combined-stream": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", @@ -280,12 +601,46 @@ } } }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.2.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" + } + }, "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 }, + "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" + } + }, + "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.2", + "shebang-command": "1.2.0", + "which": "1.3.0" + } + }, "cryptiles": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", @@ -306,6 +661,12 @@ } } }, + "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 + }, "cuint": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", @@ -372,6 +733,151 @@ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, + "dmg-builder": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-4.1.3.tgz", + "integrity": "sha512-RhjXdfTNIDXpxHASzaYCL7CnuFmS4pMmZGGvNbox6J2UHYH4cMsuusIOGrPDZiwwMHlimPZ31nAJ1URSHkteaQ==", + "dev": true, + "requires": { + "bluebird-lst": "1.0.5", + "builder-util": "5.7.4", + "electron-builder-lib": "20.6.2", + "fs-extra-p": "4.5.2", + "iconv-lite": "0.4.20", + "js-yaml": "3.11.0", + "parse-color": "1.0.0", + "sanitize-filename": "1.6.1" + }, + "dependencies": { + "app-builder-bin": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-1.7.2.tgz", + "integrity": "sha512-2uJICLdVnkDqizLZa4HclhBsAWiSf1sEPeKS5+GhuxGaDdWnabXZ4ed9hYQ5u81P3hW3lB+xvxDw2TTinDB9Tw==", + "dev": true, + "requires": { + "app-builder-bin-linux": "1.7.2", + "app-builder-bin-mac": "1.7.2", + "app-builder-bin-win": "1.7.2" + } + }, + "app-builder-bin-linux": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/app-builder-bin-linux/-/app-builder-bin-linux-1.7.2.tgz", + "integrity": "sha512-spoW8f6sqo5aKpoZx+scIPMonSTrh8JtKWM3MuDqBJiXiUCtpVIPez5c4AycGwQnmh167KFjK4pn129o3k+aHQ==", + "dev": true, + "optional": true + }, + "app-builder-bin-mac": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/app-builder-bin-mac/-/app-builder-bin-mac-1.7.2.tgz", + "integrity": "sha512-GLrQ9r17Hnc8dap2rKJ1N7ZukLBbTN88BSG4EC3xmNeafoWbekuxq3IdJYkZAT/eS1Ig4Q6nRcLI9TfnafwZEQ==", + "dev": true, + "optional": true + }, + "app-builder-bin-win": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/app-builder-bin-win/-/app-builder-bin-win-1.7.2.tgz", + "integrity": "sha512-/7tvJZas9T5TBM3QUV0xQkRQAyUlsXdtUsqtOg48mgp1ogPqDjs4W2Jr31YhhiUHDdNgamZc655PzWqAEnbZfQ==", + "dev": true, + "optional": true + }, + "builder-util-runtime": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-4.1.0.tgz", + "integrity": "sha512-cSXamjOBKSFXlza3tEzJ4ZV4qbxYW3BdTQnTvEHj9oaNSO/ZTqcSzYB7NmReyF0ShbaSfYczgOHWbUWDwee05g==", + "dev": true, + "requires": { + "bluebird-lst": "1.0.5", + "debug": "3.1.0", + "fs-extra-p": "4.5.2", + "sax": "1.2.4" + } + }, + "electron-builder-lib": { + "version": "20.6.2", + "resolved": "https://registry.npmjs.org/electron-builder-lib/-/electron-builder-lib-20.6.2.tgz", + "integrity": "sha512-ixWfsdwO1T4BKnvl+W0K/DSJwB6szBl/WyMlP6tt8svEJrdo1spNJkdOd/YlLKyGdr6o+BX70WwVyJtbJt6d0g==", + "dev": true, + "requires": { + "7zip-bin": "3.1.0", + "app-builder-bin": "1.7.2", + "async-exit-hook": "2.0.1", + "bluebird-lst": "1.0.5", + "builder-util": "5.6.7", + "builder-util-runtime": "4.1.0", + "chromium-pickle-js": "0.2.0", + "debug": "3.1.0", + "ejs": "2.5.8", + "electron-osx-sign": "0.4.10", + "electron-publish": "20.6.1", + "fs-extra-p": "4.5.2", + "hosted-git-info": "2.6.0", + "is-ci": "1.1.0", + "isbinaryfile": "3.0.2", + "js-yaml": "3.11.0", + "lazy-val": "1.0.3", + "minimatch": "3.0.4", + "normalize-package-data": "2.4.0", + "plist": "2.1.0", + "read-config-file": "3.0.0", + "sanitize-filename": "1.6.1", + "semver": "5.5.0", + "temp-file": "3.1.1" + }, + "dependencies": { + "builder-util": { + "version": "5.6.7", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-5.6.7.tgz", + "integrity": "sha512-pEfOhGubxFFkkBiUAmfPtD/46c8/Y7CMwIprwGh0gi7vmx5al8D8wkCodg5WzxPeeb7nJKSlMYxyyt5nDJ/k3g==", + "dev": true, + "requires": { + "7zip-bin": "3.1.0", + "app-builder-bin": "1.7.2", + "bluebird-lst": "1.0.5", + "builder-util-runtime": "4.1.0", + "chalk": "2.3.2", + "debug": "3.1.0", + "fs-extra-p": "4.5.2", + "is-ci": "1.1.0", + "js-yaml": "3.11.0", + "lazy-val": "1.0.3", + "semver": "5.5.0", + "source-map-support": "0.5.4", + "stat-mode": "0.2.2", + "temp-file": "3.1.1" + } + } + } + } + } + }, + "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" + } + }, + "dotenv": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz", + "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==", + "dev": true + }, + "dotenv-expand": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", + "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=", + "dev": true + }, + "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", @@ -382,6 +888,106 @@ "jsbn": "0.1.1" } }, + "ejs": { + "version": "2.5.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.8.tgz", + "integrity": "sha512-QIDZL54fyV8MDcAsO91BMH1ft2qGGaHIJsJIA/+t+7uvXol1dm413fPcUgUb4k8F/9457rx4/KFE4XfDifrQxQ==", + "dev": true + }, + "electron-builder": { + "version": "20.8.1", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-20.8.1.tgz", + "integrity": "sha512-n7NhjznG0HBw86/o78hCmCVM48oDor2UnqUWN8wfEf+NyYDt4NklXFRe/HM2vn3yp3Vlh5NOzOKuc2j9AxoftQ==", + "dev": true, + "requires": { + "bluebird-lst": "1.0.5", + "builder-util": "5.7.4", + "builder-util-runtime": "4.2.0", + "chalk": "2.3.2", + "dmg-builder": "4.1.3", + "electron-builder-lib": "20.8.1", + "electron-download-tf": "4.3.4", + "fs-extra-p": "4.5.2", + "is-ci": "1.1.0", + "lazy-val": "1.0.3", + "read-config-file": "3.0.0", + "sanitize-filename": "1.6.1", + "update-notifier": "2.4.0", + "yargs": "11.0.0" + } + }, + "electron-builder-lib": { + "version": "20.8.1", + "resolved": "https://registry.npmjs.org/electron-builder-lib/-/electron-builder-lib-20.8.1.tgz", + "integrity": "sha512-QLoPVVQp6qVpHZOj0SBgTzo0NdZlMWkEU8ffuSmt+G5SiOOQ7xgdvQIbJ4cc+Lu8Mm2Mu4e0FUBrov8FsuQZtw==", + "dev": true, + "requires": { + "7zip-bin": "3.1.0", + "app-builder-bin": "1.8.3", + "async-exit-hook": "2.0.1", + "bluebird-lst": "1.0.5", + "builder-util": "5.7.4", + "builder-util-runtime": "4.2.0", + "chromium-pickle-js": "0.2.0", + "debug": "3.1.0", + "ejs": "2.5.8", + "electron-osx-sign": "0.4.10", + "electron-publish": "20.8.1", + "fs-extra-p": "4.5.2", + "hosted-git-info": "2.6.0", + "is-ci": "1.1.0", + "isbinaryfile": "3.0.2", + "js-yaml": "3.11.0", + "lazy-val": "1.0.3", + "minimatch": "3.0.4", + "normalize-package-data": "2.4.0", + "plist": "3.0.1", + "read-config-file": "3.0.0", + "sanitize-filename": "1.6.1", + "semver": "5.5.0", + "temp-file": "3.1.1" + }, + "dependencies": { + "base64-js": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.3.tgz", + "integrity": "sha512-MsAhsUW1GxCdgYSO6tAfZrNapmUKk7mWx/k5mFY/A1gBtkaCaNapTg+FExCw1r9yeaZhqx/xPg43xgTFH6KL5w==", + "dev": true + }, + "electron-publish": { + "version": "20.8.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-20.8.1.tgz", + "integrity": "sha512-1nFJtpzgVNUkfhLwkohwNQCp/xcZO2E6AuMdrR8oquEnoprEoajk0JXKsI/6VcYP+dJVrrmSE7wTFvZsXqXZOA==", + "dev": true, + "requires": { + "bluebird-lst": "1.0.5", + "builder-util": "5.7.4", + "builder-util-runtime": "4.2.0", + "chalk": "2.3.2", + "fs-extra-p": "4.5.2", + "lazy-val": "1.0.3", + "mime": "2.2.2" + } + }, + "plist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz", + "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==", + "dev": true, + "requires": { + "base64-js": "1.2.3", + "xmlbuilder": "9.0.7", + "xmldom": "0.1.27" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + } + } + }, "electron-download": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.0.tgz", @@ -426,6 +1032,51 @@ } } }, + "electron-download-tf": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/electron-download-tf/-/electron-download-tf-4.3.4.tgz", + "integrity": "sha512-SQYDGMLpTgty1bx3NycuDb7dNPzktVSdK2sqPZjyRocauq/uN/V4S2lcpFVLupaHhKlD8zozm9fTpm5UdohvTg==", + "dev": true, + "requires": { + "debug": "3.1.0", + "env-paths": "1.0.0", + "fs-extra": "4.0.3", + "minimist": "1.2.0", + "nugget": "2.0.1", + "path-exists": "3.0.0", + "rc": "1.2.6", + "semver": "5.5.0", + "sumchecker": "2.0.2" + }, + "dependencies": { + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.1" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, "electron-osx-sign": { "version": "0.4.10", "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.10.tgz", @@ -483,6 +1134,39 @@ "yargs-parser": "9.0.2" } }, + "electron-publish": { + "version": "20.6.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-20.6.1.tgz", + "integrity": "sha512-B/20vbKUEKhhz/y7pU+lWwI4dr6VOYYY+LmErVVdCZnKRteIVWoeBLL3ZuNW+2zki1YI8T4903uLKjsspNYgXg==", + "dev": true, + "requires": { + "bluebird-lst": "1.0.5", + "builder-util": "5.7.4", + "builder-util-runtime": "4.2.0", + "chalk": "2.3.2", + "fs-extra-p": "4.5.2", + "lazy-val": "1.0.3", + "mime": "2.2.2" + } + }, + "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.9" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, "env-paths": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", @@ -498,6 +1182,33 @@ "is-arrayish": "0.2.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 + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "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" + } + }, "extend": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", @@ -623,12 +1334,28 @@ } } }, + "fs-extra-p": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/fs-extra-p/-/fs-extra-p-4.5.2.tgz", + "integrity": "sha512-ZYqFpBdy9w7PsK+vB30j+TnHOyWHm/CJbUq1qqoE8tb71m6qgk5Wa7gp3MYQdlGFxb9vfznF+yD4jcl8l+y91A==", + "dev": true, + "requires": { + "bluebird-lst": "1.0.5", + "fs-extra": "5.0.0" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "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", @@ -721,6 +1448,12 @@ "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", @@ -743,6 +1476,34 @@ "path-is-absolute": "1.0.1" } }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "1.3.5" + } + }, + "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.1", + "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", @@ -765,6 +1526,12 @@ "har-schema": "2.0.0" } }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, "hawk": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", @@ -800,6 +1567,27 @@ "sshpk": "1.14.1" } }, + "iconv-lite": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.20.tgz", + "integrity": "sha512-YyvWZ7Konl8yQCyGdFub5XmVqQonxkFjDoExIY22RA0NI0pskdU6plSyaUnVyEL+RsOcz+LhPDclXsc02indDQ==", + "dev": true, + "requires": { + "safer-buffer": "2.1.0" + } + }, + "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", @@ -831,6 +1619,12 @@ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", "dev": true }, + "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", @@ -846,6 +1640,15 @@ "builtin-modules": "1.1.1" } }, + "is-ci": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", + "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", + "dev": true, + "requires": { + "ci-info": "1.1.3" + } + }, "is-finite": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", @@ -864,12 +1667,61 @@ "number-is-nan": "1.0.1" } }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "0.1.1", + "is-path-inside": "1.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-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-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, "is-promise": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-1.0.1.tgz", "integrity": "sha1-MVc3YcBX4zwukaq56W2gjO++duU=", "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-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-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -894,12 +1746,28 @@ "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 + }, "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 }, + "js-yaml": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", + "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.0" + } + }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -925,6 +1793,12 @@ "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", @@ -952,7 +1826,31 @@ "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "dev": true, "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "4.1.11" + } + }, + "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-val": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.3.tgz", + "integrity": "sha512-pjCf3BYk+uv3ZcPzEVM0BFvO9Uw58TmlrU0oG5tTrr9Kcid3+kdKxapH8CjdYmVa2nO5wOoZn2rdvZx2PKj/xg==", + "dev": true + }, + "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" } }, "load-json-file": { @@ -1002,12 +1900,46 @@ "signal-exit": "3.0.2" } }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.2.tgz", + "integrity": "sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "make-dir": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz", + "integrity": "sha512-aNUAa4UMg/UougV25bbrU4ZaaKNjJ/3/xnvg/twpmKROPdKZPZ9wGgI0opdZzO8q/zUFawoUuixuOv33eZ61Iw==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, "map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, "meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", @@ -1034,6 +1966,12 @@ } } }, + "mime": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.2.2.tgz", + "integrity": "sha512-A7PDg4s48MkqFEcYg2b069m3DXOEq7hx+9q9rIFrSSYfzsh35GX+LOVMQ8Au0ko7d8bSQCIAuzkjp0vCtwENlQ==", + "dev": true + }, "mime-db": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", @@ -1049,6 +1987,12 @@ "mime-db": "1.33.0" } }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -1108,8 +2052,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "mz": { "version": "2.7.0", @@ -1153,6 +2096,15 @@ "validate-npm-package-license": "3.0.3" } }, + "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" + } + }, "nugget": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", @@ -1218,12 +2170,29 @@ "wrappy": "1.0.2" } }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.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 }, + "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.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", @@ -1248,6 +2217,18 @@ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, + "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.2", + "registry-url": "3.1.0", + "semver": "5.5.0" + } + }, "parse-author": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", @@ -1257,6 +2238,23 @@ "author-regex": "1.0.0" } }, + "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" + }, + "dependencies": { + "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 + } + } + }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", @@ -1278,6 +2276,18 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, "path-parse": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", @@ -1347,6 +2357,12 @@ "xmldom": "0.1.27" } }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, "pretty-bytes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", @@ -1413,6 +2429,12 @@ } } }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -1457,6 +2479,37 @@ "integrity": "sha512-W7DNa34x/3OgWyDHsI172AG/Lr/lZ+PkavFkHj0QhhkBRcV9QTmRJE1tDKrWkx8XHPSBsmZkNv9OKue6pncLFQ==", "dev": true }, + "read-config-file": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-3.0.0.tgz", + "integrity": "sha512-BVm//hhy9uxRbmeZrKAsUu6MUUNvtwkMrc3t15E79M1lLvg6ivHiwQYIEQK65ZtHCSautbgRY4rD8Z4skRk+4Q==", + "dev": true, + "requires": { + "ajv": "6.4.0", + "ajv-keywords": "3.1.0", + "bluebird-lst": "1.0.5", + "dotenv": "5.0.1", + "dotenv-expand": "4.2.0", + "fs-extra-p": "4.5.2", + "js-yaml": "3.11.0", + "json5": "0.5.1", + "lazy-val": "1.0.3" + }, + "dependencies": { + "ajv": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.4.0.tgz", + "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=", + "dev": true, + "requires": { + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1", + "uri-js": "3.0.2" + } + } + } + }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", @@ -1500,6 +2553,25 @@ "strip-indent": "1.0.1" } }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "requires": { + "rc": "1.2.6", + "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.6" + } + }, "repeating": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", @@ -1539,6 +2611,18 @@ "uuid": "3.2.1" } }, + "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 + }, "resolve": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.6.0.tgz", @@ -1579,6 +2663,12 @@ "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", "dev": true }, + "safer-buffer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.0.tgz", + "integrity": "sha512-HQhCIIl7TrF1aa7d352EXG+xumPERvoIWxOqq2CagDId0FVGtlG/fuQ7kZT+wZ7ytyGiP3pnYUVni5otBzOVmA==", + "dev": true + }, "sanitize-filename": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.1.tgz", @@ -1588,12 +2678,48 @@ "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.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", "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.5.0" + } + }, + "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 + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", @@ -1618,6 +2744,21 @@ "hoek": "4.2.1" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.4.tgz", + "integrity": "sha512-PETSPG6BjY1AHs2t64vS2aqAgu6dMIMXJULWFBGbh2Gr8nVLbCFDo6i/RMMvviIQ2h1Z8+5gQhVKSn2je9nmdg==", + "dev": true, + "requires": { + "source-map": "0.6.1" + } + }, "spdx-correct": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", @@ -1656,6 +2797,12 @@ "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=", "dev": true }, + "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.14.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", @@ -1672,6 +2819,12 @@ "tweetnacl": "0.14.5" } }, + "stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "dev": true + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -1713,6 +2866,12 @@ "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", @@ -1748,6 +2907,36 @@ } } }, + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "temp-file": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.1.1.tgz", + "integrity": "sha512-W/6SJgtg2SE/5rxgwUwoDhdSXrvUWQBpgKJglaAe6S7mk1kLkI+LUbY/jPZBu3UhydDJZstNNd7AJhnZ0UZHtw==", + "dev": true, + "requires": { + "async-exit-hook": "2.0.1", + "bluebird-lst": "1.0.5", + "fs-extra-p": "4.5.2", + "lazy-val": "1.0.3" + } + }, + "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" + } + }, "thenify": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", @@ -1782,6 +2971,12 @@ "xtend": "2.1.2" } }, + "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 + }, "tmp": { "version": "0.0.28", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", @@ -1863,12 +3058,71 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, + "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 }, + "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.4.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.4.0.tgz", + "integrity": "sha1-+bTHAPv9TsEsgRWHJYd31WPYyGY=", + "dev": true, + "requires": { + "boxen": "1.3.0", + "chalk": "2.3.2", + "configstore": "3.1.2", + "import-lazy": "2.1.0", + "is-ci": "1.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + } + }, + "uri-js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-3.0.2.tgz", + "integrity": "sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=", + "dev": true, + "requires": { + "punycode": "2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "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" + } + }, "utf8-byte-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", @@ -1908,12 +3162,96 @@ "extsprintf": "1.3.0" } }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "widest-line": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", + "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", + "dev": true, + "requires": { + "string-width": "2.1.1" + }, + "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" + } + } + } + }, + "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=", "dev": true }, + "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 + }, "xmlbuilder": { "version": "8.2.2", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", @@ -1935,6 +3273,80 @@ "object-keys": "0.4.0" } }, + "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=", + "dev": true + }, + "yargs": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.0.0.tgz", + "integrity": "sha512-Rjp+lMYQOWtgqojx1dEWorjCofi1YN7AoFvYV7b1gx/7dAAeuI4kN5SZiEvr0ZmsZTOpDRcCqrpI10L31tFkBw==", + "dev": true, + "requires": { + "cliui": "4.0.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "9.0.2" + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + }, "yargs-parser": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", diff --git a/minimal-weather/package.json b/minimal-weather/package.json index 6777186..c324fcb 100644 --- a/minimal-weather/package.json +++ b/minimal-weather/package.json @@ -7,15 +7,19 @@ "test": "electron .", "start": "electron .", "package-mac": "electron-packager . --overwrite --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds", - - "package-win": "electron-packager . electron-tutorial-app --overwrite --asar=true --platform=win32 --arch=ia32 --icon=assets/icons/icon.png --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"minimal-weather", - + "package-win": "electron-packager . electron-tutorial-app --overwrite --asar=true --platform=win32 --arch=ia32 --icon=assets/icons/win/icon.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"minimalweather\"", "package-linux": "electron-packager . electron-tutorial-app --overwrite --asar=true --platform=linux --arch=x64 --icon=assets/icons/icon.png --prune=true --out=release-builds" }, "author": "deep5050", "license": "MIT", "repository": "http://github.com/deep5050", "devDependencies": { - "electron-packager": "^11.2.0" + "electron-builder": "^20.8.1", + "electron-packager": "^11.2.0", + "electronVersion": "1.8.4", + "email": "d.pal5050@gmail.com" + }, + "dependencies": { + "electron-squirrel-startup": "^1.0.0" } } diff --git a/minimal-weather/settings.html b/minimal-weather/settings.html index 1592a88..1a4f0d6 100644 --- a/minimal-weather/settings.html +++ b/minimal-weather/settings.html @@ -35,48 +35,21 @@
- +
- +
- -
-
+
SUBMIT
diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..a1a2ff3 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,740 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "asar": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-0.11.0.tgz", + "integrity": "sha1-uSbnksMV+MBIxDNx4yWwnJenZGQ=", + "requires": { + "chromium-pickle-js": "0.1.0", + "commander": "2.15.1", + "cuint": "0.2.2", + "glob": "6.0.4", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "mksnapshot": "0.3.1" + } + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "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=", + "requires": { + "buffers": "0.1.1", + "chainsaw": "0.1.0" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "requires": { + "hoek": "4.2.1" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "requires": { + "traverse": "0.3.9" + } + }, + "chromium-pickle-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.1.0.tgz", + "integrity": "sha1-HUixB9ghJqLz4hHC6iX4A7pVGyE=" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "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=" + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "requires": { + "hoek": "4.2.1" + } + } + } + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decompress-zip": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", + "integrity": "sha1-rjvLfjTGWHmt/nfhnDD4ZgK0vbA=", + "requires": { + "binary": "0.3.0", + "graceful-fs": "4.1.11", + "mkpath": "0.1.0", + "nopt": "3.0.6", + "q": "1.5.1", + "readable-stream": "1.1.14", + "touch": "0.0.3" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "electron-winstaller": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-2.6.4.tgz", + "integrity": "sha1-a0gHboc6bqNWJR8Ve2i55dwDtak=", + "requires": { + "asar": "0.11.0", + "bluebird": "3.5.1", + "debug": "2.6.9", + "fs-extra": "0.26.7", + "lodash.template": "4.4.0", + "temp": "0.8.3" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "fs-extra": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.1", + "sntp": "2.1.0" + } + }, + "hoek": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.1" + } + }, + "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=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "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=" + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.template": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", + "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.templatesettings": "4.1.0" + } + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "requires": { + "lodash._reinterpolate": "3.0.0" + } + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "1.33.0" + } + }, + "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.11" + } + }, + "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=" + }, + "mksnapshot": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/mksnapshot/-/mksnapshot-0.3.1.tgz", + "integrity": "sha1-JQHAVldDbXQs6Vik/5LHfkDdN+Y=", + "requires": { + "decompress-zip": "0.3.0", + "fs-extra": "0.26.7", + "request": "2.85.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1.1.1" + } + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "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=" + }, + "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=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "request": { + "version": "2.85.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz", + "integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==", + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.1", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "7.1.2" + }, + "dependencies": { + "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" + } + } + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "sntp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", + "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", + "requires": { + "hoek": "4.2.1" + } + }, + "sshpk": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", + "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", + "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" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" + }, + "temp": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", + "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", + "requires": { + "os-tmpdir": "1.0.2", + "rimraf": "2.2.8" + }, + "dependencies": { + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + } + } + }, + "touch": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", + "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", + "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=", + "requires": { + "abbrev": "1.1.1" + } + } + } + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "requires": { + "punycode": "1.4.1" + } + }, + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "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=", + "optional": true + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } +}