From 83148f24766ef0478cf736fa3da52217cd672b62 Mon Sep 17 00:00:00 2001 From: sizuhiko Date: Wed, 15 Aug 2018 14:18:10 +0900 Subject: [PATCH] first commit --- .DS_Store | Bin 0 -> 6148 bytes .gitignore | 77 + README.md | 30 + demo/index.html | 33 + docs/.DS_Store | Bin 0 -> 6148 bytes docs/bower.json | 17 + docs/img/.DS_Store | Bin 0 -> 6148 bytes docs/img/26f1785e52b277fc.png | Bin 0 -> 19699 bytes docs/img/69740ecd89dbe5a9.png | Bin 0 -> 6134 bytes docs/img/7f633b5747fa324e.png | Bin 0 -> 20369 bytes docs/img/7ff367d9be2655df.png | Bin 0 -> 16570 bytes docs/img/83b331c72bfcaf8b.png | Bin 0 -> 4001 bytes docs/img/9ccde77fc7ed3f6e.png | Bin 0 -> 20085 bytes docs/img/a11a299579858407.png | Bin 0 -> 20137 bytes docs/img/bd147086f8894ee.png | Bin 0 -> 20713 bytes docs/img/cca9bfc670724357.png | Bin 0 -> 15671 bytes docs/img/cdf052bd943d3447.png | Bin 0 -> 37087 bytes docs/img/css | 352 + docs/img/d3f56e9f490ca832.png | Bin 0 -> 22808 bytes docs/img/e4cabe8ea2a5b58b.png | Bin 0 -> 8838 bytes docs/index.html | 406 ++ icon-toggle.js | 32 + index.html | 15 + package-lock.json | 11723 ++++++++++++++++++++++++++++++++ package.json | 22 + polymer.json | 8 + test/icon-toggle_test.html | 52 + test/index.html | 17 + 28 files changed, 12784 insertions(+) create mode 100644 .DS_Store create mode 100644 .gitignore create mode 100644 README.md create mode 100644 demo/index.html create mode 100644 docs/.DS_Store create mode 100644 docs/bower.json create mode 100644 docs/img/.DS_Store create mode 100644 docs/img/26f1785e52b277fc.png create mode 100644 docs/img/69740ecd89dbe5a9.png create mode 100644 docs/img/7f633b5747fa324e.png create mode 100644 docs/img/7ff367d9be2655df.png create mode 100644 docs/img/83b331c72bfcaf8b.png create mode 100644 docs/img/9ccde77fc7ed3f6e.png create mode 100644 docs/img/a11a299579858407.png create mode 100644 docs/img/bd147086f8894ee.png create mode 100644 docs/img/cca9bfc670724357.png create mode 100644 docs/img/cdf052bd943d3447.png create mode 100644 docs/img/css create mode 100644 docs/img/d3f56e9f490ca832.png create mode 100644 docs/img/e4cabe8ea2a5b58b.png create mode 100644 docs/index.html create mode 100644 icon-toggle.js create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 polymer.json create mode 100644 test/icon-toggle_test.html create mode 100644 test/index.html diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ca2b7874ee44cef1857d5487e8c8184223131c55 GIT binary patch literal 6148 zcmeH~F$w}f3`G;&La^D=avBfd4F=H@>;(h`8(BfodXDZ-CJ2t!BJu;tpJXO1`-+{7 zi0JxuSc&u^GJ~7S(n4d3ypw~RWiQwJa2ZeM@rat$Cvn!+@Lrnz*rt#G36KB@kN^q% z5COZlVY7KvMiL+a5_l4@??Zx{=Fn2rKOG1@0zf;I-LUpq0-CG<&7q|#Dlm=dL8DcD z46(YmLsOi~p`~hV7meXV4M3`}dgXhH(h?7~0-B+w9;*1Wg-e+&OK|2Hj6Nq_|Y zjDU8VVY9|d#ohY$dRE^>)z$?L_2URHKLJSWDqg_du%B!J&7q|#Dlq;CI0gn1_$q-1 D?w=C8 literal 0 HcmV?d00001 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..255bbfe --- /dev/null +++ b/.gitignore @@ -0,0 +1,77 @@ +### https://raw.github.com/github/gitignore/ea28c14da0faf75047165c10223635ba95566ad7/Node.gitignore + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# next.js build output +.next + +# nuxt.js build output +.nuxt + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..e39dc26 --- /dev/null +++ b/README.md @@ -0,0 +1,30 @@ +# Your first Polymer 3 element + +This repo goes with the [Build your first Polymer 3 element codelab](http://www.code-labs.io/codelabs/polymer-first-elements/). + +## Running the codelab + +You'll need to install some command-line tools to manage +dependencies and to run the demo. + +1. Download and install Node(recommends v8.10.0) from [https://nodejs.org/](https://nodejs.org/). Node includes the node package manager command, `npm`. + +2. Clone this repo: + + https://github.com/Polymer-Japan/polymer3-first-element.git + +3. Change directory to your local repo and install dependencies with `npm`: + + cd polymer3-first-elements + npm install + +4. To preview your element, run `npm start` from the repo directory: + + npm start + + Open `localhost:8081/components/icon-toggle/demo/` in your browser. (Note that the path uses `icon-toggle`—the + component name listed in this element's `package.json` file—rather than the actual directory name.) + +`npm start` calls `polymer serve`. +If you're wondering what `polymer serve` does, see [Run tests interactively](https://www.polymer-project.org/3.0/docs/tools/tests#run-tests-interactively) +in the Polymer docs. diff --git a/demo/index.html b/demo/index.html new file mode 100644 index 0000000..82d7619 --- /dev/null +++ b/demo/index.html @@ -0,0 +1,33 @@ + + + + + + + icon-toggle demo + + + + + + + + + + + + +
+

Basic icon-toggle demo

+ + + +
+ + diff --git a/docs/.DS_Store b/docs/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..91ba5a11a05bd47d2fe7344171de125212b8eac0 GIT binary patch literal 6148 zcmeHKJ8l9&47CFVQX0yXa|LcNLQ54X4Ht;SN+c31D4^diXUNHNojiYnf<{oL2+xxJ zX8f7ieZ_h$BDy^F3z4~q%%FzyVWt&}n>O;0o+(i6jKzAh9}Z34Er-=kb0*^fI%`YVycTXWj2=U|KskO4A42FSp@Fo2$IGJ6c9B?DxD44fIT z??Zta*2FQ;KOHbW0s!qd-UVx)C4j{oz?wJ)!UNGL1xBgnh@nvqf62U>I0ibK+k;_0F_kd_RPflCG^v7KB0UqP?T|CdGFkpVLBuNcs2x9*mBrR=TE%UQ22 t&{yb>AlK7jycGkz6=P$q_~}<(u{Gi~aSZfw_`Mv+9|7ZqLI(bVfp0i;B69!$ literal 0 HcmV?d00001 diff --git a/docs/bower.json b/docs/bower.json new file mode 100644 index 0000000..7a4a1ba --- /dev/null +++ b/docs/bower.json @@ -0,0 +1,17 @@ +{ + "name": "polymer3-first-element", + "homepage": "https://github.com/Polymer-Japan/polymer3-first-element", + "description": "Get started creating custom elements with Polymer 3", + "main": "index.html", + "license": "MIT", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "test", + "tests" + ], + "dependencies": { + "codelab-components": "git@github.com:googlecodelabs/codelab-components.git#master" + } +} diff --git a/docs/img/.DS_Store b/docs/img/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 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 literal 0 HcmV?d00001 diff --git a/docs/img/69740ecd89dbe5a9.png b/docs/img/69740ecd89dbe5a9.png new file mode 100644 index 0000000000000000000000000000000000000000..96a3b7137a8e306916775193d8302295e5c55b54 GIT binary patch literal 6134 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 literal 0 HcmV?d00001 diff --git a/docs/img/7f633b5747fa324e.png b/docs/img/7f633b5747fa324e.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff12b7de5650dd61c60a71ac33a2e5a9e3e7f0b GIT binary patch literal 20369 zcmeFZWl&s8*fk0XP6EM$C%6O&?iSqLCAho0h2Rie2DiZpI=H*T;O_43+&PEyzE$`C zt-9ZjuWHxKRPEl~{XD(8Yxi2KCsbZm>?0B$5)>5FM+tFZMJOofa>(x|1USeiL$|;r zYCd6oV~_)U&nUS zJbiAT8pPgDwcwep*Cyy7+x~qA{R!%y3l+M{(R8_{3fb+D%q<@9T1=vF<4^%e;4c3H z_3oc*jWP?Fa{1fKRLko@Xl_Egf{Vkkk*W=i&}&Oo9~O)N)IZlRKXmc1-%GS*O9{kn zEl5A)xG09QekGs_9lVGfl>&M|jcPs#>Dt+Er3C~ivtVN9sI&8qbjOe4HJ(Df6nv(p zN$Z~i#1Uy59%}DYPOPk`ySs^y{di{wE(tJJ7nC5c0hB=z1L1GD2L)aNpP@+0j2YI4oF?DwSuXydA zOdl1S!HQp4)l^u~|NC$>H#E7^RZKj(yyQ=Bz}HZXauTub(s*=T2V2O)>>CQ^XhL$I zf1j(^`~8|R8)q61&gCdxu)yVY! zX*8<>CS!eWYBC;ys#fEN(I2L8D~EXcwD@tw04b3zx8KnJW%@z-=XjJHBK3S;Hk(CZ zOmaWDnA<&U(l51l9|EMz1m2oWqkvAKiD&&r{?{n?cRvMrO?QrT9_%Jv> z{NM7zq4Mr)l+Le2gi@SpRUs*(KmFw7aq$rj-{wY?2L&a#jH7A)4FU=w4bC6Pp*TTO zBOLyuz$A{y5F;b`F@y}9aI)tLe(w12Us9gGj7yqPcjRx(8pl;X%Y!hh@luNf>I44E zh54sHMS|WQ^2EmX#xc|-R|*M`F;jV9VG89C{1>JI0%)HE^F`Gq<%>$_!y!Ep)ustZ z%!nubAFz*`zVrE-52q|Czwa<0t?6!-fQnU^fPeJg$Yl}32%}J!ZOIC#?;|>+Yd7*I z|5x#v_9wqJE}UsU>3>EA3c*PVDxgG5@eKaop4-tQ2-u~ETL@6RRn$lh)iF&+efR#~ zNyvc%^QC@Ng!K!?8+ez|{nic=F`xd+HS)Vp+PgV;e-Qtju>LlP0(Q<)NH1?Sjlx26 z&i$1umPjajS5~o0-KJ8x`9bMhOx8ptOJo#^lCY2Swtk665K?TLd`PNH&Rjo2Pp2uM z(js5jS$0uTUy>}RE(JG{#)#{@jj=jB!+Pe(E3HeaS~PzdNyUPd)^QysGP1W&V?L)$ zQmHuZkXe}2kQ9?Ic%Fay8*7Pj@l-llXJzi94B--i?(SmNHDcO?JcsCaCnS@EfkG*t z_aZ)g_uHjZ^AIzT?S?&~zD;L-X>drQj4!S?MQxWlv1zeT zZqkOx*(NfuYQ7?VZS3l((Pzuy|f%KT44I6w=YG2=U|F!!q*YSOL#c!4D!X5O9;pn(?nByI^ zT~#{i)aSwJl1Y#>I_e-pAyNu2Xwd6O-$|Y3+|lV+!_Im+JZ(0&ns6>5`RL;{sE29}){Ki^x!+C-`YX zf3Y-x9AmDI(<}{rSOw8+eX8=}^lFe&O+%XysRasKdO=YNb!sDv@GT(;WZ=r>JDDf# z2o~{Eor_g1cS44bGCK9cggg6A3WX|JSn&*9xCoR0*vng27A_te)aaq|_35U}Y$gh2 z3zll=6<7s^e{S-59g`@ef-Oc4hK0WB*sp-&RG7 z?d`Yzjvan}xxyJlF>9%UUDEKbbJ8ao>8IH2*7bsg$_&{u*HPN!MEM9;pN7(5+S08Z z{^^n)+Vp)&;mk3k_HS|a*|G3>#CVLS2Efl0JMW%b$YfS9&gekRE}NdhZfo?7`B(2tYN8%u66;M_ z8rLf-8<5w>g#DS1paS}bp>JQZti}BVhpCC9X!r(RWZ;c{NUW$$UuG+4IAtlSGVXF` z-XM`_rruh;SijV`fv!8B_wEvhUGWmI#Pq>NOmi`83~o+*`S09iPshHM&1a1fAD=#5 zJ?r=uYYz|bXteiv12A!DutTY0poh>fb1@a*qOIk7I9?E^VVGO`c~62pB3*S%&|zk7 zF8MZIZec{>fXZeUq~k=N!t=xaL{0ldb-8a-0?Y@j-ajjq0swYg7GlYQwMJnUjU8Mf zA8E>XDR4fX7W2+N=IoR&=sB#+ZMhuOUFKC5r9y!~5f^=Gpq6<8GKTp)>>2CBf#IBq zVrs%f_Q=xK(efTS>qR}&la_jihUk{w9{u4}!5G*I!5IeAXPOy>86B%p4i;?hbX^yF z@Ere@8oO)zM>VOhLqkQ0e>rvPMVP?eA0#oSnDM(b1*L; zW9)WbZmjU}FW-DcNh11?HfxAn4p|o5LI~E4Se;*ISQ{P8|G=S}r)sEYciMy+!O$w1 zN`~KxJEI^Atj<1@VyRe4>?YQppRT0?{FFot-y7?@rt(`veE)CAE zK4|{*g&tGCzqs=IO>uEk0OATh=W9DxPTVmCz8~&Ay)n#9W1#hJ<-J$VZWeQ*?l49& zw=XkmC2#7SzfC*S4*&X)~)utJ<~%XHXNL z8(KHrv@Me#@6%H2s7WLSaG z2TCjZW@GV5%*Ed$41Nk{Rsn(wR#Klw~=JbzxhfQQe14ymv*9gH_&nC;?`on5uaVf zz=zzN?W5)x?>HkAF)H12vB(AYq@jkvoyu-;K7BN_wg&%wnEq{FuZP03b<*V_oYoqp z8+7U7$27f-1=S07z?N9niBG*}p?Yy=`$^o@}31j(6(rQ{PlfYfi^u z7xp}u;OA}B=ks0S+{KQ(?-4Pa$lZ-JzTECef*;Lvwa8ir&SGPdY*0R7>$ zWD@Scm$Lj0?3?Lz=LnQ~>U#L+Gl0}6vI7meL6vDWF-i4 z$UBkWQ#Ucbx*#8Vd5HR}PSZ0Eh2OlQMACgwGB**fwzU2rf*vm`R-{aIW=?SEblY3I zcFR*1cw@!QMR466le|P?IBD3!j)u3M9ydLSo!P6971V$~y2IW!wsLYW9DgNl^-*KU|nXWlyEMBSGU_tBL&*4vrU~I{1J;D8Nk4eE9q9SBE-^Q{0CGovvB<@ zwLt$hp3FCxvDcQdL^F{`a7xBv&XYu3iF0l?_4H*9Bx6Z4i*Rd8upOn8+*B2A-~A|){A*RKMUGvAHeqlSJT+x>Hm^!FI#Aok zO5cK6wd|TaspR<0NV0jmS@3b2q>N4$ekbzQZFEkXbTSacbjc;+v4;LphZyL2t2QQW zCZU>0v%K|JR*Lk!lkpzja--{O{I5h<3ND_Vl;GB}4}fN(nAu-SCMHw7CsdP2g>$tF zNH2az>1W69QY;M)H8tZU?WBErtbcM8X_Q~MxUc@8E%%Tsy*~kdC)gfP$yb+uxTIka z`DQ4m;@*@PM?SqZ2J3Y6edXmu&7m8-U+B0%@0DJsdxIid2ck&0O5z>!(PniwVp3V7^eLp~U#sev&Qtxt!Hha9X@p>Bn zp{Q|giGn7IHMAuy_Xyo7z%J}vjr-(_`Uw}1ol=>sfjJ+7mcR^FkCw@!=H=K@U0K0a z0mMz+_lRT5KLf}&;?vXfV)T6sD|XHIM1yCiiTq`S8>ES*Syp}MXy?s@lt<)Xu@{u) zHSq9pcP_gRSiU>u`gSIc?Etn+4YXQd_^9OdzvVbv*r$GuGvMwQyU4D_%bg#{2V@#Bk>e-)fS<%{KZ~b7zm3bTh`gJYe z`l*NFF2PtUG#38p863MTyKH93_mwp@M6rf*kVu&$N2o}2Uw!Ih_i={ypMbR1@M;)~+m4QmVZcp@%!*zII9jP z9&FlvE@(0ge>xgHx2->}aOd#I4Md3=YC4s{{<*I!zV~1R$vW;+gW5K6bMh09SCcjl z(2wc!ShMAUooOJ3iCA;%sRcy2yYs0XGIv1iOOEyNLHSUuXnt?cpXeD<7SeYt-3$iJ z-PJu~U7dtw47mX&I+rdSKEWjP11_6Axb`FMomwjtsf` zL9bd;K}j=iNtTrYI6z*T`#hDqKS2VhHSG;M(#jD?^bH_x(7ow&s+n4MG|XbD#j=Y) zcb>?&_!oG5CagQ?QdU%YkV#&uW@d?T%)Jj z@;WQjeMFXSg`z)qq^TAIR4O!&jH7cJH(Lq0BzN-XgR12Q3GM=UvYnI@Z$>_SpI&|U zHCEvj3tkS6y*;#)@^#a1>)l^|d$N32Tf?RZlmKWJ+1=k?rk|hN`>eOf z&Q|CFuLcvvS;8oOn;Vz}VenapRt=kd)69C)PYSj z871osx?dJ%LRC$eD_-1qPmbLs=4P5U=losW$hEdu)lEudr)|m-tra)S-2=pemvbz{ zQZxi^S9h%b*zzPW-CY8pZkJkXMZVqP2HbtjK*=85sWWHSX)B@wA%p3k$S+nrhk$P9 zyYM?iwt4`?W3m*hd6Om6B>w8NBYKpXl;Zb?2PY<0m^kmR53dg+hl+lzRA=_810Df!cN)kyd<-f#SrwXiw_ zl5L~`Ss~1@9c*}=eYI7ae_&Tm-#8*8Xyp1X5QS9*N+Wt`owi6~2WLb(SGHoF^Rj4C zE>qiv&Fh!Ix8LhZ-XEOcJo~CnhnBGo*Z%z21a)q-Ao<9z&-(Cyh)nKxSc^*80X3FcQgaWbQs7^YSybR1w_XC zoeBzln2dWX@rE318`Pk=G1-VS;gxfhfVRTbRqYQ)56a(VcEf78*$+aw)7E~3-MSX4 z)T*z?cAH{N4*qft7{ZVc&L4lkQ}cXCsMf8I(szztVhV2HLk+7*uH6xcoiEjxnX-y< zsb9*O`XD2d-!p4x5IbmjNmp-&zp}LEZDzv(qQCz$`D;bB#oaz{shy&F!b6)}m6W)d(P6 z74Na^5r-QyQ$;+|YXL+=yxwRgZ*M)p*FhBiE4aI$@Fr|BQ@9nr1TC5doGTe5O%yLI;v%d&t`S4R~SQy1m9K6E9BA?K>S)%*j1y zQeCbzFSp3pt60tKpE;NGh^v?H8m6OEkZ=W+q@6GvOEBSVz?!*tC|XNd0TQtAnmv>v z3O4pF$96srCAPtDUL()f;24;H+F7m^`%-Cmcwvxvr3+%B2_+bi^Tpm0epau!beuMp z)%4u-(z$c#F#gmk>)RRGt`}^Q*#p2H-XVE4KF-LzT|@S(fgeihrkuvUaob2AZ?0o$ zwceDbSL#}sn%WXI`W=5&=9l56>^6Hi4Y1IslLZ8m<8g{kYXZ9*aZ8Wvl{QQ(4Hy6V zjO3W4_n9V$Jj^H^H)*n0`}_O5Rt~9YT*mE~HN4^-R#e;kO^o%9y9R0Sk2TH~b%Kc{ zNnpbTa_!CH*}av%99+Q)Tzo>1#<`3Kre4J89qm+xcUZ4ZoOq;B;w}04N%_snxR-9# z;A+5YI!5Uwfi14UTyvS;pK3}0^p7))K=wh|W}d_B9_sT)IWhZYzF0UP6yjdx?0&vN zFopbp+?h?al+$%8_e?B{V>93rjrbRI{Ad|rZ^z20dl7REn6dBuNhuFxINr=WQ%_b`7pxAc&QZR=};V^~K=OceM3TqMU+DFf*b0$u&7j`IY=#Q`S`?}+Sr2y zvw$8luIyeGRMIAMu5RTKxFebywHi~zBg5@F_*cw-r@wX3k#z8Vxiv(1sD*Z1DN|}z zFv{HRdA_{fR z#2>2e$W+@n=5cTsU64(YY?YBQvKd_e=SF-byXhVx+5N6a;;hTwcygDS6g;?>r~Srz zIc7h6pa?+ zU{}VJ>nd-A#uA9VaT!l4A;`0p*Of=%lGQV-mwP%29XGa4<9}>hsQn8 z95xngzgU*GjW%{P4rs#kK^79<1Jd%I9udd9>uwCW@o>E-gGT#JxaXJCS3aP3qvYhX zp6-L95=mQfT;u%}*fjQJKM|=i@Lydo?IDB~JA9(W^L7v3XANF@!S~kHSFG*EvQ5{!`o?{3xi^mbD3JQWA?O|ZTHVi${+B#nAgy7IVkJBibJ z2CL+I90e`zab?f799E{^%W_U_^H7IzzO-st$DH0^FA*&)beU@`yI6JuY<@c_T48OFC zb!r+U;Q3EfMDlNqsMo!zN}AZ)qta<~8knkZ>!B6Da`oADowU@w#EWI6*YQ5oT4i#* z_r4#}qsT`^MU`;Mmd~m<{~cyC<@y0dF>H23cfitQbp%?s2%@pCD2KN8xcCk|gqODc zv;;p*DaD%#-q!w>&i_xWPQ&sKX4_a;Ue2Fwd%3QutQ1_m)>(BnayKrM64h>ujaiU; zy^;d}IGi43chX;w(GK;H*oO-+qa zd3cae6~?QZYy~mrg~#LKsx0xtc<{SJotL}DmLw%<$4v1eX4gZ|(PRzio z*FVh8bHN3W{tG&RRm3#NGP^3KtymoGbCr7)$A2FuhAsaTvg$(}dT8CueMWVy^z_|{ zAIwX`TmJ_2tLXNLmM6r?hqGXQX~dOd*Z8o$O){Uye7=X5TQI;aw?{$p$txbT{NoK% z+C1-oB=vkZmC^1nv+#Up&>oP9YIT6>a~6n_pPl^`z3o|%coS`we}cpl6`*$>o0R{&M`? z546pZy0VY|nKtUxVV;7euF^a;xMPVUlovN%*HB;lR&MG*oaZkCnNNr=eMZhF!mlp4jXnea*vO#A(+H{ffmy-E3z825#sEVAEm-v|ElkyLcF2G zz0%i&2=9BJRP?a=qP6J6-^FiszoGX){s8ruz$pKQd7N;8RZ!RI=_#0*XCtP|vPmKH z^=Wq>fAtQ|d-c{^k9}qF!Cig7ZsZfen@b>y%r5r$%sZ2&*+E1#rBSWIW4fgAcBx~x zOA_=WaSi6pq<{qTz^CGd4y%6f=LQ|2lpSs1fT*ANv6;*5dIDO|F|H}@(j5u zvn3J~gHj1QgM}cXJSiqh5Z4{ouIva+0*y0woPHR2j+4KXqrqIQWT-`PRf8@@7 z{o~w14pJ~8D*!Vra$NkIm+)r}e$00xc%bvtbf=I-x1&m{P1GP>bY5)#3|KW*ehIZc zVy7fC$TstyT2lC7e0vd9BZRn&;#I@|@j$HR7-_Q9W@3C?rq8`$DJxW+cyPVj4ef&r zO}nL(q>u&R^2*!tr~Qm}c8N2xqru8k`4H}T(l2jeQ2jr0{)z~VC) zyW6on~_Erm@pL`U=R0$CicQ9d)O(ai68v&wmw$OHF7ybf2N(e^a#2s5XN zmg||!WeExSONlxcp>?-3#9Nec2DK0AK@YS&x$1I#I6KSsfeeuMlNlI~44NykCUu^? z0paA-s*H{nxDOw}teRgCXRXh$At&?WsVLEv0tBUqqDzanc?$s;NgT$vlbjdJ3C_cxSMHozw&OEWOS+vxD6lpQDa#?J>{+9k1 zg}1WNKFm2}(UuIocW<~0f!$P4Kvajpgt!0Uf2}w;#c4yIk7g&DZ@^6PtHk6vUs>0nZ^Zg|PxyHMmzj1~m-=Qnhg~mf@DDxImgbg< zP=s2c{(K--KFknvTry4gNUx#wT4a0(y`Ujo zd));KT8>?^cMYCfJTE%4E-y+0U2ayHrm-ykLc5J18l_CGuU2d>C3sxolmS-UAR>dB z%O*2!5V}R(%aCnccql(k|jWjFAcP3sh@uZUn7<_i=Vo8Odn1oO~Fjn_Xb(p-zx|I0~^DIqzh*?I1$oYVa{e z$=ApU(kdxWPu`G_By)b@h)N6C&H4PfgwDH*_oWir+arZMw26=vQAjU?meBy$=wUT=_+AdIoPBa z2vFa|EYzgnV~GI)iP8(-!4VO{9__tIs#*Sx*|TFTH6(r1X`oiUWWgL}B-hI0=406| z&|1x}#J^3Si(;zRZa}FZ0HSc$(J;@OmXo!@r?VZ*`g@4<}AdHaoY%HMZ=8B z+MOE`gzj^$vh6;Ef}|?;#)KVWZt%$mcR?Xy<{nTa)s9i)Q;C9+7gc>Sb--#Xpchwf zx=85N3nORSz+xSUs!b(F)P4oyq(5WiaM3YIV)uGX5pSy#0dB!PDSrkSP;p5D8VIJln)gP|g~ft3tk{Z1@u?;0Hmww?+k~{1*gXulpM*uJ zcoPwJNUKGqFh~<$#RE)`p1dd5{?Ibsx{RPYA8NVF%}LYCVIW@n5ag_fk`H1L{aFlN z1uh>D*v_5793KC^CH;iTBWBonEQ8%ow&D6d^0c&x=1 zy=%C_Lff>3D`ywn%A~*j9aDCEIYFe6-DxPamIfdxL~fg`9Ci3*eM-a0Ensj6wz2r* zCU#vh3me+6l#yelRCct`SgzKg%V<N3I%0-OWaY|)46#pv8 z4`51F%i!AOib&lNk2w6JcL!JD0UJZ<_xgM2@5#X6w-Gz7Du>Qvc3z1h!0ob&uWeGX zEG0mV~_I=N>x)7Mbrvq;lY~9jy5~01=_f4(aMGC+!mX=B=qD}Twm9Za0!!{lq2h|@G z3?f!<)p&W+#^h{4MH9*F71nTHYm0RSB~rKS8j;9Fhq0zS8;vuEQxv9gHPL>f$MHxe zUv;lsALv2f3>_~e zt;@6MM>RIrjxlJg__1s}qH}O<&;c(_q+%vX6}F9ZfAF*nl+kfGAD?fxoSWRE=n&O! zUavLKYDht?2oMoNV5y6kwyd1(EBS|HH1SHu2br*$Nq7@PNssYAOqUB92li+OXUL!?7K`;NEYrC?eYm`FZbLc;qDYK5)XHCkqk?O-$TXF8 zbM@Z2>y)wF84qJ+^I+k*nd{r~q=xU0m^2BfjB2afN)_qb1nFXJDER!PaocI1U6~rn z#^A!tpZF=z*Wmi2?3U`&djtZ(wP8_htc>c_8D@+mYC+5M2aQ$HFgF^hI78AWRf7D^ z>8}S@K0vXe;VM7hp}5bkcyFS(t;s*4co)d$=M6E9o0{4^TwjHSig#XeHjHm3IBiYW zK+9PV)lJ7X^l~lc(^I;}0LC;`(xX`qxXAmMl#K70H}mv;${J)-4tBy2mla;dUnE<7 zry0i1#aLx#5O0emwc%Wdmv5-B80~C6W0B#KSS98_LlM18Z$qMUXTB>UszgGn9Hr*! ze(-1ZCvVu0`UF76Vaki%<+`qBu+yrCTl2DFQ`7!pkN4QxmfY9V@&Wk5)4+K_k&#*; zu}US2I>iEfa>h><%zA}+ps%m@MWmX~`g2o8oM$5HCKF!R*mQWFsY46yO!lZhtRc6} zeF!{0KVGTdztEzrz}>fqWVeYZV&5uY=N-}u=~Z8yA71@6~}-Gulgq#1TMhJw@ZhqI3ys z!{2v9lYi6oUZ*w*T!l<1JB1v~H#EljJ7w0lC^!j!sNI$Wi{vXC%S>9jon3yoo(z1; zMe~-ljdmYB7e!LCzrSEEA4hLu%>11_WBN_*DU&^Ucx$<+9nW_0hWL(W-oj%vbPe+Z z6PF^dcL;l@(G?5P_;gCMW1~-XF9ZKV?}zi0lz3Wa z!Tr4L{kp~BmH6xDxm)O}2P&A?^Q>x_k&`x;{-GTw#uYaj z<9aKsF^wPT$m`GIstwFTc}$kGD91g%o#FhtZB1?JC*I)?2};@dNs zy}V^4XC1Ao^wYmwpru;cN?1T+bBFyVf*_MqKB^WjAemVGn!5E=M1X%(RIfb9^3`^R%!HhH5=VcW!H@r<3C_%A4&T zRUvV1PD4&dVO%=6q1HHN6xXP7Wb!Ru?fVq2Sj+H#g1Q`Ajl#vJ(`9;R&A-jtTZX}0 z@9#&_e!K_KYEPAd(n9^hE<-=g-xFZnzaPZ9=8d_)A}S~|7-hE3OEZ}bQyw;+rqctN z8xLieAd{P!8^+vqTvOS9q%7cAs_9#4l$g}4lztkBDyg#tCo+RJHHnQ=w@nxN4C-;znU%}r1cIEnwf#K9oT;iDxR5~ zLiKKQZ^nA*Dn6}%(1(q}3m4_m)%?Q#(O{-H(umEn?)D$emknnm%YtHACbH~4Wsn`k z%zEWQZs3DNt%5}&Tlh`i49(AQIu4WWjOCiIc7DbV6oBqPQlOxCmQKTybJg#npga z?Cy~{y_$2s#;V)dHh{~f0AtI;0t9^FcU}L%Y z|B9Rikd5W4$@3E@x^@~N6@;pa6EHUaReqqw0c79%<4QIdqU{suxiQEpb|>yfaGEC5 zr!KGJR^2_VWkN91ra{AA;FkNR`BQ&E25p|NHwiEo24Y>$)`#&2Q`n(*I8!JE0d?%U zQQt-5`HNdkY2|s&?oYNuk)tE7%CH?+F!Y$vrS>|72SO&qrtd}(v6^+au~gEF zIM#GJ)LRk{6eWiLMDd+#u6g_vu->AkccnE>W+x|oTjWVpJgfN&l!!aapY&t50YxM97 z&U#}hP30f~9;J|qyp<(_(3{s#sDf`S>1YOo!klLo3wtZe3n48Jpos$BI7>*65X!4f zqcGpfdO>GwP^uy3crJRw~$9V4KAD|-cDElc3t5Rl%u+M9oljAd{tzEP@s5TaBK z_3RVon}l%$5k%Af{|xZREsVi_qVW^IR_4$?;Ru}>WJ0ip@vU;J3?=QCd1tB`sGXnL?x(s_@q^;ap6};SktXRDJVutktx&vpThaNP9cyr- zglo8rAGsDU8Cfu+|Oi_ZdIoy8*5d0j|?Z%GM#de!RYk zLz9H3U)vSROkLWIUP0v%jpr(^Y7jmDlH^8>9-J=~$im1ZqNVampcNVc2)t#DiT%ofg6vNN#Qn#{GV{UY2Z=`(x# zoWd=yhiy0`Pwfvn&Eg{?2wlq^cf8zt=pbi)-AUS?J8i2nOr9@GjgR+_OEZn1H6aI} zNaBRqLL<;Mj8W2GwQXRzq6{TmR5gJ-ABJLg5siwwT#wC~=4<@&-{WN_n(Si+F~e2t z{|68O|+fW*^%lQnJFqa0%F$RfL?- zh{K^p+1_Yt+)ltrs;#06OQ}Gozfk-`yI{^17Uivq_-Hr{3p}j>O`!=*XR0khG{`i{ zci%#y=;|LBRr&|Qkb2DY9cP$MtpVJ7Ax!aY+y?VSuh%-MTD3L~+f8}4OcD9JW~4(T z(JHOV)jZdizFrx1Zh_*`GkI?N1&ZobY*F1f=EfG?IzS{!GkxC?N%vZTnF#$5gShJW zkx_7G_us=LnTff-+aNGIbgRR!oLm-LtOQk;k|@jCzXp|?Jdwh3RjpgX+js{mgJU1S zckhQR8r;O=y3iI|B!U{W3OG6S@`_@TG3e98!Ca_4!e!-2jqRP*M^I3x{QvwHKx*Ca zma5q|6Wb2`sN9Q}ZW_)uq5WU!CRBoPmlEJs6Wb;pT^&35^7daNV-X0i5Mhl7{~fRG z=(vQ4n+{b{!=}@pO8_!a2bm9`8M`J zni#^YA*p0hQzj=s{=mT!b_IMdhpqF1W>ub)iAgtLmfp~M+xmLOxoQ<_&OHV;gic+0 zOr{)zcIxIBOH*GTtW2QJp{#bI6;(%kSn&L+K%VBM3*lg*WjIJ~7t7Nnt06S?yf*1b z;6xMamMA<11jxBkSrq}{dV%Iv6n&Y_0|gNuB2f+r^H2@KTt7XO@_>LZ=V-PyRD~yA z(KZl!u*6DB5eK1R5Px2)g-_g0m-Vh}$AMxZS{-QFjYUVIih&>yjuv91~>{>9}0~q};lJc8IFD7V~A? zv?HI{d^Tv_X91DoafF)>FTp;Vl;tY<(Rhb&K2efR$z2veb4Av^ctuWH8$eqV3$FQ| zv_mbnGC9(yp^+{1;}|BBlIc{&E!o7a*D5VY#UF@lnC)!IlA4+=%e0Cw!R{)tKvf~{ zxR12F20fK-sl>9-uhbb&-hAC`&=aG%lFg};wXbkl=L>GKnH9UNJm{2V?+kQYI54F6 zgat`i(3kNx)^eNhA;PSpI@?Lr5n}N=Bdy#lb!7>x#pu(-JK-pD)}I$*;OQ1=sRd+4 zRyMI*UBaSE%^8@HCAu>hB4qiOmwx4Q4X(M=%?YD`XR+bhD$SyCl`uiMuXrgbY-Ojb z>DeiqmYOymRq3BT_Kru&Sh$DEeG8qOTb3bO57o@iP6>EcY+udpQU0dS@ZJQy+;#%S zQC%IB54c#EJv=|?l;jfbQUcV}WmT}>uquUofTT7Jox`yMD-0#BB`C05j_$m#j~@44 z^nfCoPguqb03#hfO}C-u`ekvmMt+=Y$0Q+<;`iRm4O^M& zK*nSZc%|fzPo82~JdnlL&$>9onRE2DUp#f#8p*SyS(W0eQoIYBECFQ!{nKwTsxd8O z8Ru87vSfh7R+sUR&Gil$7D4Z~(tE8Y2_gv_=HSVqD3IIOVda64q&#qWIkmy081%Ko z4zfl0az=&0q0*7x9f9*RnZk94u4G!v$=&W(fr*J(7{5Fb9!Qknd|n2xHb@`@xKXOm z$)?jbNZehp{c}~S8Tyynwx@FT+-Ga`_e713&otzdN-XT`BB33$PD6J|=AK|Y6@?Z8I7Qc52CRyCJQ(KBihXQye#;jmAxMX#b{oTa|me1|+h})$6 z{XM_9s6*6o9!VHk1-o+=O?<`mb?Svx4HuZnXNa4rl`f>Jd9-SX`+%S)_g9(2=*^JM zVKKP^Q#gK2gVq1j#kt2bz5j8XwR6}}VobU)thpqLPP!O#PA-{PO*2-=Ep?pZmRxGK zbciCd(~Q!hi-~3`BDcAfM2ASui87ZFa~l)w*mk}%&hPQ~?eY0%kH_cp{(krVeBbZy z=l$OE@mg4#>WUaD-OwOb1j@OP&e40Yj?WYERp-Wlb-1!ueXqJLtfT*QN|^ukkqs4f z8}Z;h3fAUOJv&I?|Om_Rfg1#+YoOyTWpXVcPf8qqYE3MzB*Vh)7#eb*zXp>qmvt?v-O8dND zi`riH2V$WSu3z@Mx&VYMN`{b`ZQaZ8H}me$;|DJx$^lSUs2SE==)vo^)4eU&oDk{Z z*Ei2!T3=gqz^P@dR}karSJA?Ek=$DT-j_w>dyXEsFvlVkXCvXHI)kz7`FtL|4Hs;d z>eKS}#GT%DbMNXVi#bt_#c=3c2u)(rw>Jb|^wC<`hG)%-TKH03qGF@g4je}|QR{(E z_5NYsATyoPu1M+L55B>lPMLX6@AIPEUYOrV2#-+BTk3DjbcqVNjn?z*W73`&-;nVO z^#O;t+b{DqE1J+&{aBBq-}IXsipyR;J9lw3()-G3$NNU9D)}<*f@@(Ael6r=hWbkl z7!6&;3(x8_xHXX5lw4*slwv146Kz#YtJL+lJ|7p)S5g|S%6^P27oROkrlB9G$m)o( zn?QAP=&|;^lNQ`xba;!bd@wfv$|Rp=;vt5tD&blfDl{x;6Kt=k$`)+Ov>Ralu(-H5 zu5ot>+`4z0YByH=9{X;Q)Ug=*7wPM>yAQ`07t<$5k^vb+CKAA<5%X!N3?tbV$%dT@ zC?0l_BVtQnQ!I9O>e9Z7lK6l6gcSn<9U;F1jqP=GI?J<}vG_v@ANc0>@q+Z9@i7L8 zYED@w7E_sfpRU;vn$>fr+2JjmyH5fP^aZ_x;1%?Qp%tpzAJ<#9bkXGH_Wg zc&VWyKAi!4Y3``@`v`rU#qXt*o6*k+BW6lR>-gcc74*D_!vN4neEc1zC$gHqJQY1ve~YRn#O& zZpMJWy43dWHqJTn|Les7+@x1KxFIYLJ+m%*`#C!Ik?&0dyoU43LzO3{sXe zgux_XcQSyLmJE`Y#+lny-E3a>3e}xF~;gFX+=`8%r!d>Y(;`*fYM3FVB ze2EcL^SdO>Hg4V8&Q$4l#xx+WN~(MCA7h8No~>;v8-zat{`*@#Et)!6a+}n+ab?#P zl(WHZ0O{90!&`T*Vu^{FuF#G%EB&M@t!af*W`8e~<3fsR`?V6>HBM4flh7i>$6&>U zu<}24OU$qv$s*rn6%h-)+!PR`xe_cuyx1w{7ICRy`&b)sm}G;vgB_dn=&t1YKwg}( z*-z`_k83yx6fgd6Bzj!h$dU94DSr>dim}Um-fKP#$AN+kDz~3g^E6@^B+4~nIw85D ze=P@6elP?@PM zk3hDpdx1=um0JqN0Nslt5eN(UTpyryuz*n;ly@Zll;ww9UGZhKOSm{t0+<9w`~E>=hgfW|V!sag#W6Y12SCW`L;7(`nUPkM9z-LF=h$JX`# zsQ?+w(%2*(e7`xeQdsPJDUPby5QN#?=aIt`H8RoSaqI=supAXv0E_IoY^jLNd3`Lt z?Zd!mG1N!&#Rcd7wDregb-L#c76`?8@#2M1-G4es17LvmT#Uapyllw#Xmm-;raED4 zb3l`jXzk82Wy>cT;=uf)XKEx1Y>FtE{3V&3J(DkUy3Fspz*%&<3un%hGbi1AMG%)> z>c=yEX74Jof#;(CGu zUHQXs>CzZ^W|170k@SHg1E43iHPAgx8<4$-@91gI?XN1hgZL&^rZ%rfnO>atF)-_h zi;xfj(5amZc>_&81KYKA)uL_y$P$BdCtF^ip8aXFYil6}+=Ko|wE88*%loD4vI(m| z_3kD=1m-RLnwMF6D;}C@S9NsgL^mf=BOgh0wJ3VzBv4W`)Ld~BSAaNG;uP_OMmqM? zffam}i)(B{cXct9khy@4mdTBsrfs+f_tLV3V0*pRPFIM&05Og6FM5}?rQA98*c;CO zl(x1iB5U5KxCAEKPCyUb`%wNK53xcfZ&!t|ha$mr&y>7ly2nQh61V#!6K_^;e~eWJ zjM%ysHkK0P=?}onFF~y^(Z+rwn|v(ipbf}5$Fj;)EooJ!<*>VZ(&Xs+rshACbs&0F zEJTl1YHz5{N0=cio7r0;o~W;-jBSJW!Ss`~SzL&Z2;aVv9oS*-G|C^GnF=`l-tZ<>O8V;coOP0kN`H3pA>cnFL!iCOjqP_2ts zk2I$IcsztSu|snHZN+MUXB<$>)UWb*YVYk(k^-C>F*z^2&%zk2o%(@WmhM828jzZw z8S}iRd!q8}%@L;Fe2`1~T5iZwHukz#g3)_a3?)Y5qbGJm6o#KBk@fFSI~ZTZxl=HQ zuU0GXelZbB;-@{o=~c3J$$g6I2k%7NjE~Z zEGIrwesi9BaJc|q=@D(Fk%W}zvjAs1h+*w4Ycgu_(l@CR4Er0>9m3RA<*{Cnzd%4hz*1C@)j&W%rma;0b zyw|H+(9p#4EdlYn%3QA$r<7_Ydld>1}xbv|x8Y4==d z>CwxcaQ`@ecUXI6pMB9{UFp31$bqZW_)MdwkV<)IJA@KZz7vn-xjze|_CmG5uNQG~ z1&niAp;R9w+HLpR-B5tP=e$E%4ilXi=A&9zmoMT)<3TbhgZqhCcQ zlNq&`~7dNXZ}KQWLCebpA-?@ zMjKcO#;d^%cCR6dPP|BFnFfQ_do`&_Hk6;8|63XtNlr^nsVu5VXAxTFUaHr56 zVjdblC(UtJX3IloMpOH+l=bBL-)I+<$WEaRHeH)+TYXyI23@l<&?`n>Y|>Q6$&~TX z(a;F~n{{jD+SZH_0m#q1C-=%jdkVx06G^wnHj?;3P_IBe3%a;s^`QmbX; z^l1x&^H^>}Q3L@yIiQGO_@~=_XT_uu_o8ZECaIA$EsIJw=cAF|AT9iAX%0ctWs4gk zKN%SV#!~uMNUk0@{cz`qI3u|9Yx;t*XA9<|5U3Hzi&y!d>4^LpH$M?C2gHoh^1_lS zBjVE_u$gs?RCXq&bi4md>mq^#g`CFXrS{E)raESLN2Id)GPZGHlczFHF%11%M^);B zVsm)#cUlfl5CYdP0k6bHArrDVvQ%BEo6+_);2xtTnL$<15!c8jDBcGyYfMyXWY@mwLN%ap2cyZb|AKMeIr&zISwwpdYgp;aDuq5s$%!uKdPDY3N_^ zQsYt$1;@3^VX0@B+ugr-j78xWPo|=Cmqp@mY%J@1$xfJFUrw&3wAL4?J@?`G?aU`lI1G|>2C%bkC`tRi7`qlhqP^9PgEd6++D;TIYc#HAajbf8r*sb)9 z%1}qqtpBAUYmm}zO;{JFkO_jQECkKU1MDvKoVO_B zykA}*8c2YG(y3F8ucAGY^vfx_1s;9+%d)up(#gNSMPK|&Licez7@IuHNn2m- z#$?e*jxx|ZW&Z8A;J+?)Si$4=EE8qwGS)m}=m$qQ(${}346sfzwSJ|oAMwXawPOtP zR;qSm_T6qfGj-zKDJ^Vjk@|Bo*S=52G6{v^Ug(L8AysA%_B^cCf?8R7IQV>WLqE<} zMXnxtPsz~ckTt$8c<*T+7vTxM_d@4e885KoSRVewHjJyf z#H8`eCzaGEt0()A(_IXZ3qg!&Tb9Nw1?Y_zPtb`y-9?T9*>u=Vp5?(<46N#GA5=Ca zvrfYycHKN}vS5v0mGpf*&byp(yEYh8A5Cf5S2as5rTN?TqmTEGC9Wsl(I(En1+kqG z0dpu_93$%w2oU?{WGgeg49g~xu8x^(Mu$&9Ib_mib)MakxJgfP*n$VOVjYPX%PVJ4 z^fqmDlPPiGdm*#{-^)zgV_#U?`fQv49(2d2nw0V~lb0>1=qbL1bAUBF78y0`M1kf} z`E>I&$`$$*L@>4V)UR9yDs{|ryeIu2muhu|rRmCFGqf>V-!F5;U-FEhzdKg>RNBlV>;4|KUu`WDYCkAs+(0M_2sLY9*NNBwyq_(tfGn#KmRT6hAF|+Zw)Uq{5{t`k?w;`T8UPqBv(>^#u7s3cVpTsd@4xw?Ul{s#l(Z)o~ zW9=KZC6HjaU-jdY7+-zuEf{x8?v6zO{#9r{BT52xM?~p*YfKz@T<2Ms;G^7PUzdaW zNFSp(x1i0@Lp$4wH9I99n35U7pi5ct|G<#BfyO{b$m60K_h_z}7hARQcL+`_A%sKwO!jR*!6xiSx zG?;p~M?+9x`!icKjAWt>dSIp(v>e}e%W>4c*8Iu*8%t_=UGIR&(bfuU=v=yU66Qn) z+h?6_@ke%fbINUyiRC~~Xd^0_Nv%Yh8u5L28(ngDu<_f_msU%M_b;VCfc>EFVkgnE z(Vvf|W~YM^$?S1&W_&g6UfNOH6yolDa^mdA>g5vauN2RsUq;+AU24VU=#Tm&i)zK= zVh#;j6P8MXN~K^$IeFSXNmGM6A%CrHv-W&ZxCY~#%51fmaF81|5V|zc(Qy23d1VJM zdQX>W2cKE2?4ulG+O8M&I0{RqpV(jvz@BIM*q_n-wOEsy-gi27y2WfI z>f7fVA#pSkx6t7-1D%{U`_{!NrV2$GP3FQc%U1N!n_#}#PPvZ#2l~Y&<+>1>i;?~< zA8<3;p4sSaysc;R+p?7}S6Dj&HSZHfmv3dWAl2;BBXqpuVV{Zbo`@#UczX{0c>;#0 zGEV{)Wvm8tW!!puuAgn@)}|wIvDlqCM4_M|5fsd77~A87M0N^dP%w_t1pZg6}{WCfp2x#x?^G2^-p z)bw6GfE6R_e1mIif6zPr)d8Bd8d&T=?+hIE-S90h@>h0gHd*tGk5s(^Fp>`t1{0&V z=S^`zRE_){PO)S%FYIJ}3eM_8OreORMspvXrrvVer?D(9D{MQBK8-{TX|Qf2r^Z>xNY3xd|YARbs1W^QL{Fo^8oEEkGu^*6T(43&q9Hc6w@?;#tx zoc6qpP7JgznOoZ$rRQ_nMAE|Ky5U*vo04Eo)Kj{L~Jd#hte@tJ-=CndftruqDb*3e9%VETs!|5(iGi6&-UySCc#o~iXdM7en+ zx{Y~36wyczX`?@k5~yBg=)!UB1C35scoRYHff?4b%RaRi+B-NRHEV- z{kQsW9}AnCNO4}?Eg`5ypmnM!s;41bMN@2_<1Xd}o`DO;KN+UEJK=(Q-h+wRg?mS- zI3Bnz*JgxpkbB+)G-E!eMYa=JM$#KC`=f!evstJ{UQNwyN{ZaILBzr4+Bqs(XY7Qv zpq%Atajp2U0sH)10Q~9>d%SP)RHrkMhM3xmk9#W^;Q_(@r1kAFBl_azmIpC?owJhR zXOuYxae+t}1A6gAo?L06M8Mf&o?Wa$eWd3}{Dc#ajx>UG*uV=dIn`bgcdNb!jO8A* zp(+g@+NR30?bAPDXy?QUxA7qPUZ+!Pow3TBetNqvh(tgz#@hjtr;7VYCVNScH{umRQcF3+f|Uwg+{ z@!^973#*c^SzU6wyXtK?jciru6$w|sqnKE--~rdphpmP%&-k~`uF&TCBPGx5Zr0pS zQ{h@I`<_iAkdmd!8NP9nRk@-#b;%J;9$f+YaBiu6Pv!pQ{ ziQY~7H3ef~Y;3ujrwe|) z4>&)_{^KE{Vdpu{--_;1G~@rL`COf_Cmi$=hYH7dwo1&1>lTqKz&gN|u{^&?Ll8^@ z>pp8x=lq%prmhsFM`~pl3^w7*!nKzaH8mia5cn3uLU9jjExSu|@#&1WNLaAn+z7_Y zMmjU=3z?g#K@M>#+x%aumykgBj=EQ6kn7NwJ>ri|tQLxiKketT7teed4YepBGBPm7 zU`#Id<1mY@E!6c3L{05zPYd0hx-01HmHrV&5&ccX+I#lj6~C9!8m4`!&KGNsSt@j0 z+3J^qufs?-Hmtgz3%(gVO1^7MIC%N^Oo8v4Z%s7w!SD{~Z~0d->ml%E`^uJiArDHk z`%5ft`0bcnV{()$ytlS?)EPFN|XCYjQOtr=te^)yd<30& z(qCU+>~eq?y`n+7uXNA`XvCqu_4eah^EdLfIe@MESI8q2!Jb<8UVa;tuf2cDf50)< z=I^aM0LbcCl;mr0?KW&u{{;9}?+5>;XBj%z1#E90**^s0MN~m9p|(w8lgiEc_DIGY z7UMKJR7N>{PYG<4g~A_Wz=wMIG1Q8m&02i4j6KUJ4X#m0<&ewvGiHv4Bb*Guc^nP; zE38!S^C9NTAM{4b@GCL=3u$XfjJ}vdsq(% zakdMQbJ*2~cBb%{b%)~7%kGIi9BFaP{yKQ)i9XGrs*=jfc)vmO#6mXnn#Ay3LU#KL zV;|N9OI88<<<`-fr~<;fL%yJo3wpWdLz%4tH?<4tNh=jPha$m0 zYxh-uS?%BemK9ya-SxAFwL7#HR8ILZyw6hxa2g#?Q;)p(-nXCGgZ}vN)a>^ z&wL=>GkZC!&jr4S45bPG?KnWC_h=fyK^!gicfM0biEQO=`N}2R`swkiW3E-#m)c`D zx2m7q8U;K=xu|$<_8p!?to}r?KOq+=$soyG4E0)yVUR-}VGBS3>2$GZKT?0mr|Gzx25F z+t=fn_>PPmgypl}2r^2qk?pJoZZ#h;KKzd~YH=ZD)ns$7ORs z?Ra0vA#I7*e%BrME1#EPLZg=y0umqQIseSJqy)E4q zte7teAO93d1gi-Al2!b4y4tn2SCoydCU*JmdamP<2o;->G|T(%uhSp$G{IS7o-p9v zR4Ucx@#QiC^Fjv|WF8|w)xgPV4e_cXtl?be4u!MY)Tav6Ulgb#y}rl3 zVUQ(md%Qh(87^kh9pse;C475z{5v1m5f?sEq?WPw>LVAHNFRA*VBRp5g8(J*$Gm=?II^FpEt2v}cdyPp2Ye z0voS6Y1b3AjodACAY^fyZq6t#XeYVNQH76yuufI65VF9*NQJt03XgEMlwn(tN~hu7 z@#uT(74$sbozMuZcsYA3%;|oliaHBL%a;Me-uEs*=V|#WOfY!LHE5)%7eF#Fl(W_I zONQ%*)j*t2xRgj1i;;iTC!p!<<@0Gmx=WT~cDbyOJl95Gvx1cU`vJ zo!1GlHRdhw)BVL->9>lXq#wKD#j5x4EYW${;sgh>wDDa-48$YggiS4nFp+qc~VNe&Z@8k*yw`xilq zH>KCrWo%I{U=NdVEZq-b#rw*Tis{R9uHeSVgf7=H(l6(edYOkp)Jrf5J5symEn=)r zXRn#}+B3Wg^nMeInqgymtOnW1SP5-|bP+l{-&K>wy1okbPbQjB_KyV6$AC2&F$|f@ z4Xi184n$8{`3|cGsBg8tbd%Brmh>{#A70al#+bp_Yy&!>T?i$5#y@E8=K*au7`L-> zK$LzJsru|4H!7&O;cL^)l(}JT|6-H0%t&4MgP0L}#bqg<5B)8s1OJ_Y@s%Gpt+KMDO zAJ+H7Hhix6k?icX!{;0IQJtUVh#u#>!Sv@f(Gki&k#P&6zJRp4>LxYQ2GOuwzJeR)5!<( z=R(GN!SbdjM-+VYSF)q*KbTfH{19X`#1*zELeC zg*&3@C#}$%KF(UH-vz@_Q5pb|-V+#dEyC*vScuHEs(}k!n*hS0ty%_>g2n3= z;9Z`>2h$>j*fv_~w0Ulo3>YI22K^=gl<1tF=r+yU(k3JPHwpZ|fjYzkv^qbrXuwqa zj|+fb98gOA{NizLcn`crAHv~a=NX`2mm-vs>;da##sH&s%#O8P037y` zcCyaAKN7RzUNcy9IKlJ{xglK!-*T1V|A51^Fg#L;u z_19+DXm(=8&$K#e88y*4yVNFyP%1Oqc((qSn+5?`#5`y4-Nk89p{|DWH+x|h~>1N^$qG9L+9OssXNdAr^%cDs_pDWD!!obU$ z3+BvgE+xcP%x#Y%MW529$9DqqajA#UW-rg?kNy~%%6*j#-=q4u(s}g7Vp#rjD@`{V z&%r`6a@jxc*C8nb7I~cXD-eJU#NbI2wPWpOb^HYHzmUY-J7{Pui{;7!31U z&DWb9y9}bso9Il3h3Svw?xR3fJcx#(1MoV9x;x6g00cER6%B=5S5}UE8P6jHQ*i8h z9FuRT_BjDlu{P{u|M^wNQ=8$wG=*W&~6Y@S{Q59L|u` zvspC2Q#&;z!5lU4W5CE}<_Y23fx4BeiH{Ds{3YYM-$R(Yx=RdWpcOrQ{Ga8&>!!5zJIr! zvD9o!+%wn8rIx{1J#IO{rt!Hp307h^8U+Z3i}c{v$B$=xi^+kkQR}zQk3>Cvjw^_b zAU@4y!rRw)`@d?7UM!7PI_~Kk{%-hbz0f3_Ir?(C5zJ7`&GY*666u2ZbBuVc!SDiK zfaP&2M<^i@ar>|P7PfzHLp$DKqeFeQJnJ*GV4U3IIUZt1C& ztw(MASsbt{QFlfNvefFwEO$9&2AI?R*}zV4aAo`LCn6;fUOfv+0Nx9uPbCH2wvE3F zchphydPoc${J+rcp;5W0r=!J;TDs=xJ3KvHg&4JYY>9_FroH%}IWd4Ko!=-W%f z-``y^;+fU30k~;DZ`X1Jkd2Jk6Xw$vfHl+|#jY158>O90)&0Gz9+yXu-q?AOxL{Y4 zlRvAU}SB?EA%YaIAG&JtG^ z*pL|mjwi!2msApvTuhcbuOL@%K;3G;#0m4O_eUF?O0ArWVnZ!WxyV-6L_hHAW`@U6?SFY*R!Q zJw=eg80RJjo?s(RH$7%8j#{;Ehdvoslx$8s#aweX~o#-I35jpRNiajU52ka6U1jSZ)= zgs#U3l3JJcDe-+lbZWfr-I<-UT*fFg)*YefP3o5kL61MX3P^jmtLKxUS|7!aaD1<2 zUO`V+Eypv2@yz>?ZQM?~(BuL9YQ#X-9|!#$SFH4Uoop`<6Hl5qmRT0LIt;x!vvfy+ znXOCu4V_cjS9uuJn^`rZ7{{qqHIE|AS14-K+>*!^h^M&L-AObf!sUAL1dQhX1Lo4R zREu`NAHs3IN~g2R2PM-h#CiB5?xg#7DKcl8x7;El81b^R&u`y9=b*qHFDc4Olfd*z zkZCdU*kddw@DBL_`PoTCPsMHwFw);U3)As5$fHAVOo|7yorcPeXHqv&zX{h0B|%AU zzGG2|ylZ?bzXG^ykJAW8vYNha{md(^Kn+5fF=%Ys^=JSFXYoKVr7JWDy?TlNrZK_> z~&-b0b2`2zoo~c^)IM^c! zrIAAYidTe>LpvWBoWzWS_BGz(TgCTJLOU7G8u9L=?i-eLy~t?T(_Xk4n7J;VlQ~kQ zBubGZ)Eb_ocYpQ>dNXaRu<3wr{l);-Z6-ic-gOmDwH; z-UMsM-A#pl+_ z&z&QU*4IYI?Cz|-cf>^-X}z@9NFfNC={oydaLGYt-kQs_1f+1NJa@lF&eCe%a@61+ zXC6J!MnNF5-J=OhfP-aSm)*W}30SvdEpLkkl#J^{&G%Nb^IHK8)S0sJHL)&3$70K8 z`y=G#_48T&EV;ru8ghz4ebC=uAxC%Lo$)MR;;oJc3w-8>X@NqUW#eFK`@wwJh4sSp)?Gb+v?&_{QpKuYq9?E+E#2eBiEogZ>N`g^BZ`p*Zdr1pqsVknCoQiyZJ+WGZ^c`s z-zCPxac>1I%-7;wkLot8Y*k0J4|VVxO>e~7+yL3|TV{LlCl#ofl2=qNLy!DTp|S)* zunj5oP!XRP2H-nW!^D-}clu6Q|35c{^7t}_w;SA8Mns%ax?aAi6=u(RngI4**w2I|vab*3bB2A1JmW-j!qgrVh zGtcXv#owsexDpXbvyXjxh{5)}ho)GBg3E9d?a>D*1d;-?+ZS#46G%wcqr5bX5-=!mZYf^ex zKdYyl*o>!(SFO*ey4}1Z^c4zZy<%$rP~?#8hr^F1cSnud{LXkSSPC1trJU<6wiO#_ zl>U0sogu03cd-brXscpg62SbP|Fj?7^Z<0CXFmmipj06!xHtvS*84`qz|NHAG!RX= zvhU4^aW|0NXvAQTTYz$;GB#pUrHDv~KS_*Ry+|wFo`&<9F-S~3$~4OtEKZm@N)fcF z9-6l-aWkZr@Sy}pns)kiP_V0IY48n=e2yF*aF8fb^{Dev2QfdQ=%z?=e>H{huol+J z>7c}5daDeEIQr@8jsN+WzVb*wNWwN_ z!4}7k&i$6G@XnoZv?LG-J)?RDc$G15G7}7JT({~*5zdIL0qf1^#X!B`^q3v6&2Ye& zniCMGdNM$q&U*A7Yyfd;0a`WJBDVRb*^>ijLH#Vf5zT+%J`jjCA1>nIm(Rk_qI&AH zTX<)jE--Q8v-E5@6|aW@E0$k|&J6&E!LT$iG5h>I18{jUKd|Dba`^?_>}d2yUOqIw zl{`jut9%>Cc5x6-OK3X1Iwnv(;47@+)Xr%n^)t*gs_^5MW}>jId%OE1KV&=@w)?`l zfJe$4Oa-5?vQ&^Sbf`M({ zctlZtdgoy)Fd+}hzK3`%t7hSD&ljdfVtZ(kB$v#qZA?C?xNBkE?zW^N9T6FN0q zOY=1W#%JWb;QqlsS!Yc6_rj}goN0a}KxFX;Yf9vc>JCCbyva%S!ZeJQc!YX~sy{-E zyeW*@fQkd6l>jw&VRkzpDb`sIvoIV|bcpv<|B{c=+LgTyV ztIaN~6k_FBc&zJ1G;iCQfJ2JPDHdIKuj#IC}3iGq;)Z!6Z$)E=KB3eHi_G5 zbI|L7mMmc&4i#nwdLw|cgy(y&Yq$#Wecj{-F{Yu~K8y(w_LupN$@2dGV&cH@vGsQU zn?LWUXC1GCGLX`RAUczRyY!^k&F`KL(7)2FUzy9*DuG@R>;~82&c7z3G|_iq@xAV$ zfdP-hND&*+U|kw_5I7hs@<6fbAd?k_y3rNi1*@VG2$N~YuBLQ2AVjv{lUq1PNd=;o z&_2Ih{SKFUB}0>~L4s&|c|NM-BFQWwwt$6{*lRyds2XWiBCa`&?M)S-!M=1n9N8~! z=0EJ>;zrQXSc9v`_#iALGVKY7kWex{%-`0PZ3&&HDWqBJhF|P~%8{0nYzk@AWO>7a z(#2Zb57_5r_aYTCUFm^01X;ZSW`KXNqEBCP^DRrFW3dTrzQQx|c>tl?{Mr4XL>bSd zqA`IyVIEARr5>{Z2l3ZHS*timdij-!ap<%4&iD^64>R2sSh*?lDP@&u)xm_lF6BPj zhOUW5$d#7sy?$2hna88{1x$K}atfkuRUbq- zxp;a!d3r~=wes}%`P=Q~@o)W*)Psr^JMoIX*ys!HXic2`z_e+gLQ;%U7{=jy$U&dS zV(FDP?z8HTRw^j(T?06f3)pT+NQ?_B;=0~@5l?{*5Uk~TzTiM>st@%kG3~E`tEaty)Gf-UHIoXR zR~!%x;-WCS4cC0h1?jtQJq$|-AUXPcO*^_o*NdY5C zg0N&={QQvZ{rByq%ecuPPKlY7g+p7@q+_dr4 z$nTtMbm~DAk_{{o{kk_%$EuAgVV#GEqB;5Zq@x^yVAXUZ+w- z7mPG0A7x&{(t!e>GHt&FqCGnP!Bmmj2lN4l_<16^e;{7=ABg8Wm}4>%#g@$KB_a#g zC<1J(DmKy7=~yFl%AIT0%5BX>S{tQ3RQ0Icar<6;tV$ti>n>W7(jOL@ny6&{Dq{^d zd<`J=vEo6RMXED8ILmlA_#R2Ihz$KbZo9c5pQ@IrzY9V88bEKrY~x~^u`({`3aKcM zF#v&Xbz`EY=%~bweS{nJ!;upZ}z9PySPQY7Q;wGto0B9>Ax(1+ z>)T&kc7b(3lVfr0+2hGGbhn7`MVQ1>f?sR7`z+xh_;XB4v{2a?|2@|7pTS7|*#I*=Y5N z&sEF!hTLz**EI69&k*z4fI8a{QZ)zNh-nQw=g1fQl@z9fG=4CW&(;V(Ob+aFb{(1c z+97=db7hzxrrOFF`M=m-Ka{Ly%L3JSXJh8_Xi?kj4K9LfFfJN4W%07U)?zd2Y~1(8 zqA{x@_ARgR5quHVo{|J!F|`MJ^$K(cLma+Z>TQh{0%=8h-thtYeHOCSAH9kZPONwM8ury2w5HHNd%R0%zAV1%A;-%;jR8Ms3oH52Rt8G`I zuwX4=bmKo4`OZ`emDzVs7cA_ZBUL(Yh{4gRY+8Ro^_RER10axprZC0XKyZX_q(1H3 z(smpz$%t2cU;<(EKdpi1WdU5vVH1e0Zk$02Z5g zs~czkSI|vsc=q({Zi3-7L z0p|9ad|A+cHG6yKlN_|prAJb71VFBqH`)ucsvJ`=%kov=QcI{yTrg!(Sh>-_I~W{9kVhs`$iK7tBuJ_N(Chl(dfmAL ze^8hbl);oN4*K!tZzQEKFF8=i{{sly@;_%SyMvzJy!v4mDT~SA0VwQrpiYIt%4qZ3 z{oMpj)gP^g5j(_Tf+S%&whTc;Vd#ns!wPW<-LHA+Z5X<#6| zOy%j$zs=#EN16-#@-htey0}zmkWvuDFDOxf)#F*fdk${$URyF`CrRv5L`zc9b~-ap zZ0^-ivW=)&NbP;})D=j6wspK*)2Vq%)cVY~zPNQ*E1!Z3Vcn6pS4RAL71_HdEIiK2 zG5{GU0ISPL|BcFJRFa)4RGD%C3%wgX>px8+MOr80xtFonMU%MpPm=gJo*}T_rRC9BqJS=7sF$?DftnNfC}wGqGLey zdF^cPF{#rsAa32_BmVfnFh}~>|1A9IUIQhZqq369Urs*9Y7mnL7sdNW6$2_$&zmUu z^17c&N?LcvEtUOKS-y`q4t~38!?^E;FeV@XRhzj(Fzs5Dsw3I(9i$Znzch6ycyTJ7 z)Vrmw8be_Y<0Wt<&~8a&*0u6qzjg((q9qDS+WHjc9U)TJ@8vd6>yFI-DTj(+iUOtI z_mRYidYD#%ut=t?mS2$cJx7ASTPh$fR8pk{ZfvAc{8g23v}Zyk%&bJz%s@$*B^)wFhp@H+Qgzd6KVjNm`$F zG{v=cMXR8?)6a110pG%gE85~=z8!gy(2NOuHjuiF1yG^@7{YaR^63Oi$(($R7q0&N zlTMOw&1m8lpYHb1c>%jI{}|8?@C{YUJdS9+RoBYRr<#8&S;-tzkW6Fw^NRQFgI=qR zZ0J;IBsdY5CE9qT5iqf2&fZ{Il1LQJCwEZ~fRZ(WYV}Hs=KAo8(NNOpAX?w3s`pF3 z?H7^O>q%55)2pii1xGElwk=n9i`5(8P~*)#LxIy5X5jOFNn>jTaG=G80VId%RTlj4 zybJ<9i(Mwo%>ZX4FCcP^1oacZ&(173MJif8|1JVhBqreOO`U`Wzy%fp;Pd6QzL7RC z?VxPu5IX_68vIQ5fU~7654M7e(VtyU(1ro^SW{T+CmsHg3OVn#(SE5M*1^b-%rJtF z{5g7f>+GYA{a%&@MtMW0+J#A7R-DrcDx5}bw-F;@#B3`2=W733<#?nzp!qw;sV& z>Or`}BX$)Fl6m*1cRZ?cDkyYguOVuDTX-iUpFnZF;H~xo(i(j%JHCg=9f!`3_b& z;}%l6hOh{}kK>qmnPi-;r`@z7=`SOl0Bl~j*F+yJM3(_HK$Wicwmv9Kfbd&^_&vC{ zh$R?S3Pi&))>t2^Y-$fD1dDjR}$>_jP;vj5^iY z`B|qW!C7zH-vzc%f#O;FqD;3J==4v=pF5^B2c7o{l1rzlq5i)+{gIJHUQAP|;Ub~w z1LbozJikeDJro^unP9KifxKUuQeWJMPiKHVg(<{5Tp0Xai0;Sm7l*(6(ilJnf8f6)Fc8tI;0qHOm#f;@WC-*D{mTVA}J>^?P`RO^#fZANT9+l;Wenk|dE})Z)0BE$U z*Ftm;WwSEK$CvKa;;fbh9sz)1M0jQDJ_CJkF%xVwiX6p z{3`)|fL&qTU)&%slj&tbZ8ipCZ~%3x*+UzsHZ}CuHN}M{uB8rDskXHM=;ZZ==g`E< z(~K9-@g#0Gj<{CA+6Q;HdROCv+;6Q8w}_Y-f=F3sP5|s2%P}VY(eTTrHvHX~{c6)&3^a3NKKL z5cn4oAVvp{I7Fd|QsdP8Q9?iBwb^VbgGNSpM>EHqk@W+dEWze1Pn~Dr+reUEr4MQ~ z(5Pl@cvF)l81|pYp8mdZW}*EV+xw2%nIR6*1gX{u)6Z7!_bK%1SSSW4O_=XM39sn# zi-D=v&)`TKl(NZVq$FtsH2xL&{OtM*bPy6i6}xuu;q5)x{2=a7Os+Wlv6@J0m!QG2 zELC$|^t&@X*_;xwTD^VTfcx{XP@lWtkcJ*?(cP*Pk#(sr{ep(Llr+^z7hG@Zr;REj z=wpK=o3nt@9C04NlN?aKqxb{mtG#82o8rm!Yj}IeJ^+s2Q<-+a-`{mX1rGI0{~F^S zU}!1O)vG%L`ilV<$3DV~NQD}KL=w}bj`jwNCL|^)Dm?w>z-~C_jw)&M~D=&#E<5RvL zx=2t-&y<+_Qp}uNzPk;iIN&DeCi58n78u0$DMayu`%J$wrGFYWmV=aIHyqw`aSlMp zyx?2XVe?_ZqJsHNDTV==dT;O+-c`X+EU)Es2T_{m%=eOh~c1kIUMfPkmmMxlSCcDW|_vfaaI z+y9bt@{CIgcA8`hq>Q4qn1XkWz%#Z(#^_W)*(gQep!#>n*cXOZ&P@!8H{q@nyb&bP zANx}h10u`be8B78SdS(9Iro(!PB`^BDZE`l)<}Qn`x2I&c@1!#GPd@TE?6`$qtFtY4G2&0qBwnH*q;O`kgdrFL?Ph_;~qL zd3i?&Qa9i8Zb*8qA@u`#1v86s{-jV`-%#ZJzxHrKnNH{c^x1M4L7KaT9ONsRAQ_$> z*;`(S9O_^we-IHfQ%jD!MTT|Hh*0W~$-ft#m821PdF^6zO8dM}!6*Cr(f>&Zarl2$)4<~%=P@<4T{8RnEVbI!x`9JtN1sed zwI*8v0Wa>yD6canQaUcAih z6XR13B}j`SGq(sPbNrQdAv8ez_css~K;QT?#0^qL24R1G12b!SPW?s4;RfeW?eQR$&7;>_{RX2 z@c#t>hM4!A)g5g%4|%gq{O>#Vv}y_*sb6F*?iiRGFSdy3XqA;Kj?6{JeY_TbdjE6a z67=5Z9PMK_4cP{bFI&VI5|RXubiQF+NB_6(kz^-2n~%~$HT1jPlLWE(GWOr_+cscL O1jW~?vK7)F0{#yT_Jd{s literal 0 HcmV?d00001 diff --git a/docs/img/83b331c72bfcaf8b.png b/docs/img/83b331c72bfcaf8b.png new file mode 100644 index 0000000000000000000000000000000000000000..c3849aae163b8452c1d634c6e641bc88a27af2d6 GIT binary patch literal 4001 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 K)xI1VkophBY|1$R literal 0 HcmV?d00001 diff --git a/docs/img/bd147086f8894ee.png b/docs/img/bd147086f8894ee.png new file mode 100644 index 0000000000000000000000000000000000000000..b7cb2238d0708357418171370943cda66e938bec GIT binary patch literal 20713 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 y!%LB@UyXWz*U)h#r+S2zCw%u literal 0 HcmV?d00001 diff --git a/docs/img/cca9bfc670724357.png b/docs/img/cca9bfc670724357.png new file mode 100644 index 0000000000000000000000000000000000000000..bff65c3d4f53d9ae0e0102043b700524089bb407 GIT binary patch literal 15671 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 IU-kX}53_~H&;S4c literal 0 HcmV?d00001 diff --git a/docs/img/cdf052bd943d3447.png b/docs/img/cdf052bd943d3447.png new file mode 100644 index 0000000000000000000000000000000000000000..325982c5b50f1a01f74459089e47cd465d636d79 GIT binary patch literal 37087 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%0Dp6h8ls*#HtzWb2(l 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 M*3eUbqiPZI9}9)RbN~PV literal 0 HcmV?d00001 diff --git a/docs/img/e4cabe8ea2a5b58b.png b/docs/img/e4cabe8ea2a5b58b.png new file mode 100644 index 0000000000000000000000000000000000000000..07932801fdafb4e3a8742f606b76f3e5b47f713d GIT binary patch literal 8838 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 + + + + + + + Build your first Polymer 3 element + + + + + + + + + + + +

In this codelab, you'll learn how to build elements using Polymer 1.0. You'll create a simple Polymer element, a toggle button. The finished button will look something like this:

+

+

You'll be able to use it with simple markup like this:

+
<icon-toggle></icon-toggle>
+

This project introduces you to most of the key concepts in working with Polymer.

+

Don't worry if you don't understand everything. Each of the concepts presented here is described in detail in the Polymer documentation.

+ + + + + +
    +
  • Basic understanding of HTML, CSS, and web development.
  • +
  • Chrome Dev Editor.
  • +
  • The sample code.
  • +
+

You'll download Chrome Dev Editor and the sample code in the next step.

+

If you want to use another text editor instead of Chrome Dev Editor, you'll need to download some command-line tools. See the repo for details.

+ + +

How would you rate your experience with Polymer?

+ + Novice + Intermediate + Advanced + +
+ + + + + +

While you're free to use your own editor, this codelab will probably be easier to follow if you use the Chrome Dev Editor, a Chrome app IDE. If you don't have it installed yet, you can install it from the Chrome Web Store.

+

Install Chrome Dev Editor

+

After installing the Chrome Dev Editor, use it to clone a Git repo.

+

Start the Chrome Dev Editor

+
    +
  1. Open the Chrome App Launcher:
  2. +
  3. In the Chrome App Launcher window, click on the Chrome Dev Editor icon:
  4. +
  5. In Chrome Dev Editor, click the menu icon , then select Git Clone...
  6. +
+

+
    +
  1. Enter this URL for the repo associated with this codelab:
  2. +
+

https://github.com/googlecodelabs/polymer-first-elements.git

+

+
    +
  1. Click Clone.
  2. +
+

Note: If this is your first Chrome Dev Editor project, you may be asked to choose a folder to save projects to. You can accept the default and proceed or create and select a new directory.

+

Chrome Dev Editor uses Bower to download and install a list of dependencies (including Polymer) into the bower_components/ folder.

+ +

Fetching the components may take some time if your internet connection is slow.

+

When the installation finishes, your project folder should look something like this:

+

+

The main file you'll work with is icon-toggle.html, which contains the definition for your custom element.

+

Run the demo

+

To run the element demo:

+
    +
  1. Right-click or CTRL+click on the demo folder and choose Run. (On Chrome OS, two-finger tap or ALT+click.)
  2. +
+

Chrome Dev Editor opens the demo in a new browser tab. You'll see some text where the icon toggles should appear. It doesn't look very interesting, but it shows everything is working.

+

+ + + +
+ + +

Next, you'll create a simple element that displays an icon.

+

In this step, you'll learn about:

+
    +
  • Creating a custom element using Polymer.
  • +
  • Working with local DOM.
  • +
+ +

Edit icon-toggle.html

+

Click on icon-toggle.html in the root of the Chrome Dev Editor navigation panel. This file contains the skeleton of a custom element.

+

Unlike most HTML files, this file won't display anything if you load it in a browser—it just defines a new element. The demo you just ran imports icon-toggle.html so it can use the <icon-toggle> element. As you add features to the element in the following steps, they'll show up in the demo.

+

Start by taking a look at the existing code:

+

Starting code—HTML imports

+
<link rel="import"
+  href="../polymer/polymer.html">
+<link rel="import" 
+  href="../iron-icon/iron-icon.html">
+

Key information:

+
    +
  • The link rel="import" element is an HTML import, a new way of including resources in an HTML file.
  • +
  • These lines import the Polymer library and another custom element called iron-icon that you'll use later in this step.
  • +
+

Next is the definition of the element itself:

+

Starting code—local DOM template

+
<dom-module id="icon-toggle">
+
+  <template>
+
+    <style>
+      /* local styles go here */
+      :host {
+        display: inline-block;
+      }
+    </style>
+
+    <!-- local DOM goes here -->
+    <span>Not much here yet.</span>
+
+  </template>
+
+

Key information:

+
    +
  • The <dom-module> tag is an optional part of the element definition. It defines the element's internal DOM structure, or local DOM as well as the element's local styling. In this case, you're creating an element called icon-toggle.
  • +
  • The <template> defines the element's local DOM structure. This is where you'll add markup for your custom element.
  • +
  • The <style> element inside the <template> lets you define styles that are scoped to the local DOM, so they don't affect the rest of the document.
  • +
  • The :host pseudo-class matches the custom element you're defining (in this case, the <icon-toggle>). This is the element that contains or hosts the local DOM tree.
  • +
+ +

At the end of the element definition is some JavaScript that registers the element. If the element has a <dom-module>, this script is usually placed inside the <dom-module> to keep everything together.

+

Starting code—element registration

+
  <script>
+    Polymer({
+      /* this is the element's prototype */
+      is: 'icon-toggle'
+    });
+  </script>
+</dom-module>
+

Key information:

+
    +
  • The Polymer call registers the element so it's recognized by the browser.
  • +
  • The argument to the Polymer call is the new element's prototype. You'll do more with this in a later step.
  • +
  • The is property on the prototype is the new element's name. It has to match the id on the <dom-module> that contains the element's template.
  • +
+

Create the local DOM structure

+

Now that you're familiar with the basic layout of the element, add something useful to its local DOM template.

+

Find the <span> below the local DOM goes here comment:

+

icon-toggle.html—before

+
    <!-- local DOM goes here -->
+    <span>Not much here yet.</span>
+  </template>
+
+

Replace the <span> and its contents with the <iron-icon> tag below:

+

icon-toggle.html—after

+
    <!-- local DOM goes here -->
+    <iron-icon icon="polymer">
+    </iron-icon>
+  </template>
+

Key information:

+
    +
  • The <iron-icon> element is a custom element that renders an icon. Here it's hard-coded to use an icon named "polymer".
  • +
+

Style the local DOM

+

There are a number of new CSS selectors to work with local DOM. The icon-toggle.html file already includes a :host selector, discussed earlier, to style the top-level <icon-toggle> element.

+

To style the <iron-icon> element, add the following CSS inside the <style> tag after the existing content:

+

icon-toggle.html

+
    <style>
+      /* local styles go here */
+      :host {
+        display: inline-block;
+      }
+      iron-icon {
+        fill: rgba(0,0,0,0);
+        stroke: currentcolor;
+      }
+      :host([pressed]) iron-icon {
+        fill: currentcolor;
+      }
+    </style>
+

Key information:

+
    +
  • The <iron-icon> tag uses an SVG icon. The fill and stroke properties are SVG-specific CSS properties. They set the fill color and the outline color for the icon, respectively.
  • +
  • The :host() function matches the host element if the selector inside the parentheses matches the host element. In this case,[pressed]is a standard CSS attribute selector, so this rule matches when the icon-toggle has a pressed attribute set on it.
  • +
+

Your custom element definition should now look like this:

+

icon-toggle.html

+
<link rel="import" href="../polymer/polymer.html">
+<link rel="import" href="../iron-icon/iron-icon.html">
+
+<dom-module id="icon-toggle">
+
+
+  <template>
+
+    <style>
+      /* local styles go here */
+      :host {
+        display: inline-block;
+      }
+      iron-icon {
+        fill: rgba(0,0,0,0);
+        stroke: currentcolor;
+      }
+      :host([pressed]) iron-icon {
+        fill: currentcolor;
+      }
+    </style>
+
+    <!-- local DOM goes here -->
+    <iron-icon icon="polymer">
+    </iron-icon>
+  </template>
+
+  <script>
+  Polymer({
+    is: 'icon-toggle',
+  });
+  </script>
+
+</dom-module>
+

Reload the demo, or re-run it by right-clicking on the demo folder and selecting Run. You should see the toggle buttons show up with the hard-coded icon.

+

+

You'll notice that one toggle is styled as pressed, because the pressed attribute is set in the demo. But click all you want, the button won't toggle yet; there's no code to change the pressed property.

+ + + +
+ + +

Right now, the element doesn't do much. In this step, you'll give it a basic API, allowing you to configure the icon from markup, using an attribute, or from JavaScript, using a property.

+

First, a bit of data binding. Find the <iron-icon> element and change the value of the icon attribute from "polymer" to "[[toggleIcon]]".

+

icon-toggle.html

+
<!-- local DOM goes here -->
+<iron-icon icon="[[toggleIcon]]">
+</iron-icon>
+

Key information:

+
    +
  • toggleIcon is a property you'll define on the toggle button element. It doesn't have a default value yet.
  • +
  • The icon="[[toggleIcon]]" assignment is a data binding. It links your element's toggleIcon property with the <iron-icon>'s icon property.
  • +
+

You could now use your element and set the toggleIcon property in markup or using JavaScript, as shown in the following examples. (You don't need to add this code to your project.)

+

Example—setting the icon using markup

+
<icon-toggle toggle-icon="favorite"></icon-toggle>
+

Example—setting the icon from JavaScript

+
var myToggle = document.querySelector('icon-toggle');
+myToggle.toggleIcon = "favorite";
+ +

Next, add a declaration for the toggleIcon property.

+

Find the script tag and add the following properties object to the element's prototype:

+

icon-toggle.html

+
<script>
+  Polymer({
+    /* this is the element's prototype */
+    is: 'icon-toggle',
+    properties: {
+      toggleIcon: String
+    }
+  });
+</script>
+</dom-module>
+

Key information:

+
    +
  • Declaring a property in the properties object is a good idea if the property is going to be part of your element's public API.
  • +
  • A simple property declaration like this one just includes the type (in this case, String).
  • +
+ +

The properties object also supports several more features. Add the following lines to add support for the pressed property:

+

icon-toggle.html

+
  Polymer({
+    /* this is the element's prototype */
+    is: 'icon-toggle',
+    properties: {
+      toggleIcon: String,
+      pressed: {
+        type: Boolean,
+        value: false,
+        notify: true,
+        reflectToAttribute: true
+      }
+    }
+  });
+

Key information:

+
    +
  • For this more complicated property, you supply a configuration object with several fields.
  • +
  • The value specifies the property's default value.
  • +
  • The notify property tells Polymer to generate property change events when the property value changes. This lets the change be observed by other nodes.
  • +
  • The reflectToAttribute property tells Polymer to update the corresponding attribute when the property changes. This lets you style the element using an attribute selector, like icon-toggle[pressed].
  • +
+ +

Now your element has pressed and toggleIcon properties working.

+

Reload the demo, and you should see star and heart icons instead of the hard-coded icon from the previous step:

+

+

If you're curious about where the stars and hearts come from, you can take a peek at demo/icon-toggle-demo.html and see lines like this:

+
<icon-toggle toggle-icon="star"></icon-toggle>
+<icon-toggle toggle-icon="star" pressed></icon-toggle>
+ + +
+ + +

Of course, a button isn't a button if you can't click it. To toggle the button, add an event listener. To add event listeners on the host element (in this case, icon-toggle), add a listeners object to the element prototype:

+

icon-toggle.html

+
  Polymer({
+    /* this is the element's prototype */
+    is: 'icon-toggle',
+    properties: {
+      toggleIcon: String,
+      pressed: {
+        type: Boolean,
+        value: false,
+        notify: true,
+        reflectToAttribute: true
+      }
+    },
+    listeners: {
+      'tap': 'toggle'
+    },
+    toggle: function() {
+      this.pressed = !this.pressed;
+    },
+  });
+

Key information:

+
    +
  • The listeners object maps event names to handler names.
  • +
  • The tap event is generated by Polymer's gesture system when the user clicks or taps on a target with a mouse or finger.
  • +
+

Save the icon-toggle.html file and run the demo again. You should be able to press the button and see it toggle between its pressed and unpressed states.

+

+ + + +
+ + +

You now have a button that's basically functional. But it's stuck using the existing text color for both pressed and unpressed states. What if you want to get a little flashier?

+

Local DOM helps prevent users from styling your element's internals by accident. Using custom properties, your element can expose a specific set of user-styleable properties.

+

You apply a custom property inside your element using the `var` function.

+
background-color: var(--my-custom-property, defaultValue);
+

Where --my-custom-property is a custom property name, always starting with two dashes (--), and defaultValue is an (optional) CSS value that's used if the custom property isn't set.

+

Edit your element's <style> tag and replace the existing fill and stroke values with custom properties:

+

icon-toggle.html

+
  <style>
+    /* local styles go here */
+    :host {
+      display: inline-block;
+    }
+    iron-icon {
+      fill: var(--icon-toggle-color, rgba(0,0,0,0));
+      stroke: var(--icon-toggle-outline-color, currentcolor);
+    }
+    :host([pressed]) iron-icon {
+      fill: var(--icon-toggle-pressed-color, currentcolor);
+    }
+  </style>
+

Because of the default values, you can still style the <icon-toggle> just by setting color, but now you have other options. Open up demo/icon-toggle-demo.html and set the new properties:

+

icon-toggle-demo.html

+
    <style>
+      :host {
+        font-family: sans-serif;
+        --icon-toggle-color: lightgrey;
+        --icon-toggle-outline-color: black;
+        --icon-toggle-pressed-color: red;
+      };
+    </style>
+

Run the demo again to get colorful.

+

+

That's it — you're finished. You've created an element that has a basic UI, API, and custom styling properties.

+

If you have any trouble getting the element working, check out the finished version.

+ + +
+ + + + + diff --git a/icon-toggle.js b/icon-toggle.js new file mode 100644 index 0000000..ec8de17 --- /dev/null +++ b/icon-toggle.js @@ -0,0 +1,32 @@ +import {html, PolymerElement} from '@polymer/polymer/polymer-element.js'; + +/** + * `icon-toggle` + * Get started creating custom elements with Polymer 3 + * + * @customElement + * @polymer + * @demo demo/index.html + */ +class IconToggle extends PolymerElement { + static get template() { + return html` + +

Hello [[prop1]]!

+ `; + } + static get properties() { + return { + prop1: { + type: String, + value: 'icon-toggle', + }, + }; + } +} + +window.customElements.define('icon-toggle', IconToggle); diff --git a/index.html b/index.html new file mode 100644 index 0000000..562bfb6 --- /dev/null +++ b/index.html @@ -0,0 +1,15 @@ + + + + + + icon-toggle + + + + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..517427c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11723 @@ +{ + "name": "icon-toggle", + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@polymer/font-roboto": { + "version": "3.0.0-pre.21", + "resolved": "https://registry.npmjs.org/@polymer/font-roboto/-/font-roboto-3.0.0-pre.21.tgz", + "integrity": "sha512-1DnYDaoyTeSmZzocj7jhHS8tM1j+FJNTrMEOyudLKF8sqGzmlz48XyMRbt4RL4pO9szz5vJ8xhS+4WUPHFj9OA==", + "dev": true + }, + "@polymer/iron-demo-helpers": { + "version": "3.0.0-pre.21", + "resolved": "https://registry.npmjs.org/@polymer/iron-demo-helpers/-/iron-demo-helpers-3.0.0-pre.21.tgz", + "integrity": "sha512-hkc6vNAMBbScLuntRpff1IkeMKIPa1SKNRhhBxaO/T16u+KTuMs7e/i9XJodXPBUQEyzlaZa7qc5GXU3oeTrxw==", + "dev": true, + "requires": { + "@polymer/font-roboto": "3.0.0-pre.21", + "@polymer/iron-flex-layout": "3.0.0-pre.21", + "@polymer/iron-location": "3.0.0-pre.21", + "@polymer/marked-element": "3.0.0-pre.21", + "@polymer/polymer": "3.0.2", + "@polymer/prism-element": "3.0.0-pre.21" + } + }, + "@polymer/iron-flex-layout": { + "version": "3.0.0-pre.21", + "resolved": "https://registry.npmjs.org/@polymer/iron-flex-layout/-/iron-flex-layout-3.0.0-pre.21.tgz", + "integrity": "sha512-/GFBWLBhpzycXmdyS+rzQxCa/ssCX5ZGEa0M/oMRsUK/hUKrj/XBNNYZ3BlyHf2NHELNqnwZLcIZB5EPjA0uwg==", + "dev": true, + "requires": { + "@polymer/polymer": "3.0.2" + } + }, + "@polymer/iron-location": { + "version": "3.0.0-pre.21", + "resolved": "https://registry.npmjs.org/@polymer/iron-location/-/iron-location-3.0.0-pre.21.tgz", + "integrity": "sha512-NIAAGKkvUkfkVg3lge4r66WdcTXTZfhNwADWwh5REcM5rubqMWb6PKb+K/6bumDEODYtI5waL3ewOeFMdONUHA==", + "dev": true, + "requires": { + "@polymer/polymer": "3.0.2" + } + }, + "@polymer/marked-element": { + "version": "3.0.0-pre.21", + "resolved": "https://registry.npmjs.org/@polymer/marked-element/-/marked-element-3.0.0-pre.21.tgz", + "integrity": "sha512-7DlbJb/l/M87heHvj8lmK6P02fUpoMZLIe6GxbqQscH0uvDtHTyM7topu1hBt0pg0V7wkgC5KInZteftMQSPeQ==", + "dev": true, + "requires": { + "@polymer/polymer": "3.0.2", + "marked": "0.3.19" + } + }, + "@polymer/polymer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@polymer/polymer/-/polymer-3.0.2.tgz", + "integrity": "sha512-ow8AAjTe9ps8bantY9IvL0PT+xHf5VN3Cjahfr7gBJAc0lv3jTwGBv7pso65SHyrUJEEHeakhx6iPMl7qY4tfw==", + "requires": { + "@webcomponents/shadycss": "1.3.5" + } + }, + "@polymer/prism-element": { + "version": "3.0.0-pre.21", + "resolved": "https://registry.npmjs.org/@polymer/prism-element/-/prism-element-3.0.0-pre.21.tgz", + "integrity": "sha512-8ZvgyrVncOOy9EoGIBAdgBTaPVfu4Vg0fHsBOQ9qCpGXYOU+033G9hgrHgNyWKNR1VGmdVEhztTvNIGqH9KzQA==", + "dev": true, + "requires": { + "@polymer/polymer": "3.0.2", + "prismjs": "1.15.0" + } + }, + "@polymer/sinonjs": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@polymer/sinonjs/-/sinonjs-1.17.1.tgz", + "integrity": "sha512-/U8F/cOTrbF2iVVYgINYmvKbtbexs+89Q3v8AaHADRYabTg7aOZGOb0RyWpOI+sUJt04kj63U4FwMhzW5r4wZA==", + "dev": true + }, + "@polymer/test-fixture": { + "version": "3.0.0-pre.21", + "resolved": "https://registry.npmjs.org/@polymer/test-fixture/-/test-fixture-3.0.0-pre.21.tgz", + "integrity": "sha512-IxzUe6YzaORzUksafHAXHprV29YncOJgr0+1zNAifl0/f+cb5iAd4IWUrnsnVFHG5UGTLjvis5RgV6vvIZPDrA==", + "dev": true + }, + "@webcomponents/shadycss": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@webcomponents/shadycss/-/shadycss-1.3.5.tgz", + "integrity": "sha512-SBGmmpylJaNbWBQ84BvHl0keEhqOgPVG1zCdxtoQXrp3fUxFbjiJPHjvx6oqMjFTzkmKOwo/oKNvZyEtxltKiA==" + }, + "@webcomponents/webcomponentsjs": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.0.3.tgz", + "integrity": "sha512-MAXeE34PaC2gDVNKa+YLkRvnIBezIslR8AHoS/E8nOYuFL0qUcOD4L7/BBZOrNtxMRrNTCvtkXL7TrEmYmyQiQ==", + "dev": true + }, + "accessibility-developer-tools": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/accessibility-developer-tools/-/accessibility-developer-tools-2.12.0.tgz", + "integrity": "sha1-PaDM6dbsY3OWS4TzXbfPw996tRQ=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "bower": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/bower/-/bower-1.8.4.tgz", + "integrity": "sha1-54dqB23rgTf30GUl3F6MZtuC8oo=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "chai": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", + "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", + "dev": true, + "requires": { + "assertion-error": "1.1.0", + "deep-eql": "0.1.3", + "type-detect": "1.0.0" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "clipboard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.1.tgz", + "integrity": "sha512-7yhQBmtN+uYZmfRjjVjKa0dZdWuabzpSKGtyQZN+9C8xlC788SSJjOHWh7tzurfwTqTD5UDYAhIv5fRJg3sHjQ==", + "dev": true, + "optional": true, + "requires": { + "good-listener": "1.2.2", + "select": "1.1.2", + "tiny-emitter": "2.0.2" + } + }, + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": "1.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "dev": true, + "requires": { + "type-detect": "0.1.1" + }, + "dependencies": { + "type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", + "dev": true + } + } + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "dev": true, + "optional": true + }, + "diff": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", + "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "formatio": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz", + "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=", + "dev": true, + "requires": { + "samsam": "1.1.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "dev": true, + "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" + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "dev": true, + "optional": true, + "requires": { + "delegate": "3.2.0" + } + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "dev": true + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "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=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basecreate": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", + "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash.create": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", + "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", + "dev": true, + "requires": { + "lodash._baseassign": "3.2.0", + "lodash._basecreate": "3.0.3", + "lodash._isiterateecall": "3.0.9" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lolex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.3.2.tgz", + "integrity": "sha1-fD2mL/yzDw9agKJWbKJORdigHzE=", + "dev": true + }, + "marked": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", + "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.3.tgz", + "integrity": "sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg==", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.9.0", + "debug": "2.6.8", + "diff": "3.2.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.1", + "growl": "1.9.2", + "he": "1.1.1", + "json3": "3.3.2", + "lodash.create": "3.1.1", + "mkdirp": "0.5.1", + "supports-color": "3.1.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "polymer-cli": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/polymer-cli/-/polymer-cli-1.7.7.tgz", + "integrity": "sha512-Bn4CXlTIWZNTCjvy6vJZlq0IyFQ/a4gi0Me3x3LDkM2anwks/NWELWsEfp9ZEUZJ4rJ9+VJO1QGEM11XBweo6w==", + "dev": true, + "requires": { + "@types/chalk": "0.4.31", + "@types/del": "3.0.1", + "@types/findup-sync": "0.3.29", + "@types/globby": "6.1.0", + "@types/inquirer": "0.0.32", + "@types/merge-stream": "1.1.1", + "@types/mz": "0.0.31", + "@types/request": "2.0.3", + "@types/resolve": "0.0.4", + "@types/rimraf": "0.0.28", + "@types/semver": "5.5.0", + "@types/temp": "0.8.32", + "@types/update-notifier": "1.0.3", + "@types/vinyl": "2.0.2", + "@types/vinyl-fs": "0.0.28", + "@types/yeoman-generator": "2.0.3", + "bower": "1.8.2", + "bower-json": "0.8.1", + "bower-logger": "0.2.2", + "chalk": "1.1.3", + "chokidar": "1.7.0", + "command-line-args": "5.0.2", + "command-line-commands": "2.0.1", + "command-line-usage": "5.0.5", + "del": "3.0.0", + "findup-sync": "0.4.3", + "github": "7.3.2", + "globby": "8.0.1", + "gunzip-maybe": "1.4.1", + "inquirer": "1.2.3", + "merge-stream": "1.0.1", + "mz": "2.7.0", + "plylog": "0.5.0", + "polymer-analyzer": "3.0.2", + "polymer-build": "3.0.4", + "polymer-bundler": "4.0.2", + "polymer-linter": "3.0.1", + "polymer-project-config": "4.0.2", + "polyserve": "0.27.12", + "request": "2.87.0", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar-fs": "1.16.3", + "temp": "0.8.3", + "update-notifier": "1.0.3", + "validate-element-name": "2.1.1", + "vinyl": "1.2.0", + "vinyl-fs": "2.4.4", + "web-component-tester": "6.7.1", + "yeoman-environment": "1.6.6", + "yeoman-generator": "2.0.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.51.tgz", + "integrity": "sha1-vXHZsZKvl435FYKdOdQJRFZDmgw=", + "requires": { + "@babel/highlight": "7.0.0-beta.51" + } + }, + "@babel/core": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.0.0-beta.51.tgz", + "integrity": "sha1-DlS9a2OHNrKuWTwxpH8JaeKyuW0=", + "requires": { + "@babel/code-frame": "7.0.0-beta.51", + "@babel/generator": "7.0.0-beta.51", + "@babel/helpers": "7.0.0-beta.51", + "@babel/parser": "7.0.0-beta.51", + "@babel/template": "7.0.0-beta.51", + "@babel/traverse": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51", + "convert-source-map": "^1.1.0", + "debug": "^3.1.0", + "json5": "^0.5.0", + "lodash": "^4.17.5", + "micromatch": "^3.1.10", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "@babel/generator": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.51.tgz", + "integrity": "sha1-bHV1/952HQdIXgS67cA5LG2eMPY=", + "requires": { + "@babel/types": "7.0.0-beta.51", + "jsesc": "^2.5.1", + "lodash": "^4.17.5", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.51.tgz", + "integrity": "sha1-OM95IL9fM4oif3VOKGtvut7gS1g=", + "requires": { + "@babel/types": "7.0.0-beta.51" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.51.tgz", + "integrity": "sha1-ITP//j4vcVkeQhR7lHKRyirTkjc=", + "requires": { + "@babel/helper-explode-assignable-expression": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51" + } + }, + "@babel/helper-call-delegate": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.51.tgz", + "integrity": "sha1-BO1yfJfPBbyy/WRINzMasV1jyBk=", + "requires": { + "@babel/helper-hoist-variables": "7.0.0-beta.51", + "@babel/traverse": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51" + } + }, + "@babel/helper-define-map": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.35.tgz", + "integrity": "sha512-bS+6/gvj/iq4TtGZuL2//X7RunihWjS+Hp2o/3cPopvU3CK9IPFPpPZc7NiqjPcvlUc47lzHRO+uk77GBONojQ==", + "requires": { + "@babel/helper-function-name": "7.0.0-beta.35", + "@babel/types": "7.0.0-beta.35", + "lodash": "^4.2.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.35.tgz", + "integrity": "sha512-l0SE8cl9DUIY4hYAFAKTLX3F2Yr14Qri7uTsuI7iegB5E4KyQy4XY72L3VOxmj6kwR/RDQURoKYr2NzyETGo7A==", + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.35.tgz", + "integrity": "sha512-+216NxQ7/Lvj+iehFBKEhYU/BQ1aqHTWz1bxCDiQWms0qi23iqHA4r+WdRKW/o5dAV5mlTUL4nCBFaNx8LNnRQ==", + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.35", + "@babel/template": "7.0.0-beta.35", + "@babel/types": "7.0.0-beta.35" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.35.tgz", + "integrity": "sha512-8co9nT1MgbNoGl6too2/jwldu5F7O1rMi+/QsM9bmFuCu76rU5okFWi4cb4Uv0WXZ4BWk6x+Lpdzzu7EgvkAwA==", + "requires": { + "@babel/types": "7.0.0-beta.35" + } + }, + "@babel/template": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.35.tgz", + "integrity": "sha512-NLd3Dfs8hmkxPvaD8ohNtEp9WXp48lxpW//6fXcT9bJWIO3isrH3OTYL9kjX7xFPPasJ1E9bUNSaPFUUgvPZSQ==", + "requires": { + "@babel/code-frame": "7.0.0-beta.35", + "@babel/types": "7.0.0-beta.35", + "babylon": "7.0.0-beta.35", + "lodash": "^4.2.0" + } + }, + "@babel/types": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.35.tgz", + "integrity": "sha512-y9XT11CozHDgjWcTdxmhSj13rJVXpa5ZXwjjOiTedjaM0ba5ItqdS02t31EhPl7HtOWxsZkYCCUNrSfrOisA6w==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^2.0.0" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "babylon": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.35.tgz", + "integrity": "sha512-Y2o5scalPPlI6eOYMat6iqoM8akjqkAv9cXUN/7YNe3FANAsAGcF5L2u6XiUtBECvhyf7LeZYyzNYnjk43Vffg==" + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.51.tgz", + "integrity": "sha1-mHUzKti11cmC+kgcuCtzFwPyzS0=", + "requires": { + "@babel/traverse": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51" + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.51.tgz", + "integrity": "sha1-IbSHSiJ8+Z7K/MMKkDAtpaJkBWE=", + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.51", + "@babel/template": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.51.tgz", + "integrity": "sha1-MoGy0EWvlcFyzpGyCCXYXqRnZBE=", + "requires": { + "@babel/types": "7.0.0-beta.51" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.51.tgz", + "integrity": "sha1-XX68hZZWe2RPyYmRLDo++YvgWPw=", + "requires": { + "@babel/types": "7.0.0-beta.51" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.51.tgz", + "integrity": "sha1-KkJTZXQXZYiAbmAusXpS0yP4KHA=", + "requires": { + "@babel/types": "7.0.0-beta.51" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.51.tgz", + "integrity": "sha1-zgBCgEX7t9XrwOp7+DV4nxU2arI=", + "requires": { + "@babel/types": "7.0.0-beta.51", + "lodash": "^4.17.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.51.tgz", + "integrity": "sha1-E68MjuQfJ3dDyPxD1EQxXbIyb3M=", + "requires": { + "@babel/helper-module-imports": "7.0.0-beta.51", + "@babel/helper-simple-access": "7.0.0-beta.51", + "@babel/helper-split-export-declaration": "7.0.0-beta.51", + "@babel/template": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51", + "lodash": "^4.17.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.35.tgz", + "integrity": "sha512-hr/P3XTAtN5wppGLP4yrOUbvIyOQPmEG6EVsCSE5z0yUueNQzuCxXp0v7sx7/V+c0eP3XLy/lVsuM96cS3VUKQ==", + "requires": { + "@babel/types": "7.0.0-beta.35" + }, + "dependencies": { + "@babel/types": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.35.tgz", + "integrity": "sha512-y9XT11CozHDgjWcTdxmhSj13rJVXpa5ZXwjjOiTedjaM0ba5ItqdS02t31EhPl7HtOWxsZkYCCUNrSfrOisA6w==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.51.tgz", + "integrity": "sha1-D2pfK20cZERBP4+rYJQNebY8IDE=" + }, + "@babel/helper-regex": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0-beta.51.tgz", + "integrity": "sha1-mXIqPAxwRZavsSMoSwqIihoAPYI=", + "requires": { + "lodash": "^4.17.5" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.51.tgz", + "integrity": "sha1-DtxX4F3LXd4qC27m+NAmGYLe8l8=", + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0-beta.51", + "@babel/helper-wrap-function": "7.0.0-beta.51", + "@babel/template": "7.0.0-beta.51", + "@babel/traverse": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51" + } + }, + "@babel/helper-replace-supers": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.35.tgz", + "integrity": "sha512-ez6sOMdXeFzGlg2Qbyi//2nbBrftC7RzMpN671Hd87ITP2af3feEWYEKC5O0EXLCcgaNBzNntkScRGV9ez03wg==", + "requires": { + "@babel/helper-optimise-call-expression": "7.0.0-beta.35", + "@babel/template": "7.0.0-beta.35", + "@babel/traverse": "7.0.0-beta.35", + "@babel/types": "7.0.0-beta.35" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.35.tgz", + "integrity": "sha512-l0SE8cl9DUIY4hYAFAKTLX3F2Yr14Qri7uTsuI7iegB5E4KyQy4XY72L3VOxmj6kwR/RDQURoKYr2NzyETGo7A==", + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.35.tgz", + "integrity": "sha512-+216NxQ7/Lvj+iehFBKEhYU/BQ1aqHTWz1bxCDiQWms0qi23iqHA4r+WdRKW/o5dAV5mlTUL4nCBFaNx8LNnRQ==", + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.35", + "@babel/template": "7.0.0-beta.35", + "@babel/types": "7.0.0-beta.35" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.35.tgz", + "integrity": "sha512-8co9nT1MgbNoGl6too2/jwldu5F7O1rMi+/QsM9bmFuCu76rU5okFWi4cb4Uv0WXZ4BWk6x+Lpdzzu7EgvkAwA==", + "requires": { + "@babel/types": "7.0.0-beta.35" + } + }, + "@babel/template": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.35.tgz", + "integrity": "sha512-NLd3Dfs8hmkxPvaD8ohNtEp9WXp48lxpW//6fXcT9bJWIO3isrH3OTYL9kjX7xFPPasJ1E9bUNSaPFUUgvPZSQ==", + "requires": { + "@babel/code-frame": "7.0.0-beta.35", + "@babel/types": "7.0.0-beta.35", + "babylon": "7.0.0-beta.35", + "lodash": "^4.2.0" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.35.tgz", + "integrity": "sha512-oj2mjz/20iiDt+X0mlzE2IEkzLyM0nmT1zSUy/6i6vyzitVeoyRaHoM7O81gmAHSfBSqyjWRU0OuD9VIUgj8Vg==", + "requires": { + "@babel/code-frame": "7.0.0-beta.35", + "@babel/helper-function-name": "7.0.0-beta.35", + "@babel/types": "7.0.0-beta.35", + "babylon": "7.0.0-beta.35", + "debug": "^3.0.1", + "globals": "^10.0.0", + "invariant": "^2.2.0", + "lodash": "^4.2.0" + } + }, + "@babel/types": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.35.tgz", + "integrity": "sha512-y9XT11CozHDgjWcTdxmhSj13rJVXpa5ZXwjjOiTedjaM0ba5ItqdS02t31EhPl7HtOWxsZkYCCUNrSfrOisA6w==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^2.0.0" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "babylon": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.35.tgz", + "integrity": "sha512-Y2o5scalPPlI6eOYMat6iqoM8akjqkAv9cXUN/7YNe3FANAsAGcF5L2u6XiUtBECvhyf7LeZYyzNYnjk43Vffg==" + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-10.4.0.tgz", + "integrity": "sha512-uNUtxIZpGyuaq+5BqGGQHsL4wUlJAXRqOm6g3Y48/CWNGTLONgBibI0lh6lGxjR2HljFYUfszb+mk4WkgMntsA==" + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/helper-simple-access": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.51.tgz", + "integrity": "sha1-ydf+zYShgdUKOvzEIvyUqWi+MFA=", + "requires": { + "@babel/template": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51", + "lodash": "^4.17.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.51.tgz", + "integrity": "sha1-imw/ZsTSZTUvwHdIT59ugKUauXg=", + "requires": { + "@babel/types": "7.0.0-beta.51" + } + }, + "@babel/helper-wrap-function": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.51.tgz", + "integrity": "sha1-bFFvsEQQmWTuAxwiUAqDAxOGL7E=", + "requires": { + "@babel/helper-function-name": "7.0.0-beta.51", + "@babel/template": "7.0.0-beta.51", + "@babel/traverse": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51" + } + }, + "@babel/helpers": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0-beta.51.tgz", + "integrity": "sha1-lScr4qtGNNaCBCX4klAxqSiRg5c=", + "requires": { + "@babel/template": "7.0.0-beta.51", + "@babel/traverse": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.51.tgz", + "integrity": "sha1-6IRK4loVlcz9QriWI7Q3bKBtIl0=", + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.51.tgz", + "integrity": "sha1-J87C30Cd9gr1gnDtj2qlVAnqhvY=" + }, + "@babel/plugin-external-helpers": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-external-helpers/-/plugin-external-helpers-7.0.0-beta.51.tgz", + "integrity": "sha1-tHg7z5FS0VlCy+DwvKJhuEnTXJg=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.51.tgz", + "integrity": "sha1-99aS+Uakp/ynjkM2QHoAvq+KTeo=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51", + "@babel/helper-remap-async-to-generator": "7.0.0-beta.51", + "@babel/plugin-syntax-async-generators": "7.0.0-beta.51" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.51.tgz", + "integrity": "sha1-W8Rp5ebRuEpdYEa1npDKAWwghtY=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51", + "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.51" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0-beta.51.tgz", + "integrity": "sha1-aSGvHcPaD87d4KYQc+7Hl7jKpwc=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0-beta.51.tgz", + "integrity": "sha1-nAru9X0GeONybbFxqnPkdKJd5/I=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.0.0-beta.51.tgz", + "integrity": "sha1-EfleSTZJIxliJxuokXdvouxJmCM=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.51.tgz", + "integrity": "sha1-bVehGcHwZMRY5FutRb7wqD7RDAA=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.51.tgz", + "integrity": "sha1-KbnbbjhoigbsXCVjmZbYml6/2+M=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.51.tgz", + "integrity": "sha1-lFOFBVoubTVmv1WvEnyNclzToXM=", + "requires": { + "@babel/helper-module-imports": "7.0.0-beta.51", + "@babel/helper-plugin-utils": "7.0.0-beta.51", + "@babel/helper-remap-async-to-generator": "7.0.0-beta.51" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.51.tgz", + "integrity": "sha1-IxKbr4FEcfOeqU7shKsf/nbJ/pY=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.51.tgz", + "integrity": "sha1-vlVcefDaTrFop/4W14eppxc3AeA=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51", + "lodash": "^4.17.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.35.tgz", + "integrity": "sha512-D71nw+Brh7IWSHiW4/JDux5EhT4gyMYG1WJVjaXl6D6DQhOFlZf5otUVrVX6IxEQaco3B2dlEBDEt/UXvf9E2Q==", + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0-beta.35", + "@babel/helper-define-map": "7.0.0-beta.35", + "@babel/helper-function-name": "7.0.0-beta.35", + "@babel/helper-optimise-call-expression": "7.0.0-beta.35", + "@babel/helper-replace-supers": "7.0.0-beta.35" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.35.tgz", + "integrity": "sha512-l0SE8cl9DUIY4hYAFAKTLX3F2Yr14Qri7uTsuI7iegB5E4KyQy4XY72L3VOxmj6kwR/RDQURoKYr2NzyETGo7A==", + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.35.tgz", + "integrity": "sha512-bc2idaE5XgHlyZX7TT+9ij2hhUFa21KVffQY6FTwDRT8BgqgFhIzLMFLRfk7Bd9jj+YwuydHCbdp5jXbeGFfRg==", + "requires": { + "@babel/types": "7.0.0-beta.35" + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.35.tgz", + "integrity": "sha512-+216NxQ7/Lvj+iehFBKEhYU/BQ1aqHTWz1bxCDiQWms0qi23iqHA4r+WdRKW/o5dAV5mlTUL4nCBFaNx8LNnRQ==", + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.35", + "@babel/template": "7.0.0-beta.35", + "@babel/types": "7.0.0-beta.35" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.35.tgz", + "integrity": "sha512-8co9nT1MgbNoGl6too2/jwldu5F7O1rMi+/QsM9bmFuCu76rU5okFWi4cb4Uv0WXZ4BWk6x+Lpdzzu7EgvkAwA==", + "requires": { + "@babel/types": "7.0.0-beta.35" + } + }, + "@babel/template": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.35.tgz", + "integrity": "sha512-NLd3Dfs8hmkxPvaD8ohNtEp9WXp48lxpW//6fXcT9bJWIO3isrH3OTYL9kjX7xFPPasJ1E9bUNSaPFUUgvPZSQ==", + "requires": { + "@babel/code-frame": "7.0.0-beta.35", + "@babel/types": "7.0.0-beta.35", + "babylon": "7.0.0-beta.35", + "lodash": "^4.2.0" + } + }, + "@babel/types": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.35.tgz", + "integrity": "sha512-y9XT11CozHDgjWcTdxmhSj13rJVXpa5ZXwjjOiTedjaM0ba5ItqdS02t31EhPl7HtOWxsZkYCCUNrSfrOisA6w==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^2.0.0" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "babylon": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.35.tgz", + "integrity": "sha512-Y2o5scalPPlI6eOYMat6iqoM8akjqkAv9cXUN/7YNe3FANAsAGcF5L2u6XiUtBECvhyf7LeZYyzNYnjk43Vffg==" + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.51.tgz", + "integrity": "sha1-jHKhqz4HZwNP+eZzLSWBwjwDLv4=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.51.tgz", + "integrity": "sha1-1dRU5XTH7zPuSekYsEivspvpNfY=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.51.tgz", + "integrity": "sha1-VB6vipfRSpgJs1nY9UgAHwhbm38=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.51.tgz", + "integrity": "sha1-BLTj5As3AREt1u2jliUTJ1eIH9Q=", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "7.0.0-beta.51", + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.51.tgz", + "integrity": "sha1-RPR2sGxANVF6hAOiYk+xZMQ3FFU=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.51.tgz", + "integrity": "sha1-cGU8NgtTJUJG9GWexFCwwKVthqo=", + "requires": { + "@babel/helper-function-name": "7.0.0-beta.51", + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-transform-instanceof": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-instanceof/-/plugin-transform-instanceof-7.0.0-beta.51.tgz", + "integrity": "sha1-ft1hag3njWuvU0NgpHWGWQbt6Zk=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.51.tgz", + "integrity": "sha1-RbB6lCI8+iJnAaeUYLQrMt8d7AU=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.51.tgz", + "integrity": "sha1-9oqL5/ZRd9JGUGo5FNrk1m5nWh8=", + "requires": { + "@babel/helper-module-transforms": "7.0.0-beta.51", + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.51.tgz", + "integrity": "sha1-rBjoi8HXm3GL2vSKdWgzzfW9zr8=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51", + "@babel/helper-replace-supers": "7.0.0-beta.51" + }, + "dependencies": { + "@babel/helper-optimise-call-expression": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.51.tgz", + "integrity": "sha1-IfIVjvCDoSPOHgRmW1u4TzcAgNc=", + "requires": { + "@babel/types": "7.0.0-beta.51" + } + }, + "@babel/helper-replace-supers": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.51.tgz", + "integrity": "sha1-J5phr7hJR2xsxw1VGfg99KdP+m8=", + "requires": { + "@babel/helper-member-expression-to-functions": "7.0.0-beta.51", + "@babel/helper-optimise-call-expression": "7.0.0-beta.51", + "@babel/traverse": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51" + } + } + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.51.tgz", + "integrity": "sha1-mQGVsd/bG8yUkG8wNJUQie0e3U4=", + "requires": { + "@babel/helper-call-delegate": "7.0.0-beta.51", + "@babel/helper-get-function-arity": "7.0.0-beta.51", + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.51.tgz", + "integrity": "sha1-U28NWZ0nU9ygor6KZeLCRKe1YSs=", + "requires": { + "regenerator-transform": "^0.12.4" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.51.tgz", + "integrity": "sha1-3bwLGuHds7z+aWnyyWgQPxHjK9k=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.51.tgz", + "integrity": "sha1-EAEpvI19z0vHmtzWEppCFCWdilA=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.51.tgz", + "integrity": "sha1-SMvqzTG9Be6AC1+svLCcV4G9lhk=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51", + "@babel/helper-regex": "7.0.0-beta.51" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.51.tgz", + "integrity": "sha1-LQWV9WRh1DRbo1w41zAz+H7Lu8g=", + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0-beta.51", + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.51.tgz", + "integrity": "sha1-SVDAyOPJ4eFB5Fzrq15hSCYyBMM=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.51.tgz", + "integrity": "sha1-kBn5FQj0C1CmRDUEMijEFCws2GQ=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.51", + "@babel/helper-regex": "7.0.0-beta.51", + "regexpu-core": "^4.1.3" + } + }, + "@babel/template": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.51.tgz", + "integrity": "sha1-lgKkCuvPNXrpZ34lMu9fyBD1+/8=", + "requires": { + "@babel/code-frame": "7.0.0-beta.51", + "@babel/parser": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51", + "lodash": "^4.17.5" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.51.tgz", + "integrity": "sha1-mB2vLOw0emIx06odnhgDsDqqpKg=", + "requires": { + "@babel/code-frame": "7.0.0-beta.51", + "@babel/generator": "7.0.0-beta.51", + "@babel/helper-function-name": "7.0.0-beta.51", + "@babel/helper-split-export-declaration": "7.0.0-beta.51", + "@babel/parser": "7.0.0-beta.51", + "@babel/types": "7.0.0-beta.51", + "debug": "^3.1.0", + "globals": "^11.1.0", + "invariant": "^2.2.0", + "lodash": "^4.17.5" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "@babel/types": { + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.51.tgz", + "integrity": "sha1-2AK3tUO1g2x3iqaReXq/APPZfqk=", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.5", + "to-fast-properties": "^2.0.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", + "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==" + }, + "@polymer/esm-amd-loader": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@polymer/esm-amd-loader/-/esm-amd-loader-1.0.2.tgz", + "integrity": "sha512-n45zYqDfZUKBiM+Nj0jU6An2xEP5avKKdsl8ecgh2PbA0I0lamEExs0BmHfD4Br+lJDNbbDEVsUMDlrqNqcceg==" + }, + "@polymer/sinonjs": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@polymer/sinonjs/-/sinonjs-1.17.1.tgz", + "integrity": "sha512-/U8F/cOTrbF2iVVYgINYmvKbtbexs+89Q3v8AaHADRYabTg7aOZGOb0RyWpOI+sUJt04kj63U4FwMhzW5r4wZA==" + }, + "@polymer/test-fixture": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@polymer/test-fixture/-/test-fixture-0.0.3.tgz", + "integrity": "sha1-REN1JpfU2Sk7vEEuoLXk00HxSdk=" + }, + "@types/acorn": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.3.tgz", + "integrity": "sha512-gou/kWQkGPMZjdCKNZGDpqxLm9+ErG/pFZKPX4tvCjr0Xf4FCYYX3nAsu7aDVKJV3KUe27+mvqqyWT/9VZoM/A==", + "requires": { + "@types/estree": "*" + } + }, + "@types/babel-generator": { + "version": "6.25.2", + "resolved": "https://registry.npmjs.org/@types/babel-generator/-/babel-generator-6.25.2.tgz", + "integrity": "sha512-W7PQkeDlYOqJblfNeqZARwj4W8nO+ZhQQZksU8+wbaKuHeUdIVUAdREO/Qb0FfNr3CY5Sq1gNtqsyFeZfS3iSw==", + "requires": { + "@types/babel-types": "*" + } + }, + "@types/babel-traverse": { + "version": "6.25.4", + "resolved": "https://registry.npmjs.org/@types/babel-traverse/-/babel-traverse-6.25.4.tgz", + "integrity": "sha512-+/670NaZE7qPvdh8EtGds32/2uHFKE5JeS+7ePH6nGwF8Wj8r671/RkTiJQP2k22nFntWEb9xQ11MFj7xEqI0g==", + "requires": { + "@types/babel-types": "*" + } + }, + "@types/babel-types": { + "version": "6.25.2", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-6.25.2.tgz", + "integrity": "sha512-+3bMuktcY4a70a0KZc8aPJlEOArPuAKQYHU5ErjkOqGJdx8xuEEVK6nWogqigBOJ8nKPxRpyCUDTCPmZ3bUxGA==" + }, + "@types/babylon": { + "version": "6.16.3", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.3.tgz", + "integrity": "sha512-lyJ8sW1PbY3uwuvpOBZ9zMYKshMnQpXmeDHh8dj9j2nJm/xrW0FgB5gLSYOArj5X0IfaXnmhFoJnhS4KbqIMug==", + "requires": { + "@types/babel-types": "*" + } + }, + "@types/bluebird": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.21.tgz", + "integrity": "sha512-6UNEwyw+6SGMC/WMI0ld0PS4st7Qq51qgguFrFizOSpGvZiqe9iswztFSdZvwJBEhLOy2JaxNE6VC7yMAlbfyQ==" + }, + "@types/body-parser": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.17.0.tgz", + "integrity": "sha512-a2+YeUjPkztKJu5aIF2yArYFQQp8d51wZ7DavSHjFuY1mqVgidGyzEQ41JIVNy82fXj8yPgy2vJmfIywgESW6w==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/chai": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.1.4.tgz", + "integrity": "sha512-h6+VEw2Vr3ORiFCyyJmcho2zALnUq9cvdB/IO8Xs9itrJVCenC7o26A6+m7D0ihTTr65eS259H5/Ghl/VjYs6g==" + }, + "@types/chai-subset": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.1.tgz", + "integrity": "sha512-Aof+FLfWzBPzDgJ2uuBuPNOBHVx9Siyw4vmOcsMgsuxX1nfUWSlzpq4pdvQiaBgGjGS7vP/Oft5dpJbX4krT1A==", + "requires": { + "@types/chai": "*" + } + }, + "@types/chalk": { + "version": "0.4.31", + "resolved": "https://registry.npmjs.org/@types/chalk/-/chalk-0.4.31.tgz", + "integrity": "sha1-ox10JBprHtu5c8822XooloNKUfk=" + }, + "@types/clean-css": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-3.4.30.tgz", + "integrity": "sha1-AFLBNvUkgAJCjjY4s33ko5gYZB0=" + }, + "@types/clone": { + "version": "0.1.30", + "resolved": "https://registry.npmjs.org/@types/clone/-/clone-0.1.30.tgz", + "integrity": "sha1-5zZWSMG0ITalnH1QQGN7O1yDthQ=" + }, + "@types/compression": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/compression/-/compression-0.0.33.tgz", + "integrity": "sha1-ldxzOiM5qoRjgdfxN3eS0lU9wn0=", + "requires": { + "@types/express": "*" + } + }, + "@types/connect": { + "version": "3.4.32", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.32.tgz", + "integrity": "sha512-4r8qa0quOvh7lGD0pre62CAb1oni1OO6ecJLGCezTmhQ8Fz50Arx9RUszryR8KlgK6avuSXvviL6yWyViQABOg==", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/content-type": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/content-type/-/content-type-1.1.2.tgz", + "integrity": "sha512-w2d7fBCYbCBUBTGtkC4JfX1FicTtgEmq7wTTjc7rC5RA/JdB1Bi7o88nKzUqAnIIBXJVmq0n4tTmF3PJN8QqCg==" + }, + "@types/cssbeautify": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@types/cssbeautify/-/cssbeautify-0.3.1.tgz", + "integrity": "sha1-jgvuj33suVIlDaDK6+BeMFkcF+8=" + }, + "@types/del": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/del/-/del-3.0.1.tgz", + "integrity": "sha512-y6qRq6raBuu965clKgx6FHuiPu3oHdtmzMPXi8Uahsjdq1L6DL5fS/aY5/s71YwM7k6K1QIWvem5vNwlnNGIkQ==", + "requires": { + "@types/glob": "*" + } + }, + "@types/doctrine": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.1.tgz", + "integrity": "sha1-uZny2fe0PKvgoaLzm8IDvH3K2p0=" + }, + "@types/escape-html": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/escape-html/-/escape-html-0.0.20.tgz", + "integrity": "sha512-6dhZJLbA7aOwkYB2GDGdIqJ20wmHnkDzaxV9PJXe7O02I2dSFTERzRB6JrX6cWKaS+VqhhY7cQUMCbO5kloFUw==" + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "@types/events": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-1.2.0.tgz", + "integrity": "sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA==" + }, + "@types/express": { + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.16.0.tgz", + "integrity": "sha512-TtPEYumsmSTtTetAPXlJVf3kEqb6wZK0bZojpJQrnD/djV4q1oB6QQ8aKvKqwNPACoe02GNiy5zDzcYivR5Z2w==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.16.0.tgz", + "integrity": "sha512-lTeoCu5NxJU4OD9moCgm0ESZzweAx0YqsAcab6OB0EB3+As1OaHtKnaGJvcngQxYsi9UNv0abn4/DRavrRxt4w==", + "requires": { + "@types/events": "*", + "@types/node": "*", + "@types/range-parser": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/fast-levenshtein": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/fast-levenshtein/-/fast-levenshtein-0.0.1.tgz", + "integrity": "sha1-OjYVzxc2Rcj8pY0FHk4ygk5L0oY=" + }, + "@types/findup-sync": { + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@types/findup-sync/-/findup-sync-0.3.29.tgz", + "integrity": "sha1-7AyAWX5e0VcoIgfnYspyVMrVdjI=", + "requires": { + "@types/minimatch": "*" + } + }, + "@types/form-data": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-2.2.1.tgz", + "integrity": "sha512-JAMFhOaHIciYVh8fb5/83nmuO/AHwmto+Hq7a9y8FzLDcC1KCU344XDOMEmahnrTFlHjgh4L0WJFczNIX2GxnQ==", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/freeport": { + "version": "1.0.21", + "resolved": "https://registry.npmjs.org/@types/freeport/-/freeport-1.0.21.tgz", + "integrity": "sha1-c/ZUPtZ9PKP/+XuYVZFZi3CSBm8=", + "optional": true + }, + "@types/glob": { + "version": "5.0.35", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.35.tgz", + "integrity": "sha512-wc+VveszMLyMWFvXLkloixT4n0harUIVZjnpzztaZ0nKLuul7Z32iMt2fUFGAaZ4y1XWjFRMtCI5ewvyh4aIeg==", + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-RHv6ZQjcTncXo3thYZrsbAVwoy4vSKosSWhuhuQxLOTv74OJuFQxXkmUuZCr3q9uNBEVCvIzmZL/FeRNbHZGUg==", + "requires": { + "@types/glob": "*", + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-j3XSDNoK4LO5T+ZviQD6PqfEjm07QFEacOTbJR3hnLWuWX0ZMLJl9oRPgj1PyrfGbXhfHFkksC9QZ9HFltJyrw==", + "requires": { + "@types/glob": "*" + } + }, + "@types/gulp-if": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/gulp-if/-/gulp-if-0.0.33.tgz", + "integrity": "sha512-J5lzff21X7r1x/4hSzn02GgIUEyjCqYIXZ9GgGBLhbsD3RiBdqwnkFWgF16/0jO5rcVZ52Zp+6MQMQdvIsWuKg==", + "requires": { + "@types/node": "*", + "@types/vinyl": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/html-minifier": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier/-/html-minifier-3.5.2.tgz", + "integrity": "sha512-yikK28/KlVyf8g9i/k+TDFlteLuZ6QQTUdVqvKtzEB+8DSLCTjxfh6IK45KnW4rYFI3Y8T4LWpYJMTmfJleWaQ==", + "requires": { + "@types/clean-css": "*", + "@types/relateurl": "*", + "@types/uglify-js": "*" + } + }, + "@types/inquirer": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-0.0.32.tgz", + "integrity": "sha1-pKCOg3QcUAp8PI53dgFPf4plhw0=", + "requires": { + "@types/rx": "*", + "@types/through": "*" + } + }, + "@types/is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@types/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-byTuSHMdMRaOpRBhDW3RXl/Jxv8=" + }, + "@types/launchpad": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/launchpad/-/launchpad-0.6.0.tgz", + "integrity": "sha1-NylhCbfyd/bmxf1+DAcGvJGPu1E=", + "optional": true + }, + "@types/merge-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/merge-stream/-/merge-stream-1.1.1.tgz", + "integrity": "sha512-3MMu/pT4gZR0V8DBqpSM4mcv1IPpHV7PNsGrA+306R5TXEOPem60OFn37wD+L20t6oE32OebIBLestUoNAEsuA==", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/mime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.0.tgz", + "integrity": "sha512-A2TAGbTFdBw9azHbpVd+/FkdW2T6msN1uct1O9bH3vTerEHKZhTXJUQXy+hNq1B0RagfU8U+KBdqiZpxjhOUQA==" + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" + }, + "@types/mz": { + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/@types/mz/-/mz-0.0.31.tgz", + "integrity": "sha1-pNgMCC/v5x5Ap8DwfR5lVbu8e1I=", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/opn": { + "version": "3.0.28", + "resolved": "https://registry.npmjs.org/@types/opn/-/opn-3.0.28.tgz", + "integrity": "sha1-CX0NHJtXSVc6XZbfEyOHu20CEYo=", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/parse5": { + "version": "2.2.34", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-2.2.34.tgz", + "integrity": "sha1-44cKEOgnNacg9i1x3NGDunjvOp0=", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/path-is-inside": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/path-is-inside/-/path-is-inside-1.0.0.tgz", + "integrity": "sha512-hfnXRGugz+McgX2jxyy5qz9sB21LRzlGn24zlwN2KEgoPtEvjzNRrLtUkOOebPDPZl3Rq7ywKxYvylVcEZDnEw==" + }, + "@types/pem": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@types/pem/-/pem-1.9.3.tgz", + "integrity": "sha512-+hHbGi9PAyHVeRdMJN6yNuMWoshJ+7oTqYuhBB1/vHq0Tfu46ucbvgxmhwBfe0GCiJZvCa20VHhHsA0mY5W6hQ==" + }, + "@types/range-parser": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.2.tgz", + "integrity": "sha512-HtKGu+qG1NPvYe1z7ezLsyIaXYyi8SoAVqWDZgDQ8dLrsZvSzUNCwZyfX33uhWxL/SU0ZDQZ3nwZ0nimt507Kw==" + }, + "@types/relateurl": { + "version": "0.2.28", + "resolved": "https://registry.npmjs.org/@types/relateurl/-/relateurl-0.2.28.tgz", + "integrity": "sha1-a9p9uGU/piZD9e5p6facEaOS46Y=" + }, + "@types/request": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.0.3.tgz", + "integrity": "sha512-cIvnyFRARxwE4OHpCyYue7H+SxaKFPpeleRCHJicft8QhyTNbVYsMwjvEzEPqG06D2LGHZ+sN5lXc8+bTu6D8A==", + "requires": { + "@types/form-data": "*", + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/resolve": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.4.tgz", + "integrity": "sha1-m1htZalH3qiMS8JNoLkF/pUgoNU=", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/rimraf": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-0.0.28.tgz", + "integrity": "sha1-VWJRm8eWPKyoq/fxKMrjtZTUHQY=" + }, + "@types/rx": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@types/rx/-/rx-4.1.1.tgz", + "integrity": "sha1-WY/JSla67ZdfGUV04PVy/Y5iekg=", + "requires": { + "@types/rx-core": "*", + "@types/rx-core-binding": "*", + "@types/rx-lite": "*", + "@types/rx-lite-aggregates": "*", + "@types/rx-lite-async": "*", + "@types/rx-lite-backpressure": "*", + "@types/rx-lite-coincidence": "*", + "@types/rx-lite-experimental": "*", + "@types/rx-lite-joinpatterns": "*", + "@types/rx-lite-testing": "*", + "@types/rx-lite-time": "*", + "@types/rx-lite-virtualtime": "*" + } + }, + "@types/rx-core": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/rx-core/-/rx-core-4.0.3.tgz", + "integrity": "sha1-CzNUsSOM7b4rdPYybxOdvHpZHWA=" + }, + "@types/rx-core-binding": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/rx-core-binding/-/rx-core-binding-4.0.4.tgz", + "integrity": "sha512-5pkfxnC4w810LqBPUwP5bg7SFR/USwhMSaAeZQQbEHeBp57pjKXRlXmqpMrLJB4y1oglR/c2502853uN0I+DAQ==", + "requires": { + "@types/rx-core": "*" + } + }, + "@types/rx-lite": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/rx-lite/-/rx-lite-4.0.5.tgz", + "integrity": "sha512-KZk5XTR1dm/kNgBx8iVpjno6fRYtAUQWBOmj+O8j724+nk097sz4fOoHJNpCkOJUtHUurZlJC7QvSFCZHbkC+w==", + "requires": { + "@types/rx-core": "*", + "@types/rx-core-binding": "*" + } + }, + "@types/rx-lite-aggregates": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/rx-lite-aggregates/-/rx-lite-aggregates-4.0.3.tgz", + "integrity": "sha512-MAGDAHy8cRatm94FDduhJF+iNS5//jrZ/PIfm+QYw9OCeDgbymFHChM8YVIvN2zArwsRftKgE33QfRWvQk4DPg==", + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-async": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/rx-lite-async/-/rx-lite-async-4.0.2.tgz", + "integrity": "sha512-vTEv5o8l6702ZwfAM5aOeVDfUwBSDOs+ARoGmWAKQ6LOInQ8J4/zjM7ov12fuTpktUKdMQjkeCp07Vd73mPkxw==", + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-backpressure": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/rx-lite-backpressure/-/rx-lite-backpressure-4.0.3.tgz", + "integrity": "sha512-Y6aIeQCtNban5XSAF4B8dffhIKu6aAy/TXFlScHzSxh6ivfQBQw6UjxyEJxIOt3IT49YkS+siuayM2H/Q0cmgA==", + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-coincidence": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/rx-lite-coincidence/-/rx-lite-coincidence-4.0.3.tgz", + "integrity": "sha512-1VNJqzE9gALUyMGypDXZZXzR0Tt7LC9DdAZQ3Ou/Q0MubNU35agVUNXKGHKpNTba+fr8GdIdkC26bRDqtCQBeQ==", + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-experimental": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/rx-lite-experimental/-/rx-lite-experimental-4.0.1.tgz", + "integrity": "sha1-xTL1y98/LBXaFt7Ykw0bKYQCPL0=", + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-joinpatterns": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/rx-lite-joinpatterns/-/rx-lite-joinpatterns-4.0.1.tgz", + "integrity": "sha1-9w/jcFGKhDLykVjMkv+1a05K/D4=", + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-testing": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/rx-lite-testing/-/rx-lite-testing-4.0.1.tgz", + "integrity": "sha1-IbGdEfTf1v/vWp0WSOnIh5v+Iek=", + "requires": { + "@types/rx-lite-virtualtime": "*" + } + }, + "@types/rx-lite-time": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/rx-lite-time/-/rx-lite-time-4.0.3.tgz", + "integrity": "sha512-ukO5sPKDRwCGWRZRqPlaAU0SKVxmWwSjiOrLhoQDoWxZWg6vyB9XLEZViKOzIO6LnTIQBlk4UylYV0rnhJLxQw==", + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-virtualtime": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/rx-lite-virtualtime/-/rx-lite-virtualtime-4.0.3.tgz", + "integrity": "sha512-3uC6sGmjpOKatZSVHI2xB1+dedgml669ZRvqxy+WqmGJDVusOdyxcKfyzjW0P3/GrCiN4nmRkLVMhPwHCc5QLg==", + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-41qEJgBH/TWgo5NFSvBCJ1qkoi3Q6ONSF2avrHq1LVEZfYpdHmj0y9SuTK+u9ZhG1sYQKBL1AWXKyLWP4RaUoQ==" + }, + "@types/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-/BZ4QRLpH/bNYgZgwhKEh+5AsboDBcUdlBYgzoLX0fpj3Y2gp6EApyOlM3bK53wQS/OE1SrdSYBAbux2D1528Q==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/mime": "*" + } + }, + "@types/spdy": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@types/spdy/-/spdy-3.4.4.tgz", + "integrity": "sha512-N9LBlbVRRYq6HgYpPkqQc3a9HJ/iEtVZToW6xlTtJiMhmRJ7jJdV7TaZQJw/Ve/1ePUsQiCTDc4JMuzzag94GA==", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/temp": { + "version": "0.8.32", + "resolved": "https://registry.npmjs.org/@types/temp/-/temp-0.8.32.tgz", + "integrity": "sha512-gyIhOlWPqI8vtYTlRb61HKV7x+3wjpJIQi8mTaweVtEMvhIV6Xajo8FVcNJWeJOBuedRCzK2Uy+uhj/rJmR9oQ==", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/through": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.29.tgz", + "integrity": "sha512-9a7C5VHh+1BKblaYiq+7Tfc+EOmjMdZaD1MYtkQjSoxgB69tBjW98ry6SKsi4zEIWztLOMRuL87A3bdT/Fc/4w==", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/ua-parser-js": { + "version": "0.7.32", + "resolved": "https://registry.npmjs.org/@types/ua-parser-js/-/ua-parser-js-0.7.32.tgz", + "integrity": "sha512-+z7Q72Mlnq6SFkQYHzLg2Z70pIsgRVzgx1b5PV8eUv5uaZ/zoqIs45XnhtToW4gTeX4FbjIP49nhIjyvPF4rPg==" + }, + "@types/uglify-js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.0.2.tgz", + "integrity": "sha512-o8hU2+4xsyGC27Vujoklvxl88Ew5zmJuTBYMX1Uro2rYUt4HEFJKL6fuq8aGykvS+ssIsIzerWWP2DRxonownQ==", + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@types/update-notifier": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/update-notifier/-/update-notifier-1.0.3.tgz", + "integrity": "sha512-BLStNhP2DFF7funARwTcoD6tetRte8NK3Sc59mn7GNALCN975jOlKX3dGvsFxXr/HwQMxxCuRn9IWB3WQ7odHQ==" + }, + "@types/uuid": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-3.4.3.tgz", + "integrity": "sha512-5fRLCYhLtDb3hMWqQyH10qtF+Ud2JnNCXTCZ+9ktNdCcgslcuXkDTkFcJNk++MT29yDntDnlF1+jD+uVGumsbw==", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/vinyl": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.2.tgz", + "integrity": "sha512-2iYpNuOl98SrLPBZfEN9Mh2JCJ2EI9HU35SfgBEb51DcmaHkhp8cKMblYeBqMQiwXMgAD3W60DbQ4i/UdLiXhw==", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/vinyl-fs": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/@types/vinyl-fs/-/vinyl-fs-0.0.28.tgz", + "integrity": "sha1-RmMBe8gCxlcOrk80Cf1cq/l8v94=", + "requires": { + "@types/glob-stream": "*", + "@types/node": "*", + "@types/vinyl": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/whatwg-url": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-6.4.0.tgz", + "integrity": "sha512-tonhlcbQ2eho09am6RHnHOgvtDfDYINd5rgxD+2YSkKENooVCFsWizJz139MQW/PV8FfClyKrNe9ZbdHrSCxGg==", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/which/-/which-1.3.1.tgz", + "integrity": "sha512-ZrJDWpvg75LTGX4XwuneY9s6bF3OeZcGTpoGh3zDV9ytzcHMFsRrMIaLBRJZQMBoGyKs6unBQfVdrLZiYfb1zQ==", + "optional": true + }, + "@types/winston": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@types/winston/-/winston-2.3.9.tgz", + "integrity": "sha512-zzruYOEtNgfS3SBjcij1F6HlH6My5n8WrBNhP3fzaRM22ba70QBC2ATs18jGr88Fy43c0z8vFJv5wJankfxv2A==", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "@types/yeoman-generator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/yeoman-generator/-/yeoman-generator-2.0.3.tgz", + "integrity": "sha512-vch2UFd6k7DdfWEv/alRwZIRXQoxZNUDpfLOK24+005dzE1HVnwSWfETF3WxJnWlsOcH87wU4uzldAE/7F/6Lw==", + "requires": { + "@types/events": "*", + "@types/inquirer": "*" + } + }, + "@webcomponents/webcomponentsjs": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-1.2.2.tgz", + "integrity": "sha512-VQlEKZwJFBz4x7VwYdZYeCNYvF39hJHoaGKfcKnv6u01tkXK9c0UCl1Zx4yBrMF+H1+rFvX6PLzDLFgUvZagmQ==" + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "accessibility-developer-tools": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/accessibility-developer-tools/-/accessibility-developer-tools-2.12.0.tgz", + "integrity": "sha1-PaDM6dbsY3OWS4TzXbfPw996tRQ=" + }, + "acorn": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", + "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==" + }, + "acorn-import-meta": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/acorn-import-meta/-/acorn-import-meta-0.2.1.tgz", + "integrity": "sha512-+KB5Q0P0Q/XpsPHgnLx4XbCGqMogw4yiJJjYsbzPCNrE/IoX+c6J4C+BFcwdWh3CD1zLzMxPITN1jzHd+NiS3w==", + "requires": { + "acorn": "^5.4.1" + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" + } + } + }, + "adm-zip": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.11.tgz", + "integrity": "sha512-L8vcjDTCOIJk7wFvmlEUN7AsSb8T+2JrdP7KINBjzr24TJ5Mwj590sLu3BC7zNZowvJWa/JtPmD8eJCzdtDWjA==", + "optional": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" + }, + "agent-base": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", + "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=", + "requires": { + "extend": "~3.0.0", + "semver": "~5.0.1" + }, + "dependencies": { + "semver": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=" + } + } + }, + "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.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "requires": { + "string-width": "^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=" + }, + "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=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "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=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "append-field": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-0.1.0.tgz", + "integrity": "sha1-bdxY+gg8e8VF08WZWygwzCNm1Eo=" + }, + "archiver": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-2.1.1.tgz", + "integrity": "sha1-/2YrSnggFJSj7lRNOjP+dJZQnrw=", + "requires": { + "archiver-utils": "^1.3.0", + "async": "^2.0.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.0.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0", + "tar-stream": "^1.5.0", + "zip-stream": "^1.2.0" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "requires": { + "lodash": "^4.17.10" + } + } + } + }, + "archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "requires": { + "glob": "^7.0.0", + "graceful-fs": "^4.1.0", + "lazystream": "^1.0.0", + "lodash": "^4.8.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, + "argv-tools": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/argv-tools/-/argv-tools-0.1.1.tgz", + "integrity": "sha512-Cc0dBvx4dvrjjKpyDA6w8RlNAw8Su30NvZbWl/Tv9ZALEVlLVkWQiHMi84Q0xNfpVuSaiQbYkdmWK8g1PLGhKw==", + "requires": { + "array-back": "^2.0.0", + "find-replace": "^2.0.1" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "requires": { + "typical": "^2.6.1" + } + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "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=" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=" + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", + "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=" + }, + "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.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + } + } + }, + "babel-helper-evaluate-path": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.4.3.tgz", + "integrity": "sha1-ComvcCwGshcCf6NxkI3UmJ0+Yz8=" + }, + "babel-helper-flip-expressions": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz", + "integrity": "sha1-NpZzahKKwYvCUlS19AoizrPB0/0=" + }, + "babel-helper-is-nodes-equiv": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz", + "integrity": "sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=" + }, + "babel-helper-is-void-0": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz", + "integrity": "sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4=" + }, + "babel-helper-mark-eval-scopes": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz", + "integrity": "sha1-0kSjvvmESHJgP/tG4izorN9VFWI=" + }, + "babel-helper-remove-or-void": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz", + "integrity": "sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA=" + }, + "babel-helper-to-multiple-sequence-expressions": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.4.3.tgz", + "integrity": "sha1-W1GLESf0ezA4dzOGoVYaK0jmMrY=" + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-minify-builtins": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.4.3.tgz", + "integrity": "sha1-nqPVn0rEp7uVjXEtKVVqH4b3+B4=", + "requires": { + "babel-helper-evaluate-path": "^0.4.3" + } + }, + "babel-plugin-minify-constant-folding": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.4.3.tgz", + "integrity": "sha1-MA+d6N2ghEoXaxk2U5YOJK0z4ZE=", + "requires": { + "babel-helper-evaluate-path": "^0.4.3" + } + }, + "babel-plugin-minify-dead-code-elimination": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.4.3.tgz", + "integrity": "sha1-c2KCZYZPkAjQAnUG9Yq+s8HQLZg=", + "requires": { + "babel-helper-evaluate-path": "^0.4.3", + "babel-helper-mark-eval-scopes": "^0.4.3", + "babel-helper-remove-or-void": "^0.4.3", + "lodash.some": "^4.6.0" + } + }, + "babel-plugin-minify-flip-comparisons": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz", + "integrity": "sha1-AMqHDLjxO0XAOLPB68DyJyk8llo=", + "requires": { + "babel-helper-is-void-0": "^0.4.3" + } + }, + "babel-plugin-minify-guarded-expressions": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.1.tgz", + "integrity": "sha1-ylpZoGvBwi3Vz9mWpnUWOm9hm30=", + "requires": { + "babel-helper-flip-expressions": "^0.4.1" + } + }, + "babel-plugin-minify-infinity": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz", + "integrity": "sha1-37h2obCKBldjhO8/kuZTumB7Oco=" + }, + "babel-plugin-minify-mangle-names": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.4.3.tgz", + "integrity": "sha1-FvG/90t6fJPfwkHngx3V+0sCPvc=", + "requires": { + "babel-helper-mark-eval-scopes": "^0.4.3" + } + }, + "babel-plugin-minify-numeric-literals": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz", + "integrity": "sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw=" + }, + "babel-plugin-minify-replace": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.4.3.tgz", + "integrity": "sha1-nSifS6FdTmAR6HmfpfG6d+yBIZ0=" + }, + "babel-plugin-minify-simplify": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.4.3.tgz", + "integrity": "sha1-N3VthcYURktLCSfytOQXGR1Vc4o=", + "requires": { + "babel-helper-flip-expressions": "^0.4.3", + "babel-helper-is-nodes-equiv": "^0.0.1", + "babel-helper-to-multiple-sequence-expressions": "^0.4.3" + } + }, + "babel-plugin-minify-type-constructors": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz", + "integrity": "sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA=", + "requires": { + "babel-helper-is-void-0": "^0.4.3" + } + }, + "babel-plugin-transform-inline-consecutive-adds": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz", + "integrity": "sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE=" + }, + "babel-plugin-transform-member-expression-literals": { + "version": "6.10.0-alpha.f95869d4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.10.0-alpha.f95869d4.tgz", + "integrity": "sha1-Jy69Ki1DQbhsJNzYQ3SuWqNwKHQ=" + }, + "babel-plugin-transform-merge-sibling-variables": { + "version": "6.10.0-alpha.f95869d4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.10.0-alpha.f95869d4.tgz", + "integrity": "sha1-SKMw0oKT4xjQcXXCYMdIWec5i0M=" + }, + "babel-plugin-transform-minify-booleans": { + "version": "6.10.0-alpha.f95869d4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.10.0-alpha.f95869d4.tgz", + "integrity": "sha1-He72nCITUDipHeH10T11njRkxDw=" + }, + "babel-plugin-transform-property-literals": { + "version": "6.10.0-alpha.f95869d4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.10.0-alpha.f95869d4.tgz", + "integrity": "sha1-NxJ6qgQSXD0Iv5XNtajx0uRMpFM=", + "requires": { + "esutils": "^2.0.2" + } + }, + "babel-plugin-transform-regexp-constructors": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz", + "integrity": "sha1-WLd3W2OvzzMyj66aX4j71PsLSWU=" + }, + "babel-plugin-transform-remove-console": { + "version": "6.10.0-alpha.f95869d4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.10.0-alpha.f95869d4.tgz", + "integrity": "sha1-xXF6+fdpGLKCHPrvRNgkXU6pQiw=" + }, + "babel-plugin-transform-remove-debugger": { + "version": "6.10.0-alpha.f95869d4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.10.0-alpha.f95869d4.tgz", + "integrity": "sha1-H8NcKcfAh4zzDlWKczZRkG6IjkQ=" + }, + "babel-plugin-transform-remove-undefined": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.4.3.tgz", + "integrity": "sha1-1AsNp/kcCMBsxyt2dHTAHEiU3gI=", + "requires": { + "babel-helper-evaluate-path": "^0.4.3" + } + }, + "babel-plugin-transform-simplify-comparison-operators": { + "version": "6.10.0-alpha.f95869d4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.10.0-alpha.f95869d4.tgz", + "integrity": "sha1-9UmabcPtaGvaUzY4ZrZ92ndMW+0=" + }, + "babel-plugin-transform-undefined-to-void": { + "version": "6.10.0-alpha.f95869d4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.10.0-alpha.f95869d4.tgz", + "integrity": "sha1-F1oaMJDmFkA/jIGc3Ooa7LZlI7I=" + }, + "babel-preset-minify": { + "version": "0.4.0-alpha.caaefb4c", + "resolved": "https://registry.npmjs.org/babel-preset-minify/-/babel-preset-minify-0.4.0-alpha.caaefb4c.tgz", + "integrity": "sha1-pQUsWVXdl9JGmbKB/amjAuqMGHE=", + "requires": { + "babel-plugin-minify-builtins": "^0.4.0-alpha.caaefb4c", + "babel-plugin-minify-constant-folding": "^0.4.0-alpha.caaefb4c", + "babel-plugin-minify-dead-code-elimination": "^0.4.0-alpha.caaefb4c", + "babel-plugin-minify-flip-comparisons": "^0.4.0-alpha.caaefb4c", + "babel-plugin-minify-guarded-expressions": "^0.4.0-alpha.caaefb4c", + "babel-plugin-minify-infinity": "^0.4.0-alpha.caaefb4c", + "babel-plugin-minify-mangle-names": "^0.4.0-alpha.caaefb4c", + "babel-plugin-minify-numeric-literals": "^0.4.0-alpha.caaefb4c", + "babel-plugin-minify-replace": "^0.4.0-alpha.caaefb4c", + "babel-plugin-minify-simplify": "^0.4.0-alpha.caaefb4c", + "babel-plugin-minify-type-constructors": "^0.4.0-alpha.caaefb4c", + "babel-plugin-transform-inline-consecutive-adds": "^0.4.0-alpha.caaefb4c", + "babel-plugin-transform-member-expression-literals": "^6.10.0-alpha.caaefb4c", + "babel-plugin-transform-merge-sibling-variables": "^6.10.0-alpha.caaefb4c", + "babel-plugin-transform-minify-booleans": "^6.10.0-alpha.caaefb4c", + "babel-plugin-transform-property-literals": "^6.10.0-alpha.caaefb4c", + "babel-plugin-transform-regexp-constructors": "^0.4.0-alpha.caaefb4c", + "babel-plugin-transform-remove-console": "^6.10.0-alpha.caaefb4c", + "babel-plugin-transform-remove-debugger": "^6.10.0-alpha.caaefb4c", + "babel-plugin-transform-remove-undefined": "^0.4.0-alpha.caaefb4c", + "babel-plugin-transform-simplify-comparison-operators": "^6.10.0-alpha.caaefb4c", + "babel-plugin-transform-undefined-to-void": "^6.10.0-alpha.caaefb4c", + "lodash.isplainobject": "^4.0.6" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + } + } + }, + "babylon": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.47.tgz", + "integrity": "sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ==" + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" + }, + "base64-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz", + "integrity": "sha1-o5mS1yNYSBGYK+XikLtqU9hnAPE=", + "optional": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=" + }, + "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.3" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "requires": { + "callsite": "1.0.0" + } + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=" + }, + "binaryextensions": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-2.1.1.tgz", + "integrity": "sha512-XBaoWE9RW8pPdPQNibZsW2zh8TW6gcarXp1FZPwT8Uop8ScSNldJEWf2k9l3HeTqdrEwsOsFcq74RiJECW34yA==" + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "blob": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=" + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.1", + "http-errors": "~1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "~2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "~1.6.15" + } + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "requires": { + "hoek": "4.x.x" + } + }, + "bower": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/bower/-/bower-1.8.2.tgz", + "integrity": "sha1-rfU1KcjUrwLvJPuNU0HBQZ0z4vc=" + }, + "bower-config": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/bower-config/-/bower-config-1.4.1.tgz", + "integrity": "sha1-hf2d82fCuNu9DKpMXyutQM2Ewsw=", + "requires": { + "graceful-fs": "^4.1.3", + "mout": "^1.0.0", + "optimist": "^0.6.1", + "osenv": "^0.1.3", + "untildify": "^2.1.0" + } + }, + "bower-json": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/bower-json/-/bower-json-0.8.1.tgz", + "integrity": "sha1-lsFHIyQa5kZqnFLhbKoyYjqIOEM=", + "requires": { + "deep-extend": "^0.4.0", + "ext-name": "^3.0.0", + "graceful-fs": "^4.1.3", + "intersect": "^1.0.1" + } + }, + "bower-logger": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/bower-logger/-/bower-logger-0.2.2.tgz", + "integrity": "sha1-Ob4H6Xmy/I4DqUY0IF7ZQiNz04E=" + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^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=" + }, + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.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=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "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=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "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" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "browser-capabilities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/browser-capabilities/-/browser-capabilities-1.1.1.tgz", + "integrity": "sha512-b+zF28HRpaKhdvLGqirkvn8XO+WEpLxAWg+dqa3OAoriVMS2UucVc1xis4Et9vMnQGLSipWks8bDeCeUvuZ0EQ==", + "requires": { + "@types/ua-parser-js": "^0.7.31", + "ua-parser-js": "^0.7.15" + } + }, + "browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "requires": { + "pako": "~0.2.0" + } + }, + "browserstack": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.1.tgz", + "integrity": "sha512-O8VMT64P9NOLhuIoD4YngyxBURefaSdR4QdhG8l6HZ9VxtU7jc3m6jLufFwKA5gaf7fetfB2TnRJnMxyob+heg==", + "optional": true, + "requires": { + "https-proxy-agent": "^2.2.1" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", + "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "optional": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "optional": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + } + } + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "busboy": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", + "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", + "requires": { + "dicer": "0.2.5", + "readable-stream": "1.1.x" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "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.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "cancel-token": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/cancel-token/-/cancel-token-0.1.1.tgz", + "integrity": "sha1-wYGXZ0uxyEwdaTPr8V2NWlznm08=", + "requires": { + "@types/node": "^4.0.30" + }, + "dependencies": { + "@types/node": { + "version": "4.2.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-4.2.23.tgz", + "integrity": "sha512-U6IchCNLRyswc9p6G6lxWlbE+KwAhZp6mGo6MD2yWpmFomhYmetK+c98OpKyvphNn04CU3aXeJrXdOqbXVTS/w==" + } + } + }, + "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=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=" + }, + "ci-info": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", + "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "clean-css": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", + "integrity": "sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=", + "requires": { + "source-map": "0.5.x" + } + }, + "cleankill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cleankill/-/cleankill-2.0.0.tgz", + "integrity": "sha1-WYMN/ItBHVPccq0J1Fp46jMWGpE=" + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "cli-table": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", + "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", + "requires": { + "colors": "1.0.3" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "clone": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=" + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=" + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" + }, + "cloneable-readable": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", + "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", + "requires": { + "color-name": "1.1.1" + } + }, + "color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=" + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" + }, + "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" + } + }, + "command-line-args": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.0.2.tgz", + "integrity": "sha512-/qPcbL8zpqg53x4rAaqMFlRV4opN3pbla7I7k9x8kyOBMQoGT6WltjN6sXZuxOXw6DgdK7Ad+ijYS5gjcr7vlA==", + "requires": { + "argv-tools": "^0.1.1", + "array-back": "^2.0.0", + "find-replace": "^2.0.1", + "lodash.camelcase": "^4.3.0", + "typical": "^2.6.1" + } + }, + "command-line-commands": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/command-line-commands/-/command-line-commands-2.0.1.tgz", + "integrity": "sha512-m8c2p1DrNd2ruIAggxd/y6DgygQayf6r8RHwchhXryaLF8I6koYjoYroVP+emeROE9DXN5b9sP1Gh+WtvTTdtQ==", + "requires": { + "array-back": "^2.0.0" + } + }, + "command-line-usage": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-5.0.5.tgz", + "integrity": "sha512-d8NrGylA5oCXSbGoKz05FkehDAzSmIm4K03S5VDh4d5lZAtTWfc3D1RuETtuQCn8129nYfJfDdF7P/lwcz1BlA==", + "requires": { + "array-back": "^2.0.0", + "chalk": "^2.4.1", + "table-layout": "^0.4.3", + "typical": "^2.6.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "^3.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==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" + }, + "compress-commons": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", + "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", + "requires": { + "buffer-crc32": "^0.2.1", + "crc32-stream": "^2.0.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, + "compressible": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.14.tgz", + "integrity": "sha1-MmxfUH+7BV9UEWeCuWmoG2einac=", + "requires": { + "mime-db": ">= 1.34.0 < 2" + } + }, + "compression": { + "version": "1.7.2", + "resolved": "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz", + "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", + "requires": { + "accepts": "~1.3.4", + "bytes": "3.0.0", + "compressible": "~2.0.13", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.1", + "vary": "~1.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + }, + "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=" + }, + "crc": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.2.1.tgz", + "integrity": "sha1-XZyPt3okXNXsopHl0tAFM0urAII=" + }, + "crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "requires": { + "crc": "^3.4.4", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "crc": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.5.0.tgz", + "integrity": "sha1-mLi6fUiWZbo5efWbITgTdBAaGWQ=" + } + } + }, + "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=", + "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=", + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "requires": { + "boom": "5.x.x" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "requires": { + "hoek": "4.x.x" + } + } + } + }, + "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=" + }, + "css-slam": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/css-slam/-/css-slam-2.1.2.tgz", + "integrity": "sha512-cObrY+mhFEmepWpua6EpMrgRNTQ0eeym+kvR0lukI6hDEzK7F8himEDS4cJ9+fPHCoArTzVrrR0d+oAUbTR1NA==", + "requires": { + "command-line-args": "^5.0.2", + "command-line-usage": "^5.0.5", + "dom5": "^3.0.0", + "parse5": "^4.0.0", + "shady-css-parser": "^0.1.0" + } + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=" + }, + "cssbeautify": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cssbeautify/-/cssbeautify-0.3.1.tgz", + "integrity": "sha1-Et0fc0A1wub6ymfcvc73TkKBE5c=" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" + }, + "dargs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-5.1.0.tgz", + "integrity": "sha1-7H6lDHhWTNNsnV7Bj2Yyn63ieCk=" + }, + "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" + } + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==" + }, + "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" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=" + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-conflict": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/detect-conflict/-/detect-conflict-1.0.1.tgz", + "integrity": "sha1-CIZXpmqWHAUBnbfEIwiDsca0F24=" + }, + "detect-file": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", + "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", + "requires": { + "fs-exists-sync": "^0.1.0" + } + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-node": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", + "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=" + }, + "dicer": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", + "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", + "requires": { + "readable-stream": "1.1.x", + "streamsearch": "0.1.2" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "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.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/dom-urls/-/dom-urls-1.1.0.tgz", + "integrity": "sha1-AB3fgWKM0ecGElxxdvU8zsVdkY4=", + "requires": { + "urijs": "^1.16.1" + } + }, + "dom5": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dom5/-/dom5-3.0.1.tgz", + "integrity": "sha512-JPFiouQIr16VQ4dX6i0+Hpbg3H2bMKPmZ+WZgBOSSvOPx9QHwwY8sPzeM2baUtViESYto6wC2nuZOMC/6gulcA==", + "requires": { + "@types/parse5": "^2.2.34", + "clone": "^2.1.0", + "parse5": "^4.0.0" + } + }, + "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==", + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "requires": { + "readable-stream": "^2.0.2" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "duplexify": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "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.0" + } + }, + "editions": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/editions/-/editions-1.3.4.tgz", + "integrity": "sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz", + "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==" + }, + "emitter-component": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/emitter-component/-/emitter-component-1.1.1.tgz", + "integrity": "sha1-Bl4tvtaVm/RwZ57avq95gdEAOrY=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "^1.4.0" + } + }, + "ends-with": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ends-with/-/ends-with-0.2.0.tgz", + "integrity": "sha1-L52pjVelDP2kVxzkM5AAUA9Oa4o=" + }, + "engine.io": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.0.tgz", + "integrity": "sha512-mRbgmAtQ4GAlKwuPnnAvXXwdPhEx+jkc0OBCLrXuD/CRvwNK3AxRSnqK4FSqmAMRRHryVJP8TopOvmEaA64fKw==", + "requires": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-client": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz", + "integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==", + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary2": "~1.0.2" + } + }, + "error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", + "requires": { + "string-template": "~0.2.1", + "xtend": "~4.0.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es6-promise": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", + "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "optional": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "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=" + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=" + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "^2.1.0" + } + }, + "expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "requires": { + "os-homedir": "^1.0.1" + } + }, + "express": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.3", + "qs": "6.5.1", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + } + } + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-3.0.0.tgz", + "integrity": "sha1-B+RBhzfLH1E8MsbqSNi4yOBHGrs=", + "requires": { + "ends-with": "^0.2.0", + "ext-list": "^2.0.0", + "meow": "^3.1.0", + "sort-keys-length": "^1.0.0" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-1.1.1.tgz", + "integrity": "sha1-Etew24UPf/fnCBuvQAVwAGDEYAs=", + "requires": { + "extend": "^3.0.0", + "spawn-sync": "^1.0.15", + "tmp": "^0.0.29" + }, + "dependencies": { + "tmp": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", + "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", + "requires": { + "os-tmpdir": "~1.0.1" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=" + }, + "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-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", + "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.0.1", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.1", + "micromatch": "^3.1.10" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "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=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "optional": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "filled-array": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filled-array/-/filled-array-1.1.0.tgz", + "integrity": "sha1-w8T2xmO5I0WamqKZEtLQMfFQf4Q=" + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "find-port": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/find-port/-/find-port-1.0.1.tgz", + "integrity": "sha1-2whKbL+ZVk2Zhprnn73s9m6KGFw=", + "requires": { + "async": "~0.2.9" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + } + } + }, + "find-replace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-2.0.1.tgz", + "integrity": "sha512-LzDo3Fpa30FLIBsh6DCDnMN1KW2g4QKkqKmejlImgWY67dDFPX/x9Kh/op/GK522DchQXEvDi/wD48HKW49XOQ==", + "requires": { + "array-back": "^2.0.0", + "test-value": "^3.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", + "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", + "requires": { + "detect-file": "^0.1.0", + "is-glob": "^2.0.1", + "micromatch": "^2.3.7", + "resolve-dir": "^0.1.0" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=" + }, + "follow-redirects": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-0.0.7.tgz", + "integrity": "sha1-NLkLqyqRGqNHVx2pDyK9NuzYqRk=", + "requires": { + "debug": "^2.2.0", + "stream-consume": "^0.1.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "fork-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz", + "integrity": "sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA=" + }, + "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.12" + } + }, + "formatio": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.2.0.tgz", + "integrity": "sha1-87IWfZBoxGmKjVH092CjmlTYGOs=", + "requires": { + "samsam": "1.x" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "freeport": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/freeport/-/freeport-1.0.5.tgz", + "integrity": "sha1-JV6KuEFwwzuoXZkOghrl9KGpvF0=", + "optional": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "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==", + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "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" + } + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "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=", + "optional": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz", + "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==", + "optional": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "optional": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz", + "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "minipass": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.2.4.tgz", + "integrity": "sha512-hzXIWWet/BzWhYs2b+u7dRHlruXhwdgvlTMDKC6Cb1U7ps6Ac6yQlR39xsbjWJE377YTCtKwIXIpJ5oP+j5y8g==", + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", + "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "optional": true + }, + "needle": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.0.tgz", + "integrity": "sha512-eFagy6c+TYayorXw/qtAdSvaUpEbBsDwDyxYFgLZ0lTojfH7K+OdBqAF7TAFwDokJaGpubpSGG0wO3iC0XPi8w==", + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz", + "integrity": "sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ==", + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.3.tgz", + "integrity": "sha512-ByQ3oJ/5ETLyglU2+8dBObvhfWXX8dtPZDMePCahptliFX2iIuhyEszyFk401PZUNQH20vvdW5MLjJxkwU80Ow==", + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.10.tgz", + "integrity": "sha512-AQC0Dyhzn4EiYEfIUjCdMl0JJ61I2ER9ukf/sLxJUcZHfo+VyEfz2rMJgLZSS1v30OxPQe1cN0LZA1xbcaVfWA==", + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "optional": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "optional": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "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=", + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "optional": true + }, + "rc": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.7.tgz", + "integrity": "sha512-LdLD8xD4zzLsAT5xyushXDNscEjB7+2ulnl8+r1pnESlYtlJtVSoCMBGr30eDRJ3+2Gq89jK9P9e4tCEH1+ywA==", + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "optional": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "optional": true + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "optional": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "optional": true + }, + "tar": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.1.tgz", + "integrity": "sha512-O+v1r9yN4tOsvl90p5HAP4AEqbYhx4036AGMm075fH9F8Qwi3oJ+v4u50FkT/KkvywNGtwkk0zRI+8eYm1X/xg==", + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "yallist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", + "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=" + } + } + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "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" + } + }, + "gh-got": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gh-got/-/gh-got-6.0.0.tgz", + "integrity": "sha512-F/mS+fsWQMo1zfgG9MD8KWvTWPPzzhuVwY++fhQ5Ggd+0P+CAMHtzMZhNxG+TqGfHDChJKsbh6otfMGqO2AKBw==", + "requires": { + "got": "^7.0.0", + "is-plain-obj": "^1.1.0" + }, + "dependencies": { + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "requires": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + } + } + } + }, + "github": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/github/-/github-7.3.2.tgz", + "integrity": "sha1-/hDN5pZDUsXZHhGnYW0m1f+2+Hs=", + "requires": { + "follow-redirects": "0.0.7", + "https-proxy-agent": "^1.0.0", + "mime": "^1.2.11", + "netrc": "^0.1.4" + } + }, + "github-username": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/github-username/-/github-username-4.1.0.tgz", + "integrity": "sha1-y+KABBiDIG2kISrp5LXxacML9Bc=", + "requires": { + "gh-got": "^6.0.0" + } + }, + "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.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "^2.0.0" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "requires": { + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "requires": { + "ini": "^1.3.4" + } + }, + "global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", + "requires": { + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" + } + }, + "global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", + "requires": { + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" + } + }, + "globals": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", + "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==" + }, + "globby": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", + "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "grouped-queue": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/grouped-queue/-/grouped-queue-0.3.3.tgz", + "integrity": "sha1-wWfSpTGcWg4JZO9qJbfC34mWyFw=", + "requires": { + "lodash": "^4.17.2" + } + }, + "gulp-if": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/gulp-if/-/gulp-if-2.0.2.tgz", + "integrity": "sha1-pJe351cwBQQcqivIt92jyARE1ik=", + "requires": { + "gulp-match": "^1.0.3", + "ternary-stream": "^2.0.1", + "through2": "^2.0.1" + } + }, + "gulp-match": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.0.3.tgz", + "integrity": "sha1-kcfA1/Kb7NZgbVfYCn+Hdqh6uo4=", + "requires": { + "minimatch": "^3.0.3" + } + }, + "gulp-sourcemaps": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "requires": { + "convert-source-map": "^1.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0" + } + }, + "gunzip-maybe": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.1.tgz", + "integrity": "sha512-qtutIKMthNJJgeHQS7kZ9FqDq59/Wn0G2HYCRNjpup7yKfVI6/eqwpmroyZGFoCYaG+sW6psNVb4zoLADHpp2g==", + "requires": { + "browserify-zlib": "^0.1.4", + "is-deflate": "^1.0.0", + "is-gzip": "^1.0.0", + "peek-stream": "^1.1.0", + "pumpify": "^1.3.3", + "through2": "^2.0.3" + } + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=" + }, + "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.1.0", + "har-schema": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + } + } + }, + "has-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", + "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=" + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "requires": { + "boom": "4.x.x", + "cryptiles": "3.x.x", + "hoek": "4.x.x", + "sntp": "2.x.x" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" + }, + "hoek": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.1.tgz", + "integrity": "sha512-Ba4+0M4YvIDUUsprMjhVTU1yN9F2/LJSAl69ZpzaLT4l4j5mwTS6jqqW9Ojvj6lKz/veqPzpJBqGbXspOb533A==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-minifier": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.17.tgz", + "integrity": "sha512-O+StuKL0UWfwX5Zv4rFxd60DPcT5DVjGq1AlnP6VQ8wzudft/W4hx5Wl98aSYNwFBHY6XWJreRw/BehX4l+diQ==", + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.1.x", + "commander": "2.15.x", + "he": "1.1.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "follow-redirects": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.0.tgz", + "integrity": "sha512-fdrt472/9qQ6Kgjvb935ig6vJCuofpBUD14f9Vb+SLlm7xIe4Qva5gey8EKtv8lp7ahE1wilg3xL1znpVGtZIA==", + "requires": { + "debug": "^3.1.0" + } + } + } + }, + "http-proxy-middleware": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", + "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "requires": { + "http-proxy": "^1.16.2", + "is-glob": "^3.1.0", + "lodash": "^4.17.2", + "micromatch": "^2.3.11" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "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.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", + "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", + "requires": { + "agent-base": "2", + "debug": "2", + "extend": "3" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/indent/-/indent-0.0.2.tgz", + "integrity": "sha1-jHnwgBkFWbaHA0uEx676l9WpEdk=" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-1.2.3.tgz", + "integrity": "sha1-TexvMvN+97sLLtPx0aXD9UUHSRg=", + "requires": { + "ansi-escapes": "^1.1.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "external-editor": "^1.1.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "mute-stream": "0.0.6", + "pinkie-promise": "^2.0.0", + "run-async": "^2.2.0", + "rx": "^4.1.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=" + }, + "intersect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/intersect/-/intersect-1.0.1.tgz", + "integrity": "sha1-MyZQ4QhU2MCsWMGSvcJ6i/fnoww=" + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ipaddr.js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.6.0.tgz", + "integrity": "sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-ci": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", + "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", + "requires": { + "ci-info": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-deflate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz", + "integrity": "sha1-yGKQHDwWH7CdrHzcfnhPgOmPLxQ=" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-gzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", + "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=" + }, + "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=", + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=" + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" + }, + "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=" + }, + "is-scoped": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-scoped/-/is-scoped-1.0.0.tgz", + "integrity": "sha1-RJypgpnnEwOCViieyytUDcQ3yzA=", + "requires": { + "scoped-regex": "^1.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=" + }, + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isbinaryfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", + "integrity": "sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istextorbinary": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-2.2.1.tgz", + "integrity": "sha512-TS+hoFl8Z5FAFMK38nhBkdLt44CclNRgDHWeMgsV8ko3nDlr/9UI2Sf839sW7enijf8oKsZYXRvM8g0it9Zmcw==", + "requires": { + "binaryextensions": "2", + "editions": "^1.3.3", + "textextensions": "2" + } + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "jsesc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "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-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsonschema": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.4.tgz", + "integrity": "sha512-lz1nOH69GbsVHeVgEdvyavc/33oymY1AZwtePMiMj4HZPMbP5OIKK3zT9INMWjwua/V4Z4yq7wSlBbSG+g4AEw==" + }, + "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" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "requires": { + "package-json": "^4.0.0" + } + }, + "launchpad": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/launchpad/-/launchpad-0.7.0.tgz", + "integrity": "sha1-9CfTwOFehp7hVROCi6/vwW+ce8M=", + "optional": true, + "requires": { + "async": "^2.0.1", + "browserstack": "^1.2.0", + "debug": "^2.2.0", + "plist": "^2.0.1", + "q": "^1.4.1", + "underscore": "^1.8.3" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "optional": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "underscore": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", + "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==", + "optional": true + } + } + }, + "lazy-req": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", + "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=" + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "requires": { + "readable-stream": "^2.0.5" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.padend": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", + "integrity": "sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=" + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "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.0.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" + } + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "requires": { + "chalk": "^1.0.0" + } + }, + "lolex": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.6.0.tgz", + "integrity": "sha1-OpoCg0UqR9dDnnJzG54H1zhuSfY=" + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "requires": { + "js-tokens": "^3.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "magic-string": { + "version": "0.22.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", + "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", + "requires": { + "vlq": "^0.2.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "matcher": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-1.1.1.tgz", + "integrity": "sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg==", + "requires": { + "escape-string-regexp": "^1.0.4" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=" + }, + "md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", + "requires": { + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "mem-fs": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/mem-fs/-/mem-fs-1.1.3.tgz", + "integrity": "sha1-uK6NLj/Lb10/kWXBLUVRoGXZicw=", + "requires": { + "through2": "^2.0.0", + "vinyl": "^1.1.0", + "vinyl-file": "^2.0.0" + } + }, + "mem-fs-editor": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-4.0.2.tgz", + "integrity": "sha512-QHvdXLLNmwJXxKdf7x27aNUren6IoPxwcM8Sfd+S6/ddQQMcYdEtVKsh6ilpqMrU18VQuKZEaH0aCGt3JDbA0g==", + "requires": { + "commondir": "^1.0.1", + "deep-extend": "^0.5.1", + "ejs": "^2.5.9", + "glob": "^7.0.3", + "globby": "^8.0.0", + "isbinaryfile": "^3.0.2", + "mkdirp": "^0.5.0", + "multimatch": "^2.0.0", + "rimraf": "^2.2.8", + "through2": "^2.0.0", + "vinyl": "^2.0.1" + }, + "dependencies": { + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=" + }, + "deep-extend": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz", + "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==" + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + } + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "merge2": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", + "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.34.0.tgz", + "integrity": "sha1-RS0Oz/XDA0am3B5kseruDTcZ/5o=" + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "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==" + }, + "mimic-response": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.0.tgz", + "integrity": "sha1-3z02Uqc/3ta5sLJBRub9BSNTRY4=" + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "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.7" + } + }, + "minimatch-all": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/minimatch-all/-/minimatch-all-1.1.0.tgz", + "integrity": "sha1-QMSWonouEo0Zv3WOdrsBoMcUV4c=", + "requires": { + "minimatch": "^3.0.2" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "mout": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mout/-/mout-1.1.0.tgz", + "integrity": "sha512-XsP0vf4As6BfqglxZqbqQ8SR6KQot2AgxvR0gG+WtUkf90vUXchMOZQtPf/Hml1rEffJupqL/tIrU6EYhsUQjw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.3.1.tgz", + "integrity": "sha512-JHdEoxkA/5NgZRo91RNn4UT+HdcJV9XUo01DTkKC7vo1erNIngtuaw9Y0WI8RdTlyi+wMIbunflhghzVLuGJyw==", + "requires": { + "append-field": "^0.1.0", + "busboy": "^0.2.11", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.1", + "object-assign": "^3.0.0", + "on-finished": "^2.3.0", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "dependencies": { + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" + } + } + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "requires": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + } + }, + "multipipe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-1.0.2.tgz", + "integrity": "sha1-zBPv2DPJzamfIk+GhGG44aP9k50=", + "requires": { + "duplexer2": "^0.1.2", + "object-assign": "^4.1.0" + } + }, + "mute-stream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.6.tgz", + "integrity": "sha1-SJYrGeFp/R38JAs/HnMXYnu8R9s=" + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "native-promise-only": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", + "integrity": "sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE=" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "netrc": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/netrc/-/netrc-0.1.4.tgz", + "integrity": "sha1-a+lPysqNd63gqWcNxGCRTJRHJEQ=" + }, + "nice-try": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", + "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA==" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-status-codes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", + "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=" + }, + "nomnom": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.8.1.tgz", + "integrity": "sha1-IVH3Ikcrp55Qp2/BJbuMjy5Nwqc=", + "requires": { + "chalk": "~0.4.0", + "underscore": "~1.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", + "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=" + }, + "chalk": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", + "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", + "requires": { + "ansi-styles": "~1.0.0", + "has-color": "~0.1.0", + "strip-ansi": "~0.1.0" + } + }, + "strip-ansi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", + "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=" + } + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "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=", + "requires": { + "path-key": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=" + }, + "opn": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/opn/-/opn-3.0.3.tgz", + "integrity": "sha1-ttmec5n3jWXDuq/+8fsojpuFJDo=", + "requires": { + "object-assign": "^4.0.1" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + } + } + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "requires": { + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-shim": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=" + }, + "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=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "requires": { + "no-case": "^2.2.0" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" + }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + } + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=" + }, + "peek-stream": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", + "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", + "requires": { + "buffer-from": "^1.0.0", + "duplexify": "^3.5.0", + "through2": "^2.0.3" + } + }, + "pem": { + "version": "1.12.5", + "resolved": "https://registry.npmjs.org/pem/-/pem-1.12.5.tgz", + "integrity": "sha512-mm8gLf4ZCaY6Qdm8J4bBdHs6SO4px71FspxgC2jJ0vXf3PYNZnGhU9zITCxpzFHpLPHsHU3xRBbuXNxEWuWziQ==", + "requires": { + "md5": "^2.2.1", + "os-tmpdir": "^1.0.1", + "safe-buffer": "^5.1.1", + "which": "^1.2.4" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "optional": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "plist": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-2.1.0.tgz", + "integrity": "sha1-V8zbeggh3yGDEhejytVOPhRqECU=", + "optional": true, + "requires": { + "base64-js": "1.2.0", + "xmlbuilder": "8.2.2", + "xmldom": "0.1.x" + } + }, + "plylog": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/plylog/-/plylog-0.5.0.tgz", + "integrity": "sha1-yXbrodgNLdmRAF18EQ2vh0FUeI8=", + "requires": { + "@types/node": "^4.2.3", + "@types/winston": "^2.2.0", + "winston": "^2.2.0" + }, + "dependencies": { + "@types/node": { + "version": "4.2.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-4.2.23.tgz", + "integrity": "sha512-U6IchCNLRyswc9p6G6lxWlbE+KwAhZp6mGo6MD2yWpmFomhYmetK+c98OpKyvphNn04CU3aXeJrXdOqbXVTS/w==" + } + } + }, + "polymer-analyzer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/polymer-analyzer/-/polymer-analyzer-3.0.2.tgz", + "integrity": "sha512-a8g+60VagUqmzWttG+/7BBGJiQLdLTIpFzhHp8UVcAitq/Z3ZywWaEGP5C9VEtALRCruVYue+dAsGvxHhNBdJw==", + "requires": { + "@babel/generator": "^7.0.0-beta.42", + "@babel/traverse": "^7.0.0-beta.42", + "@babel/types": "^7.0.0-beta.42", + "@types/babel-generator": "^6.25.1", + "@types/babel-traverse": "^6.25.2", + "@types/babel-types": "^6.25.1", + "@types/babylon": "^6.16.2", + "@types/chai-subset": "^1.3.0", + "@types/chalk": "^0.4.30", + "@types/clone": "^0.1.30", + "@types/cssbeautify": "^0.3.1", + "@types/doctrine": "^0.0.1", + "@types/is-windows": "^0.2.0", + "@types/minimatch": "^3.0.1", + "@types/node": "^9.6.4", + "@types/parse5": "^2.2.34", + "@types/path-is-inside": "^1.0.0", + "@types/resolve": "0.0.6", + "@types/whatwg-url": "^6.4.0", + "babylon": "^7.0.0-beta.42", + "cancel-token": "^0.1.1", + "chalk": "^1.1.3", + "clone": "^2.0.0", + "cssbeautify": "^0.3.1", + "doctrine": "^2.0.2", + "dom5": "^3.0.0", + "indent": "0.0.2", + "is-windows": "^1.0.2", + "jsonschema": "^1.1.0", + "minimatch": "^3.0.4", + "parse5": "^4.0.0", + "path-is-inside": "^1.0.2", + "resolve": "^1.5.0", + "shady-css-parser": "^0.1.0", + "stable": "^0.1.6", + "strip-indent": "^2.0.0", + "vscode-uri": "^1.0.1", + "whatwg-url": "^6.4.0" + }, + "dependencies": { + "@types/node": { + "version": "9.6.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.22.tgz", + "integrity": "sha512-RIg9EkxzVMkNH0M4sLRngK23f5QiigJC0iODQmu4nopzstt8AjegYund3r82iMrd2BNCjcZVnklaItvKHaGfBA==" + }, + "@types/resolve": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.6.tgz", + "integrity": "sha512-g+Rg8uMWY76oYTyaL+m7ZcblqF/oj7pE6uEUyACluJx4zcop1Lk14qQiocdEkEVMDFm6DmKpxJhsER+ZuTwG3g==", + "requires": { + "@types/node": "*" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" + } + } + }, + "polymer-build": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/polymer-build/-/polymer-build-3.0.4.tgz", + "integrity": "sha512-YSppvctpcO2do3XHXNo2WnD4mxpzTpjgLlByPXE0Jfz9N+Ez6EGmge7Xwd6NsFH9ch6IMyV1P9H238I/C/KZRw==", + "requires": { + "@babel/core": "^7.0.0-beta.46", + "@babel/plugin-external-helpers": "^7.0.0-beta.46", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0-beta.46", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0-beta.46", + "@babel/plugin-syntax-async-generators": "^7.0.0-beta.46", + "@babel/plugin-syntax-dynamic-import": "^7.0.0-beta.46", + "@babel/plugin-syntax-import-meta": "^7.0.0-beta.46", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0-beta.46", + "@babel/plugin-transform-arrow-functions": "^7.0.0-beta.46", + "@babel/plugin-transform-async-to-generator": "^7.0.0-beta.46", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0-beta.46", + "@babel/plugin-transform-block-scoping": "^7.0.0-beta.46", + "@babel/plugin-transform-classes": "=7.0.0-beta.35", + "@babel/plugin-transform-computed-properties": "^7.0.0-beta.46", + "@babel/plugin-transform-destructuring": "^7.0.0-beta.46", + "@babel/plugin-transform-duplicate-keys": "^7.0.0-beta.46", + "@babel/plugin-transform-exponentiation-operator": "^7.0.0-beta.46", + "@babel/plugin-transform-for-of": "^7.0.0-beta.46", + "@babel/plugin-transform-function-name": "^7.0.0-beta.46", + "@babel/plugin-transform-instanceof": "^7.0.0-beta.46", + "@babel/plugin-transform-literals": "^7.0.0-beta.46", + "@babel/plugin-transform-modules-amd": "^7.0.0-beta.46", + "@babel/plugin-transform-object-super": "^7.0.0-beta.46", + "@babel/plugin-transform-parameters": "^7.0.0-beta.46", + "@babel/plugin-transform-regenerator": "^7.0.0-beta.46", + "@babel/plugin-transform-shorthand-properties": "^7.0.0-beta.46", + "@babel/plugin-transform-spread": "^7.0.0-beta.46", + "@babel/plugin-transform-sticky-regex": "^7.0.0-beta.46", + "@babel/plugin-transform-template-literals": "^7.0.0-beta.46", + "@babel/plugin-transform-typeof-symbol": "^7.0.0-beta.46", + "@babel/plugin-transform-unicode-regex": "^7.0.0-beta.46", + "@babel/traverse": "^7.0.0-beta.46", + "@polymer/esm-amd-loader": "^1.0.0", + "@types/babel-types": "^6.25.1", + "@types/babylon": "^6.16.2", + "@types/gulp-if": "0.0.33", + "@types/html-minifier": "^3.5.1", + "@types/is-windows": "^0.2.0", + "@types/mz": "0.0.31", + "@types/node": "^9.6.4", + "@types/parse5": "^2.2.34", + "@types/resolve": "0.0.7", + "@types/uuid": "^3.4.3", + "@types/vinyl": "^2.0.0", + "@types/vinyl-fs": "^2.4.8", + "babel-plugin-minify-guarded-expressions": "=0.4.1", + "babel-preset-minify": "=0.4.0-alpha.caaefb4c", + "babylon": "^7.0.0-beta.42", + "css-slam": "^2.1.2", + "dom5": "^3.0.0", + "gulp-if": "^2.0.2", + "html-minifier": "^3.5.10", + "matcher": "^1.1.0", + "multipipe": "^1.0.2", + "mz": "^2.6.0", + "parse5": "^4.0.0", + "plylog": "^0.5.0", + "polymer-analyzer": "^3.0.0", + "polymer-bundler": "^4.0.0", + "polymer-project-config": "^4.0.0", + "regenerator-runtime": "^0.11.1", + "stream": "0.0.2", + "sw-precache": "^5.1.1", + "uuid": "^3.2.1", + "vinyl": "^1.2.0", + "vinyl-fs": "^2.4.4" + }, + "dependencies": { + "@types/node": { + "version": "9.6.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.22.tgz", + "integrity": "sha512-RIg9EkxzVMkNH0M4sLRngK23f5QiigJC0iODQmu4nopzstt8AjegYund3r82iMrd2BNCjcZVnklaItvKHaGfBA==" + }, + "@types/resolve": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.7.tgz", + "integrity": "sha512-GPewdjkb0Q76o459qgp6pBLzJj/bD3oveS2kfLhIkZ9U3t3AFKtl5DlFB6lGTw0iZmcmxoGC8lpLW3NNJKrN9A==", + "requires": { + "@types/node": "*" + } + }, + "@types/vinyl-fs": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/@types/vinyl-fs/-/vinyl-fs-2.4.8.tgz", + "integrity": "sha512-yE2pN9OOrxJVeO7IZLHAHrh5R4Q0osbn5WQRuQU6GdXoK7dNFrMK3K7YhATkzf3z0yQBkol3+gafs7Rp0s7dDg==", + "requires": { + "@types/glob-stream": "*", + "@types/node": "*", + "@types/vinyl": "*" + } + } + } + }, + "polymer-bundler": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/polymer-bundler/-/polymer-bundler-4.0.2.tgz", + "integrity": "sha512-eH+MNSVb/bCqchxYE1gVtdLP9eq1pLsr9NdcHhiJGEgSoZOYq7lGm2M/L7DHGJqa1/OqC7ZC9Sz3eQKAB8FaJQ==", + "requires": { + "@types/acorn": "^4.0.3", + "@types/babel-generator": "^6.25.1", + "@types/babel-traverse": "^6.25.3", + "acorn-import-meta": "^0.2.1", + "babel-generator": "^6.26.1", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "clone": "^2.1.0", + "command-line-args": "^5.0.2", + "command-line-usage": "^5.0.5", + "dom5": "^3.0.0", + "espree": "^3.5.2", + "magic-string": "^0.22.4", + "mkdirp": "^0.5.1", + "parse5": "^4.0.0", + "polymer-analyzer": "^3.0.1", + "rollup": "^0.58.2", + "source-map": "^0.5.6", + "vscode-uri": "^1.0.1" + } + }, + "polymer-linter": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/polymer-linter/-/polymer-linter-3.0.1.tgz", + "integrity": "sha512-eDh2CeswZz4Rwf8gfYXpMN66pieq4qJvP9bH3m39LLGm81hRePo4N5OHoQzR5unen1PUdmtjDv0Iicz3dTYEZQ==", + "requires": { + "@types/fast-levenshtein": "0.0.1", + "@types/parse5": "^2.2.34", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "cancel-token": "^0.1.1", + "css-what": "^2.1.0", + "dom5": "^3.0.0", + "fast-levenshtein": "^2.0.6", + "parse5": "^4.0.0", + "polymer-analyzer": "^3.0.0", + "shady-css-parser": "^0.1.0", + "stable": "^0.1.6", + "strip-indent": "^2.0.0", + "validate-element-name": "^2.1.1" + }, + "dependencies": { + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" + } + } + }, + "polymer-project-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/polymer-project-config/-/polymer-project-config-4.0.2.tgz", + "integrity": "sha512-nnxLkbpYYPIVBYooeercovQIWqq4coHzQ5PwK2+NxNpVWUJ5tW3OCDt46dqw3CtJNe4r/qIOkPgBJdVwXAAEmw==", + "requires": { + "@types/node": "^9.6.4", + "browser-capabilities": "^1.0.0", + "jsonschema": "^1.1.1", + "minimatch-all": "^1.1.0", + "plylog": "^0.5.0" + }, + "dependencies": { + "@types/node": { + "version": "9.6.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.22.tgz", + "integrity": "sha512-RIg9EkxzVMkNH0M4sLRngK23f5QiigJC0iODQmu4nopzstt8AjegYund3r82iMrd2BNCjcZVnklaItvKHaGfBA==" + } + } + }, + "polyserve": { + "version": "0.27.12", + "resolved": "https://registry.npmjs.org/polyserve/-/polyserve-0.27.12.tgz", + "integrity": "sha512-P4lb0fNqkSSRHrKTp9/bUnTjZOmnNnLWJ5zMBiWjkkJe3vzNcRpdL0vMQO6RxZ8MUvBI2Iv9mqGPVPY+Dk+Z1w==", + "requires": { + "@types/compression": "^0.0.33", + "@types/content-type": "^1.1.0", + "@types/escape-html": "0.0.20", + "@types/express": "^4.0.36", + "@types/mime": "^2.0.0", + "@types/mz": "0.0.29", + "@types/node": "^9.6.4", + "@types/opn": "^3.0.28", + "@types/parse5": "^2.2.34", + "@types/pem": "^1.8.1", + "@types/resolve": "0.0.6", + "@types/serve-static": "^1.7.31", + "@types/spdy": "^3.4.1", + "bower-config": "^1.4.1", + "browser-capabilities": "^1.0.0", + "command-line-args": "^5.0.2", + "command-line-usage": "^5.0.5", + "compression": "^1.6.2", + "content-type": "^1.0.2", + "escape-html": "^1.0.3", + "express": "^4.8.5", + "find-port": "^1.0.1", + "http-proxy-middleware": "^0.17.2", + "lru-cache": "^4.0.2", + "mime": "^2.3.1", + "mz": "^2.4.0", + "opn": "^3.0.2", + "pem": "^1.8.3", + "polymer-build": "^3.0.3", + "polymer-project-config": "^4.0.0", + "requirejs": "^2.3.4", + "resolve": "^1.5.0", + "send": "^0.16.2", + "spdy": "^3.3.3" + }, + "dependencies": { + "@types/mz": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/mz/-/mz-0.0.29.tgz", + "integrity": "sha1-vCRyjGSZc/HHhR6QM/nOUlZowns=", + "requires": { + "@types/bluebird": "*", + "@types/node": "*" + } + }, + "@types/node": { + "version": "9.6.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.22.tgz", + "integrity": "sha512-RIg9EkxzVMkNH0M4sLRngK23f5QiigJC0iODQmu4nopzstt8AjegYund3r82iMrd2BNCjcZVnklaItvKHaGfBA==" + }, + "@types/resolve": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.6.tgz", + "integrity": "sha512-g+Rg8uMWY76oYTyaL+m7ZcblqF/oj7pE6uEUyACluJx4zcop1Lk14qQiocdEkEVMDFm6DmKpxJhsER+ZuTwG3g==", + "requires": { + "@types/node": "*" + } + }, + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==" + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "pretty-bytes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=" + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "optional": true + }, + "proxy-addr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", + "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.6.0" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "optional": true + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + }, + "randomatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", + "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": ">= 1.3.1 < 2" + } + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + } + } + }, + "read-all-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", + "requires": { + "pinkie-promise": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, + "read-chunk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-2.1.0.tgz", + "integrity": "sha1-agTAkoAF7Z1C4aasVgDhnLx/9lU=", + "requires": { + "pify": "^3.0.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "requires": { + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "reduce-flatten": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz", + "integrity": "sha1-JYx479FT3fk8tWEjf2EYTzaW4yc=" + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + }, + "regenerate-unicode-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", + "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "regenerator-transform": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.12.4.tgz", + "integrity": "sha512-p2I0fY+TbSLD2/VFTFb/ypEHxs3e3AjU0DzttdPqk2bSmDhfSh5E54b86Yc6XhUa5KykK1tgbvZ4Nr82oCJWkQ==", + "requires": { + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz", + "integrity": "sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^7.0.0", + "regjsgen": "^0.4.0", + "regjsparser": "^0.3.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.0.2" + } + }, + "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==", + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "requires": { + "rc": "^1.0.1" + } + }, + "regjsgen": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.4.0.tgz", + "integrity": "sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA==" + }, + "regjsparser": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz", + "integrity": "sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + } + }, + "requirejs": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.5.tgz", + "integrity": "sha512-svnO+aNcR/an9Dpi44C7KSAy5fFGLtmPbaaCeQaklUz8BQhS64tWWIIlvEA5jrWICzlO/X9KSzSeXFnZdBu8nw==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "requires": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "^7.0.5" + } + }, + "rollup": { + "version": "0.58.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.58.2.tgz", + "integrity": "sha512-RZVvCWm9BHOYloaE6LLiE/ibpjv1CmI8F8k0B0Cp+q1eezo3cswszJH1DN0djgzSlo0hjuuCmyeI+1XOYLl4wg==", + "requires": { + "@types/estree": "0.0.38", + "@types/node": "*" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.38", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.38.tgz", + "integrity": "sha512-F/v7t1LwS4vnXuPooJQGBRKRGIoxWUTmA4VHfqjOccFsNDThD5bfUNpITive6s352O7o384wcpEaDV8rHCehDA==" + }, + "@types/node": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.0.tgz", + "integrity": "sha512-baXPuqA7EVcBUpA5so2K26DTzk7NCWBc9xrPMu9PbUMwgusJRm9zJBPhiDmJVEcnTQ3aOxUZeuFHpd9qMYDNRg==" + } + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "^2.1.0" + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" + }, + "rxjs": { + "version": "5.5.11", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.11.tgz", + "integrity": "sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA==", + "requires": { + "symbol-observable": "1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "samsam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.3.0.tgz", + "integrity": "sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==" + }, + "sauce-connect-launcher": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sauce-connect-launcher/-/sauce-connect-launcher-1.2.4.tgz", + "integrity": "sha512-X2vfwulR6brUGiicXKxPm1GJ7dBEeP1II450Uv4bHGrcGOapZNgzJvn9aioea5IC5BPp/7qjKdE3xbbTBIVXMA==", + "optional": true, + "requires": { + "adm-zip": "~0.4.3", + "async": "^2.1.2", + "https-proxy-agent": "^2.2.1", + "lodash": "^4.16.6", + "rimraf": "^2.5.4" + }, + "dependencies": { + "agent-base": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", + "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "optional": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "optional": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "optional": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + } + } + } + }, + "scoped-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/scoped-regex/-/scoped-regex-1.0.0.tgz", + "integrity": "sha1-o0a7Gs1CB65wvXwMfKnlZra63bg=" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selenium-standalone": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-6.15.1.tgz", + "integrity": "sha512-2VXqkcpd+RNJZwCp8UMmqubeSkLvscraRZtg2qdkXwoNNmx5Hu6uaOBy45VJNG6PiUJNZtBZQpnOUfNN2aD1EA==", + "optional": true, + "requires": { + "async": "^2.1.4", + "commander": "^2.9.0", + "cross-spawn": "^6.0.0", + "debug": "^3.0.0", + "lodash": "^4.17.4", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "progress": "2.0.0", + "request": "2.87.0", + "tar-stream": "1.6.1", + "urijs": "^1.18.4", + "which": "^1.2.12", + "yauzl": "^2.5.0" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "optional": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "optional": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "optional": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "requires": { + "semver": "^5.0.3" + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=" + }, + "serviceworker-cache-polyfill": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serviceworker-cache-polyfill/-/serviceworker-cache-polyfill-4.0.0.tgz", + "integrity": "sha1-3hnuc77yGrPAdAo3sz22JGS6ves=" + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "shady-css-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/shady-css-parser/-/shady-css-parser-0.1.0.tgz", + "integrity": "sha512-irfJUUkEuDlNHKZNAp2r7zOyMlmbfVJ+kWSfjlCYYUx/7dJnANLCyTzQZsuxy5NJkvtNwSxY5Gj8MOlqXUQPyA==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "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=" + }, + "shelljs": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.2.tgz", + "integrity": "sha512-pRXeNrCA2Wd9itwhvLp5LZQvPJ0wU6bcjaTMywHHGX5XWhVN2nzSu7WV0q+oUY7mGK3mgSkDDzP3MgjqdyIgbQ==", + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "sinon-chai": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.14.0.tgz", + "integrity": "sha512-9stIF1utB0ywNHNT7RgiXbdmen8QDCRsrTjw+G9TgKt1Yexjiv8TOWZ6WHsTPz57Yky3DIswZvEqX8fpuHNDtQ==" + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + } + }, + "sntp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", + "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", + "requires": { + "hoek": "4.x.x" + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=" + }, + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "requires": { + "sort-keys": "^1.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "spawn-sync": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", + "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=", + "requires": { + "concat-stream": "^1.4.7", + "os-shim": "^0.1.2" + } + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "requires": { + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" + } + }, + "spdy-transport": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.0.tgz", + "integrity": "sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g==", + "requires": { + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz", + "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=" + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "stacky": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/stacky/-/stacky-1.3.1.tgz", + "integrity": "sha1-PxF+UYe5pz0j+HbWnwXIWxGAShI=", + "requires": { + "chalk": "^1.1.1", + "lodash": "^3.0.0" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + }, + "stream": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stream/-/stream-0.0.2.tgz", + "integrity": "sha1-f1Nj8Ff2WSxVlfALyAon9c7B8O8=", + "requires": { + "emitter-component": "^1.1.1" + } + }, + "stream-consume": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", + "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==" + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, + "string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringstream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "requires": { + "first-chunk-stream": "^1.0.0", + "strip-bom": "^2.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "sw-precache": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/sw-precache/-/sw-precache-5.2.1.tgz", + "integrity": "sha512-8FAy+BP/FXE+ILfiVTt+GQJ6UEf4CVHD9OfhzH0JX+3zoy2uFk7Vn9EfXASOtVmmIVbL3jE/W8Z66VgPSZcMhw==", + "requires": { + "dom-urls": "^1.1.0", + "es6-promise": "^4.0.5", + "glob": "^7.1.1", + "lodash.defaults": "^4.2.0", + "lodash.template": "^4.4.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "pretty-bytes": "^4.0.2", + "sw-toolbox": "^3.4.0", + "update-notifier": "^2.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + } + } + }, + "sw-toolbox": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/sw-toolbox/-/sw-toolbox-3.6.0.tgz", + "integrity": "sha1-Jt8dHHA0hljk3qKIQxkUm3sxg7U=", + "requires": { + "path-to-regexp": "^1.0.1", + "serviceworker-cache-polyfill": "^4.0.0" + } + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=" + }, + "table-layout": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.4.tgz", + "integrity": "sha512-uNaR3SRMJwfdp9OUr36eyEi6LLsbcTqTO/hfTsNviKsNeyMBPICJCC7QXRF3+07bAP6FRwA8rczJPBqXDc0CkQ==", + "requires": { + "array-back": "^2.0.0", + "deep-extend": "~0.6.0", + "lodash.padend": "^4.6.1", + "typical": "^2.6.1", + "wordwrapjs": "^3.0.0" + }, + "dependencies": { + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + } + } + }, + "tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "requires": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + }, + "dependencies": { + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "tar-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", + "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.1.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.0", + "xtend": "^4.0.0" + } + }, + "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.0", + "rimraf": "~2.2.6" + }, + "dependencies": { + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + } + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "requires": { + "execa": "^0.7.0" + } + }, + "ternary-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-2.0.1.tgz", + "integrity": "sha1-Bk5Im0tb9gumpre8fy9cJ07Pgmk=", + "requires": { + "duplexify": "^3.5.0", + "fork-stream": "^0.0.4", + "merge-stream": "^1.0.0", + "through2": "^2.0.1" + } + }, + "test-value": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/test-value/-/test-value-3.0.0.tgz", + "integrity": "sha512-sVACdAWcZkSU9x7AOmJo5TqE+GyNJknHaHsMrR6ZnhjVlVN9Yx6FjHrsKZ3BjIpPCT68zYesPWkakrNupwfOTQ==", + "requires": { + "array-back": "^2.0.0", + "typical": "^2.6.1" + } + }, + "text-encoding": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz", + "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=" + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "textextensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-2.2.0.tgz", + "integrity": "sha512-j5EMxnryTvKxwH2Cq+Pb43tsf6sdEgw6Pdwxk83mPaq0ToeFJt6WE4J3s5BqY7vmjlLgkgXvhtXUxo80FyBhCA==" + }, + "thenify": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", + "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "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=" + }, + "to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "requires": { + "extend-shallow": "^2.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "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" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "requires": { + "punycode": "^2.1.0" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "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.0.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 + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=" + }, + "ua-parser-js": { + "version": "0.7.18", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.18.tgz", + "integrity": "sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA==" + }, + "uglify-js": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.2.tgz", + "integrity": "sha512-/kVQDzwiE9Vy7Y63eMkMozF4jIt0C2+xHctF9YpqNWdE/NLOuMurshkpoYGUlAbeYhACPv0HJPIHJul0Ak4/uw==", + "requires": { + "commander": "~2.15.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "underscore": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", + "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=" + }, + "underscore.string": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", + "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", + "requires": { + "sprintf-js": "^1.0.3", + "util-deprecate": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", + "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", + "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==" + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unique-stream": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "requires": { + "json-stable-stringify": "^1.0.0", + "through2-filter": "^2.0.0" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "untildify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", + "integrity": "sha1-F+soB5h/dpUunASF/DEdBqgmouA=", + "requires": { + "os-homedir": "^1.0.0" + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" + }, + "update-notifier": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-1.0.3.tgz", + "integrity": "sha1-j5LFFUgr1oMbfJMBPnD4dVLHz1o=", + "requires": { + "boxen": "^0.6.0", + "chalk": "^1.0.0", + "configstore": "^2.0.0", + "is-npm": "^1.0.0", + "latest-version": "^2.0.0", + "lazy-req": "^1.1.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^2.0.0" + }, + "dependencies": { + "ansi-align": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-1.1.0.tgz", + "integrity": "sha1-LwwWWIKXOa3V67FeawxuNCPwFro=", + "requires": { + "string-width": "^1.0.1" + } + }, + "boxen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-0.6.0.tgz", + "integrity": "sha1-g2TUJIrDT/DvGy8r9JpsYM4NgbY=", + "requires": { + "ansi-align": "^1.1.0", + "camelcase": "^2.1.0", + "chalk": "^1.1.1", + "cli-boxes": "^1.0.0", + "filled-array": "^1.0.0", + "object-assign": "^4.0.1", + "repeating": "^2.0.0", + "string-width": "^1.0.1", + "widest-line": "^1.0.0" + } + }, + "configstore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz", + "integrity": "sha1-c3o6cDbpiGECqmCZ5HuzOrGroaE=", + "requires": { + "dot-prop": "^3.0.0", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.1", + "os-tmpdir": "^1.0.0", + "osenv": "^0.1.0", + "uuid": "^2.0.1", + "write-file-atomic": "^1.1.2", + "xdg-basedir": "^2.0.0" + } + }, + "dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "requires": { + "is-obj": "^1.0.0" + } + }, + "got": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", + "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", + "requires": { + "create-error-class": "^3.0.1", + "duplexer2": "^0.1.4", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "node-status-codes": "^1.0.0", + "object-assign": "^4.0.1", + "parse-json": "^2.1.0", + "pinkie-promise": "^2.0.0", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.5", + "timed-out": "^3.0.0", + "unzip-response": "^1.0.2", + "url-parse-lax": "^1.0.0" + } + }, + "latest-version": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-2.0.0.tgz", + "integrity": "sha1-VvjWE5YghHuAF/jx9NeOIRMkFos=", + "requires": { + "package-json": "^2.0.0" + } + }, + "package-json": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", + "integrity": "sha1-DRW9Z9HLvduyyiIv8u24a8sxqLs=", + "requires": { + "got": "^5.0.0", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, + "timed-out": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", + "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=" + }, + "unzip-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=" + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=" + }, + "widest-line": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", + "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", + "requires": { + "string-width": "^1.0.1" + } + }, + "write-file-atomic": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "xdg-basedir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", + "integrity": "sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I=", + "requires": { + "os-homedir": "^1.0.0" + } + } + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "urijs": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.1.tgz", + "integrity": "sha512-xVrGVi94ueCJNrBSTjWqjvtgvl3cyOTThp2zaMaFNGp3F542TR6sM3f2o8RqZl+AwteClSVmoCyt0ka4RjQOQg==" + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "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=", + "requires": { + "prepend-http": "^1.0.1" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" + }, + "use": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", + "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "vali-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=" + }, + "validate-element-name": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/validate-element-name/-/validate-element-name-2.1.1.tgz", + "integrity": "sha1-j/dffaafc+fFEFiDYhMFCLesZE4=", + "requires": { + "is-potential-custom-element-name": "^1.0.0", + "log-symbols": "^1.0.0", + "meow": "^3.7.0" + } + }, + "validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vargs": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/vargs/-/vargs-0.1.0.tgz", + "integrity": "sha1-a2GE2mUgzDIEzhtAfKwm2SYJ6/8=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "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.2.0" + } + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + } + } + }, + "vinyl-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-2.0.0.tgz", + "integrity": "sha1-p+v1/779obfRjRQPyweyI++2dRo=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.3.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^2.0.0", + "vinyl": "^1.1.0" + }, + "dependencies": { + "first-chunk-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz", + "integrity": "sha1-G97NuOCDwGZLkZRVgVd6Q6nzHXA=", + "requires": { + "readable-stream": "^2.0.2" + } + }, + "strip-bom-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz", + "integrity": "sha1-+H217yYT9paKpUWr/h7HKLaoKco=", + "requires": { + "first-chunk-stream": "^2.0.0", + "strip-bom": "^2.0.0" + } + } + } + }, + "vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "requires": { + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" + } + }, + "vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==" + }, + "vscode-uri": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-1.0.5.tgz", + "integrity": "sha1-O4majvccN/MFTXm9vdoxx7828g0=" + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wct-local": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/wct-local/-/wct-local-2.1.1.tgz", + "integrity": "sha512-U0qcIzsjl0vJ2KR5K766WVzJlmqfMRo8VqgRVQmrePGBsE40vj9hD+XiFw8yusamibZEWRU+DtVP3GKSwJz2EQ==", + "optional": true, + "requires": { + "@types/express": "^4.0.30", + "@types/freeport": "^1.0.19", + "@types/launchpad": "^0.6.0", + "@types/node": "^9.3.0", + "@types/which": "^1.3.1", + "chalk": "^2.3.0", + "cleankill": "^2.0.0", + "freeport": "^1.0.4", + "launchpad": "^0.7.0", + "selenium-standalone": "^6.7.0", + "which": "^1.0.8" + }, + "dependencies": { + "@types/node": { + "version": "9.6.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.22.tgz", + "integrity": "sha512-RIg9EkxzVMkNH0M4sLRngK23f5QiigJC0iODQmu4nopzstt8AjegYund3r82iMrd2BNCjcZVnklaItvKHaGfBA==", + "optional": 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==", + "optional": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "optional": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "optional": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "wct-sauce": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/wct-sauce/-/wct-sauce-2.0.3.tgz", + "integrity": "sha512-vR+gdd1RJjK6+UaiduNYxxNneIFLAwkpO7FlJR045q0Hguavvax2NvSLw+XibQdE0khQxmjsXSM/rq1bk2tYmg==", + "optional": true, + "requires": { + "chalk": "^2.4.1", + "cleankill": "^2.0.0", + "lodash": "^4.17.10", + "request": "^2.85.0", + "sauce-connect-launcher": "^1.0.0", + "temp": "^0.8.1", + "uuid": "^3.2.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "optional": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "optional": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "optional": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "wd": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/wd/-/wd-1.10.1.tgz", + "integrity": "sha512-5qkDXM8+oRGu0LovGM6iw2Fo6YJfZBJHOGVC0eDi7DK0BVzbXODCUqonHGmOxsBV9BvaSWWQJtnrcjo8Bq6WjQ==", + "requires": { + "archiver": "2.1.1", + "async": "2.0.1", + "lodash": "4.17.10", + "mkdirp": "^0.5.1", + "q": "1.4.1", + "request": "2.85.0", + "underscore.string": "3.3.4", + "vargs": "0.1.0" + }, + "dependencies": { + "async": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.0.1.tgz", + "integrity": "sha1-twnMAoCpw28J9FNr6CPIOKkEniU=", + "requires": { + "lodash": "^4.8.0" + } + }, + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=" + }, + "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.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "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.17", + "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.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + } + } + } + }, + "web-component-tester": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/web-component-tester/-/web-component-tester-6.7.1.tgz", + "integrity": "sha512-i/N0MYLBh9fjzI4pcKvfYiTx4JEr+Zbt2m1/ANovpvT74El55WaiFyiwCdUGhnlX1xy1URGUB2CJgl6gdTBumg==", + "requires": { + "@polymer/sinonjs": "^1.14.1", + "@polymer/test-fixture": "^0.0.3", + "@webcomponents/webcomponentsjs": "^1.0.7", + "accessibility-developer-tools": "^2.12.0", + "async": "^2.4.1", + "body-parser": "^1.17.2", + "bower-config": "^1.4.0", + "chai": "^4.0.2", + "chalk": "^1.1.3", + "cleankill": "^2.0.0", + "express": "^4.15.3", + "findup-sync": "^2.0.0", + "glob": "^7.1.2", + "lodash": "^3.10.1", + "multer": "^1.3.0", + "nomnom": "^1.8.1", + "polyserve": "^0.27.11", + "resolve": "^1.5.0", + "semver": "^5.3.0", + "send": "^0.11.1", + "server-destroy": "^1.0.1", + "sinon": "^2.3.5", + "sinon-chai": "^2.10.0", + "socket.io": "^2.0.3", + "stacky": "^1.3.1", + "update-notifier": "^2.2.0", + "wct-local": "^2.1.1", + "wct-sauce": "^2.0.2", + "wd": "^1.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "optional": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "requires": { + "lodash": "^4.17.10" + }, + "dependencies": { + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + } + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chai": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz", + "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=", + "requires": { + "assertion-error": "^1.0.1", + "check-error": "^1.0.1", + "deep-eql": "^3.0.0", + "get-func-name": "^2.0.0", + "pathval": "^1.0.0", + "type-detect": "^4.0.0" + } + }, + "depd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.0.1.tgz", + "integrity": "sha1-gK7GTJ1tl+ZcwqnKqTwKpqv3Oqo=" + }, + "destroy": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.3.tgz", + "integrity": "sha1-tDO0ck5x/YVR2YhRdIUcX8N34sk=" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + }, + "ee-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.0.tgz", + "integrity": "sha1-ag18YiHkkP7v2S7D9EHJzozQl/Q=" + }, + "escape-html": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.1.tgz", + "integrity": "sha1-GBoobq05ejmpKFfPsdQwUuNWv/A=" + }, + "etag": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.5.1.tgz", + "integrity": "sha1-VMUN4E7kJpVWKSWsVmWIKRvn6eo=", + "requires": { + "crc": "3.2.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fresh": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.2.4.tgz", + "integrity": "sha1-NYJJkgbJcjcUGQ7ddLRgT+tKYUw=" + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", + "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA=" + }, + "ms": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.0.tgz", + "integrity": "sha1-hlvpTC5zl62KV9pqYzpuLzB5i4M=" + }, + "on-finished": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.2.1.tgz", + "integrity": "sha1-XIXBzDYpn3gCllP2Z/J7a5nrwCk=", + "requires": { + "ee-first": "1.1.0" + } + }, + "range-parser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.0.3.tgz", + "integrity": "sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU=" + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "send": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.11.1.tgz", + "integrity": "sha1-G+q/1C+eJwn5kCivMHisErRwktU=", + "requires": { + "debug": "~2.1.1", + "depd": "~1.0.0", + "destroy": "1.0.3", + "escape-html": "1.0.1", + "etag": "~1.5.1", + "fresh": "0.2.4", + "mime": "1.2.11", + "ms": "0.7.0", + "on-finished": "~2.2.0", + "range-parser": "~1.0.2" + }, + "dependencies": { + "debug": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.1.3.tgz", + "integrity": "sha1-zoqxte6PvuK/o7Yzyrk9NmtjQY4=", + "requires": { + "ms": "0.7.0" + } + } + } + }, + "sinon": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-2.4.1.tgz", + "integrity": "sha512-vFTrO9Wt0ECffDYIPSP/E5bBugt0UjcBQOfQUMh66xzkyPEnhl/vM2LRZi2ajuTdkH07sA6DzrM6KvdvGIH8xw==", + "requires": { + "diff": "^3.1.0", + "formatio": "1.2.0", + "lolex": "^1.6.0", + "native-promise-only": "^0.8.1", + "path-to-regexp": "^1.7.0", + "samsam": "^1.1.3", + "text-encoding": "0.6.4", + "type-detect": "^4.0.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "optional": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "optional": true, + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "optional": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + } + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "widest-line": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", + "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", + "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=" + }, + "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=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "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=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "winston": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.3.tgz", + "integrity": "sha512-GYKuysPz2pxYAVJD2NPsDLP5Z79SDEzPm9/j4tCjkF/n89iBNGBMJcR+dMUqxgPNgoSs6fVygPi+Vl2oxIpBuw==", + "requires": { + "async": "~1.0.0", + "colors": "1.0.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "stack-trace": "0.0.x" + } + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + }, + "wordwrapjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz", + "integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==", + "requires": { + "reduce-flatten": "^1.0.1", + "typical": "^2.6.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "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==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" + }, + "xmlbuilder": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", + "integrity": "sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M=", + "optional": true + }, + "xmldom": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", + "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=", + "optional": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yauzl": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha1-T7G8euH8L1cDe1SvasyP4QMcW3c=", + "optional": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + }, + "yeoman-environment": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-1.6.6.tgz", + "integrity": "sha1-zYX6Z9FWBg5EDXgH1+988NLR1nE=", + "requires": { + "chalk": "^1.0.0", + "debug": "^2.0.0", + "diff": "^2.1.2", + "escape-string-regexp": "^1.0.2", + "globby": "^4.0.0", + "grouped-queue": "^0.3.0", + "inquirer": "^1.0.2", + "lodash": "^4.11.1", + "log-symbols": "^1.0.1", + "mem-fs": "^1.1.0", + "text-table": "^0.2.0", + "untildify": "^2.0.0" + }, + "dependencies": { + "diff": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/diff/-/diff-2.2.3.tgz", + "integrity": "sha1-YOr9DSjukG5Oj/ClLBIpUhAzv5k=" + }, + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globby": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-4.1.0.tgz", + "integrity": "sha1-CA9UVJ7BuCpsYOYx/ILhIR2+lfg=", + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^6.0.1", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "yeoman-generator": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-2.0.5.tgz", + "integrity": "sha512-rV6tJ8oYzm4mmdF2T3wjY+Q42jKF2YiiD0VKfJ8/0ZYwmhCKC9Xs2346HVLPj/xE13i68psnFJv7iS6gWRkeAg==", + "requires": { + "async": "^2.6.0", + "chalk": "^2.3.0", + "cli-table": "^0.3.1", + "cross-spawn": "^6.0.5", + "dargs": "^5.1.0", + "dateformat": "^3.0.3", + "debug": "^3.1.0", + "detect-conflict": "^1.0.0", + "error": "^7.0.2", + "find-up": "^2.1.0", + "github-username": "^4.0.0", + "istextorbinary": "^2.2.1", + "lodash": "^4.17.10", + "make-dir": "^1.1.0", + "mem-fs-editor": "^4.0.0", + "minimist": "^1.2.0", + "pretty-bytes": "^4.0.2", + "read-chunk": "^2.1.0", + "read-pkg-up": "^3.0.0", + "rimraf": "^2.6.2", + "run-async": "^2.0.0", + "shelljs": "^0.8.0", + "text-table": "^0.2.0", + "through2": "^2.0.0", + "yeoman-environment": "^2.0.5" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==" + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "requires": { + "lodash": "^4.17.10" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "inquirer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", + "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.1.0", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^5.5.2", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "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=" + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "requires": { + "chalk": "^2.0.1" + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "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=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "untildify": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz", + "integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==" + }, + "yeoman-environment": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-2.3.0.tgz", + "integrity": "sha512-PHSAkVOqYdcR+C+Uht1SGC4eVD/9OhygYFkYaI66xF8vKIeS1RNYay+umj2ZrQeJ50tF5Q/RSO6qGDz9y3Ifug==", + "requires": { + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^3.1.0", + "diff": "^3.3.1", + "escape-string-regexp": "^1.0.2", + "globby": "^8.0.1", + "grouped-queue": "^0.3.3", + "inquirer": "^5.2.0", + "is-scoped": "^1.0.0", + "lodash": "^4.17.10", + "log-symbols": "^2.1.0", + "mem-fs": "^1.1.0", + "strip-ansi": "^4.0.0", + "text-table": "^0.2.0", + "untildify": "^3.0.2" + } + } + } + }, + "zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", + "requires": { + "archiver-utils": "^1.3.0", + "compress-commons": "^1.2.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0" + } + } + } + }, + "prismjs": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.15.0.tgz", + "integrity": "sha512-Lf2JrFYx8FanHrjoV5oL8YHCclLQgbJcVZR+gikGGMqz6ub5QVWDTM6YIwm3BuPxM/LOV+rKns3LssXNLIf+DA==", + "dev": true, + "requires": { + "clipboard": "2.0.1" + } + }, + "samsam": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz", + "integrity": "sha1-vsEf3IOp/aBjQBIQ5AF2wwJNFWc=", + "dev": true + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", + "dev": true, + "optional": true + }, + "sinon": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-1.17.7.tgz", + "integrity": "sha1-RUKk9JugxFwF6y6d2dID4rjv4L8=", + "dev": true, + "requires": { + "formatio": "1.1.1", + "lolex": "1.3.2", + "samsam": "1.1.2", + "util": "0.11.0" + } + }, + "sinon-chai": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.14.0.tgz", + "integrity": "sha512-9stIF1utB0ywNHNT7RgiXbdmen8QDCRsrTjw+G9TgKt1Yexjiv8TOWZ6WHsTPz57Yky3DIswZvEqX8fpuHNDtQ==", + "dev": true + }, + "stacky": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/stacky/-/stacky-1.3.1.tgz", + "integrity": "sha1-PxF+UYe5pz0j+HbWnwXIWxGAShI=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "lodash": "3.10.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + }, + "tiny-emitter": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz", + "integrity": "sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==", + "dev": true, + "optional": true + }, + "type-detect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", + "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", + "dev": true + }, + "util": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.0.tgz", + "integrity": "sha512-5n12uMzKCjvB2HPFHnbQSjaqAa98L5iIXmHrZCLavuZVe0qe/SJGbDGWlpaHk5lnBkWRDO+dRu1/PgmUYKPPTw==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "wct-browser-legacy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wct-browser-legacy/-/wct-browser-legacy-1.0.1.tgz", + "integrity": "sha512-+HmZ5C2WNksNcti41ZihUL5b8ms8q6mOanXKK2jm3aBTnx7vqtkvdFPVJUbapglLWC0RReScBbhT0YuYbdoEOw==", + "dev": true, + "requires": { + "@polymer/polymer": "3.0.2", + "@polymer/sinonjs": "1.17.1", + "@polymer/test-fixture": "3.0.0-pre.21", + "@webcomponents/webcomponentsjs": "2.0.3", + "accessibility-developer-tools": "2.12.0", + "async": "1.5.2", + "chai": "3.5.0", + "lodash": "3.10.1", + "mocha": "3.5.3", + "sinon": "1.17.7", + "sinon-chai": "2.14.0", + "stacky": "1.3.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5d6b40c --- /dev/null +++ b/package.json @@ -0,0 +1,22 @@ +{ + "name": "icon-toggle", + "description": "Get started creating custom elements with Polymer 3", + "main": "icon-toggle.js", + "engines": { + "node": "~8.10.0", + "npm": ">=5.5.0" + }, + "scripts": { + "start": "polymer serve" + }, + "dependencies": { + "@polymer/polymer": "^3.0.0" + }, + "devDependencies": { + "@polymer/iron-demo-helpers": "^3.0.0-pre.19", + "@webcomponents/webcomponentsjs": "^2.0.0", + "bower": "^1.8.4", + "polymer-cli": "^1.7.7", + "wct-browser-legacy": "^1.0.0" + } +} diff --git a/polymer.json b/polymer.json new file mode 100644 index 0000000..6111e49 --- /dev/null +++ b/polymer.json @@ -0,0 +1,8 @@ +{ + "npm": true, + "lint": { + "rules": [ + "polymer-3" + ] + } +} diff --git a/test/icon-toggle_test.html b/test/icon-toggle_test.html new file mode 100644 index 0000000..d4b5f53 --- /dev/null +++ b/test/icon-toggle_test.html @@ -0,0 +1,52 @@ + + + + + + + icon-toggle test + + + + + + + + + + + + + + + + + + + + diff --git a/test/index.html b/test/index.html new file mode 100644 index 0000000..65937a5 --- /dev/null +++ b/test/index.html @@ -0,0 +1,17 @@ + + + + + + + + + + + +