Authored by 陈峰

Merge branch 'master' into feature/price

@@ -12,6 +12,7 @@ @@ -12,6 +12,7 @@
12 "chalk": "^2.4.1", 12 "chalk": "^2.4.1",
13 "cron-parser": "^2.7.1", 13 "cron-parser": "^2.7.1",
14 "dayjs": "^1.7.7", 14 "dayjs": "^1.7.7",
  15 + "express": "^4.16.4",
15 "influx-batch-sender": "=0.1.7", 16 "influx-batch-sender": "=0.1.7",
16 "lodash": "^4.17.11", 17 "lodash": "^4.17.11",
17 "mysql": "^2.16.0", 18 "mysql": "^2.16.0",
@@ -19,6 +20,7 @@ @@ -19,6 +20,7 @@
19 "node-lockup": "^1.0.3", 20 "node-lockup": "^1.0.3",
20 "node-schedule": "^1.3.0", 21 "node-schedule": "^1.3.0",
21 "open": "^0.0.5", 22 "open": "^0.0.5",
  23 + "readline": "^1.3.0",
22 "request": "^2.88.0", 24 "request": "^2.88.0",
23 "request-promise": "^4.2.2", 25 "request-promise": "^4.2.2",
24 "winston": "^3.1.0", 26 "winston": "^3.1.0",
  1 +const fs = require('fs');
  2 +const readline = require('readline');
  3 +const dayjs = require('dayjs');
  4 +const _ = require('lodash');
  5 +
  6 +const fr = fs.createReadStream(`/Data/logs/node/prices/${dayjs().format('YYYY-MM-DD')}.log`);
  7 +
  8 +
  9 +const rl = readline.createInterface({
  10 + input: fr
  11 +});
  12 +
  13 +
  14 +console.log('duid,sales,model,price');
  15 +
  16 +const allProducts = [];
  17 +
  18 +rl.on('line', line => {
  19 + allProducts.push(JSON.parse(line));
  20 +});
  21 +
  22 +rl.on('close', () => {
  23 + _.take(_.orderBy(allProducts, 'soldNum', 'desc'), 300).forEach(product => {
  24 + console.log(`${product.productId},${product.soldNum},${product.articleNumber},${parseInt(product.price / 100, 10)}`);
  25 + });
  26 +});
@@ -16,6 +16,13 @@ @@ -16,6 +16,13 @@
16 esutils "^2.0.2" 16 esutils "^2.0.2"
17 js-tokens "^4.0.0" 17 js-tokens "^4.0.0"
18 18
  19 +accepts@~1.3.5:
  20 + version "1.3.5"
  21 + resolved "http://npm.yohops.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2"
  22 + dependencies:
  23 + mime-types "~2.1.18"
  24 + negotiator "0.6.1"
  25 +
19 acorn-jsx@^5.0.0: 26 acorn-jsx@^5.0.0:
20 version "5.0.1" 27 version "5.0.1"
21 resolved "http://npm.yohops.com/acorn-jsx/-/acorn-jsx-5.0.1.tgz#32a064fd925429216a09b141102bfdd185fae40e" 28 resolved "http://npm.yohops.com/acorn-jsx/-/acorn-jsx-5.0.1.tgz#32a064fd925429216a09b141102bfdd185fae40e"
@@ -66,6 +73,10 @@ argparse@^1.0.7: @@ -66,6 +73,10 @@ argparse@^1.0.7:
66 dependencies: 73 dependencies:
67 sprintf-js "~1.0.2" 74 sprintf-js "~1.0.2"
68 75
  76 +array-flatten@1.1.1:
  77 + version "1.1.1"
  78 + resolved "http://npm.yohops.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
  79 +
69 asn1@~0.2.3: 80 asn1@~0.2.3:
70 version "0.2.4" 81 version "0.2.4"
71 resolved "http://npm.yohops.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" 82 resolved "http://npm.yohops.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
@@ -126,6 +137,21 @@ bluebird@^3.5.0: @@ -126,6 +137,21 @@ bluebird@^3.5.0:
126 version "3.5.3" 137 version "3.5.3"
127 resolved "http://npm.yohops.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" 138 resolved "http://npm.yohops.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7"
128 139
  140 +body-parser@1.18.3:
  141 + version "1.18.3"
  142 + resolved "http://npm.yohops.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4"
  143 + dependencies:
  144 + bytes "3.0.0"
  145 + content-type "~1.0.4"
  146 + debug "2.6.9"
  147 + depd "~1.1.2"
  148 + http-errors "~1.6.3"
  149 + iconv-lite "0.4.23"
  150 + on-finished "~2.3.0"
  151 + qs "6.5.2"
  152 + raw-body "2.3.3"
  153 + type-is "~1.6.16"
  154 +
129 brace-expansion@^1.1.7: 155 brace-expansion@^1.1.7:
130 version "1.1.11" 156 version "1.1.11"
131 resolved "http://npm.yohops.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 157 resolved "http://npm.yohops.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -133,6 +159,10 @@ brace-expansion@^1.1.7: @@ -133,6 +159,10 @@ brace-expansion@^1.1.7:
133 balanced-match "^1.0.0" 159 balanced-match "^1.0.0"
134 concat-map "0.0.1" 160 concat-map "0.0.1"
135 161
  162 +bytes@3.0.0:
  163 + version "3.0.0"
  164 + resolved "http://npm.yohops.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
  165 +
136 caller-path@^0.1.0: 166 caller-path@^0.1.0:
137 version "0.1.0" 167 version "0.1.0"
138 resolved "http://npm.yohops.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" 168 resolved "http://npm.yohops.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
@@ -226,6 +256,22 @@ concat-map@0.0.1: @@ -226,6 +256,22 @@ concat-map@0.0.1:
226 version "0.0.1" 256 version "0.0.1"
227 resolved "http://npm.yohops.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 257 resolved "http://npm.yohops.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
228 258
  259 +content-disposition@0.5.2:
  260 + version "0.5.2"
  261 + resolved "http://npm.yohops.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4"
  262 +
  263 +content-type@~1.0.4:
  264 + version "1.0.4"
  265 + resolved "http://npm.yohops.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
  266 +
  267 +cookie-signature@1.0.6:
  268 + version "1.0.6"
  269 + resolved "http://npm.yohops.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
  270 +
  271 +cookie@0.3.1:
  272 + version "0.3.1"
  273 + resolved "http://npm.yohops.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
  274 +
229 core-util-is@1.0.2, core-util-is@~1.0.0: 275 core-util-is@1.0.2, core-util-is@~1.0.0:
230 version "1.0.2" 276 version "1.0.2"
231 resolved "http://npm.yohops.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 277 resolved "http://npm.yohops.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
@@ -261,6 +307,12 @@ dayjs@^1.7.7: @@ -261,6 +307,12 @@ dayjs@^1.7.7:
261 version "1.7.7" 307 version "1.7.7"
262 resolved "http://npm.yohops.com/dayjs/-/dayjs-1.7.7.tgz#8df20f78ac2476e3f5348ef49f8f22ebc3016370" 308 resolved "http://npm.yohops.com/dayjs/-/dayjs-1.7.7.tgz#8df20f78ac2476e3f5348ef49f8f22ebc3016370"
263 309
  310 +debug@2.6.9:
  311 + version "2.6.9"
  312 + resolved "http://npm.yohops.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
  313 + dependencies:
  314 + ms "2.0.0"
  315 +
264 debug@^3.0.1: 316 debug@^3.0.1:
265 version "3.2.6" 317 version "3.2.6"
266 resolved "http://npm.yohops.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 318 resolved "http://npm.yohops.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
@@ -287,6 +339,14 @@ delayed-stream@~1.0.0: @@ -287,6 +339,14 @@ delayed-stream@~1.0.0:
287 version "1.0.0" 339 version "1.0.0"
288 resolved "http://npm.yohops.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 340 resolved "http://npm.yohops.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
289 341
  342 +depd@~1.1.2:
  343 + version "1.1.2"
  344 + resolved "http://npm.yohops.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
  345 +
  346 +destroy@~1.0.4:
  347 + version "1.0.4"
  348 + resolved "http://npm.yohops.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
  349 +
290 diagnostics@^1.1.1: 350 diagnostics@^1.1.1:
291 version "1.1.1" 351 version "1.1.1"
292 resolved "http://npm.yohops.com/diagnostics/-/diagnostics-1.1.1.tgz#cab6ac33df70c9d9a727490ae43ac995a769b22a" 352 resolved "http://npm.yohops.com/diagnostics/-/diagnostics-1.1.1.tgz#cab6ac33df70c9d9a727490ae43ac995a769b22a"
@@ -308,16 +368,28 @@ ecc-jsbn@~0.1.1: @@ -308,16 +368,28 @@ ecc-jsbn@~0.1.1:
308 jsbn "~0.1.0" 368 jsbn "~0.1.0"
309 safer-buffer "^2.1.0" 369 safer-buffer "^2.1.0"
310 370
  371 +ee-first@1.1.1:
  372 + version "1.1.1"
  373 + resolved "http://npm.yohops.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
  374 +
311 enabled@1.0.x: 375 enabled@1.0.x:
312 version "1.0.2" 376 version "1.0.2"
313 resolved "http://npm.yohops.com/enabled/-/enabled-1.0.2.tgz#965f6513d2c2d1c5f4652b64a2e3396467fc2f93" 377 resolved "http://npm.yohops.com/enabled/-/enabled-1.0.2.tgz#965f6513d2c2d1c5f4652b64a2e3396467fc2f93"
314 dependencies: 378 dependencies:
315 env-variable "0.0.x" 379 env-variable "0.0.x"
316 380
  381 +encodeurl@~1.0.2:
  382 + version "1.0.2"
  383 + resolved "http://npm.yohops.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
  384 +
317 env-variable@0.0.x: 385 env-variable@0.0.x:
318 version "0.0.5" 386 version "0.0.5"
319 resolved "http://npm.yohops.com/env-variable/-/env-variable-0.0.5.tgz#913dd830bef11e96a039c038d4130604eba37f88" 387 resolved "http://npm.yohops.com/env-variable/-/env-variable-0.0.5.tgz#913dd830bef11e96a039c038d4130604eba37f88"
320 388
  389 +escape-html@~1.0.3:
  390 + version "1.0.3"
  391 + resolved "http://npm.yohops.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
  392 +
321 escape-string-regexp@^1.0.5: 393 escape-string-regexp@^1.0.5:
322 version "1.0.5" 394 version "1.0.5"
323 resolved "http://npm.yohops.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 395 resolved "http://npm.yohops.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
@@ -416,6 +488,45 @@ esutils@^2.0.2: @@ -416,6 +488,45 @@ esutils@^2.0.2:
416 version "2.0.2" 488 version "2.0.2"
417 resolved "http://npm.yohops.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 489 resolved "http://npm.yohops.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
418 490
  491 +etag@~1.8.1:
  492 + version "1.8.1"
  493 + resolved "http://npm.yohops.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
  494 +
  495 +express@^4.16.4:
  496 + version "4.16.4"
  497 + resolved "http://npm.yohops.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e"
  498 + dependencies:
  499 + accepts "~1.3.5"
  500 + array-flatten "1.1.1"
  501 + body-parser "1.18.3"
  502 + content-disposition "0.5.2"
  503 + content-type "~1.0.4"
  504 + cookie "0.3.1"
  505 + cookie-signature "1.0.6"
  506 + debug "2.6.9"
  507 + depd "~1.1.2"
  508 + encodeurl "~1.0.2"
  509 + escape-html "~1.0.3"
  510 + etag "~1.8.1"
  511 + finalhandler "1.1.1"
  512 + fresh "0.5.2"
  513 + merge-descriptors "1.0.1"
  514 + methods "~1.1.2"
  515 + on-finished "~2.3.0"
  516 + parseurl "~1.3.2"
  517 + path-to-regexp "0.1.7"
  518 + proxy-addr "~2.0.4"
  519 + qs "6.5.2"
  520 + range-parser "~1.2.0"
  521 + safe-buffer "5.1.2"
  522 + send "0.16.2"
  523 + serve-static "1.13.2"
  524 + setprototypeof "1.1.0"
  525 + statuses "~1.4.0"
  526 + type-is "~1.6.16"
  527 + utils-merge "1.0.1"
  528 + vary "~1.1.2"
  529 +
419 extend@~3.0.2: 530 extend@~3.0.2:
420 version "3.0.2" 531 version "3.0.2"
421 resolved "http://npm.yohops.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 532 resolved "http://npm.yohops.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
@@ -475,6 +586,18 @@ file-stream-rotator@^0.4.1: @@ -475,6 +586,18 @@ file-stream-rotator@^0.4.1:
475 dependencies: 586 dependencies:
476 moment "^2.11.2" 587 moment "^2.11.2"
477 588
  589 +finalhandler@1.1.1:
  590 + version "1.1.1"
  591 + resolved "http://npm.yohops.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105"
  592 + dependencies:
  593 + debug "2.6.9"
  594 + encodeurl "~1.0.2"
  595 + escape-html "~1.0.3"
  596 + on-finished "~2.3.0"
  597 + parseurl "~1.3.2"
  598 + statuses "~1.4.0"
  599 + unpipe "~1.0.0"
  600 +
478 flat-cache@^1.2.1: 601 flat-cache@^1.2.1:
479 version "1.3.4" 602 version "1.3.4"
480 resolved "http://npm.yohops.com/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f" 603 resolved "http://npm.yohops.com/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f"
@@ -496,6 +619,14 @@ form-data@~2.3.2: @@ -496,6 +619,14 @@ form-data@~2.3.2:
496 combined-stream "^1.0.6" 619 combined-stream "^1.0.6"
497 mime-types "^2.1.12" 620 mime-types "^2.1.12"
498 621
  622 +forwarded@~0.1.2:
  623 + version "0.1.2"
  624 + resolved "http://npm.yohops.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
  625 +
  626 +fresh@0.5.2:
  627 + version "0.5.2"
  628 + resolved "http://npm.yohops.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
  629 +
499 fs.realpath@^1.0.0: 630 fs.realpath@^1.0.0:
500 version "1.0.0" 631 version "1.0.0"
501 resolved "http://npm.yohops.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 632 resolved "http://npm.yohops.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
@@ -544,6 +675,15 @@ has-flag@^3.0.0: @@ -544,6 +675,15 @@ has-flag@^3.0.0:
544 version "3.0.0" 675 version "3.0.0"
545 resolved "http://npm.yohops.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 676 resolved "http://npm.yohops.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
546 677
  678 +http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3:
  679 + version "1.6.3"
  680 + resolved "http://npm.yohops.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d"
  681 + dependencies:
  682 + depd "~1.1.2"
  683 + inherits "2.0.3"
  684 + setprototypeof "1.1.0"
  685 + statuses ">= 1.4.0 < 2"
  686 +
547 http-signature@~1.2.0: 687 http-signature@~1.2.0:
548 version "1.2.0" 688 version "1.2.0"
549 resolved "http://npm.yohops.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 689 resolved "http://npm.yohops.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
@@ -552,6 +692,12 @@ http-signature@~1.2.0: @@ -552,6 +692,12 @@ http-signature@~1.2.0:
552 jsprim "^1.2.2" 692 jsprim "^1.2.2"
553 sshpk "^1.7.0" 693 sshpk "^1.7.0"
554 694
  695 +iconv-lite@0.4.23:
  696 + version "0.4.23"
  697 + resolved "http://npm.yohops.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63"
  698 + dependencies:
  699 + safer-buffer ">= 2.1.2 < 3"
  700 +
555 iconv-lite@^0.4.24: 701 iconv-lite@^0.4.24:
556 version "0.4.24" 702 version "0.4.24"
557 resolved "http://npm.yohops.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 703 resolved "http://npm.yohops.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
@@ -585,7 +731,7 @@ influx-batch-sender@=0.1.7: @@ -585,7 +731,7 @@ influx-batch-sender@=0.1.7:
585 lodash "^4.17.4" 731 lodash "^4.17.4"
586 request "^2.83.0" 732 request "^2.83.0"
587 733
588 -inherits@2, inherits@~2.0.3: 734 +inherits@2, inherits@2.0.3, inherits@~2.0.3:
589 version "2.0.3" 735 version "2.0.3"
590 resolved "http://npm.yohops.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 736 resolved "http://npm.yohops.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
591 737
@@ -607,6 +753,10 @@ inquirer@^6.1.0: @@ -607,6 +753,10 @@ inquirer@^6.1.0:
607 strip-ansi "^4.0.0" 753 strip-ansi "^4.0.0"
608 through "^2.3.6" 754 through "^2.3.6"
609 755
  756 +ipaddr.js@1.8.0:
  757 + version "1.8.0"
  758 + resolved "http://npm.yohops.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e"
  759 +
610 is-arrayish@^0.3.1: 760 is-arrayish@^0.3.1:
611 version "0.3.2" 761 version "0.3.2"
612 resolved "http://npm.yohops.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" 762 resolved "http://npm.yohops.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
@@ -732,16 +882,32 @@ long-timeout@0.1.1: @@ -732,16 +882,32 @@ long-timeout@0.1.1:
732 version "0.1.1" 882 version "0.1.1"
733 resolved "http://npm.yohops.com/long-timeout/-/long-timeout-0.1.1.tgz#9721d788b47e0bcb5a24c2e2bee1a0da55dab514" 883 resolved "http://npm.yohops.com/long-timeout/-/long-timeout-0.1.1.tgz#9721d788b47e0bcb5a24c2e2bee1a0da55dab514"
734 884
  885 +media-typer@0.3.0:
  886 + version "0.3.0"
  887 + resolved "http://npm.yohops.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
  888 +
  889 +merge-descriptors@1.0.1:
  890 + version "1.0.1"
  891 + resolved "http://npm.yohops.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
  892 +
  893 +methods@~1.1.2:
  894 + version "1.1.2"
  895 + resolved "http://npm.yohops.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
  896 +
735 mime-db@~1.37.0: 897 mime-db@~1.37.0:
736 version "1.37.0" 898 version "1.37.0"
737 resolved "http://npm.yohops.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8" 899 resolved "http://npm.yohops.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8"
738 900
739 -mime-types@^2.1.12, mime-types@~2.1.19: 901 +mime-types@^2.1.12, mime-types@~2.1.18, mime-types@~2.1.19:
740 version "2.1.21" 902 version "2.1.21"
741 resolved "http://npm.yohops.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96" 903 resolved "http://npm.yohops.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96"
742 dependencies: 904 dependencies:
743 mime-db "~1.37.0" 905 mime-db "~1.37.0"
744 906
  907 +mime@1.4.1:
  908 + version "1.4.1"
  909 + resolved "http://npm.yohops.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6"
  910 +
745 mimic-fn@^1.0.0: 911 mimic-fn@^1.0.0:
746 version "1.2.0" 912 version "1.2.0"
747 resolved "http://npm.yohops.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" 913 resolved "http://npm.yohops.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
@@ -772,6 +938,10 @@ moment-timezone@^0.5.23: @@ -772,6 +938,10 @@ moment-timezone@^0.5.23:
772 version "2.22.2" 938 version "2.22.2"
773 resolved "http://npm.yohops.com/moment/-/moment-2.22.2.tgz#3c257f9839fc0e93ff53149632239eb90783ff66" 939 resolved "http://npm.yohops.com/moment/-/moment-2.22.2.tgz#3c257f9839fc0e93ff53149632239eb90783ff66"
774 940
  941 +ms@2.0.0:
  942 + version "2.0.0"
  943 + resolved "http://npm.yohops.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
  944 +
775 ms@^2.1.1: 945 ms@^2.1.1:
776 version "2.1.1" 946 version "2.1.1"
777 resolved "http://npm.yohops.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 947 resolved "http://npm.yohops.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
@@ -810,6 +980,10 @@ nedb@^1.8.0: @@ -810,6 +980,10 @@ nedb@^1.8.0:
810 mkdirp "~0.5.1" 980 mkdirp "~0.5.1"
811 underscore "~1.4.4" 981 underscore "~1.4.4"
812 982
  983 +negotiator@0.6.1:
  984 + version "0.6.1"
  985 + resolved "http://npm.yohops.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
  986 +
813 nice-try@^1.0.4: 987 nice-try@^1.0.4:
814 version "1.0.5" 988 version "1.0.5"
815 resolved "http://npm.yohops.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 989 resolved "http://npm.yohops.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
@@ -842,6 +1016,12 @@ object-keys@^1.0.12: @@ -842,6 +1016,12 @@ object-keys@^1.0.12:
842 version "1.0.12" 1016 version "1.0.12"
843 resolved "http://npm.yohops.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" 1017 resolved "http://npm.yohops.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2"
844 1018
  1019 +on-finished@~2.3.0:
  1020 + version "2.3.0"
  1021 + resolved "http://npm.yohops.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
  1022 + dependencies:
  1023 + ee-first "1.1.1"
  1024 +
845 once@^1.3.0: 1025 once@^1.3.0:
846 version "1.4.0" 1026 version "1.4.0"
847 resolved "http://npm.yohops.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1027 resolved "http://npm.yohops.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
@@ -877,6 +1057,10 @@ os-tmpdir@~1.0.2: @@ -877,6 +1057,10 @@ os-tmpdir@~1.0.2:
877 version "1.0.2" 1057 version "1.0.2"
878 resolved "http://npm.yohops.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1058 resolved "http://npm.yohops.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
879 1059
  1060 +parseurl@~1.3.2:
  1061 + version "1.3.2"
  1062 + resolved "http://npm.yohops.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3"
  1063 +
880 path-is-absolute@^1.0.0: 1064 path-is-absolute@^1.0.0:
881 version "1.0.1" 1065 version "1.0.1"
882 resolved "http://npm.yohops.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1066 resolved "http://npm.yohops.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
@@ -889,6 +1073,10 @@ path-key@^2.0.1: @@ -889,6 +1073,10 @@ path-key@^2.0.1:
889 version "2.0.1" 1073 version "2.0.1"
890 resolved "http://npm.yohops.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 1074 resolved "http://npm.yohops.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
891 1075
  1076 +path-to-regexp@0.1.7:
  1077 + version "0.1.7"
  1078 + resolved "http://npm.yohops.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
  1079 +
892 performance-now@^2.1.0: 1080 performance-now@^2.1.0:
893 version "2.1.0" 1081 version "2.1.0"
894 resolved "http://npm.yohops.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 1082 resolved "http://npm.yohops.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
@@ -909,6 +1097,13 @@ progress@^2.0.0: @@ -909,6 +1097,13 @@ progress@^2.0.0:
909 version "2.0.1" 1097 version "2.0.1"
910 resolved "http://npm.yohops.com/progress/-/progress-2.0.1.tgz#c9242169342b1c29d275889c95734621b1952e31" 1098 resolved "http://npm.yohops.com/progress/-/progress-2.0.1.tgz#c9242169342b1c29d275889c95734621b1952e31"
911 1099
  1100 +proxy-addr@~2.0.4:
  1101 + version "2.0.4"
  1102 + resolved "http://npm.yohops.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93"
  1103 + dependencies:
  1104 + forwarded "~0.1.2"
  1105 + ipaddr.js "1.8.0"
  1106 +
912 psl@^1.1.24: 1107 psl@^1.1.24:
913 version "1.1.29" 1108 version "1.1.29"
914 resolved "http://npm.yohops.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67" 1109 resolved "http://npm.yohops.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67"
@@ -921,10 +1116,23 @@ punycode@^2.1.0: @@ -921,10 +1116,23 @@ punycode@^2.1.0:
921 version "2.1.1" 1116 version "2.1.1"
922 resolved "http://npm.yohops.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1117 resolved "http://npm.yohops.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
923 1118
924 -qs@~6.5.2: 1119 +qs@6.5.2, qs@~6.5.2:
925 version "6.5.2" 1120 version "6.5.2"
926 resolved "http://npm.yohops.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 1121 resolved "http://npm.yohops.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
927 1122
  1123 +range-parser@~1.2.0:
  1124 + version "1.2.0"
  1125 + resolved "http://npm.yohops.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
  1126 +
  1127 +raw-body@2.3.3:
  1128 + version "2.3.3"
  1129 + resolved "http://npm.yohops.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3"
  1130 + dependencies:
  1131 + bytes "3.0.0"
  1132 + http-errors "1.6.3"
  1133 + iconv-lite "0.4.23"
  1134 + unpipe "1.0.0"
  1135 +
928 readable-stream@2.3.6, readable-stream@^2.3.6: 1136 readable-stream@2.3.6, readable-stream@^2.3.6:
929 version "2.3.6" 1137 version "2.3.6"
930 resolved "http://npm.yohops.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" 1138 resolved "http://npm.yohops.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
@@ -937,6 +1145,10 @@ readable-stream@2.3.6, readable-stream@^2.3.6: @@ -937,6 +1145,10 @@ readable-stream@2.3.6, readable-stream@^2.3.6:
937 string_decoder "~1.1.1" 1145 string_decoder "~1.1.1"
938 util-deprecate "~1.0.1" 1146 util-deprecate "~1.0.1"
939 1147
  1148 +readline@^1.3.0:
  1149 + version "1.3.0"
  1150 + resolved "http://npm.yohops.com/readline/-/readline-1.3.0.tgz#c580d77ef2cfc8752b132498060dc9793a7ac01c"
  1151 +
940 regexpp@^2.0.1: 1152 regexpp@^2.0.1:
941 version "2.0.1" 1153 version "2.0.1"
942 resolved "http://npm.yohops.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" 1154 resolved "http://npm.yohops.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f"
@@ -1029,6 +1241,37 @@ semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: @@ -1029,6 +1241,37 @@ semver@^5.5.0, semver@^5.5.1, semver@^5.6.0:
1029 version "5.6.0" 1241 version "5.6.0"
1030 resolved "http://npm.yohops.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" 1242 resolved "http://npm.yohops.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004"
1031 1243
  1244 +send@0.16.2:
  1245 + version "0.16.2"
  1246 + resolved "http://npm.yohops.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1"
  1247 + dependencies:
  1248 + debug "2.6.9"
  1249 + depd "~1.1.2"
  1250 + destroy "~1.0.4"
  1251 + encodeurl "~1.0.2"
  1252 + escape-html "~1.0.3"
  1253 + etag "~1.8.1"
  1254 + fresh "0.5.2"
  1255 + http-errors "~1.6.2"
  1256 + mime "1.4.1"
  1257 + ms "2.0.0"
  1258 + on-finished "~2.3.0"
  1259 + range-parser "~1.2.0"
  1260 + statuses "~1.4.0"
  1261 +
  1262 +serve-static@1.13.2:
  1263 + version "1.13.2"
  1264 + resolved "http://npm.yohops.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1"
  1265 + dependencies:
  1266 + encodeurl "~1.0.2"
  1267 + escape-html "~1.0.3"
  1268 + parseurl "~1.3.2"
  1269 + send "0.16.2"
  1270 +
  1271 +setprototypeof@1.1.0:
  1272 + version "1.1.0"
  1273 + resolved "http://npm.yohops.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
  1274 +
1032 shebang-command@^1.2.0: 1275 shebang-command@^1.2.0:
1033 version "1.2.0" 1276 version "1.2.0"
1034 resolved "http://npm.yohops.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1277 resolved "http://npm.yohops.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
@@ -1087,6 +1330,14 @@ stack-trace@0.0.x: @@ -1087,6 +1330,14 @@ stack-trace@0.0.x:
1087 version "0.0.10" 1330 version "0.0.10"
1088 resolved "http://npm.yohops.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" 1331 resolved "http://npm.yohops.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
1089 1332
  1333 +"statuses@>= 1.4.0 < 2":
  1334 + version "1.5.0"
  1335 + resolved "http://npm.yohops.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
  1336 +
  1337 +statuses@~1.4.0:
  1338 + version "1.4.0"
  1339 + resolved "http://npm.yohops.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087"
  1340 +
1090 stealthy-require@^1.1.0: 1341 stealthy-require@^1.1.0:
1091 version "1.1.1" 1342 version "1.1.1"
1092 resolved "http://npm.yohops.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" 1343 resolved "http://npm.yohops.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b"
@@ -1184,10 +1435,21 @@ type-check@~0.3.2: @@ -1184,10 +1435,21 @@ type-check@~0.3.2:
1184 dependencies: 1435 dependencies:
1185 prelude-ls "~1.1.2" 1436 prelude-ls "~1.1.2"
1186 1437
  1438 +type-is@~1.6.16:
  1439 + version "1.6.16"
  1440 + resolved "http://npm.yohops.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194"
  1441 + dependencies:
  1442 + media-typer "0.3.0"
  1443 + mime-types "~2.1.18"
  1444 +
1187 underscore@~1.4.4: 1445 underscore@~1.4.4:
1188 version "1.4.4" 1446 version "1.4.4"
1189 resolved "http://npm.yohops.com/underscore/-/underscore-1.4.4.tgz#61a6a32010622afa07963bf325203cf12239d604" 1447 resolved "http://npm.yohops.com/underscore/-/underscore-1.4.4.tgz#61a6a32010622afa07963bf325203cf12239d604"
1190 1448
  1449 +unpipe@1.0.0, unpipe@~1.0.0:
  1450 + version "1.0.0"
  1451 + resolved "http://npm.yohops.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
  1452 +
1191 uri-js@^4.2.2: 1453 uri-js@^4.2.2:
1192 version "4.2.2" 1454 version "4.2.2"
1193 resolved "http://npm.yohops.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 1455 resolved "http://npm.yohops.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
@@ -1198,10 +1460,18 @@ util-deprecate@~1.0.1: @@ -1198,10 +1460,18 @@ util-deprecate@~1.0.1:
1198 version "1.0.2" 1460 version "1.0.2"
1199 resolved "http://npm.yohops.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1461 resolved "http://npm.yohops.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
1200 1462
  1463 +utils-merge@1.0.1:
  1464 + version "1.0.1"
  1465 + resolved "http://npm.yohops.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
  1466 +
1201 uuid@^3.3.2: 1467 uuid@^3.3.2:
1202 version "3.3.2" 1468 version "3.3.2"
1203 resolved "http://npm.yohops.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" 1469 resolved "http://npm.yohops.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
1204 1470
  1471 +vary@~1.1.2:
  1472 + version "1.1.2"
  1473 + resolved "http://npm.yohops.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
  1474 +
1205 verror@1.10.0: 1475 verror@1.10.0:
1206 version "1.10.0" 1476 version "1.10.0"
1207 resolved "http://npm.yohops.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 1477 resolved "http://npm.yohops.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"