Authored by 周奇琪

add config

@@ -30,6 +30,11 @@ module.exports = { @@ -30,6 +30,11 @@ module.exports = {
30 assetUrl: '//127.0.0.1:5001', 30 assetUrl: '//127.0.0.1:5001',
31 testCode: 'yoho4946abcdef#$%&!@', 31 testCode: 'yoho4946abcdef#$%&!@',
32 domains: domains, 32 domains: domains,
  33 + report: {
  34 + host: 'influxd.yoho.cn',
  35 + port: 80,
  36 + db: 'web-apm'
  37 + },
33 subDomains: { 38 subDomains: {
34 host: '.m.yohobuy.com', 39 host: '.m.yohobuy.com',
35 default: '//m.yohobuy.com', 40 default: '//m.yohobuy.com',
@@ -50,8 +50,8 @@ exports.notFound = () => { @@ -50,8 +50,8 @@ exports.notFound = () => {
50 exports.serverError = () => { 50 exports.serverError = () => {
51 return (err, req, res, next) => { 51 return (err, req, res, next) => {
52 forceNoCache(res); 52 forceNoCache(res);
53 - const uid = this.ctx.req.user.uid || 0;  
54 - const udid = this.ctx.req.query.udid || this.ctx.req.cookies._yasvd; 53 + const uid = req.user ? req.user.uid : 0;
  54 + const udid = req.query.udid || req.cookies?req.cookies._yasvd:'';
55 55
56 //上报服务端错误 56 //上报服务端错误
57 sender.addMessage({ 57 sender.addMessage({
1 { 1 {
2 "name": "m-yohobuy-node", 2 "name": "m-yohobuy-node",
3 - "version": "6.0.12", 3 + "version": "6.0.14",
4 "lockfileVersion": 1, 4 "lockfileVersion": 1,
5 "requires": true, 5 "requires": true,
6 "dependencies": { 6 "dependencies": {
@@ -1503,7 +1503,6 @@ @@ -1503,7 +1503,6 @@
1503 "requires": { 1503 "requires": {
1504 "anymatch": "1.3.2", 1504 "anymatch": "1.3.2",
1505 "async-each": "1.0.1", 1505 "async-each": "1.0.1",
1506 - "fsevents": "1.1.2",  
1507 "glob-parent": "2.0.0", 1506 "glob-parent": "2.0.0",
1508 "inherits": "2.0.3", 1507 "inherits": "2.0.3",
1509 "is-binary-path": "1.0.1", 1508 "is-binary-path": "1.0.1",
@@ -4090,1018 +4089,6 @@ @@ -4090,1018 +4089,6 @@
4090 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 4089 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
4091 "dev": true 4090 "dev": true
4092 }, 4091 },
4093 - "fsevents": {  
4094 - "version": "1.1.2",  
4095 - "resolved": "http://npm.yoho.cn/fsevents/-/fsevents-1.1.2.tgz",  
4096 - "integrity": "sha1-MoK3E/s62A7eDp/PRhG1qm/AM/Q=",  
4097 - "dev": true,  
4098 - "optional": true,  
4099 - "requires": {  
4100 - "nan": "2.6.2",  
4101 - "node-pre-gyp": "0.6.36"  
4102 - },  
4103 - "dependencies": {  
4104 - "abbrev": {  
4105 - "version": "1.1.0",  
4106 - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz",  
4107 - "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=",  
4108 - "dev": true,  
4109 - "optional": true  
4110 - },  
4111 - "ajv": {  
4112 - "version": "4.11.8",  
4113 - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",  
4114 - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=",  
4115 - "dev": true,  
4116 - "optional": true,  
4117 - "requires": {  
4118 - "co": "4.6.0",  
4119 - "json-stable-stringify": "1.0.1"  
4120 - }  
4121 - },  
4122 - "ansi-regex": {  
4123 - "version": "2.1.1",  
4124 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",  
4125 - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",  
4126 - "dev": true  
4127 - },  
4128 - "aproba": {  
4129 - "version": "1.1.1",  
4130 - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz",  
4131 - "integrity": "sha1-ldNgDwdxCqDpKYxyatXs8urLq6s=",  
4132 - "dev": true,  
4133 - "optional": true  
4134 - },  
4135 - "are-we-there-yet": {  
4136 - "version": "1.1.4",  
4137 - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz",  
4138 - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=",  
4139 - "dev": true,  
4140 - "optional": true,  
4141 - "requires": {  
4142 - "delegates": "1.0.0",  
4143 - "readable-stream": "2.2.9"  
4144 - }  
4145 - },  
4146 - "asn1": {  
4147 - "version": "0.2.3",  
4148 - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",  
4149 - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",  
4150 - "dev": true,  
4151 - "optional": true  
4152 - },  
4153 - "assert-plus": {  
4154 - "version": "0.2.0",  
4155 - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",  
4156 - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=",  
4157 - "dev": true,  
4158 - "optional": true  
4159 - },  
4160 - "asynckit": {  
4161 - "version": "0.4.0",  
4162 - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",  
4163 - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",  
4164 - "dev": true,  
4165 - "optional": true  
4166 - },  
4167 - "aws-sign2": {  
4168 - "version": "0.6.0",  
4169 - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",  
4170 - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=",  
4171 - "dev": true,  
4172 - "optional": true  
4173 - },  
4174 - "aws4": {  
4175 - "version": "1.6.0",  
4176 - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",  
4177 - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=",  
4178 - "dev": true,  
4179 - "optional": true  
4180 - },  
4181 - "balanced-match": {  
4182 - "version": "0.4.2",  
4183 - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",  
4184 - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",  
4185 - "dev": true  
4186 - },  
4187 - "bcrypt-pbkdf": {  
4188 - "version": "1.0.1",  
4189 - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",  
4190 - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",  
4191 - "dev": true,  
4192 - "optional": true,  
4193 - "requires": {  
4194 - "tweetnacl": "0.14.5"  
4195 - }  
4196 - },  
4197 - "block-stream": {  
4198 - "version": "0.0.9",  
4199 - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",  
4200 - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",  
4201 - "dev": true,  
4202 - "requires": {  
4203 - "inherits": "2.0.3"  
4204 - }  
4205 - },  
4206 - "boom": {  
4207 - "version": "2.10.1",  
4208 - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",  
4209 - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",  
4210 - "dev": true,  
4211 - "requires": {  
4212 - "hoek": "2.16.3"  
4213 - }  
4214 - },  
4215 - "brace-expansion": {  
4216 - "version": "1.1.7",  
4217 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz",  
4218 - "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=",  
4219 - "dev": true,  
4220 - "requires": {  
4221 - "balanced-match": "0.4.2",  
4222 - "concat-map": "0.0.1"  
4223 - }  
4224 - },  
4225 - "buffer-shims": {  
4226 - "version": "1.0.0",  
4227 - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz",  
4228 - "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=",  
4229 - "dev": true  
4230 - },  
4231 - "caseless": {  
4232 - "version": "0.12.0",  
4233 - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",  
4234 - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",  
4235 - "dev": true,  
4236 - "optional": true  
4237 - },  
4238 - "co": {  
4239 - "version": "4.6.0",  
4240 - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",  
4241 - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",  
4242 - "dev": true,  
4243 - "optional": true  
4244 - },  
4245 - "code-point-at": {  
4246 - "version": "1.1.0",  
4247 - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",  
4248 - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",  
4249 - "dev": true  
4250 - },  
4251 - "combined-stream": {  
4252 - "version": "1.0.5",  
4253 - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",  
4254 - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",  
4255 - "dev": true,  
4256 - "requires": {  
4257 - "delayed-stream": "1.0.0"  
4258 - }  
4259 - },  
4260 - "concat-map": {  
4261 - "version": "0.0.1",  
4262 - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",  
4263 - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",  
4264 - "dev": true  
4265 - },  
4266 - "console-control-strings": {  
4267 - "version": "1.1.0",  
4268 - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",  
4269 - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",  
4270 - "dev": true  
4271 - },  
4272 - "core-util-is": {  
4273 - "version": "1.0.2",  
4274 - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",  
4275 - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",  
4276 - "dev": true  
4277 - },  
4278 - "cryptiles": {  
4279 - "version": "2.0.5",  
4280 - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",  
4281 - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",  
4282 - "dev": true,  
4283 - "optional": true,  
4284 - "requires": {  
4285 - "boom": "2.10.1"  
4286 - }  
4287 - },  
4288 - "dashdash": {  
4289 - "version": "1.14.1",  
4290 - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",  
4291 - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",  
4292 - "dev": true,  
4293 - "optional": true,  
4294 - "requires": {  
4295 - "assert-plus": "1.0.0"  
4296 - },  
4297 - "dependencies": {  
4298 - "assert-plus": {  
4299 - "version": "1.0.0",  
4300 - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",  
4301 - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",  
4302 - "dev": true,  
4303 - "optional": true  
4304 - }  
4305 - }  
4306 - },  
4307 - "debug": {  
4308 - "version": "2.6.8",  
4309 - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",  
4310 - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",  
4311 - "dev": true,  
4312 - "optional": true,  
4313 - "requires": {  
4314 - "ms": "2.0.0"  
4315 - }  
4316 - },  
4317 - "deep-extend": {  
4318 - "version": "0.4.2",  
4319 - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz",  
4320 - "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=",  
4321 - "dev": true,  
4322 - "optional": true  
4323 - },  
4324 - "delayed-stream": {  
4325 - "version": "1.0.0",  
4326 - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",  
4327 - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",  
4328 - "dev": true  
4329 - },  
4330 - "delegates": {  
4331 - "version": "1.0.0",  
4332 - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",  
4333 - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",  
4334 - "dev": true,  
4335 - "optional": true  
4336 - },  
4337 - "ecc-jsbn": {  
4338 - "version": "0.1.1",  
4339 - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",  
4340 - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",  
4341 - "dev": true,  
4342 - "optional": true,  
4343 - "requires": {  
4344 - "jsbn": "0.1.1"  
4345 - }  
4346 - },  
4347 - "extend": {  
4348 - "version": "3.0.1",  
4349 - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",  
4350 - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",  
4351 - "dev": true,  
4352 - "optional": true  
4353 - },  
4354 - "extsprintf": {  
4355 - "version": "1.0.2",  
4356 - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz",  
4357 - "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=",  
4358 - "dev": true  
4359 - },  
4360 - "forever-agent": {  
4361 - "version": "0.6.1",  
4362 - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",  
4363 - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",  
4364 - "dev": true,  
4365 - "optional": true  
4366 - },  
4367 - "form-data": {  
4368 - "version": "2.1.4",  
4369 - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",  
4370 - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",  
4371 - "dev": true,  
4372 - "optional": true,  
4373 - "requires": {  
4374 - "asynckit": "0.4.0",  
4375 - "combined-stream": "1.0.5",  
4376 - "mime-types": "2.1.15"  
4377 - }  
4378 - },  
4379 - "fs.realpath": {  
4380 - "version": "1.0.0",  
4381 - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",  
4382 - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",  
4383 - "dev": true  
4384 - },  
4385 - "fstream": {  
4386 - "version": "1.0.11",  
4387 - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",  
4388 - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",  
4389 - "dev": true,  
4390 - "requires": {  
4391 - "graceful-fs": "4.1.11",  
4392 - "inherits": "2.0.3",  
4393 - "mkdirp": "0.5.1",  
4394 - "rimraf": "2.6.1"  
4395 - }  
4396 - },  
4397 - "fstream-ignore": {  
4398 - "version": "1.0.5",  
4399 - "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz",  
4400 - "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=",  
4401 - "dev": true,  
4402 - "optional": true,  
4403 - "requires": {  
4404 - "fstream": "1.0.11",  
4405 - "inherits": "2.0.3",  
4406 - "minimatch": "3.0.4"  
4407 - }  
4408 - },  
4409 - "gauge": {  
4410 - "version": "2.7.4",  
4411 - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",  
4412 - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",  
4413 - "dev": true,  
4414 - "optional": true,  
4415 - "requires": {  
4416 - "aproba": "1.1.1",  
4417 - "console-control-strings": "1.1.0",  
4418 - "has-unicode": "2.0.1",  
4419 - "object-assign": "4.1.1",  
4420 - "signal-exit": "3.0.2",  
4421 - "string-width": "1.0.2",  
4422 - "strip-ansi": "3.0.1",  
4423 - "wide-align": "1.1.2"  
4424 - }  
4425 - },  
4426 - "getpass": {  
4427 - "version": "0.1.7",  
4428 - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",  
4429 - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",  
4430 - "dev": true,  
4431 - "optional": true,  
4432 - "requires": {  
4433 - "assert-plus": "1.0.0"  
4434 - },  
4435 - "dependencies": {  
4436 - "assert-plus": {  
4437 - "version": "1.0.0",  
4438 - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",  
4439 - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",  
4440 - "dev": true,  
4441 - "optional": true  
4442 - }  
4443 - }  
4444 - },  
4445 - "glob": {  
4446 - "version": "7.1.2",  
4447 - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",  
4448 - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",  
4449 - "dev": true,  
4450 - "requires": {  
4451 - "fs.realpath": "1.0.0",  
4452 - "inflight": "1.0.6",  
4453 - "inherits": "2.0.3",  
4454 - "minimatch": "3.0.4",  
4455 - "once": "1.4.0",  
4456 - "path-is-absolute": "1.0.1"  
4457 - }  
4458 - },  
4459 - "graceful-fs": {  
4460 - "version": "4.1.11",  
4461 - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",  
4462 - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",  
4463 - "dev": true  
4464 - },  
4465 - "har-schema": {  
4466 - "version": "1.0.5",  
4467 - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz",  
4468 - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=",  
4469 - "dev": true,  
4470 - "optional": true  
4471 - },  
4472 - "har-validator": {  
4473 - "version": "4.2.1",  
4474 - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz",  
4475 - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=",  
4476 - "dev": true,  
4477 - "optional": true,  
4478 - "requires": {  
4479 - "ajv": "4.11.8",  
4480 - "har-schema": "1.0.5"  
4481 - }  
4482 - },  
4483 - "has-unicode": {  
4484 - "version": "2.0.1",  
4485 - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",  
4486 - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",  
4487 - "dev": true,  
4488 - "optional": true  
4489 - },  
4490 - "hawk": {  
4491 - "version": "3.1.3",  
4492 - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",  
4493 - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",  
4494 - "dev": true,  
4495 - "optional": true,  
4496 - "requires": {  
4497 - "boom": "2.10.1",  
4498 - "cryptiles": "2.0.5",  
4499 - "hoek": "2.16.3",  
4500 - "sntp": "1.0.9"  
4501 - }  
4502 - },  
4503 - "hoek": {  
4504 - "version": "2.16.3",  
4505 - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",  
4506 - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=",  
4507 - "dev": true  
4508 - },  
4509 - "http-signature": {  
4510 - "version": "1.1.1",  
4511 - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",  
4512 - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",  
4513 - "dev": true,  
4514 - "optional": true,  
4515 - "requires": {  
4516 - "assert-plus": "0.2.0",  
4517 - "jsprim": "1.4.0",  
4518 - "sshpk": "1.13.0"  
4519 - }  
4520 - },  
4521 - "inflight": {  
4522 - "version": "1.0.6",  
4523 - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",  
4524 - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",  
4525 - "dev": true,  
4526 - "requires": {  
4527 - "once": "1.4.0",  
4528 - "wrappy": "1.0.2"  
4529 - }  
4530 - },  
4531 - "inherits": {  
4532 - "version": "2.0.3",  
4533 - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",  
4534 - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",  
4535 - "dev": true  
4536 - },  
4537 - "ini": {  
4538 - "version": "1.3.4",  
4539 - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz",  
4540 - "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=",  
4541 - "dev": true,  
4542 - "optional": true  
4543 - },  
4544 - "is-fullwidth-code-point": {  
4545 - "version": "1.0.0",  
4546 - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",  
4547 - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",  
4548 - "dev": true,  
4549 - "requires": {  
4550 - "number-is-nan": "1.0.1"  
4551 - }  
4552 - },  
4553 - "is-typedarray": {  
4554 - "version": "1.0.0",  
4555 - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",  
4556 - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",  
4557 - "dev": true,  
4558 - "optional": true  
4559 - },  
4560 - "isarray": {  
4561 - "version": "1.0.0",  
4562 - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",  
4563 - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",  
4564 - "dev": true  
4565 - },  
4566 - "isstream": {  
4567 - "version": "0.1.2",  
4568 - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",  
4569 - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",  
4570 - "dev": true,  
4571 - "optional": true  
4572 - },  
4573 - "jodid25519": {  
4574 - "version": "1.0.2",  
4575 - "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz",  
4576 - "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=",  
4577 - "dev": true,  
4578 - "optional": true,  
4579 - "requires": {  
4580 - "jsbn": "0.1.1"  
4581 - }  
4582 - },  
4583 - "jsbn": {  
4584 - "version": "0.1.1",  
4585 - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",  
4586 - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",  
4587 - "dev": true,  
4588 - "optional": true  
4589 - },  
4590 - "json-schema": {  
4591 - "version": "0.2.3",  
4592 - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",  
4593 - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",  
4594 - "dev": true,  
4595 - "optional": true  
4596 - },  
4597 - "json-stable-stringify": {  
4598 - "version": "1.0.1",  
4599 - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",  
4600 - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",  
4601 - "dev": true,  
4602 - "optional": true,  
4603 - "requires": {  
4604 - "jsonify": "0.0.0"  
4605 - }  
4606 - },  
4607 - "json-stringify-safe": {  
4608 - "version": "5.0.1",  
4609 - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",  
4610 - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",  
4611 - "dev": true,  
4612 - "optional": true  
4613 - },  
4614 - "jsonify": {  
4615 - "version": "0.0.0",  
4616 - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",  
4617 - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",  
4618 - "dev": true,  
4619 - "optional": true  
4620 - },  
4621 - "jsprim": {  
4622 - "version": "1.4.0",  
4623 - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz",  
4624 - "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=",  
4625 - "dev": true,  
4626 - "optional": true,  
4627 - "requires": {  
4628 - "assert-plus": "1.0.0",  
4629 - "extsprintf": "1.0.2",  
4630 - "json-schema": "0.2.3",  
4631 - "verror": "1.3.6"  
4632 - },  
4633 - "dependencies": {  
4634 - "assert-plus": {  
4635 - "version": "1.0.0",  
4636 - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",  
4637 - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",  
4638 - "dev": true,  
4639 - "optional": true  
4640 - }  
4641 - }  
4642 - },  
4643 - "mime-db": {  
4644 - "version": "1.27.0",  
4645 - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz",  
4646 - "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=",  
4647 - "dev": true  
4648 - },  
4649 - "mime-types": {  
4650 - "version": "2.1.15",  
4651 - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz",  
4652 - "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=",  
4653 - "dev": true,  
4654 - "requires": {  
4655 - "mime-db": "1.27.0"  
4656 - }  
4657 - },  
4658 - "minimatch": {  
4659 - "version": "3.0.4",  
4660 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",  
4661 - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",  
4662 - "dev": true,  
4663 - "requires": {  
4664 - "brace-expansion": "1.1.7"  
4665 - }  
4666 - },  
4667 - "minimist": {  
4668 - "version": "0.0.8",  
4669 - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",  
4670 - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",  
4671 - "dev": true  
4672 - },  
4673 - "mkdirp": {  
4674 - "version": "0.5.1",  
4675 - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",  
4676 - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",  
4677 - "dev": true,  
4678 - "requires": {  
4679 - "minimist": "0.0.8"  
4680 - }  
4681 - },  
4682 - "ms": {  
4683 - "version": "2.0.0",  
4684 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",  
4685 - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",  
4686 - "dev": true,  
4687 - "optional": true  
4688 - },  
4689 - "node-pre-gyp": {  
4690 - "version": "0.6.36",  
4691 - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz",  
4692 - "integrity": "sha1-22BBEst04NR3VU6bUFsXq936t4Y=",  
4693 - "dev": true,  
4694 - "optional": true,  
4695 - "requires": {  
4696 - "mkdirp": "0.5.1",  
4697 - "nopt": "4.0.1",  
4698 - "npmlog": "4.1.0",  
4699 - "rc": "1.2.1",  
4700 - "request": "2.81.0",  
4701 - "rimraf": "2.6.1",  
4702 - "semver": "5.3.0",  
4703 - "tar": "2.2.1",  
4704 - "tar-pack": "3.4.0"  
4705 - }  
4706 - },  
4707 - "nopt": {  
4708 - "version": "4.0.1",  
4709 - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",  
4710 - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",  
4711 - "dev": true,  
4712 - "optional": true,  
4713 - "requires": {  
4714 - "abbrev": "1.1.0",  
4715 - "osenv": "0.1.4"  
4716 - }  
4717 - },  
4718 - "npmlog": {  
4719 - "version": "4.1.0",  
4720 - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz",  
4721 - "integrity": "sha512-ocolIkZYZt8UveuiDS0yAkkIjid1o7lPG8cYm05yNYzBn8ykQtaiPMEGp8fY9tKdDgm8okpdKzkvu1y9hUYugA==",  
4722 - "dev": true,  
4723 - "optional": true,  
4724 - "requires": {  
4725 - "are-we-there-yet": "1.1.4",  
4726 - "console-control-strings": "1.1.0",  
4727 - "gauge": "2.7.4",  
4728 - "set-blocking": "2.0.0"  
4729 - }  
4730 - },  
4731 - "number-is-nan": {  
4732 - "version": "1.0.1",  
4733 - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",  
4734 - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",  
4735 - "dev": true  
4736 - },  
4737 - "oauth-sign": {  
4738 - "version": "0.8.2",  
4739 - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",  
4740 - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",  
4741 - "dev": true,  
4742 - "optional": true  
4743 - },  
4744 - "object-assign": {  
4745 - "version": "4.1.1",  
4746 - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",  
4747 - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",  
4748 - "dev": true,  
4749 - "optional": true  
4750 - },  
4751 - "once": {  
4752 - "version": "1.4.0",  
4753 - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",  
4754 - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",  
4755 - "dev": true,  
4756 - "requires": {  
4757 - "wrappy": "1.0.2"  
4758 - }  
4759 - },  
4760 - "os-homedir": {  
4761 - "version": "1.0.2",  
4762 - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",  
4763 - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",  
4764 - "dev": true,  
4765 - "optional": true  
4766 - },  
4767 - "os-tmpdir": {  
4768 - "version": "1.0.2",  
4769 - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",  
4770 - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",  
4771 - "dev": true,  
4772 - "optional": true  
4773 - },  
4774 - "osenv": {  
4775 - "version": "0.1.4",  
4776 - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz",  
4777 - "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=",  
4778 - "dev": true,  
4779 - "optional": true,  
4780 - "requires": {  
4781 - "os-homedir": "1.0.2",  
4782 - "os-tmpdir": "1.0.2"  
4783 - }  
4784 - },  
4785 - "path-is-absolute": {  
4786 - "version": "1.0.1",  
4787 - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",  
4788 - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",  
4789 - "dev": true  
4790 - },  
4791 - "performance-now": {  
4792 - "version": "0.2.0",  
4793 - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz",  
4794 - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=",  
4795 - "dev": true,  
4796 - "optional": true  
4797 - },  
4798 - "process-nextick-args": {  
4799 - "version": "1.0.7",  
4800 - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",  
4801 - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",  
4802 - "dev": true  
4803 - },  
4804 - "punycode": {  
4805 - "version": "1.4.1",  
4806 - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",  
4807 - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",  
4808 - "dev": true,  
4809 - "optional": true  
4810 - },  
4811 - "qs": {  
4812 - "version": "6.4.0",  
4813 - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz",  
4814 - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=",  
4815 - "dev": true,  
4816 - "optional": true  
4817 - },  
4818 - "rc": {  
4819 - "version": "1.2.1",  
4820 - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz",  
4821 - "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=",  
4822 - "dev": true,  
4823 - "optional": true,  
4824 - "requires": {  
4825 - "deep-extend": "0.4.2",  
4826 - "ini": "1.3.4",  
4827 - "minimist": "1.2.0",  
4828 - "strip-json-comments": "2.0.1"  
4829 - },  
4830 - "dependencies": {  
4831 - "minimist": {  
4832 - "version": "1.2.0",  
4833 - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",  
4834 - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",  
4835 - "dev": true,  
4836 - "optional": true  
4837 - }  
4838 - }  
4839 - },  
4840 - "readable-stream": {  
4841 - "version": "2.2.9",  
4842 - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz",  
4843 - "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=",  
4844 - "dev": true,  
4845 - "requires": {  
4846 - "buffer-shims": "1.0.0",  
4847 - "core-util-is": "1.0.2",  
4848 - "inherits": "2.0.3",  
4849 - "isarray": "1.0.0",  
4850 - "process-nextick-args": "1.0.7",  
4851 - "string_decoder": "1.0.1",  
4852 - "util-deprecate": "1.0.2"  
4853 - }  
4854 - },  
4855 - "request": {  
4856 - "version": "2.81.0",  
4857 - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",  
4858 - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=",  
4859 - "dev": true,  
4860 - "optional": true,  
4861 - "requires": {  
4862 - "aws-sign2": "0.6.0",  
4863 - "aws4": "1.6.0",  
4864 - "caseless": "0.12.0",  
4865 - "combined-stream": "1.0.5",  
4866 - "extend": "3.0.1",  
4867 - "forever-agent": "0.6.1",  
4868 - "form-data": "2.1.4",  
4869 - "har-validator": "4.2.1",  
4870 - "hawk": "3.1.3",  
4871 - "http-signature": "1.1.1",  
4872 - "is-typedarray": "1.0.0",  
4873 - "isstream": "0.1.2",  
4874 - "json-stringify-safe": "5.0.1",  
4875 - "mime-types": "2.1.15",  
4876 - "oauth-sign": "0.8.2",  
4877 - "performance-now": "0.2.0",  
4878 - "qs": "6.4.0",  
4879 - "safe-buffer": "5.0.1",  
4880 - "stringstream": "0.0.5",  
4881 - "tough-cookie": "2.3.2",  
4882 - "tunnel-agent": "0.6.0",  
4883 - "uuid": "3.0.1"  
4884 - }  
4885 - },  
4886 - "rimraf": {  
4887 - "version": "2.6.1",  
4888 - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz",  
4889 - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=",  
4890 - "dev": true,  
4891 - "requires": {  
4892 - "glob": "7.1.2"  
4893 - }  
4894 - },  
4895 - "safe-buffer": {  
4896 - "version": "5.0.1",  
4897 - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz",  
4898 - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=",  
4899 - "dev": true  
4900 - },  
4901 - "semver": {  
4902 - "version": "5.3.0",  
4903 - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",  
4904 - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",  
4905 - "dev": true,  
4906 - "optional": true  
4907 - },  
4908 - "set-blocking": {  
4909 - "version": "2.0.0",  
4910 - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",  
4911 - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",  
4912 - "dev": true,  
4913 - "optional": true  
4914 - },  
4915 - "signal-exit": {  
4916 - "version": "3.0.2",  
4917 - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",  
4918 - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",  
4919 - "dev": true,  
4920 - "optional": true  
4921 - },  
4922 - "sntp": {  
4923 - "version": "1.0.9",  
4924 - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",  
4925 - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",  
4926 - "dev": true,  
4927 - "optional": true,  
4928 - "requires": {  
4929 - "hoek": "2.16.3"  
4930 - }  
4931 - },  
4932 - "sshpk": {  
4933 - "version": "1.13.0",  
4934 - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz",  
4935 - "integrity": "sha1-/yo+T9BEl1Vf7Zezmg/YL6+zozw=",  
4936 - "dev": true,  
4937 - "optional": true,  
4938 - "requires": {  
4939 - "asn1": "0.2.3",  
4940 - "assert-plus": "1.0.0",  
4941 - "bcrypt-pbkdf": "1.0.1",  
4942 - "dashdash": "1.14.1",  
4943 - "ecc-jsbn": "0.1.1",  
4944 - "getpass": "0.1.7",  
4945 - "jodid25519": "1.0.2",  
4946 - "jsbn": "0.1.1",  
4947 - "tweetnacl": "0.14.5"  
4948 - },  
4949 - "dependencies": {  
4950 - "assert-plus": {  
4951 - "version": "1.0.0",  
4952 - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",  
4953 - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",  
4954 - "dev": true,  
4955 - "optional": true  
4956 - }  
4957 - }  
4958 - },  
4959 - "string_decoder": {  
4960 - "version": "1.0.1",  
4961 - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz",  
4962 - "integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg=",  
4963 - "dev": true,  
4964 - "requires": {  
4965 - "safe-buffer": "5.0.1"  
4966 - }  
4967 - },  
4968 - "string-width": {  
4969 - "version": "1.0.2",  
4970 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",  
4971 - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",  
4972 - "dev": true,  
4973 - "requires": {  
4974 - "code-point-at": "1.1.0",  
4975 - "is-fullwidth-code-point": "1.0.0",  
4976 - "strip-ansi": "3.0.1"  
4977 - }  
4978 - },  
4979 - "stringstream": {  
4980 - "version": "0.0.5",  
4981 - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",  
4982 - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",  
4983 - "dev": true,  
4984 - "optional": true  
4985 - },  
4986 - "strip-ansi": {  
4987 - "version": "3.0.1",  
4988 - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",  
4989 - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",  
4990 - "dev": true,  
4991 - "requires": {  
4992 - "ansi-regex": "2.1.1"  
4993 - }  
4994 - },  
4995 - "strip-json-comments": {  
4996 - "version": "2.0.1",  
4997 - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",  
4998 - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",  
4999 - "dev": true,  
5000 - "optional": true  
5001 - },  
5002 - "tar": {  
5003 - "version": "2.2.1",  
5004 - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",  
5005 - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",  
5006 - "dev": true,  
5007 - "requires": {  
5008 - "block-stream": "0.0.9",  
5009 - "fstream": "1.0.11",  
5010 - "inherits": "2.0.3"  
5011 - }  
5012 - },  
5013 - "tar-pack": {  
5014 - "version": "3.4.0",  
5015 - "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz",  
5016 - "integrity": "sha1-I74tf2cagzk3bL2wuP4/3r8xeYQ=",  
5017 - "dev": true,  
5018 - "optional": true,  
5019 - "requires": {  
5020 - "debug": "2.6.8",  
5021 - "fstream": "1.0.11",  
5022 - "fstream-ignore": "1.0.5",  
5023 - "once": "1.4.0",  
5024 - "readable-stream": "2.2.9",  
5025 - "rimraf": "2.6.1",  
5026 - "tar": "2.2.1",  
5027 - "uid-number": "0.0.6"  
5028 - }  
5029 - },  
5030 - "tough-cookie": {  
5031 - "version": "2.3.2",  
5032 - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",  
5033 - "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=",  
5034 - "dev": true,  
5035 - "optional": true,  
5036 - "requires": {  
5037 - "punycode": "1.4.1"  
5038 - }  
5039 - },  
5040 - "tunnel-agent": {  
5041 - "version": "0.6.0",  
5042 - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",  
5043 - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",  
5044 - "dev": true,  
5045 - "optional": true,  
5046 - "requires": {  
5047 - "safe-buffer": "5.0.1"  
5048 - }  
5049 - },  
5050 - "tweetnacl": {  
5051 - "version": "0.14.5",  
5052 - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",  
5053 - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",  
5054 - "dev": true,  
5055 - "optional": true  
5056 - },  
5057 - "uid-number": {  
5058 - "version": "0.0.6",  
5059 - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz",  
5060 - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=",  
5061 - "dev": true,  
5062 - "optional": true  
5063 - },  
5064 - "util-deprecate": {  
5065 - "version": "1.0.2",  
5066 - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",  
5067 - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",  
5068 - "dev": true  
5069 - },  
5070 - "uuid": {  
5071 - "version": "3.0.1",  
5072 - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz",  
5073 - "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=",  
5074 - "dev": true,  
5075 - "optional": true  
5076 - },  
5077 - "verror": {  
5078 - "version": "1.3.6",  
5079 - "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz",  
5080 - "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=",  
5081 - "dev": true,  
5082 - "optional": true,  
5083 - "requires": {  
5084 - "extsprintf": "1.0.2"  
5085 - }  
5086 - },  
5087 - "wide-align": {  
5088 - "version": "1.1.2",  
5089 - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz",  
5090 - "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==",  
5091 - "dev": true,  
5092 - "optional": true,  
5093 - "requires": {  
5094 - "string-width": "1.0.2"  
5095 - }  
5096 - },  
5097 - "wrappy": {  
5098 - "version": "1.0.2",  
5099 - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",  
5100 - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",  
5101 - "dev": true  
5102 - }  
5103 - }  
5104 - },  
5105 "function-bind": { 4092 "function-bind": {
5106 "version": "1.1.0", 4093 "version": "1.1.0",
5107 "resolved": "http://npm.yoho.cn/function-bind/-/function-bind-1.1.0.tgz", 4094 "resolved": "http://npm.yoho.cn/function-bind/-/function-bind-1.1.0.tgz",
@@ -5777,6 +4764,25 @@ @@ -5777,6 +4764,25 @@
5777 "wrappy": "1.0.2" 4764 "wrappy": "1.0.2"
5778 } 4765 }
5779 }, 4766 },
  4767 + "influx-batch-sender": {
  4768 + "version": "0.1.2",
  4769 + "resolved": "http://npm.yoho.cn/influx-batch-sender/-/influx-batch-sender-0.1.2.tgz",
  4770 + "integrity": "sha512-esubOVtqXTVH3BDR5ZP+8jbD5fAx7PWuTdCrzhk1VIFtYDSXnQYYXolB801GybqWM3Jow8ccADBj4jVGEdriTw==",
  4771 + "requires": {
  4772 + "debug": "3.0.1",
  4773 + "lodash": "4.17.4"
  4774 + },
  4775 + "dependencies": {
  4776 + "debug": {
  4777 + "version": "3.0.1",
  4778 + "resolved": "http://npm.yoho.cn/debug/-/debug-3.0.1.tgz",
  4779 + "integrity": "sha1-BWTGErUh3JLZ8piPBUnjT5yY22Q=",
  4780 + "requires": {
  4781 + "ms": "2.0.0"
  4782 + }
  4783 + }
  4784 + }
  4785 + },
5780 "inherits": { 4786 "inherits": {
5781 "version": "2.0.3", 4787 "version": "2.0.3",
5782 "resolved": "http://npm.yoho.cn/inherits/-/inherits-2.0.3.tgz", 4788 "resolved": "http://npm.yoho.cn/inherits/-/inherits-2.0.3.tgz",
@@ -6966,7 +5972,6 @@ @@ -6966,7 +5972,6 @@
6966 "version": "4.1.1", 5972 "version": "4.1.1",
6967 "resolved": "http://npm.yoho.cn/lru-cache/-/lru-cache-4.1.1.tgz", 5973 "resolved": "http://npm.yoho.cn/lru-cache/-/lru-cache-4.1.1.tgz",
6968 "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=", 5974 "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=",
6969 - "dev": true,  
6970 "requires": { 5975 "requires": {
6971 "pseudomap": "1.0.2", 5976 "pseudomap": "1.0.2",
6972 "yallist": "2.1.2" 5977 "yallist": "2.1.2"
@@ -7337,13 +6342,6 @@ @@ -7337,13 +6342,6 @@
7337 "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 6342 "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
7338 "dev": true 6343 "dev": true
7339 }, 6344 },
7340 - "nan": {  
7341 - "version": "2.6.2",  
7342 - "resolved": "http://npm.yoho.cn/nan/-/nan-2.6.2.tgz",  
7343 - "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U=",  
7344 - "dev": true,  
7345 - "optional": true  
7346 - },  
7347 "natural-compare": { 6345 "natural-compare": {
7348 "version": "1.4.0", 6346 "version": "1.4.0",
7349 "resolved": "http://npm.yoho.cn/natural-compare/-/natural-compare-1.4.0.tgz", 6347 "resolved": "http://npm.yoho.cn/natural-compare/-/natural-compare-1.4.0.tgz",
@@ -11109,8 +10107,7 @@ @@ -11109,8 +10107,7 @@
11109 "pseudomap": { 10107 "pseudomap": {
11110 "version": "1.0.2", 10108 "version": "1.0.2",
11111 "resolved": "http://npm.yoho.cn/pseudomap/-/pseudomap-1.0.2.tgz", 10109 "resolved": "http://npm.yoho.cn/pseudomap/-/pseudomap-1.0.2.tgz",
11112 - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",  
11113 - "dev": true 10110 + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
11114 }, 10111 },
11115 "public-encrypt": { 10112 "public-encrypt": {
11116 "version": "4.0.0", 10113 "version": "4.0.0",
@@ -14431,8 +13428,7 @@ @@ -14431,8 +13428,7 @@
14431 "yallist": { 13428 "yallist": {
14432 "version": "2.1.2", 13429 "version": "2.1.2",
14433 "resolved": "http://npm.yoho.cn/yallist/-/yallist-2.1.2.tgz", 13430 "resolved": "http://npm.yoho.cn/yallist/-/yallist-2.1.2.tgz",
14434 - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",  
14435 - "dev": true 13431 + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
14436 }, 13432 },
14437 "yargs": { 13433 "yargs": {
14438 "version": "3.10.0", 13434 "version": "3.10.0",
@@ -15073,40 +14069,23 @@ @@ -15073,40 +14069,23 @@
15073 "dev": true 14069 "dev": true
15074 }, 14070 },
15075 "yoho-node-lib": { 14071 "yoho-node-lib": {
15076 - "version": "0.2.29",  
15077 - "resolved": "http://npm.yoho.cn/yoho-node-lib/-/yoho-node-lib-0.2.29.tgz",  
15078 - "integrity": "sha1-ZqmSG+ztteM28aVz+6nTi9ioITU=", 14072 + "version": "0.4.0",
  14073 + "resolved": "http://npm.yoho.cn/yoho-node-lib/-/yoho-node-lib-0.4.0.tgz",
  14074 + "integrity": "sha512-6zhxpHWjJNPzJkJAwWg28esFbCjW5ia52mTeSeMxk0zF1BmwisrJbKyfZ2efjm208FTqE/vz8q+IfWkaFDpyDQ==",
15079 "requires": { 14075 "requires": {
15080 - "bluebird": "3.5.0",  
15081 "handlebars": "4.0.10", 14076 "handlebars": "4.0.10",
  14077 + "influx-batch-sender": "0.1.2",
15082 "lodash": "4.17.4", 14078 "lodash": "4.17.4",
  14079 + "lru-cache": "4.1.1",
15083 "md5": "2.2.1", 14080 "md5": "2.2.1",
15084 "memcached": "2.2.2", 14081 "memcached": "2.2.2",
15085 - "memory-cache": "0.1.6",  
15086 "moment": "2.18.1", 14082 "moment": "2.18.1",
15087 - "request-promise": "3.0.0", 14083 + "request": "2.81.0",
15088 "uuid": "3.1.0", 14084 "uuid": "3.1.0",
15089 "walk": "2.3.9", 14085 "walk": "2.3.9",
15090 "winston": "2.3.1", 14086 "winston": "2.3.1",
15091 "winston-daily-rotate-file": "1.4.6", 14087 "winston-daily-rotate-file": "1.4.6",
15092 "xss-filters": "1.2.7" 14088 "xss-filters": "1.2.7"
15093 - },  
15094 - "dependencies": {  
15095 - "memory-cache": {  
15096 - "version": "0.1.6",  
15097 - "resolved": "http://npm.yoho.cn/memory-cache/-/memory-cache-0.1.6.tgz",  
15098 - "integrity": "sha1-LtmTPteoxxgkm+c2b3yodJrPiiQ="  
15099 - },  
15100 - "request-promise": {  
15101 - "version": "3.0.0",  
15102 - "resolved": "http://npm.yoho.cn/request-promise/-/request-promise-3.0.0.tgz",  
15103 - "integrity": "sha1-vh7bJvQcSc0dVlbGdT1oQqEkn0Y=",  
15104 - "requires": {  
15105 - "bluebird": "3.5.0",  
15106 - "lodash": "4.17.4",  
15107 - "request": "2.81.0"  
15108 - }  
15109 - }  
15110 } 14089 }
15111 }, 14090 },
15112 "yoho-qs": { 14091 "yoho-qs": {
@@ -73,7 +73,7 @@ @@ -73,7 +73,7 @@
73 "xml2js": "^0.4.17", 73 "xml2js": "^0.4.17",
74 "yoho-express-session": "^2.0.0", 74 "yoho-express-session": "^2.0.0",
75 "yoho-md5": "^2.0.0", 75 "yoho-md5": "^2.0.0",
76 - "yoho-node-lib": "=0.2.29", 76 + "yoho-node-lib": "=0.4.0",
77 "yoho-zookeeper": "^1.0.8" 77 "yoho-zookeeper": "^1.0.8"
78 }, 78 },
79 "devDependencies": { 79 "devDependencies": {