forked from patternmatch/practical-aws-lambda-cat-detector
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathappState.json
541 lines (541 loc) · 327 KB
/
appState.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
{
"EDITOR_STATE": {
"allProjectFiles": {
"269e35a4-5059-44ed-a2fe-4ca9f5a47d94": {
"id": "269e35a4-5059-44ed-a2fe-4ca9f5a47d94",
"parent": null,
"name": "serverless-cat-detector",
"type": "DIRECTORY",
"isDirectory": true,
"children": [
"791413fa-ee30-4c23-bd27-72dd2eb8d409",
"fdf081b9-e10d-45c8-92c0-64a1931510cb",
"6bfe6058-0bcc-4789-acf9-0bbc2e504248",
"c54535c8-4bd2-4666-b548-9ca8494d2e2b",
"09efe072-68f7-4edf-ad1a-666c8dc3b135",
"ba5e9255-9e6c-481f-80f5-0f316cee73ec",
"0b12929f-01ed-4877-a21a-a6e8cc6dc19b"
],
"isRemovable": false,
"filePath": "serverless-cat-detector"
},
"791413fa-ee30-4c23-bd27-72dd2eb8d409": {
"id": "791413fa-ee30-4c23-bd27-72dd2eb8d409",
"parent": "269e35a4-5059-44ed-a2fe-4ca9f5a47d94",
"name": "src/upload.js",
"type": "JS_LAMBDA",
"isDirectory": false,
"children": [],
"isRemovable": true,
"filePath": "serverless-cat-detector/src/upload.js",
"code": "'use strict';\n\nconst config = require('./config');\nconst AWSXRay = require('aws-xray-sdk');\nconst AWS = AWSXRay.captureAWS(require('aws-sdk'));\nconst s3 = new AWS.S3();\n\nconst CORS_HEADERS = { 'Access-Control-Allow-Origin': '*' };\n\nmodule.exports.saveToS3 = async (event, _context) => {\n console.log(event);\n\n var validation_result = module.exports.validateInput(event)\n if (validation_result.valid) {\n const s3Params = {\n Bucket: config().serverless_cat_detector_img_repo,\n Key: validation_result.params.name,\n ContentType: validation_result.params.type,\n ACL: 'public-read'\n };\n\n const uploadURL = s3.getSignedUrl('putObject', s3Params);\n\n return {\n statusCode: 200,\n headers: CORS_HEADERS,\n body: JSON.stringify({ uploadURL: uploadURL })\n }\n } else {\n return {\n statusCode: 400,\n headers: CORS_HEADERS,\n body: JSON.stringify({reason: validation_result.reason})\n }\n }\n};\n\nmodule.exports.validateInput = (event) => {\n var params = {};\n\n if (typeof event.headers['content-type'] === 'undefined' || !event.headers['content-type']) {\n return { valid: false, reason: \"content-type is missing\" }\n }\n\n if (!event.headers['content-type'].startsWith(\"application/json\")) {\n return { valid: false, reason: \"content type is not application/json\" }\n }\n\n try {\n params = JSON.parse(event.body);\n } catch (e) {\n return { valid: false, reason: e }\n }\n\n if (typeof params.type === 'undefined' || typeof params.name === 'undefined') {\n return { valid: false, reason: \"lack of name or type param in json body\" }\n }\n\n const allowedContentTypes = [\"image/png\", \"image/gif\", \"image/jpeg\"];\n if (!allowedContentTypes.includes(params.type)) {\n return { valid: false, reason: \"invalid content type\" }\n }\n\n return { valid: true, params: params }\n};\n\n",
"config": {
"runtime": "nodejs8.10",
"handler": "saveToS3",
"timeout": 60,
"memory": 128,
"layers": []
},
"triggers": [
{
"resourceName": "apigeuWest1uploadcatpictureuploadpost",
"config": {}
}
],
"customSecurityPolicy": {
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"rekognition:*"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"dynamodb:Query",
"dynamodb:Scan",
"dynamodb:GetItem",
"dynamodb:PutItem",
"dynamodb:UpdateItem",
"dynamodb:DeleteItem"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"xray:*"
],
"Resource": "*"
}
]
}
},
"fdf081b9-e10d-45c8-92c0-64a1931510cb": {
"id": "fdf081b9-e10d-45c8-92c0-64a1931510cb",
"parent": "269e35a4-5059-44ed-a2fe-4ca9f5a47d94",
"name": "src/results.js",
"type": "JS_LAMBDA",
"isDirectory": false,
"children": [],
"isRemovable": true,
"filePath": "serverless-cat-detector/src/results.js",
"code": "'use strict';\n\nconst config = require('./config');\nconst persistence = require('./persistence');\nconst CORS_HEADERS = { 'Access-Control-Allow-Origin': '*' };\n\nconst AWSXRay = require('aws-xray-sdk');\nconst AWS = AWSXRay.captureAWS(require('aws-sdk'));\nconst s3 = new AWS.S3();\n\nmodule.exports.getClassification = async (event, _context) => {\n console.log(event);\n try {\n var Items = (await persistence.getStatusOfAll())\n console.log(Items)\n\n var params = { Bucket: config().serverless_cat_detector_img_repo };\n var bucketRegion = (await s3.getBucketLocation(params).promise()).LocationConstraint\n \n var results = Items.map((i) => {\n return {\n name: i.name,\n imageUrl: `https://s3-${bucketRegion}.amazonaws.com/${config().serverless_cat_detector_img_repo}/${i.name}`,\n status: i.status,\n checked: getChecked(i)\n };\n });\n\n return {\n statusCode: 200,\n headers: CORS_HEADERS,\n body: JSON.stringify(results)\n };\n } catch (error) {\n console.log(error)\n return {\n statusCode: 400,\n headers: CORS_HEADERS,\n body: JSON.stringify({ reason: error })\n }\n }\n};\n\nvar getChecked = (Item) => {\n if (Item.checked === true) {\n return \"checked\";\n } else {\n return \"pending\";\n }\n}",
"config": {
"runtime": "nodejs8.10",
"handler": "getClassification",
"timeout": 60,
"memory": 128,
"layers": []
},
"triggers": [
{
"resourceName": "apigeuWest1getresultsresultsget",
"config": {}
}
],
"customSecurityPolicy": {
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"rekognition:*"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"dynamodb:Query",
"dynamodb:Scan",
"dynamodb:GetItem",
"dynamodb:PutItem",
"dynamodb:UpdateItem",
"dynamodb:DeleteItem"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"xray:*"
],
"Resource": "*"
}
]
}
},
"6bfe6058-0bcc-4789-acf9-0bbc2e504248": {
"id": "6bfe6058-0bcc-4789-acf9-0bbc2e504248",
"parent": "269e35a4-5059-44ed-a2fe-4ca9f5a47d94",
"name": "src/classification.js",
"type": "JS_LAMBDA",
"isDirectory": false,
"children": [],
"isRemovable": true,
"filePath": "serverless-cat-detector/src/classification.js",
"code": "'use strict';\n\nconst persistence = require('./persistence');\nconst recognition = require('./recognition');\n\nmodule.exports.imgClassification = async (event, _context) => {\n\n console.log('Received event: %j', event);\n\n const filesToBeChecked = module.exports.recordsToFiles(module.exports.filterEvents(event));\n for (var i = 0; i< filesToBeChecked.length; ++i){\n let fileName = filesToBeChecked[i]\n await persistence.putStatus(fileName, false, 'new')\n try {\n let recognitionStatus = await recognition.check(fileName)\n await persistence.putStatus(fileName, true, recognitionStatus)\n console.log(\"Recognition success. Status updated.\")\n } catch (error) {\n console.log(error);\n await persistence.putStatus(fileName, true, 'error')\n console.log(\"Recognition error. Status updated.\")\n }\n }\n}\n\nmodule.exports.filterEvents = (s3Events) => {\n const records = s3Events['Records'];\n const fileAddedEvents = records.filter(function (event) {\n return event['eventName'] == 'ObjectCreated:Put'\n });\n return fileAddedEvents;\n};\n\nmodule.exports.recordsToFiles = (s3Records) => {\n return s3Records.map(function (record) {\n return record['s3']['object']['key'];\n });\n};",
"config": {
"runtime": "nodejs8.10",
"handler": "imgClassification",
"timeout": 60,
"memory": 128,
"layers": []
},
"triggers": [],
"customSecurityPolicy": {
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"rekognition:*"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"dynamodb:Query",
"dynamodb:Scan",
"dynamodb:GetItem",
"dynamodb:PutItem",
"dynamodb:UpdateItem",
"dynamodb:DeleteItem"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"xray:*"
],
"Resource": "*"
}
]
}
},
"c54535c8-4bd2-4666-b548-9ca8494d2e2b": {
"id": "c54535c8-4bd2-4666-b548-9ca8494d2e2b",
"parent": "269e35a4-5059-44ed-a2fe-4ca9f5a47d94",
"name": "samples",
"type": "DIRECTORY",
"isDirectory": true,
"children": [
"96a2b20a-0895-4a78-a4ea-a91149f36fa1"
],
"isRemovable": true,
"filePath": "serverless-cat-detector/samples"
},
"09efe072-68f7-4edf-ad1a-666c8dc3b135": {
"id": "09efe072-68f7-4edf-ad1a-666c8dc3b135",
"parent": "269e35a4-5059-44ed-a2fe-4ca9f5a47d94",
"name": "src",
"type": "DIRECTORY",
"isDirectory": true,
"children": [
"7a679da8-120c-4ea1-9430-33ece99c31d8",
"b80984f4-ca9b-4acb-8f86-f54645b14fda",
"fa4099c2-d772-4556-8d2d-b0bfc03da570"
],
"isRemovable": true,
"filePath": "serverless-cat-detector/src"
},
"ba5e9255-9e6c-481f-80f5-0f316cee73ec": {
"id": "ba5e9255-9e6c-481f-80f5-0f316cee73ec",
"parent": "269e35a4-5059-44ed-a2fe-4ca9f5a47d94",
"name": "test",
"type": "DIRECTORY",
"isDirectory": true,
"children": [
"c79d9cce-2147-466c-8717-c2509426762d",
"228122c0-5e6a-45e8-9d2e-4ea322be5cda"
],
"isRemovable": true,
"filePath": "serverless-cat-detector/test"
},
"ba7d5649-df1b-454f-b31c-f22aee605471": {
"id": "ba7d5649-df1b-454f-b31c-f22aee605471",
"parent": null,
"name": "serverless.yml",
"type": "YAML_FILE",
"isDirectory": false,
"children": [],
"isRemovable": true,
"filePath": "serverless.yml",
"code": "service: serverless-cat-detector\n\nprovider:\n name: aws\n region: eu-west-1\n runtime: nodejs8.10\n tracing: true\n iamRoleStatements:\n - Effect: Allow\n Action:\n - s3:*\n Resource: \"*\"\n - Effect: Allow\n Action:\n - rekognition:*\n Resource: \"*\"\n - Effect: Allow\n Action:\n - dynamodb:Query\n - dynamodb:Scan\n - dynamodb:GetItem\n - dynamodb:PutItem\n - dynamodb:UpdateItem\n - dynamodb:DeleteItem\n Resource: \"*\"\n - Effect: Allow\n Action:\n - xray:*\n Resource: \"*\"\n\nfunctions:\n uploadcatpicture:\n handler: src/upload.saveToS3\n events:\n - http:\n path: upload\n method: post\n cors: true\n getresults:\n handler: src/results.getClassification\n events:\n - http:\n path: results\n method: get\n catrekognition:\n handler: src/classification.imgClassification\n\nresources:\n Resources:\n S3BucketServerlessDashCatDashDetectorDashImgDashRepo:\n Type: 'AWS::S3::Bucket'\n Properties:\n BucketName: \"serverless-cat-detector-img-repo-sigma\"\n NotificationConfiguration:\n LambdaConfigurations:\n - Event: \"s3:ObjectCreated:*\"\n Function:\n \"Fn::GetAtt\": [CatrekognitionLambdaFunction, Arn]\n CorsConfiguration:\n CorsRules:\n - AllowedHeaders: [\"*\"]\n AllowedMethods: [\"GET\", \"PUT\"]\n AllowedOrigins: [\"*\"]\n CatrekognitionLambdaPermissionS3BucketMyBucketDevS3:\n DependsOn:\n - CatrekognitionLambdaFunction\n Type: AWS::Lambda::Permission\n Properties:\n FunctionName:\n \"Fn::GetAtt\": [ CatrekognitionLambdaFunction, Arn ]\n Action: \"lambda:InvokeFunction\"\n Principal: \"s3.amazonaws.com\"\n SourceArn: \"arn:aws:s3:::serverless-cat-detector-img-repo-sigma\"\n CatStatusDbTable:\n Type: 'AWS::DynamoDB::Table'\n Properties:\n AttributeDefinitions:\n - AttributeName: 'name'\n AttributeType: S\n KeySchema:\n - AttributeName: 'name'\n KeyType: HASH\n ProvisionedThroughput:\n ReadCapacityUnits: 5\n WriteCapacityUnits: 5\n TableName: \"ServerlessCatDetectorStatusSigma\"\n\nplugins:\n - serverless-s3-remover\n - serverless-plugin-tracing\ncustom:\n remover:\n buckets:\n - \"serverless-cat-detector-img-repo-sigma\""
},
"df24cd7d-13d3-4271-9bb0-e033e42b2177": {
"id": "df24cd7d-13d3-4271-9bb0-e033e42b2177",
"parent": null,
"name": ".gitignore",
"type": "TEXT_FILE",
"isDirectory": false,
"children": [],
"isRemovable": true,
"filePath": ".gitignore",
"code": "# package directories\nnode_modules\njspm_packages\n\n# Serverless directories\n.serverless\n\n.idea/\n*.iml"
},
"240115b0-6fda-4035-9960-88a99f9a1800": {
"id": "240115b0-6fda-4035-9960-88a99f9a1800",
"parent": null,
"name": "package.json",
"type": "JSON_FILE",
"isDirectory": false,
"children": [],
"isRemovable": true,
"filePath": "package.json",
"code": "{\n \"name\": \"cat-rekognition\",\n \"version\": \"1.0.0\",\n \"description\": \"Detecting cat in a picture\",\n \"main\": \"src/handler.js\",\n \"dependencies\": {\n \"aws-xray-sdk\": \"2.3.3\",\n \"serverless\": \"1.48.1\"\n },\n \"devDependencies\": {\n \"chai\": \"4.2.0\",\n \"mocha\": \"6.2.0\",\n \"serverless-plugin-tracing\": \"2.0.0\",\n \"serverless-s3-remover\": \"0.6.0\"\n },\n \"scripts\": {\n \"test\": \"./node_modules/mocha/bin/mocha test\"\n },\n \"author\": \"[email protected]\",\n \"license\": \"Apache-2.0\"\n}\n"
},
"0b12929f-01ed-4877-a21a-a6e8cc6dc19b": {
"id": "0b12929f-01ed-4877-a21a-a6e8cc6dc19b",
"parent": "269e35a4-5059-44ed-a2fe-4ca9f5a47d94",
"name": "package-lock.json",
"type": "JSON_FILE",
"isDirectory": false,
"children": [],
"isRemovable": true,
"filePath": "serverless-cat-detector/package-lock.json",
"code": "{\n \"name\": \"cat-rekognition\",\n \"version\": \"1.0.0\",\n \"lockfileVersion\": 1,\n \"requires\": true,\n \"dependencies\": {\n \"@serverless/cli\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/@serverless/cli/-/cli-1.0.1.tgz\",\n \"integrity\": \"sha512-af7khnRPbDolqUkivOSNkScTAidFtl2JN4EhQM5wv2+zOAY56KegFYFk/4FZaPREB2rNQfUYF9kuN7OmePtZyQ==\",\n \"requires\": {\n \"@serverless/core\": \"1.0.0\",\n \"@serverless/template\": \"1.0.0\",\n \"ansi-escapes\": \"4.2.0\",\n \"chalk\": \"2.4.2\",\n \"dotenv\": \"8.0.0\",\n \"figures\": \"3.0.0\",\n \"minimist\": \"1.2.0\",\n \"prettyoutput\": \"1.2.0\",\n \"strip-ansi\": \"5.2.0\"\n }\n },\n \"@serverless/core\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/@serverless/core/-/core-1.0.0.tgz\",\n \"integrity\": \"sha512-XP5KXvEGlrNIOV/KJ0KKwzeov9MqZQ+Ck3z7JW/gtd8ryoKK+5+ah2WL77DXETeHeEwxZhJdrNatqc0FXauEiw==\",\n \"requires\": {\n \"fs-extra\": \"7.0.1\",\n \"js-yaml\": \"3.13.1\",\n \"package-json\": \"6.4.0\",\n \"ramda\": \"0.26.1\",\n \"semver\": \"6.2.0\"\n },\n \"dependencies\": {\n \"fs-extra\": {\n \"version\": \"7.0.1\",\n \"resolved\": \"https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz\",\n \"integrity\": \"sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==\",\n \"requires\": {\n \"graceful-fs\": \"4.2.0\",\n \"jsonfile\": \"4.0.0\",\n \"universalify\": \"0.1.2\"\n }\n },\n \"semver\": {\n \"version\": \"6.2.0\",\n \"resolved\": \"https://registry.npmjs.org/semver/-/semver-6.2.0.tgz\",\n \"integrity\": \"sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==\"\n }\n }\n },\n \"@serverless/enterprise-plugin\": {\n \"version\": \"1.3.1\",\n \"resolved\": \"https://registry.npmjs.org/@serverless/enterprise-plugin/-/enterprise-plugin-1.3.1.tgz\",\n \"integrity\": \"sha512-IfBqIuTEDVED+kb1LjtvOZgTxyI05RYF336LS4hCULeNVgQYNAaKuFBLDj706ZIOP2EASTkEsQz4hk1/T5uqYQ==\",\n \"requires\": {\n \"@serverless/event-mocks\": \"1.1.1\",\n \"@serverless/platform-sdk\": \"2.0.3\",\n \"chalk\": \"2.4.2\",\n \"flat\": \"4.1.0\",\n \"fs-extra\": \"7.0.1\",\n \"iso8601-duration\": \"1.2.0\",\n \"isomorphic-fetch\": \"2.2.1\",\n \"js-yaml\": \"3.13.1\",\n \"jsonata\": \"1.6.5\",\n \"jszip\": \"3.2.2\",\n \"lodash\": \"4.17.15\",\n \"moment\": \"2.24.0\",\n \"node-dir\": \"0.1.17\",\n \"node-fetch\": \"2.6.0\",\n \"regenerator-runtime\": \"0.13.3\",\n \"semver\": \"5.7.0\",\n \"simple-git\": \"1.122.0\",\n \"source-map-support\": \"0.5.12\",\n \"uuid\": \"3.3.2\",\n \"yamljs\": \"0.3.0\"\n },\n \"dependencies\": {\n \"fs-extra\": {\n \"version\": \"7.0.1\",\n \"resolved\": \"https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz\",\n \"integrity\": \"sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==\",\n \"requires\": {\n \"graceful-fs\": \"4.2.0\",\n \"jsonfile\": \"4.0.0\",\n \"universalify\": \"0.1.2\"\n }\n },\n \"node-fetch\": {\n \"version\": \"2.6.0\",\n \"resolved\": \"https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz\",\n \"integrity\": \"sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==\"\n }\n }\n },\n \"@serverless/event-mocks\": {\n \"version\": \"1.1.1\",\n \"resolved\": \"https://registry.npmjs.org/@serverless/event-mocks/-/event-mocks-1.1.1.tgz\",\n \"integrity\": \"sha512-YAV5V/y+XIOfd+HEVeXfPWZb8C6QLruFk9tBivoX2roQLWVq145s4uxf8D0QioCueuRzkukHUS4JIj+KVoS34A==\",\n \"requires\": {\n \"@types/lodash\": \"4.14.136\",\n \"lodash\": \"4.17.15\"\n }\n },\n \"@serverless/platform-sdk\": {\n \"version\": \"2.0.3\",\n \"resolved\": \"https://registry.npmjs.org/@serverless/platform-sdk/-/platform-sdk-2.0.3.tgz\",\n \"integrity\": \"sha512-A9SpDcdcjHweBj2IOfoWgSkXD9Y8O+TqGMUDFsKNcpWEMsp48IGwzV6NHJywz/V3PzZ7JmiL3ZM7+61UTMiiMw==\",\n \"requires\": {\n \"body-parser\": \"1.19.0\",\n \"chalk\": \"2.4.2\",\n \"cors\": \"2.8.5\",\n \"express\": \"4.17.1\",\n \"is-docker\": \"1.1.0\",\n \"isomorphic-fetch\": \"2.2.1\",\n \"jwt-decode\": \"2.2.0\",\n \"opn\": \"5.5.0\",\n \"querystring\": \"0.2.0\",\n \"ramda\": \"0.25.0\",\n \"rc\": \"1.2.8\",\n \"regenerator-runtime\": \"0.13.3\",\n \"source-map-support\": \"0.5.12\",\n \"uuid\": \"3.3.2\",\n \"write-file-atomic\": \"2.4.3\"\n },\n \"dependencies\": {\n \"ramda\": {\n \"version\": \"0.25.0\",\n \"resolved\": \"https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz\",\n \"integrity\": \"sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==\"\n }\n }\n },\n \"@serverless/template\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/@serverless/template/-/template-1.0.0.tgz\",\n \"integrity\": \"sha512-N30KloYkRLVSmfFn5wJczkl+NUi1gy6D5o1/4vJ9L+g+1UuHGZ3MiMt5uxNZjklbaJypXOR+SFF0JjKz3YYD1w==\",\n \"requires\": {\n \"@serverless/core\": \"1.0.0\",\n \"graphlib\": \"2.1.7\",\n \"traverse\": \"0.6.6\"\n }\n },\n \"@sindresorhus/is\": {\n \"version\": \"0.14.0\",\n \"resolved\": \"https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz\",\n \"integrity\": \"sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==\"\n },\n \"@szmarczak/http-timer\": {\n \"version\": \"1.1.2\",\n \"resolved\": \"https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz\",\n \"integrity\": \"sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==\",\n \"requires\": {\n \"defer-to-connect\": \"1.0.2\"\n }\n },\n \"@types/lodash\": {\n \"version\": \"4.14.136\",\n \"resolved\": \"https://registry.npmjs.org/@types/lodash/-/lodash-4.14.136.tgz\",\n \"integrity\": \"sha512-0GJhzBdvsW2RUccNHOBkabI8HZVdOXmXbXhuKlDEd5Vv12P7oAVGfomGp3Ne21o5D/qu1WmthlNKFaoZJJeErA==\"\n },\n \"accepts\": {\n \"version\": \"1.3.7\",\n \"resolved\": \"https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz\",\n \"integrity\": \"sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==\",\n \"requires\": {\n \"mime-types\": \"2.1.24\",\n \"negotiator\": \"0.6.2\"\n }\n },\n \"agent-base\": {\n \"version\": \"4.3.0\",\n \"resolved\": \"https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz\",\n \"integrity\": \"sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==\",\n \"requires\": {\n \"es6-promisify\": \"5.0.0\"\n }\n },\n \"ansi\": {\n \"version\": \"0.3.1\",\n \"resolved\": \"https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz\",\n \"integrity\": \"sha1-DELU+xcWDVqa8eSEus4cZpIsGyE=\"\n },\n \"ansi-align\": {\n \"version\": \"2.0.0\",\n \"resolved\": \"https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz\",\n \"integrity\": \"sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=\",\n \"requires\": {\n \"string-width\": \"2.1.1\"\n }\n },\n \"ansi-colors\": {\n \"version\": \"3.2.3\",\n \"resolved\": \"https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz\",\n \"integrity\": \"sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==\",\n \"dev\": true\n },\n \"ansi-escapes\": {\n \"version\": \"4.2.0\",\n \"resolved\": \"https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.2.0.tgz\",\n \"integrity\": \"sha512-0+VX4uhi8m3aNbzoqKmkAVOEj6uQzcUHXoFPkKjhZPTpGRUBqVh930KbB6PS4zIyDZccphlLIYlu8nsjFzkXwg==\",\n \"requires\": {\n \"type-fest\": \"0.5.2\"\n }\n },\n \"ansi-regex\": {\n \"version\": \"4.1.0\",\n \"resolved\": \"https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz\",\n \"integrity\": \"sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==\"\n },\n \"ansi-styles\": {\n \"version\": \"3.2.1\",\n \"resolved\": \"https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz\",\n \"integrity\": \"sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==\",\n \"requires\": {\n \"color-convert\": \"1.9.3\"\n }\n },\n \"archiver\": {\n \"version\": \"1.3.0\",\n \"resolved\": \"https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz\",\n \"integrity\": \"sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=\",\n \"requires\": {\n \"archiver-utils\": \"1.3.0\",\n \"async\": \"2.6.3\",\n \"buffer-crc32\": \"0.2.13\",\n \"glob\": \"7.1.4\",\n \"lodash\": \"4.17.15\",\n \"readable-stream\": \"2.3.6\",\n \"tar-stream\": \"1.6.2\",\n \"walkdir\": \"0.0.11\",\n \"zip-stream\": \"1.2.0\"\n },\n \"dependencies\": {\n \"async\": {\n \"version\": \"2.6.3\",\n \"resolved\": \"https://registry.npmjs.org/async/-/async-2.6.3.tgz\",\n \"integrity\": \"sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==\",\n \"requires\": {\n \"lodash\": \"4.17.15\"\n }\n }\n }\n },\n \"archiver-utils\": {\n \"version\": \"1.3.0\",\n \"resolved\": \"https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz\",\n \"integrity\": \"sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=\",\n \"requires\": {\n \"glob\": \"7.1.4\",\n \"graceful-fs\": \"4.2.0\",\n \"lazystream\": \"1.0.0\",\n \"lodash\": \"4.17.15\",\n \"normalize-path\": \"2.1.1\",\n \"readable-stream\": \"2.3.6\"\n }\n },\n \"are-we-there-yet\": {\n \"version\": \"1.1.5\",\n \"resolved\": \"https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz\",\n \"integrity\": \"sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==\",\n \"requires\": {\n \"delegates\": \"1.0.0\",\n \"readable-stream\": \"2.3.6\"\n }\n },\n \"argparse\": {\n \"version\": \"1.0.10\",\n \"resolved\": \"https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz\",\n \"integrity\": \"sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==\",\n \"requires\": {\n \"sprintf-js\": \"1.0.3\"\n }\n },\n \"arr-diff\": {\n \"version\": \"4.0.0\",\n \"resolved\": \"https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz\",\n \"integrity\": \"sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=\"\n },\n \"arr-union\": {\n \"version\": \"3.1.0\",\n \"resolved\": \"https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz\",\n \"integrity\": \"sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=\"\n },\n \"array-flatten\": {\n \"version\": \"1.1.1\",\n \"resolved\": \"https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz\",\n \"integrity\": \"sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=\"\n },\n \"array-union\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz\",\n \"integrity\": \"sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=\",\n \"requires\": {\n \"array-uniq\": \"1.0.3\"\n }\n },\n \"array-uniq\": {\n \"version\": \"1.0.3\",\n \"resolved\": \"https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz\",\n \"integrity\": \"sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=\"\n },\n \"array-unique\": {\n \"version\": \"0.3.2\",\n \"resolved\": \"https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz\",\n \"integrity\": \"sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=\"\n },\n \"assertion-error\": {\n \"version\": \"1.1.0\",\n \"resolved\": \"https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz\",\n \"integrity\": \"sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==\",\n \"dev\": true\n },\n \"assign-symbols\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz\",\n \"integrity\": \"sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=\"\n },\n \"async\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/async/-/async-1.0.0.tgz\",\n \"integrity\": \"sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=\"\n },\n \"async-listener\": {\n \"version\": \"0.6.10\",\n \"resolved\": \"https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz\",\n \"integrity\": \"sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==\",\n \"requires\": {\n \"semver\": \"5.7.0\",\n \"shimmer\": \"1.2.1\"\n }\n },\n \"asynckit\": {\n \"version\": \"0.4.0\",\n \"resolved\": \"https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz\",\n \"integrity\": \"sha1-x57Zf380y48robyXkLzDZkdLS3k=\"\n },\n \"atob\": {\n \"version\": \"2.1.2\",\n \"resolved\": \"https://registry.npmjs.org/atob/-/atob-2.1.2.tgz\",\n \"integrity\": \"sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==\"\n },\n \"atomic-batcher\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/atomic-batcher/-/atomic-batcher-1.0.2.tgz\",\n \"integrity\": \"sha1-0WkB0QzOxZUWwZe5zNiTBom4E7Q=\"\n },\n \"aws-sdk\": {\n \"version\": \"2.496.0\",\n \"resolved\": \"https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.496.0.tgz\",\n \"integrity\": \"sha512-6xZ//phdvp7/dUZjOdDsorl+xehhkAgxOMber9vUlMO9ckBOeufIvED7oKF0NvSlfG8laHK4JprXKQvhXqVLqA==\",\n \"requires\": {\n \"buffer\": \"4.9.1\",\n \"events\": \"1.1.1\",\n \"ieee754\": \"1.1.8\",\n \"jmespath\": \"0.15.0\",\n \"querystring\": \"0.2.0\",\n \"sax\": \"1.2.1\",\n \"url\": \"0.10.3\",\n \"uuid\": \"3.3.2\",\n \"xml2js\": \"0.4.19\"\n }\n },\n \"aws-xray-sdk\": {\n \"version\": \"2.3.3\",\n \"resolved\": \"https://registry.npmjs.org/aws-xray-sdk/-/aws-xray-sdk-2.3.3.tgz\",\n \"integrity\": \"sha512-BXvZy9/5ir6HTdIiQRcDaAQDgkIkqoIrznai9+nngKl52NREajgSEhjBSY9aJ0v9yIvsvBimr6ZvEr0MRmkkEg==\",\n \"requires\": {\n \"aws-xray-sdk-core\": \"2.3.3\",\n \"aws-xray-sdk-express\": \"2.3.3\",\n \"aws-xray-sdk-mysql\": \"2.3.3\",\n \"aws-xray-sdk-postgres\": \"2.3.3\",\n \"pkginfo\": \"0.4.1\"\n }\n },\n \"aws-xray-sdk-core\": {\n \"version\": \"2.3.3\",\n \"resolved\": \"https://registry.npmjs.org/aws-xray-sdk-core/-/aws-xray-sdk-core-2.3.3.tgz\",\n \"integrity\": \"sha512-4zcItAzHRr7QJ15y168tMTdwoa87YoiyHntPYmnIMoiPYT8kphZ++pN182+rCi+NBS1ySk5qG3vVJfJUjvL7OA==\",\n \"requires\": {\n \"atomic-batcher\": \"1.0.2\",\n \"aws-sdk\": \"2.496.0\",\n \"continuation-local-storage\": \"3.2.1\",\n \"date-fns\": \"1.30.1\",\n \"lodash\": \"4.17.15\",\n \"pkginfo\": \"0.4.1\",\n \"semver\": \"5.7.0\",\n \"winston\": \"2.4.4\"\n }\n },\n \"aws-xray-sdk-express\": {\n \"version\": \"2.3.3\",\n \"resolved\": \"https://registry.npmjs.org/aws-xray-sdk-express/-/aws-xray-sdk-express-2.3.3.tgz\",\n \"integrity\": \"sha512-H0ss5Q3BCtdbUPRXfOONgsAMmFIbXAk80iA7sA3miAhGbmqivI88Gsubhm0Zo0yfn+XYlABGU7mG3jtqjtXMFw==\"\n },\n \"aws-xray-sdk-mysql\": {\n \"version\": \"2.3.3\",\n \"resolved\": \"https://registry.npmjs.org/aws-xray-sdk-mysql/-/aws-xray-sdk-mysql-2.3.3.tgz\",\n \"integrity\": \"sha512-BBO8Z8WzYXO9CYTzxmHw5OZmsLpEw8EDXCAgkY1fNkMv99A/Fu44TzoDIJQRB/aKYSqdfa6fWvuzIbaj9nUaVw==\"\n },\n \"aws-xray-sdk-postgres\": {\n \"version\": \"2.3.3\",\n \"resolved\": \"https://registry.npmjs.org/aws-xray-sdk-postgres/-/aws-xray-sdk-postgres-2.3.3.tgz\",\n \"integrity\": \"sha512-Zm2UXzS5/ci045gsAGWSjINPNlAZ/AzszLl0vtnZNCDRIIxe8Bu/cjgXmhqQud4rbZIPyBMrNzPx6Ii6x3Xgcg==\"\n },\n \"balanced-match\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz\",\n \"integrity\": \"sha1-ibTRmasr7kneFk6gK4nORi1xt2c=\"\n },\n \"base\": {\n \"version\": \"0.11.2\",\n \"resolved\": \"https://registry.npmjs.org/base/-/base-0.11.2.tgz\",\n \"integrity\": \"sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==\",\n \"requires\": {\n \"cache-base\": \"1.0.1\",\n \"class-utils\": \"0.3.6\",\n \"component-emitter\": \"1.3.0\",\n \"define-property\": \"1.0.0\",\n \"isobject\": \"3.0.1\",\n \"mixin-deep\": \"1.3.2\",\n \"pascalcase\": \"0.1.1\"\n },\n \"dependencies\": {\n \"define-property\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz\",\n \"integrity\": \"sha1-dp66rz9KY6rTr56NMEybvnm/sOY=\",\n \"requires\": {\n \"is-descriptor\": \"1.0.2\"\n }\n }\n }\n },\n \"base64-js\": {\n \"version\": \"1.3.0\",\n \"resolved\": \"https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz\",\n \"integrity\": \"sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==\"\n },\n \"bl\": {\n \"version\": \"1.2.2\",\n \"resolved\": \"https://registry.npmjs.org/bl/-/bl-1.2.2.tgz\",\n \"integrity\": \"sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==\",\n \"requires\": {\n \"readable-stream\": \"2.3.6\",\n \"safe-buffer\": \"5.2.0\"\n }\n },\n \"bluebird\": {\n \"version\": \"3.5.5\",\n \"resolved\": \"https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz\",\n \"integrity\": \"sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==\"\n },\n \"body-parser\": {\n \"version\": \"1.19.0\",\n \"resolved\": \"https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz\",\n \"integrity\": \"sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==\",\n \"requires\": {\n \"bytes\": \"3.1.0\",\n \"content-type\": \"1.0.4\",\n \"debug\": \"2.6.9\",\n \"depd\": \"1.1.2\",\n \"http-errors\": \"1.7.2\",\n \"iconv-lite\": \"0.4.24\",\n \"on-finished\": \"2.3.0\",\n \"qs\": \"6.7.0\",\n \"raw-body\": \"2.4.0\",\n \"type-is\": \"1.6.18\"\n }\n },\n \"boxen\": {\n \"version\": \"1.3.0\",\n \"resolved\": \"https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz\",\n \"integrity\": \"sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==\",\n \"requires\": {\n \"ansi-align\": \"2.0.0\",\n \"camelcase\": \"4.1.0\",\n \"chalk\": \"2.4.2\",\n \"cli-boxes\": \"1.0.0\",\n \"string-width\": \"2.1.1\",\n \"term-size\": \"1.2.0\",\n \"widest-line\": \"2.0.1\"\n }\n },\n \"brace-expansion\": {\n \"version\": \"1.1.11\",\n \"resolved\": \"https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz\",\n \"integrity\": \"sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==\",\n \"requires\": {\n \"balanced-match\": \"1.0.0\",\n \"concat-map\": \"0.0.1\"\n }\n },\n \"browser-stdout\": {\n \"version\": \"1.3.1\",\n \"resolved\": \"https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz\",\n \"integrity\": \"sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==\",\n \"dev\": true\n },\n \"buffer\": {\n \"version\": \"4.9.1\",\n \"resolved\": \"https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz\",\n \"integrity\": \"sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=\",\n \"requires\": {\n \"base64-js\": \"1.3.0\",\n \"ieee754\": \"1.1.8\",\n \"isarray\": \"1.0.0\"\n }\n },\n \"buffer-alloc\": {\n \"version\": \"1.2.0\",\n \"resolved\": \"https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz\",\n \"integrity\": \"sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==\",\n \"requires\": {\n \"buffer-alloc-unsafe\": \"1.1.0\",\n \"buffer-fill\": \"1.0.0\"\n }\n },\n \"buffer-alloc-unsafe\": {\n \"version\": \"1.1.0\",\n \"resolved\": \"https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz\",\n \"integrity\": \"sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==\"\n },\n \"buffer-crc32\": {\n \"version\": \"0.2.13\",\n \"resolved\": \"https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz\",\n \"integrity\": \"sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=\"\n },\n \"buffer-fill\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz\",\n \"integrity\": \"sha1-+PeLdniYiO858gXNY39o5wISKyw=\"\n },\n \"buffer-from\": {\n \"version\": \"1.1.1\",\n \"resolved\": \"https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz\",\n \"integrity\": \"sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==\"\n },\n \"builtin-modules\": {\n \"version\": \"3.1.0\",\n \"resolved\": \"https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz\",\n \"integrity\": \"sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==\"\n },\n \"bytes\": {\n \"version\": \"3.1.0\",\n \"resolved\": \"https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz\",\n \"integrity\": \"sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==\"\n },\n \"cache-base\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz\",\n \"integrity\": \"sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==\",\n \"requires\": {\n \"collection-visit\": \"1.0.0\",\n \"component-emitter\": \"1.3.0\",\n \"get-value\": \"2.0.6\",\n \"has-value\": \"1.0.0\",\n \"isobject\": \"3.0.1\",\n \"set-value\": \"2.0.1\",\n \"to-object-path\": \"0.3.0\",\n \"union-value\": \"1.0.1\",\n \"unset-value\": \"1.0.0\"\n }\n },\n \"cacheable-request\": {\n \"version\": \"6.1.0\",\n \"resolved\": \"https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz\",\n \"integrity\": \"sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==\",\n \"requires\": {\n \"clone-response\": \"1.0.2\",\n \"get-stream\": \"5.1.0\",\n \"http-cache-semantics\": \"4.0.3\",\n \"keyv\": \"3.1.0\",\n \"lowercase-keys\": \"2.0.0\",\n \"normalize-url\": \"4.3.0\",\n \"responselike\": \"1.0.2\"\n },\n \"dependencies\": {\n \"get-stream\": {\n \"version\": \"5.1.0\",\n \"resolved\": \"https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz\",\n \"integrity\": \"sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==\",\n \"requires\": {\n \"pump\": \"3.0.0\"\n }\n },\n \"lowercase-keys\": {\n \"version\": \"2.0.0\",\n \"resolved\": \"https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz\",\n \"integrity\": \"sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==\"\n }\n }\n },\n \"cachedir\": {\n \"version\": \"2.2.0\",\n \"resolved\": \"https://registry.npmjs.org/cachedir/-/cachedir-2.2.0.tgz\",\n \"integrity\": \"sha512-VvxA0xhNqIIfg0V9AmJkDg91DaJwryutH5rVEZAhcNi4iJFj9f+QxmAjgK1LT9I8OgToX27fypX6/MeCXVbBjQ==\"\n },\n \"camelcase\": {\n \"version\": \"4.1.0\",\n \"resolved\": \"https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz\",\n \"integrity\": \"sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=\"\n },\n \"capture-stack-trace\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz\",\n \"integrity\": \"sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==\"\n },\n \"caw\": {\n \"version\": \"2.0.1\",\n \"resolved\": \"https://registry.npmjs.org/caw/-/caw-2.0.1.tgz\",\n \"integrity\": \"sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==\",\n \"requires\": {\n \"get-proxy\": \"2.1.0\",\n \"isurl\": \"1.0.0\",\n \"tunnel-agent\": \"0.6.0\",\n \"url-to-options\": \"1.0.1\"\n }\n },\n \"chai\": {\n \"version\": \"4.2.0\",\n \"resolved\": \"https://registry.npmjs.org/chai/-/chai-4.2.0.tgz\",\n \"integrity\": \"sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==\",\n \"dev\": true,\n \"requires\": {\n \"assertion-error\": \"1.1.0\",\n \"check-error\": \"1.0.2\",\n \"deep-eql\": \"3.0.1\",\n \"get-func-name\": \"2.0.0\",\n \"pathval\": \"1.1.0\",\n \"type-detect\": \"4.0.8\"\n }\n },\n \"chalk\": {\n \"version\": \"2.4.2\",\n \"resolved\": \"https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz\",\n \"integrity\": \"sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==\",\n \"requires\": {\n \"ansi-styles\": \"3.2.1\",\n \"escape-string-regexp\": \"1.0.5\",\n \"supports-color\": \"5.5.0\"\n }\n },\n \"chardet\": {\n \"version\": \"0.7.0\",\n \"resolved\": \"https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz\",\n \"integrity\": \"sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==\"\n },\n \"check-error\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz\",\n \"integrity\": \"sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=\",\n \"dev\": true\n },\n \"ci-info\": {\n \"version\": \"1.6.0\",\n \"resolved\": \"https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz\",\n \"integrity\": \"sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==\"\n },\n \"class-utils\": {\n \"version\": \"0.3.6\",\n \"resolved\": \"https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz\",\n \"integrity\": \"sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==\",\n \"requires\": {\n \"arr-union\": \"3.1.0\",\n \"define-property\": \"0.2.5\",\n \"isobject\": \"3.0.1\",\n \"static-extend\": \"0.1.2\"\n },\n \"dependencies\": {\n \"define-property\": {\n \"version\": \"0.2.5\",\n \"resolved\": \"https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz\",\n \"integrity\": \"sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=\",\n \"requires\": {\n \"is-descriptor\": \"0.1.6\"\n }\n },\n \"is-accessor-descriptor\": {\n \"version\": \"0.1.6\",\n \"resolved\": \"https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz\",\n \"integrity\": \"sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=\",\n \"requires\": {\n \"kind-of\": \"3.2.2\"\n },\n \"dependencies\": {\n \"kind-of\": {\n \"version\": \"3.2.2\",\n \"resolved\": \"https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz\",\n \"integrity\": \"sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=\",\n \"requires\": {\n \"is-buffer\": \"1.1.6\"\n }\n }\n }\n },\n \"is-buffer\": {\n \"version\": \"1.1.6\",\n \"resolved\": \"https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz\",\n \"integrity\": \"sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==\"\n },\n \"is-data-descriptor\": {\n \"version\": \"0.1.4\",\n \"resolved\": \"https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz\",\n \"integrity\": \"sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=\",\n \"requires\": {\n \"kind-of\": \"3.2.2\"\n },\n \"dependencies\": {\n \"kind-of\": {\n \"version\": \"3.2.2\",\n \"resolved\": \"https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz\",\n \"integrity\": \"sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=\",\n \"requires\": {\n \"is-buffer\": \"1.1.6\"\n }\n }\n }\n },\n \"is-descriptor\": {\n \"version\": \"0.1.6\",\n \"resolved\": \"https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz\",\n \"integrity\": \"sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==\",\n \"requires\": {\n \"is-accessor-descriptor\": \"0.1.6\",\n \"is-data-descriptor\": \"0.1.4\",\n \"kind-of\": \"5.1.0\"\n }\n },\n \"kind-of\": {\n \"version\": \"5.1.0\",\n \"resolved\": \"https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz\",\n \"integrity\": \"sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==\"\n }\n }\n },\n \"cli-boxes\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz\",\n \"integrity\": \"sha1-T6kXw+WclKAEzWH47lCdplFocUM=\"\n },\n \"cli-cursor\": {\n \"version\": \"2.1.0\",\n \"resolved\": \"https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz\",\n \"integrity\": \"sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=\",\n \"requires\": {\n \"restore-cursor\": \"2.0.0\"\n }\n },\n \"cli-width\": {\n \"version\": \"2.2.0\",\n \"resolved\": \"https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz\",\n \"integrity\": \"sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=\"\n },\n \"cliui\": {\n \"version\": \"4.1.0\",\n \"resolved\": \"https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz\",\n \"integrity\": \"sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==\",\n \"dev\": true,\n \"requires\": {\n \"string-width\": \"2.1.1\",\n \"strip-ansi\": \"4.0.0\",\n \"wrap-ansi\": \"2.1.0\"\n },\n \"dependencies\": {\n \"ansi-regex\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz\",\n \"integrity\": \"sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=\",\n \"dev\": true\n },\n \"strip-ansi\": {\n \"version\": \"4.0.0\",\n \"resolved\": \"https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz\",\n \"integrity\": \"sha1-qEeQIusaw2iocTibY1JixQXuNo8=\",\n \"dev\": true,\n \"requires\": {\n \"ansi-regex\": \"3.0.0\"\n }\n }\n }\n },\n \"clone-response\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz\",\n \"integrity\": \"sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=\",\n \"requires\": {\n \"mimic-response\": \"1.0.1\"\n }\n },\n \"code-point-at\": {\n \"version\": \"1.1.0\",\n \"resolved\": \"https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz\",\n \"integrity\": \"sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=\"\n },\n \"collection-visit\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz\",\n \"integrity\": \"sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=\",\n \"requires\": {\n \"map-visit\": \"1.0.0\",\n \"object-visit\": \"1.0.1\"\n }\n },\n \"color-convert\": {\n \"version\": \"1.9.3\",\n \"resolved\": \"https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz\",\n \"integrity\": \"sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==\",\n \"requires\": {\n \"color-name\": \"1.1.3\"\n }\n },\n \"color-name\": {\n \"version\": \"1.1.3\",\n \"resolved\": \"https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz\",\n \"integrity\": \"sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=\"\n },\n \"colors\": {\n \"version\": \"1.0.3\",\n \"resolved\": \"https://registry.npmjs.org/colors/-/colors-1.0.3.tgz\",\n \"integrity\": \"sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=\"\n },\n \"combined-stream\": {\n \"version\": \"1.0.8\",\n \"resolved\": \"https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz\",\n \"integrity\": \"sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==\",\n \"requires\": {\n \"delayed-stream\": \"1.0.0\"\n }\n },\n \"commander\": {\n \"version\": \"2.19.0\",\n \"resolved\": \"https://registry.npmjs.org/commander/-/commander-2.19.0.tgz\",\n \"integrity\": \"sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==\"\n },\n \"component-emitter\": {\n \"version\": \"1.3.0\",\n \"resolved\": \"https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz\",\n \"integrity\": \"sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==\"\n },\n \"compress-commons\": {\n \"version\": \"1.2.2\",\n \"resolved\": \"https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz\",\n \"integrity\": \"sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=\",\n \"requires\": {\n \"buffer-crc32\": \"0.2.13\",\n \"crc32-stream\": \"2.0.0\",\n \"normalize-path\": \"2.1.1\",\n \"readable-stream\": \"2.3.6\"\n }\n },\n \"concat-map\": {\n \"version\": \"0.0.1\",\n \"resolved\": \"https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz\",\n \"integrity\": \"sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=\"\n },\n \"concat-stream\": {\n \"version\": \"1.6.2\",\n \"resolved\": \"https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz\",\n \"integrity\": \"sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==\",\n \"requires\": {\n \"buffer-from\": \"1.1.1\",\n \"inherits\": \"2.0.3\",\n \"readable-stream\": \"2.3.6\",\n \"typedarray\": \"0.0.6\"\n }\n },\n \"config-chain\": {\n \"version\": \"1.1.12\",\n \"resolved\": \"https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz\",\n \"integrity\": \"sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==\",\n \"requires\": {\n \"ini\": \"1.3.5\",\n \"proto-list\": \"1.2.4\"\n }\n },\n \"configstore\": {\n \"version\": \"3.1.2\",\n \"resolved\": \"https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz\",\n \"integrity\": \"sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==\",\n \"requires\": {\n \"dot-prop\": \"4.2.0\",\n \"graceful-fs\": \"4.2.0\",\n \"make-dir\": \"1.3.0\",\n \"unique-string\": \"1.0.0\",\n \"write-file-atomic\": \"2.4.3\",\n \"xdg-basedir\": \"3.0.0\"\n }\n },\n \"content-disposition\": {\n \"version\": \"0.5.3\",\n \"resolved\": \"https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz\",\n \"integrity\": \"sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==\",\n \"requires\": {\n \"safe-buffer\": \"5.1.2\"\n },\n \"dependencies\": {\n \"safe-buffer\": {\n \"version\": \"5.1.2\",\n \"resolved\": \"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz\",\n \"integrity\": \"sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==\"\n }\n }\n },\n \"content-type\": {\n \"version\": \"1.0.4\",\n \"resolved\": \"https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz\",\n \"integrity\": \"sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==\"\n },\n \"continuation-local-storage\": {\n \"version\": \"3.2.1\",\n \"resolved\": \"https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz\",\n \"integrity\": \"sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==\",\n \"requires\": {\n \"async-listener\": \"0.6.10\",\n \"emitter-listener\": \"1.1.2\"\n }\n },\n \"cookie\": {\n \"version\": \"0.4.0\",\n \"resolved\": \"https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz\",\n \"integrity\": \"sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==\"\n },\n \"cookie-signature\": {\n \"version\": \"1.0.6\",\n \"resolved\": \"https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz\",\n \"integrity\": \"sha1-4wOogrNCzD7oylE6eZmXNNqzriw=\"\n },\n \"cookiejar\": {\n \"version\": \"2.1.2\",\n \"resolved\": \"https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz\",\n \"integrity\": \"sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==\"\n },\n \"copy-descriptor\": {\n \"version\": \"0.1.1\",\n \"resolved\": \"https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz\",\n \"integrity\": \"sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=\"\n },\n \"core-util-is\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz\",\n \"integrity\": \"sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=\"\n },\n \"cors\": {\n \"version\": \"2.8.5\",\n \"resolved\": \"https://registry.npmjs.org/cors/-/cors-2.8.5.tgz\",\n \"integrity\": \"sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==\",\n \"requires\": {\n \"object-assign\": \"4.1.1\",\n \"vary\": \"1.1.2\"\n }\n },\n \"crc\": {\n \"version\": \"3.8.0\",\n \"resolved\": \"https://registry.npmjs.org/crc/-/crc-3.8.0.tgz\",\n \"integrity\": \"sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==\",\n \"requires\": {\n \"buffer\": \"5.2.1\"\n },\n \"dependencies\": {\n \"buffer\": {\n \"version\": \"5.2.1\",\n \"resolved\": \"https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz\",\n \"integrity\": \"sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==\",\n \"requires\": {\n \"base64-js\": \"1.3.0\",\n \"ieee754\": \"1.1.8\"\n }\n }\n }\n },\n \"crc32-stream\": {\n \"version\": \"2.0.0\",\n \"resolved\": \"https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz\",\n \"integrity\": \"sha1-483TtN8xaN10494/u8t7KX/pCPQ=\",\n \"requires\": {\n \"crc\": \"3.8.0\",\n \"readable-stream\": \"2.3.6\"\n }\n },\n \"create-error-class\": {\n \"version\": \"3.0.2\",\n \"resolved\": \"https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz\",\n \"integrity\": \"sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=\",\n \"requires\": {\n \"capture-stack-trace\": \"1.0.1\"\n }\n },\n \"cross-spawn\": {\n \"version\": \"5.1.0\",\n \"resolved\": \"https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz\",\n \"integrity\": \"sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=\",\n \"requires\": {\n \"lru-cache\": \"4.1.5\",\n \"shebang-command\": \"1.2.0\",\n \"which\": \"1.3.1\"\n }\n },\n \"crypto-random-string\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz\",\n \"integrity\": \"sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=\"\n },\n \"cycle\": {\n \"version\": \"1.0.3\",\n \"resolved\": \"https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz\",\n \"integrity\": \"sha1-IegLK+hYD5i0aPN5QwZisEbDStI=\"\n },\n \"d\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/d/-/d-1.0.1.tgz\",\n \"integrity\": \"sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==\",\n \"requires\": {\n \"es5-ext\": \"0.10.50\",\n \"type\": \"1.0.1\"\n }\n },\n \"date-fns\": {\n \"version\": \"1.30.1\",\n \"resolved\": \"https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz\",\n \"integrity\": \"sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==\"\n },\n \"debug\": {\n \"version\": \"2.6.9\",\n \"resolved\": \"https://registry.npmjs.org/debug/-/debug-2.6.9.tgz\",\n \"integrity\": \"sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==\",\n \"requires\": {\n \"ms\": \"2.0.0\"\n }\n },\n \"decamelize\": {\n \"version\": \"1.2.0\",\n \"resolved\": \"https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz\",\n \"integrity\": \"sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=\",\n \"dev\": true\n },\n \"decode-uri-component\": {\n \"version\": \"0.2.0\",\n \"resolved\": \"https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz\",\n \"integrity\": \"sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=\"\n },\n \"decompress\": {\n \"version\": \"4.2.0\",\n \"resolved\": \"https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz\",\n \"integrity\": \"sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=\",\n \"requires\": {\n \"decompress-tar\": \"4.1.1\",\n \"decompress-tarbz2\": \"4.1.1\",\n \"decompress-targz\": \"4.1.1\",\n \"decompress-unzip\": \"4.0.1\",\n \"graceful-fs\": \"4.2.0\",\n \"make-dir\": \"1.3.0\",\n \"pify\": \"2.3.0\",\n \"strip-dirs\": \"2.1.0\"\n }\n },\n \"decompress-response\": {\n \"version\": \"3.3.0\",\n \"resolved\": \"https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz\",\n \"integrity\": \"sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=\",\n \"requires\": {\n \"mimic-response\": \"1.0.1\"\n }\n },\n \"decompress-tar\": {\n \"version\": \"4.1.1\",\n \"resolved\": \"https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz\",\n \"integrity\": \"sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==\",\n \"requires\": {\n \"file-type\": \"5.2.0\",\n \"is-stream\": \"1.1.0\",\n \"tar-stream\": \"1.6.2\"\n }\n },\n \"decompress-tarbz2\": {\n \"version\": \"4.1.1\",\n \"resolved\": \"https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz\",\n \"integrity\": \"sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==\",\n \"requires\": {\n \"decompress-tar\": \"4.1.1\",\n \"file-type\": \"6.2.0\",\n \"is-stream\": \"1.1.0\",\n \"seek-bzip\": \"1.0.5\",\n \"unbzip2-stream\": \"1.3.3\"\n },\n \"dependencies\": {\n \"file-type\": {\n \"version\": \"6.2.0\",\n \"resolved\": \"https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz\",\n \"integrity\": \"sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==\"\n }\n }\n },\n \"decompress-targz\": {\n \"version\": \"4.1.1\",\n \"resolved\": \"https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz\",\n \"integrity\": \"sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==\",\n \"requires\": {\n \"decompress-tar\": \"4.1.1\",\n \"file-type\": \"5.2.0\",\n \"is-stream\": \"1.1.0\"\n }\n },\n \"decompress-unzip\": {\n \"version\": \"4.0.1\",\n \"resolved\": \"https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz\",\n \"integrity\": \"sha1-3qrM39FK6vhVePczroIQ+bSEj2k=\",\n \"requires\": {\n \"file-type\": \"3.9.0\",\n \"get-stream\": \"2.3.1\",\n \"pify\": \"2.3.0\",\n \"yauzl\": \"2.10.0\"\n },\n \"dependencies\": {\n \"file-type\": {\n \"version\": \"3.9.0\",\n \"resolved\": \"https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz\",\n \"integrity\": \"sha1-JXoHg4TR24CHvESdEH1SpSZyuek=\"\n },\n \"get-stream\": {\n \"version\": \"2.3.1\",\n \"resolved\": \"https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz\",\n \"integrity\": \"sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=\",\n \"requires\": {\n \"object-assign\": \"4.1.1\",\n \"pinkie-promise\": \"2.0.1\"\n }\n }\n }\n },\n \"deep-eql\": {\n \"version\": \"3.0.1\",\n \"resolved\": \"https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz\",\n \"integrity\": \"sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==\",\n \"dev\": true,\n \"requires\": {\n \"type-detect\": \"4.0.8\"\n }\n },\n \"deep-equal\": {\n \"version\": \"0.2.2\",\n \"resolved\": \"https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz\",\n \"integrity\": \"sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=\",\n \"dev\": true\n },\n \"deep-extend\": {\n \"version\": \"0.6.0\",\n \"resolved\": \"https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz\",\n \"integrity\": \"sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==\"\n },\n \"defer-to-connect\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.0.2.tgz\",\n \"integrity\": \"sha512-k09hcQcTDY+cwgiwa6PYKLm3jlagNzQ+RSvhjzESOGOx+MNOuXkxTfEvPrO1IOQ81tArCFYQgi631clB70RpQw==\"\n },\n \"deferred\": {\n \"version\": \"0.7.11\",\n \"resolved\": \"https://registry.npmjs.org/deferred/-/deferred-0.7.11.tgz\",\n \"integrity\": \"sha512-8eluCl/Blx4YOGwMapBvXRKxHXhA8ejDXYzEaK8+/gtcm8hRMhSLmXSqDmNUKNc/C8HNSmuyyp/hflhqDAvK2A==\",\n \"requires\": {\n \"d\": \"1.0.1\",\n \"es5-ext\": \"0.10.50\",\n \"event-emitter\": \"0.3.5\",\n \"next-tick\": \"1.0.0\",\n \"timers-ext\": \"0.1.7\"\n }\n },\n \"define-properties\": {\n \"version\": \"1.1.3\",\n \"resolved\": \"https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz\",\n \"integrity\": \"sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==\",\n \"dev\": true,\n \"requires\": {\n \"object-keys\": \"1.1.1\"\n }\n },\n \"define-property\": {\n \"version\": \"2.0.2\",\n \"resolved\": \"https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz\",\n \"integrity\": \"sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==\",\n \"requires\": {\n \"is-descriptor\": \"1.0.2\",\n \"isobject\": \"3.0.1\"\n }\n },\n \"delayed-stream\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz\",\n \"integrity\": \"sha1-3zrhmayt+31ECqrgsp4icrJOxhk=\"\n },\n \"delegates\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz\",\n \"integrity\": \"sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=\"\n },\n \"depd\": {\n \"version\": \"1.1.2\",\n \"resolved\": \"https://registry.npmjs.org/depd/-/depd-1.1.2.tgz\",\n \"integrity\": \"sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=\"\n },\n \"destroy\": {\n \"version\": \"1.0.4\",\n \"resolved\": \"https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz\",\n \"integrity\": \"sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=\"\n },\n \"diff\": {\n \"version\": \"3.5.0\",\n \"resolved\": \"https://registry.npmjs.org/diff/-/diff-3.5.0.tgz\",\n \"integrity\": \"sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==\",\n \"dev\": true\n },\n \"dot-prop\": {\n \"version\": \"4.2.0\",\n \"resolved\": \"https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz\",\n \"integrity\": \"sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==\",\n \"requires\": {\n \"is-obj\": \"1.0.1\"\n }\n },\n \"dotenv\": {\n \"version\": \"8.0.0\",\n \"resolved\": \"https://registry.npmjs.org/dotenv/-/dotenv-8.0.0.tgz\",\n \"integrity\": \"sha512-30xVGqjLjiUOArT4+M5q9sYdvuR4riM6yK9wMcas9Vbp6zZa+ocC9dp6QoftuhTPhFAiLK/0C5Ni2nou/Bk8lg==\"\n },\n \"download\": {\n \"version\": \"5.0.3\",\n \"resolved\": \"https://registry.npmjs.org/download/-/download-5.0.3.tgz\",\n \"integrity\": \"sha1-Y1N/l3+ZJmow64oqL70fILgAD3o=\",\n \"requires\": {\n \"caw\": \"2.0.1\",\n \"decompress\": \"4.2.0\",\n \"filenamify\": \"2.1.0\",\n \"get-stream\": \"3.0.0\",\n \"got\": \"6.7.1\",\n \"mkdirp\": \"0.5.1\",\n \"pify\": \"2.3.0\"\n },\n \"dependencies\": {\n \"get-stream\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz\",\n \"integrity\": \"sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=\"\n },\n \"got\": {\n \"version\": \"6.7.1\",\n \"resolved\": \"https://registry.npmjs.org/got/-/got-6.7.1.tgz\",\n \"integrity\": \"sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=\",\n \"requires\": {\n \"create-error-class\": \"3.0.2\",\n \"duplexer3\": \"0.1.4\",\n \"get-stream\": \"3.0.0\",\n \"is-redirect\": \"1.0.0\",\n \"is-retry-allowed\": \"1.1.0\",\n \"is-stream\": \"1.1.0\",\n \"lowercase-keys\": \"1.0.1\",\n \"safe-buffer\": \"5.2.0\",\n \"timed-out\": \"4.0.1\",\n \"unzip-response\": \"2.0.1\",\n \"url-parse-lax\": \"1.0.0\"\n }\n },\n \"prepend-http\": {\n \"version\": \"1.0.4\",\n \"resolved\": \"https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz\",\n \"integrity\": \"sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=\"\n },\n \"url-parse-lax\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz\",\n \"integrity\": \"sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=\",\n \"requires\": {\n \"prepend-http\": \"1.0.4\"\n }\n }\n }\n },\n \"duplexer3\": {\n \"version\": \"0.1.4\",\n \"resolved\": \"https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz\",\n \"integrity\": \"sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=\"\n },\n \"ee-first\": {\n \"version\": \"1.1.1\",\n \"resolved\": \"https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz\",\n \"integrity\": \"sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=\"\n },\n \"emitter-listener\": {\n \"version\": \"1.1.2\",\n \"resolved\": \"https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz\",\n \"integrity\": \"sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==\",\n \"requires\": {\n \"shimmer\": \"1.2.1\"\n }\n },\n \"emoji-regex\": {\n \"version\": \"7.0.3\",\n \"resolved\": \"https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz\",\n \"integrity\": \"sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==\",\n \"dev\": true\n },\n \"encodeurl\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz\",\n \"integrity\": \"sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=\"\n },\n \"encoding\": {\n \"version\": \"0.1.12\",\n \"resolved\": \"https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz\",\n \"integrity\": \"sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=\",\n \"requires\": {\n \"iconv-lite\": \"0.4.24\"\n }\n },\n \"end-of-stream\": {\n \"version\": \"1.4.1\",\n \"resolved\": \"https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz\",\n \"integrity\": \"sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==\",\n \"requires\": {\n \"once\": \"1.4.0\"\n }\n },\n \"es-abstract\": {\n \"version\": \"1.13.0\",\n \"resolved\": \"https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz\",\n \"integrity\": \"sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==\",\n \"dev\": true,\n \"requires\": {\n \"es-to-primitive\": \"1.2.0\",\n \"function-bind\": \"1.1.1\",\n \"has\": \"1.0.3\",\n \"is-callable\": \"1.1.4\",\n \"is-regex\": \"1.0.4\",\n \"object-keys\": \"1.1.1\"\n }\n },\n \"es-to-primitive\": {\n \"version\": \"1.2.0\",\n \"resolved\": \"https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz\",\n \"integrity\": \"sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==\",\n \"dev\": true,\n \"requires\": {\n \"is-callable\": \"1.1.4\",\n \"is-date-object\": \"1.0.1\",\n \"is-symbol\": \"1.0.2\"\n }\n },\n \"es5-ext\": {\n \"version\": \"0.10.50\",\n \"resolved\": \"https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz\",\n \"integrity\": \"sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==\",\n \"requires\": {\n \"es6-iterator\": \"2.0.3\",\n \"es6-symbol\": \"3.1.1\",\n \"next-tick\": \"1.0.0\"\n }\n },\n \"es6-iterator\": {\n \"version\": \"2.0.3\",\n \"resolved\": \"https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz\",\n \"integrity\": \"sha1-p96IkUGgWpSwhUQDstCg+/qY87c=\",\n \"requires\": {\n \"d\": \"1.0.1\",\n \"es5-ext\": \"0.10.50\",\n \"es6-symbol\": \"3.1.1\"\n }\n },\n \"es6-promise\": {\n \"version\": \"4.2.8\",\n \"resolved\": \"https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz\",\n \"integrity\": \"sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==\"\n },\n \"es6-promisify\": {\n \"version\": \"5.0.0\",\n \"resolved\": \"https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz\",\n \"integrity\": \"sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=\",\n \"requires\": {\n \"es6-promise\": \"4.2.8\"\n }\n },\n \"es6-set\": {\n \"version\": \"0.1.5\",\n \"resolved\": \"https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz\",\n \"integrity\": \"sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=\",\n \"requires\": {\n \"d\": \"1.0.1\",\n \"es5-ext\": \"0.10.50\",\n \"es6-iterator\": \"2.0.3\",\n \"es6-symbol\": \"3.1.1\",\n \"event-emitter\": \"0.3.5\"\n }\n },\n \"es6-symbol\": {\n \"version\": \"3.1.1\",\n \"resolved\": \"https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz\",\n \"integrity\": \"sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=\",\n \"requires\": {\n \"d\": \"1.0.1\",\n \"es5-ext\": \"0.10.50\"\n }\n },\n \"es6-weak-map\": {\n \"version\": \"2.0.3\",\n \"resolved\": \"https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz\",\n \"integrity\": \"sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==\",\n \"requires\": {\n \"d\": \"1.0.1\",\n \"es5-ext\": \"0.10.50\",\n \"es6-iterator\": \"2.0.3\",\n \"es6-symbol\": \"3.1.1\"\n }\n },\n \"escape-html\": {\n \"version\": \"1.0.3\",\n \"resolved\": \"https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz\",\n \"integrity\": \"sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=\"\n },\n \"escape-string-regexp\": {\n \"version\": \"1.0.5\",\n \"resolved\": \"https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz\",\n \"integrity\": \"sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=\"\n },\n \"esniff\": {\n \"version\": \"1.1.0\",\n \"resolved\": \"https://registry.npmjs.org/esniff/-/esniff-1.1.0.tgz\",\n \"integrity\": \"sha1-xmhJIp+RRk3t4uDUAgHtar9l8qw=\",\n \"requires\": {\n \"d\": \"1.0.1\",\n \"es5-ext\": \"0.10.50\"\n }\n },\n \"esprima\": {\n \"version\": \"4.0.1\",\n \"resolved\": \"https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz\",\n \"integrity\": \"sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==\"\n },\n \"etag\": {\n \"version\": \"1.8.1\",\n \"resolved\": \"https://registry.npmjs.org/etag/-/etag-1.8.1.tgz\",\n \"integrity\": \"sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=\"\n },\n \"event-emitter\": {\n \"version\": \"0.3.5\",\n \"resolved\": \"https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz\",\n \"integrity\": \"sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=\",\n \"requires\": {\n \"d\": \"1.0.1\",\n \"es5-ext\": \"0.10.50\"\n }\n },\n \"events\": {\n \"version\": \"1.1.1\",\n \"resolved\": \"https://registry.npmjs.org/events/-/events-1.1.1.tgz\",\n \"integrity\": \"sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=\"\n },\n \"execa\": {\n \"version\": \"0.7.0\",\n \"resolved\": \"https://registry.npmjs.org/execa/-/execa-0.7.0.tgz\",\n \"integrity\": \"sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=\",\n \"requires\": {\n \"cross-spawn\": \"5.1.0\",\n \"get-stream\": \"3.0.0\",\n \"is-stream\": \"1.1.0\",\n \"npm-run-path\": \"2.0.2\",\n \"p-finally\": \"1.0.0\",\n \"signal-exit\": \"3.0.2\",\n \"strip-eof\": \"1.0.0\"\n },\n \"dependencies\": {\n \"get-stream\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz\",\n \"integrity\": \"sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=\"\n }\n }\n },\n \"exit-hook\": {\n \"version\": \"1.1.1\",\n \"resolved\": \"https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz\",\n \"integrity\": \"sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=\"\n },\n \"express\": {\n \"version\": \"4.17.1\",\n \"resolved\": \"https://registry.npmjs.org/express/-/express-4.17.1.tgz\",\n \"integrity\": \"sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==\",\n \"requires\": {\n \"accepts\": \"1.3.7\",\n \"array-flatten\": \"1.1.1\",\n \"body-parser\": \"1.19.0\",\n \"content-disposition\": \"0.5.3\",\n \"content-type\": \"1.0.4\",\n \"cookie\": \"0.4.0\",\n \"cookie-signature\": \"1.0.6\",\n \"debug\": \"2.6.9\",\n \"depd\": \"1.1.2\",\n \"encodeurl\": \"1.0.2\",\n \"escape-html\": \"1.0.3\",\n \"etag\": \"1.8.1\",\n \"finalhandler\": \"1.1.2\",\n \"fresh\": \"0.5.2\",\n \"merge-descriptors\": \"1.0.1\",\n \"methods\": \"1.1.2\",\n \"on-finished\": \"2.3.0\",\n \"parseurl\": \"1.3.3\",\n \"path-to-regexp\": \"0.1.7\",\n \"proxy-addr\": \"2.0.5\",\n \"qs\": \"6.7.0\",\n \"range-parser\": \"1.2.1\",\n \"safe-buffer\": \"5.1.2\",\n \"send\": \"0.17.1\",\n \"serve-static\": \"1.14.1\",\n \"setprototypeof\": \"1.1.1\",\n \"statuses\": \"1.5.0\",\n \"type-is\": \"1.6.18\",\n \"utils-merge\": \"1.0.1\",\n \"vary\": \"1.1.2\"\n },\n \"dependencies\": {\n \"safe-buffer\": {\n \"version\": \"5.1.2\",\n \"resolved\": \"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz\",\n \"integrity\": \"sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==\"\n }\n }\n },\n \"extend\": {\n \"version\": \"3.0.2\",\n \"resolved\": \"https://registry.npmjs.org/extend/-/extend-3.0.2.tgz\",\n \"integrity\": \"sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==\"\n },\n \"extend-shallow\": {\n \"version\": \"3.0.2\",\n \"resolved\": \"https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz\",\n \"integrity\": \"sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=\",\n \"requires\": {\n \"assign-symbols\": \"1.0.0\",\n \"is-extendable\": \"1.0.1\"\n }\n },\n \"external-editor\": {\n \"version\": \"3.1.0\",\n \"resolved\": \"https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz\",\n \"integrity\": \"sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==\",\n \"requires\": {\n \"chardet\": \"0.7.0\",\n \"iconv-lite\": \"0.4.24\",\n \"tmp\": \"0.0.33\"\n }\n },\n \"eyes\": {\n \"version\": \"0.1.8\",\n \"resolved\": \"https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz\",\n \"integrity\": \"sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=\"\n },\n \"fast-levenshtein\": {\n \"version\": \"2.0.6\",\n \"resolved\": \"https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz\",\n \"integrity\": \"sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=\"\n },\n \"fd-slicer\": {\n \"version\": \"1.1.0\",\n \"resolved\": \"https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz\",\n \"integrity\": \"sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=\",\n \"requires\": {\n \"pend\": \"1.2.0\"\n }\n },\n \"figures\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/figures/-/figures-3.0.0.tgz\",\n \"integrity\": \"sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g==\",\n \"requires\": {\n \"escape-string-regexp\": \"1.0.5\"\n }\n },\n \"file-type\": {\n \"version\": \"5.2.0\",\n \"resolved\": \"https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz\",\n \"integrity\": \"sha1-LdvqfHP/42No365J3DOMBYwritY=\"\n },\n \"filename-reserved-regex\": {\n \"version\": \"2.0.0\",\n \"resolved\": \"https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz\",\n \"integrity\": \"sha1-q/c9+rc10EVECr/qLZHzieu/oik=\"\n },\n \"filenamify\": {\n \"version\": \"2.1.0\",\n \"resolved\": \"https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz\",\n \"integrity\": \"sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==\",\n \"requires\": {\n \"filename-reserved-regex\": \"2.0.0\",\n \"strip-outer\": \"1.0.1\",\n \"trim-repeated\": \"1.0.0\"\n }\n },\n \"filesize\": {\n \"version\": \"3.6.1\",\n \"resolved\": \"https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz\",\n \"integrity\": \"sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==\"\n },\n \"finalhandler\": {\n \"version\": \"1.1.2\",\n \"resolved\": \"https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz\",\n \"integrity\": \"sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==\",\n \"requires\": {\n \"debug\": \"2.6.9\",\n \"encodeurl\": \"1.0.2\",\n \"escape-html\": \"1.0.3\",\n \"on-finished\": \"2.3.0\",\n \"parseurl\": \"1.3.3\",\n \"statuses\": \"1.5.0\",\n \"unpipe\": \"1.0.0\"\n }\n },\n \"find-requires\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/find-requires/-/find-requires-1.0.0.tgz\",\n \"integrity\": \"sha512-UME7hNwBfzeISSFQcBEDemEEskpOjI/shPrpJM5PI4DSdn6hX0dmz+2dL70blZER2z8tSnTRL+2rfzlYgtbBoQ==\",\n \"requires\": {\n \"es5-ext\": \"0.10.50\",\n \"esniff\": \"1.1.0\"\n }\n },\n \"find-up\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz\",\n \"integrity\": \"sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==\",\n \"dev\": true,\n \"requires\": {\n \"locate-path\": \"3.0.0\"\n }\n },\n \"flat\": {\n \"version\": \"4.1.0\",\n \"resolved\": \"https://registry.npmjs.org/flat/-/flat-4.1.0.tgz\",\n \"integrity\": \"sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==\",\n \"requires\": {\n \"is-buffer\": \"2.0.3\"\n }\n },\n \"for-in\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz\",\n \"integrity\": \"sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=\"\n },\n \"form-data\": {\n \"version\": \"2.5.0\",\n \"resolved\": \"https://registry.npmjs.org/form-data/-/form-data-2.5.0.tgz\",\n \"integrity\": \"sha512-WXieX3G/8side6VIqx44ablyULoGruSde5PNTxoUyo5CeyAMX6nVWUd0rgist/EuX655cjhUhTo1Fo3tRYqbcA==\",\n \"requires\": {\n \"asynckit\": \"0.4.0\",\n \"combined-stream\": \"1.0.8\",\n \"mime-types\": \"2.1.24\"\n }\n },\n \"formidable\": {\n \"version\": \"1.2.1\",\n \"resolved\": \"https://registry.npmjs.org/formidable/-/formidable-1.2.1.tgz\",\n \"integrity\": \"sha512-Fs9VRguL0gqGHkXS5GQiMCr1VhZBxz0JnJs4JmMp/2jL18Fmbzvv7vOFRU+U8TBkHEE/CX1qDXzJplVULgsLeg==\"\n },\n \"forwarded\": {\n \"version\": \"0.1.2\",\n \"resolved\": \"https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz\",\n \"integrity\": \"sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=\"\n },\n \"fragment-cache\": {\n \"version\": \"0.2.1\",\n \"resolved\": \"https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz\",\n \"integrity\": \"sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=\",\n \"requires\": {\n \"map-cache\": \"0.2.2\"\n }\n },\n \"fresh\": {\n \"version\": \"0.5.2\",\n \"resolved\": \"https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz\",\n \"integrity\": \"sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=\"\n },\n \"fs-constants\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz\",\n \"integrity\": \"sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==\"\n },\n \"fs-extra\": {\n \"version\": \"0.26.7\",\n \"resolved\": \"https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz\",\n \"integrity\": \"sha1-muH92UiXeY7at20JGM9C0MMYT6k=\",\n \"requires\": {\n \"graceful-fs\": \"4.2.0\",\n \"jsonfile\": \"2.4.0\",\n \"klaw\": \"1.3.1\",\n \"path-is-absolute\": \"1.0.1\",\n \"rimraf\": \"2.6.3\"\n },\n \"dependencies\": {\n \"jsonfile\": {\n \"version\": \"2.4.0\",\n \"resolved\": \"https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz\",\n \"integrity\": \"sha1-NzaitCi4e72gzIO1P6PWM6NcKug=\",\n \"requires\": {\n \"graceful-fs\": \"4.2.0\"\n }\n }\n }\n },\n \"fs.realpath\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz\",\n \"integrity\": \"sha1-FQStJSMVjKpA20onh8sBQRmU6k8=\"\n },\n \"fs2\": {\n \"version\": \"0.3.5\",\n \"resolved\": \"https://registry.npmjs.org/fs2/-/fs2-0.3.5.tgz\",\n \"integrity\": \"sha512-EL6G81ucjbmmycRwgekYMjjbKGFSop+eHgYLvBiQydp0H0Qugwbs5qOhifSzbCLZPy25rgXxsxsSrFqpTkitwA==\",\n \"requires\": {\n \"d\": \"1.0.1\",\n \"deferred\": \"0.7.11\",\n \"es5-ext\": \"0.10.50\",\n \"event-emitter\": \"0.3.5\",\n \"ignore\": \"5.1.2\",\n \"memoizee\": \"0.4.14\",\n \"type\": \"1.0.1\"\n }\n },\n \"function-bind\": {\n \"version\": \"1.1.1\",\n \"resolved\": \"https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz\",\n \"integrity\": \"sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==\",\n \"dev\": true\n },\n \"gauge\": {\n \"version\": \"1.2.7\",\n \"resolved\": \"https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz\",\n \"integrity\": \"sha1-6c7FSD09TuDvRLYKfZnkk14TbZM=\",\n \"requires\": {\n \"ansi\": \"0.3.1\",\n \"has-unicode\": \"2.0.1\",\n \"lodash.pad\": \"4.5.1\",\n \"lodash.padend\": \"4.6.1\",\n \"lodash.padstart\": \"4.6.1\"\n }\n },\n \"get-caller-file\": {\n \"version\": \"2.0.5\",\n \"resolved\": \"https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz\",\n \"integrity\": \"sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==\",\n \"dev\": true\n },\n \"get-func-name\": {\n \"version\": \"2.0.0\",\n \"resolved\": \"https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz\",\n \"integrity\": \"sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=\",\n \"dev\": true\n },\n \"get-proxy\": {\n \"version\": \"2.1.0\",\n \"resolved\": \"https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz\",\n \"integrity\": \"sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==\",\n \"requires\": {\n \"npm-conf\": \"1.1.3\"\n }\n },\n \"get-stdin\": {\n \"version\": \"5.0.1\",\n \"resolved\": \"https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz\",\n \"integrity\": \"sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=\"\n },\n \"get-stream\": {\n \"version\": \"4.1.0\",\n \"resolved\": \"https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz\",\n \"integrity\": \"sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==\",\n \"requires\": {\n \"pump\": \"3.0.0\"\n }\n },\n \"get-value\": {\n \"version\": \"2.0.6\",\n \"resolved\": \"https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz\",\n \"integrity\": \"sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=\"\n },\n \"glob\": {\n \"version\": \"7.1.4\",\n \"resolved\": \"https://registry.npmjs.org/glob/-/glob-7.1.4.tgz\",\n \"integrity\": \"sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==\",\n \"requires\": {\n \"fs.realpath\": \"1.0.0\",\n \"inflight\": \"1.0.6\",\n \"inherits\": \"2.0.3\",\n \"minimatch\": \"3.0.4\",\n \"once\": \"1.4.0\",\n \"path-is-absolute\": \"1.0.1\"\n }\n },\n \"global-dirs\": {\n \"version\": \"0.1.1\",\n \"resolved\": \"https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz\",\n \"integrity\": \"sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=\",\n \"requires\": {\n \"ini\": \"1.3.5\"\n }\n },\n \"globby\": {\n \"version\": \"6.1.0\",\n \"resolved\": \"https://registry.npmjs.org/globby/-/globby-6.1.0.tgz\",\n \"integrity\": \"sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=\",\n \"requires\": {\n \"array-union\": \"1.0.2\",\n \"glob\": \"7.1.4\",\n \"object-assign\": \"4.1.1\",\n \"pify\": \"2.3.0\",\n \"pinkie-promise\": \"2.0.1\"\n }\n },\n \"got\": {\n \"version\": \"9.6.0\",\n \"resolved\": \"https://registry.npmjs.org/got/-/got-9.6.0.tgz\",\n \"integrity\": \"sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==\",\n \"requires\": {\n \"@sindresorhus/is\": \"0.14.0\",\n \"@szmarczak/http-timer\": \"1.1.2\",\n \"cacheable-request\": \"6.1.0\",\n \"decompress-response\": \"3.3.0\",\n \"duplexer3\": \"0.1.4\",\n \"get-stream\": \"4.1.0\",\n \"lowercase-keys\": \"1.0.1\",\n \"mimic-response\": \"1.0.1\",\n \"p-cancelable\": \"1.1.0\",\n \"to-readable-stream\": \"1.0.0\",\n \"url-parse-lax\": \"3.0.0\"\n }\n },\n \"graceful-fs\": {\n \"version\": \"4.2.0\",\n \"resolved\": \"https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz\",\n \"integrity\": \"sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==\"\n },\n \"graceful-readlink\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz\",\n \"integrity\": \"sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=\"\n },\n \"graphlib\": {\n \"version\": \"2.1.7\",\n \"resolved\": \"https://registry.npmjs.org/graphlib/-/graphlib-2.1.7.tgz\",\n \"integrity\": \"sha512-TyI9jIy2J4j0qgPmOOrHTCtpPqJGN/aurBwc6ZT+bRii+di1I+Wv3obRhVrmBEXet+qkMaEX67dXrwsd3QQM6w==\",\n \"requires\": {\n \"lodash\": \"4.17.15\"\n }\n },\n \"growl\": {\n \"version\": \"1.10.5\",\n \"resolved\": \"https://registry.npmjs.org/growl/-/growl-1.10.5.tgz\",\n \"integrity\": \"sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==\",\n \"dev\": true\n },\n \"has\": {\n \"version\": \"1.0.3\",\n \"resolved\": \"https://registry.npmjs.org/has/-/has-1.0.3.tgz\",\n \"integrity\": \"sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==\",\n \"dev\": true,\n \"requires\": {\n \"function-bind\": \"1.1.1\"\n }\n },\n \"has-ansi\": {\n \"version\": \"2.0.0\",\n \"resolved\": \"https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz\",\n \"integrity\": \"sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=\",\n \"requires\": {\n \"ansi-regex\": \"2.1.1\"\n },\n \"dependencies\": {\n \"ansi-regex\": {\n \"version\": \"2.1.1\",\n \"resolved\": \"https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz\",\n \"integrity\": \"sha1-w7M6te42DYbg5ijwRorn7yfWVN8=\"\n }\n }\n },\n \"has-flag\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz\",\n \"integrity\": \"sha1-tdRU3CGZriJWmfNGfloH87lVuv0=\"\n },\n \"has-symbol-support-x\": {\n \"version\": \"1.4.2\",\n \"resolved\": \"https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz\",\n \"integrity\": \"sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==\"\n },\n \"has-symbols\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz\",\n \"integrity\": \"sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=\",\n \"dev\": true\n },\n \"has-to-string-tag-x\": {\n \"version\": \"1.4.1\",\n \"resolved\": \"https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz\",\n \"integrity\": \"sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==\",\n \"requires\": {\n \"has-symbol-support-x\": \"1.4.2\"\n }\n },\n \"has-unicode\": {\n \"version\": \"2.0.1\",\n \"resolved\": \"https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz\",\n \"integrity\": \"sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=\"\n },\n \"has-value\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz\",\n \"integrity\": \"sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=\",\n \"requires\": {\n \"get-value\": \"2.0.6\",\n \"has-values\": \"1.0.0\",\n \"isobject\": \"3.0.1\"\n }\n },\n \"has-values\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz\",\n \"integrity\": \"sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=\",\n \"requires\": {\n \"is-number\": \"3.0.0\",\n \"kind-of\": \"4.0.0\"\n },\n \"dependencies\": {\n \"is-buffer\": {\n \"version\": \"1.1.6\",\n \"resolved\": \"https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz\",\n \"integrity\": \"sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==\"\n },\n \"kind-of\": {\n \"version\": \"4.0.0\",\n \"resolved\": \"https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz\",\n \"integrity\": \"sha1-IIE989cSkosgc3hpGkUGb65y3Vc=\",\n \"requires\": {\n \"is-buffer\": \"1.1.6\"\n }\n }\n }\n },\n \"he\": {\n \"version\": \"1.2.0\",\n \"resolved\": \"https://registry.npmjs.org/he/-/he-1.2.0.tgz\",\n \"integrity\": \"sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==\",\n \"dev\": true\n },\n \"http-cache-semantics\": {\n \"version\": \"4.0.3\",\n \"resolved\": \"https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz\",\n \"integrity\": \"sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==\"\n },\n \"http-errors\": {\n \"version\": \"1.7.2\",\n \"resolved\": \"https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz\",\n \"integrity\": \"sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==\",\n \"requires\": {\n \"depd\": \"1.1.2\",\n \"inherits\": \"2.0.3\",\n \"setprototypeof\": \"1.1.1\",\n \"statuses\": \"1.5.0\",\n \"toidentifier\": \"1.0.0\"\n }\n },\n \"https-proxy-agent\": {\n \"version\": \"2.2.2\",\n \"resolved\": \"https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz\",\n \"integrity\": \"sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==\",\n \"requires\": {\n \"agent-base\": \"4.3.0\",\n \"debug\": \"3.2.6\"\n },\n \"dependencies\": {\n \"debug\": {\n \"version\": \"3.2.6\",\n \"resolved\": \"https://registry.npmjs.org/debug/-/debug-3.2.6.tgz\",\n \"integrity\": \"sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==\",\n \"requires\": {\n \"ms\": \"2.1.2\"\n }\n },\n \"ms\": {\n \"version\": \"2.1.2\",\n \"resolved\": \"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz\",\n \"integrity\": \"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==\"\n }\n }\n },\n \"i\": {\n \"version\": \"0.3.6\",\n \"resolved\": \"https://registry.npmjs.org/i/-/i-0.3.6.tgz\",\n \"integrity\": \"sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=\",\n \"dev\": true\n },\n \"iconv-lite\": {\n \"version\": \"0.4.24\",\n \"resolved\": \"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz\",\n \"integrity\": \"sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==\",\n \"requires\": {\n \"safer-buffer\": \"2.1.2\"\n }\n },\n \"ieee754\": {\n \"version\": \"1.1.8\",\n \"resolved\": \"https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz\",\n \"integrity\": \"sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=\"\n },\n \"ignore\": {\n \"version\": \"5.1.2\",\n \"resolved\": \"https://registry.npmjs.org/ignore/-/ignore-5.1.2.tgz\",\n \"integrity\": \"sha512-vdqWBp7MyzdmHkkRWV5nY+PfGRbYbahfuvsBCh277tq+w9zyNi7h5CYJCK0kmzti9kU+O/cB7sE8HvKv6aXAKQ==\"\n },\n \"immediate\": {\n \"version\": \"3.0.6\",\n \"resolved\": \"https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz\",\n \"integrity\": \"sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=\"\n },\n \"import-lazy\": {\n \"version\": \"2.1.0\",\n \"resolved\": \"https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz\",\n \"integrity\": \"sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=\"\n },\n \"imurmurhash\": {\n \"version\": \"0.1.4\",\n \"resolved\": \"https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz\",\n \"integrity\": \"sha1-khi5srkoojixPcT7a21XbyMUU+o=\"\n },\n \"inflight\": {\n \"version\": \"1.0.6\",\n \"resolved\": \"https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz\",\n \"integrity\": \"sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=\",\n \"requires\": {\n \"once\": \"1.4.0\",\n \"wrappy\": \"1.0.2\"\n }\n },\n \"inherits\": {\n \"version\": \"2.0.3\",\n \"resolved\": \"https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz\",\n \"integrity\": \"sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=\"\n },\n \"ini\": {\n \"version\": \"1.3.5\",\n \"resolved\": \"https://registry.npmjs.org/ini/-/ini-1.3.5.tgz\",\n \"integrity\": \"sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==\"\n },\n \"inquirer\": {\n \"version\": \"6.5.0\",\n \"resolved\": \"https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz\",\n \"integrity\": \"sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==\",\n \"requires\": {\n \"ansi-escapes\": \"3.2.0\",\n \"chalk\": \"2.4.2\",\n \"cli-cursor\": \"2.1.0\",\n \"cli-width\": \"2.2.0\",\n \"external-editor\": \"3.1.0\",\n \"figures\": \"2.0.0\",\n \"lodash\": \"4.17.15\",\n \"mute-stream\": \"0.0.7\",\n \"run-async\": \"2.3.0\",\n \"rxjs\": \"6.5.2\",\n \"string-width\": \"2.1.1\",\n \"strip-ansi\": \"5.2.0\",\n \"through\": \"2.3.8\"\n },\n \"dependencies\": {\n \"ansi-escapes\": {\n \"version\": \"3.2.0\",\n \"resolved\": \"https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz\",\n \"integrity\": \"sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==\"\n },\n \"figures\": {\n \"version\": \"2.0.0\",\n \"resolved\": \"https://registry.npmjs.org/figures/-/figures-2.0.0.tgz\",\n \"integrity\": \"sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=\",\n \"requires\": {\n \"escape-string-regexp\": \"1.0.5\"\n }\n }\n }\n },\n \"invert-kv\": {\n \"version\": \"2.0.0\",\n \"resolved\": \"https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz\",\n \"integrity\": \"sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==\",\n \"dev\": true\n },\n \"ipaddr.js\": {\n \"version\": \"1.9.0\",\n \"resolved\": \"https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz\",\n \"integrity\": \"sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==\"\n },\n \"is-accessor-descriptor\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz\",\n \"integrity\": \"sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==\",\n \"requires\": {\n \"kind-of\": \"6.0.2\"\n }\n },\n \"is-buffer\": {\n \"version\": \"2.0.3\",\n \"resolved\": \"https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz\",\n \"integrity\": \"sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==\"\n },\n \"is-callable\": {\n \"version\": \"1.1.4\",\n \"resolved\": \"https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz\",\n \"integrity\": \"sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==\",\n \"dev\": true\n },\n \"is-ci\": {\n \"version\": \"1.2.1\",\n \"resolved\": \"https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz\",\n \"integrity\": \"sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==\",\n \"requires\": {\n \"ci-info\": \"1.6.0\"\n }\n },\n \"is-data-descriptor\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz\",\n \"integrity\": \"sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==\",\n \"requires\": {\n \"kind-of\": \"6.0.2\"\n }\n },\n \"is-date-object\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz\",\n \"integrity\": \"sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=\",\n \"dev\": true\n },\n \"is-descriptor\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz\",\n \"integrity\": \"sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==\",\n \"requires\": {\n \"is-accessor-descriptor\": \"1.0.0\",\n \"is-data-descriptor\": \"1.0.0\",\n \"kind-of\": \"6.0.2\"\n }\n },\n \"is-docker\": {\n \"version\": \"1.1.0\",\n \"resolved\": \"https://registry.npmjs.org/is-docker/-/is-docker-1.1.0.tgz\",\n \"integrity\": \"sha1-8EN01O7lMQ6ajhE78UlUEeRhdqE=\"\n },\n \"is-extendable\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz\",\n \"integrity\": \"sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==\",\n \"requires\": {\n \"is-plain-object\": \"2.0.4\"\n }\n },\n \"is-fullwidth-code-point\": {\n \"version\": \"2.0.0\",\n \"resolved\": \"https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz\",\n \"integrity\": \"sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=\"\n },\n \"is-installed-globally\": {\n \"version\": \"0.1.0\",\n \"resolved\": \"https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz\",\n \"integrity\": \"sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=\",\n \"requires\": {\n \"global-dirs\": \"0.1.1\",\n \"is-path-inside\": \"1.0.1\"\n }\n },\n \"is-natural-number\": {\n \"version\": \"4.0.1\",\n \"resolved\": \"https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz\",\n \"integrity\": \"sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=\"\n },\n \"is-npm\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz\",\n \"integrity\": \"sha1-8vtjpl5JBbQGyGBydloaTceTufQ=\"\n },\n \"is-number\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz\",\n \"integrity\": \"sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=\",\n \"requires\": {\n \"kind-of\": \"3.2.2\"\n },\n \"dependencies\": {\n \"is-buffer\": {\n \"version\": \"1.1.6\",\n \"resolved\": \"https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz\",\n \"integrity\": \"sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==\"\n },\n \"kind-of\": {\n \"version\": \"3.2.2\",\n \"resolved\": \"https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz\",\n \"integrity\": \"sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=\",\n \"requires\": {\n \"is-buffer\": \"1.1.6\"\n }\n }\n }\n },\n \"is-obj\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz\",\n \"integrity\": \"sha1-PkcprB9f3gJc19g6iW2rn09n2w8=\"\n },\n \"is-object\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz\",\n \"integrity\": \"sha1-iVJojF7C/9awPsyF52ngKQMINHA=\"\n },\n \"is-path-inside\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz\",\n \"integrity\": \"sha1-jvW33lBDej/cprToZe96pVy0gDY=\",\n \"requires\": {\n \"path-is-inside\": \"1.0.2\"\n }\n },\n \"is-plain-object\": {\n \"version\": \"2.0.4\",\n \"resolved\": \"https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz\",\n \"integrity\": \"sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==\",\n \"requires\": {\n \"isobject\": \"3.0.1\"\n }\n },\n \"is-promise\": {\n \"version\": \"2.1.0\",\n \"resolved\": \"https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz\",\n \"integrity\": \"sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=\"\n },\n \"is-redirect\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz\",\n \"integrity\": \"sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=\"\n },\n \"is-regex\": {\n \"version\": \"1.0.4\",\n \"resolved\": \"https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz\",\n \"integrity\": \"sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=\",\n \"dev\": true,\n \"requires\": {\n \"has\": \"1.0.3\"\n }\n },\n \"is-retry-allowed\": {\n \"version\": \"1.1.0\",\n \"resolved\": \"https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz\",\n \"integrity\": \"sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=\"\n },\n \"is-stream\": {\n \"version\": \"1.1.0\",\n \"resolved\": \"https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz\",\n \"integrity\": \"sha1-EtSj3U5o4Lec6428hBc66A2RykQ=\"\n },\n \"is-symbol\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz\",\n \"integrity\": \"sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==\",\n \"dev\": true,\n \"requires\": {\n \"has-symbols\": \"1.0.0\"\n }\n },\n \"is-windows\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz\",\n \"integrity\": \"sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==\"\n },\n \"is-wsl\": {\n \"version\": \"1.1.0\",\n \"resolved\": \"https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz\",\n \"integrity\": \"sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=\"\n },\n \"isarray\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz\",\n \"integrity\": \"sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=\"\n },\n \"isexe\": {\n \"version\": \"2.0.0\",\n \"resolved\": \"https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz\",\n \"integrity\": \"sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=\"\n },\n \"iso8601-duration\": {\n \"version\": \"1.2.0\",\n \"resolved\": \"https://registry.npmjs.org/iso8601-duration/-/iso8601-duration-1.2.0.tgz\",\n \"integrity\": \"sha512-ErTBd++b17E8nmWII1K1uZtBgD1E8RjyvwmxlCjPHNqHMD7gmcMHOw0E8Ro/6+QT4PhHRSnnMo7bxa1vFPkwhg==\"\n },\n \"isobject\": {\n \"version\": \"3.0.1\",\n \"resolved\": \"https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz\",\n \"integrity\": \"sha1-TkMekrEalzFjaqH5yNHMvP2reN8=\"\n },\n \"isomorphic-fetch\": {\n \"version\": \"2.2.1\",\n \"resolved\": \"https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz\",\n \"integrity\": \"sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=\",\n \"requires\": {\n \"node-fetch\": \"1.7.3\",\n \"whatwg-fetch\": \"3.0.0\"\n }\n },\n \"isstream\": {\n \"version\": \"0.1.2\",\n \"resolved\": \"https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz\",\n \"integrity\": \"sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=\"\n },\n \"isurl\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz\",\n \"integrity\": \"sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==\",\n \"requires\": {\n \"has-to-string-tag-x\": \"1.4.1\",\n \"is-object\": \"1.0.1\"\n }\n },\n \"jmespath\": {\n \"version\": \"0.15.0\",\n \"resolved\": \"https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz\",\n \"integrity\": \"sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=\"\n },\n \"js-yaml\": {\n \"version\": \"3.13.1\",\n \"resolved\": \"https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz\",\n \"integrity\": \"sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==\",\n \"requires\": {\n \"argparse\": \"1.0.10\",\n \"esprima\": \"4.0.1\"\n }\n },\n \"json-buffer\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz\",\n \"integrity\": \"sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=\"\n },\n \"json-cycle\": {\n \"version\": \"1.3.0\",\n \"resolved\": \"https://registry.npmjs.org/json-cycle/-/json-cycle-1.3.0.tgz\",\n \"integrity\": \"sha512-FD/SedD78LCdSvJaOUQAXseT8oQBb5z6IVYaQaCrVUlu9zOAr1BDdKyVYQaSD/GDsAMrXpKcOyBD4LIl8nfjHw==\"\n },\n \"json-refs\": {\n \"version\": \"2.1.7\",\n \"resolved\": \"https://registry.npmjs.org/json-refs/-/json-refs-2.1.7.tgz\",\n \"integrity\": \"sha1-uesB/in16j6Sh48VrqEK04taz4k=\",\n \"requires\": {\n \"commander\": \"2.19.0\",\n \"graphlib\": \"2.1.7\",\n \"js-yaml\": \"3.13.1\",\n \"native-promise-only\": \"0.8.1\",\n \"path-loader\": \"1.0.10\",\n \"slash\": \"1.0.0\",\n \"uri-js\": \"3.0.2\"\n }\n },\n \"json-stringify-safe\": {\n \"version\": \"5.0.1\",\n \"resolved\": \"https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz\",\n \"integrity\": \"sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=\"\n },\n \"jsonata\": {\n \"version\": \"1.6.5\",\n \"resolved\": \"https://registry.npmjs.org/jsonata/-/jsonata-1.6.5.tgz\",\n \"integrity\": \"sha512-iRx9U6AkvsjrRdFf9MMbQmGVAL3bXVANR12vbVxjgXouMPU9VJQEcFnLWUCaW8IDmOzdxsaxK4Xe7SGlBYr5Bg==\"\n },\n \"jsonfile\": {\n \"version\": \"4.0.0\",\n \"resolved\": \"https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz\",\n \"integrity\": \"sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=\",\n \"requires\": {\n \"graceful-fs\": \"4.2.0\"\n }\n },\n \"jszip\": {\n \"version\": \"3.2.2\",\n \"resolved\": \"https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz\",\n \"integrity\": \"sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==\",\n \"requires\": {\n \"lie\": \"3.3.0\",\n \"pako\": \"1.0.10\",\n \"readable-stream\": \"2.3.6\",\n \"set-immediate-shim\": \"1.0.1\"\n }\n },\n \"jwt-decode\": {\n \"version\": \"2.2.0\",\n \"resolved\": \"https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz\",\n \"integrity\": \"sha1-fYa9VmefWM5qhHBKZX3TkruoGnk=\"\n },\n \"keyv\": {\n \"version\": \"3.1.0\",\n \"resolved\": \"https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz\",\n \"integrity\": \"sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==\",\n \"requires\": {\n \"json-buffer\": \"3.0.0\"\n }\n },\n \"kind-of\": {\n \"version\": \"6.0.2\",\n \"resolved\": \"https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz\",\n \"integrity\": \"sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==\"\n },\n \"klaw\": {\n \"version\": \"1.3.1\",\n \"resolved\": \"https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz\",\n \"integrity\": \"sha1-QIhDO0azsbolnXh4XY6W9zugJDk=\",\n \"requires\": {\n \"graceful-fs\": \"4.2.0\"\n }\n },\n \"latest-version\": {\n \"version\": \"3.1.0\",\n \"resolved\": \"https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz\",\n \"integrity\": \"sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=\",\n \"requires\": {\n \"package-json\": \"4.0.1\"\n },\n \"dependencies\": {\n \"get-stream\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz\",\n \"integrity\": \"sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=\"\n },\n \"got\": {\n \"version\": \"6.7.1\",\n \"resolved\": \"https://registry.npmjs.org/got/-/got-6.7.1.tgz\",\n \"integrity\": \"sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=\",\n \"requires\": {\n \"create-error-class\": \"3.0.2\",\n \"duplexer3\": \"0.1.4\",\n \"get-stream\": \"3.0.0\",\n \"is-redirect\": \"1.0.0\",\n \"is-retry-allowed\": \"1.1.0\",\n \"is-stream\": \"1.1.0\",\n \"lowercase-keys\": \"1.0.1\",\n \"safe-buffer\": \"5.2.0\",\n \"timed-out\": \"4.0.1\",\n \"unzip-response\": \"2.0.1\",\n \"url-parse-lax\": \"1.0.0\"\n }\n },\n \"package-json\": {\n \"version\": \"4.0.1\",\n \"resolved\": \"https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz\",\n \"integrity\": \"sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=\",\n \"requires\": {\n \"got\": \"6.7.1\",\n \"registry-auth-token\": \"3.4.0\",\n \"registry-url\": \"3.1.0\",\n \"semver\": \"5.7.0\"\n }\n },\n \"prepend-http\": {\n \"version\": \"1.0.4\",\n \"resolved\": \"https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz\",\n \"integrity\": \"sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=\"\n },\n \"registry-url\": {\n \"version\": \"3.1.0\",\n \"resolved\": \"https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz\",\n \"integrity\": \"sha1-PU74cPc93h138M+aOBQyRE4XSUI=\",\n \"requires\": {\n \"rc\": \"1.2.8\"\n }\n },\n \"url-parse-lax\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz\",\n \"integrity\": \"sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=\",\n \"requires\": {\n \"prepend-http\": \"1.0.4\"\n }\n }\n }\n },\n \"lazystream\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz\",\n \"integrity\": \"sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=\",\n \"requires\": {\n \"readable-stream\": \"2.3.6\"\n }\n },\n \"lcid\": {\n \"version\": \"2.0.0\",\n \"resolved\": \"https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz\",\n \"integrity\": \"sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==\",\n \"dev\": true,\n \"requires\": {\n \"invert-kv\": \"2.0.0\"\n }\n },\n \"lie\": {\n \"version\": \"3.3.0\",\n \"resolved\": \"https://registry.npmjs.org/lie/-/lie-3.3.0.tgz\",\n \"integrity\": \"sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==\",\n \"requires\": {\n \"immediate\": \"3.0.6\"\n }\n },\n \"locate-path\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz\",\n \"integrity\": \"sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==\",\n \"dev\": true,\n \"requires\": {\n \"p-locate\": \"3.0.0\",\n \"path-exists\": \"3.0.0\"\n }\n },\n \"lodash\": {\n \"version\": \"4.17.15\",\n \"resolved\": \"https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz\",\n \"integrity\": \"sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==\"\n },\n \"lodash.difference\": {\n \"version\": \"4.5.0\",\n \"resolved\": \"https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz\",\n \"integrity\": \"sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=\"\n },\n \"lodash.pad\": {\n \"version\": \"4.5.1\",\n \"resolved\": \"https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.1.tgz\",\n \"integrity\": \"sha1-QzCUmoM6fI2iLMIPaibE1Z3runA=\"\n },\n \"lodash.padend\": {\n \"version\": \"4.6.1\",\n \"resolved\": \"https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz\",\n \"integrity\": \"sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=\"\n },\n \"lodash.padstart\": {\n \"version\": \"4.6.1\",\n \"resolved\": \"https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz\",\n \"integrity\": \"sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=\"\n },\n \"lodash.uniq\": {\n \"version\": \"4.5.0\",\n \"resolved\": \"https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz\",\n \"integrity\": \"sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=\"\n },\n \"log-symbols\": {\n \"version\": \"2.2.0\",\n \"resolved\": \"https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz\",\n \"integrity\": \"sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==\",\n \"dev\": true,\n \"requires\": {\n \"chalk\": \"2.4.2\"\n }\n },\n \"lowercase-keys\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz\",\n \"integrity\": \"sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==\"\n },\n \"lru-cache\": {\n \"version\": \"4.1.5\",\n \"resolved\": \"https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz\",\n \"integrity\": \"sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==\",\n \"requires\": {\n \"pseudomap\": \"1.0.2\",\n \"yallist\": \"2.1.2\"\n }\n },\n \"lru-queue\": {\n \"version\": \"0.1.0\",\n \"resolved\": \"https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz\",\n \"integrity\": \"sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=\",\n \"requires\": {\n \"es5-ext\": \"0.10.50\"\n }\n },\n \"lsmod\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/lsmod/-/lsmod-1.0.0.tgz\",\n \"integrity\": \"sha1-mgD3bco26yP6BTUK/htYXUKZ5ks=\"\n },\n \"make-dir\": {\n \"version\": \"1.3.0\",\n \"resolved\": \"https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz\",\n \"integrity\": \"sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==\",\n \"requires\": {\n \"pify\": \"3.0.0\"\n },\n \"dependencies\": {\n \"pify\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/pify/-/pify-3.0.0.tgz\",\n \"integrity\": \"sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=\"\n }\n }\n },\n \"map-age-cleaner\": {\n \"version\": \"0.1.3\",\n \"resolved\": \"https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz\",\n \"integrity\": \"sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==\",\n \"dev\": true,\n \"requires\": {\n \"p-defer\": \"1.0.0\"\n }\n },\n \"map-cache\": {\n \"version\": \"0.2.2\",\n \"resolved\": \"https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz\",\n \"integrity\": \"sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=\"\n },\n \"map-visit\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz\",\n \"integrity\": \"sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=\",\n \"requires\": {\n \"object-visit\": \"1.0.1\"\n }\n },\n \"media-typer\": {\n \"version\": \"0.3.0\",\n \"resolved\": \"https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz\",\n \"integrity\": \"sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=\"\n },\n \"mem\": {\n \"version\": \"4.3.0\",\n \"resolved\": \"https://registry.npmjs.org/mem/-/mem-4.3.0.tgz\",\n \"integrity\": \"sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==\",\n \"dev\": true,\n \"requires\": {\n \"map-age-cleaner\": \"0.1.3\",\n \"mimic-fn\": \"2.1.0\",\n \"p-is-promise\": \"2.1.0\"\n },\n \"dependencies\": {\n \"mimic-fn\": {\n \"version\": \"2.1.0\",\n \"resolved\": \"https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz\",\n \"integrity\": \"sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==\",\n \"dev\": true\n }\n }\n },\n \"memoizee\": {\n \"version\": \"0.4.14\",\n \"resolved\": \"https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz\",\n \"integrity\": \"sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==\",\n \"requires\": {\n \"d\": \"1.0.1\",\n \"es5-ext\": \"0.10.50\",\n \"es6-weak-map\": \"2.0.3\",\n \"event-emitter\": \"0.3.5\",\n \"is-promise\": \"2.1.0\",\n \"lru-queue\": \"0.1.0\",\n \"next-tick\": \"1.0.0\",\n \"timers-ext\": \"0.1.7\"\n }\n },\n \"merge-descriptors\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz\",\n \"integrity\": \"sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=\"\n },\n \"methods\": {\n \"version\": \"1.1.2\",\n \"resolved\": \"https://registry.npmjs.org/methods/-/methods-1.1.2.tgz\",\n \"integrity\": \"sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=\"\n },\n \"mime\": {\n \"version\": \"1.6.0\",\n \"resolved\": \"https://registry.npmjs.org/mime/-/mime-1.6.0.tgz\",\n \"integrity\": \"sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==\"\n },\n \"mime-db\": {\n \"version\": \"1.40.0\",\n \"resolved\": \"https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz\",\n \"integrity\": \"sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==\"\n },\n \"mime-types\": {\n \"version\": \"2.1.24\",\n \"resolved\": \"https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz\",\n \"integrity\": \"sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==\",\n \"requires\": {\n \"mime-db\": \"1.40.0\"\n }\n },\n \"mimic-fn\": {\n \"version\": \"1.2.0\",\n \"resolved\": \"https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz\",\n \"integrity\": \"sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==\"\n },\n \"mimic-response\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz\",\n \"integrity\": \"sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==\"\n },\n \"minimatch\": {\n \"version\": \"3.0.4\",\n \"resolved\": \"https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz\",\n \"integrity\": \"sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==\",\n \"requires\": {\n \"brace-expansion\": \"1.1.11\"\n }\n },\n \"minimist\": {\n \"version\": \"1.2.0\",\n \"resolved\": \"https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz\",\n \"integrity\": \"sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=\"\n },\n \"mixin-deep\": {\n \"version\": \"1.3.2\",\n \"resolved\": \"https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz\",\n \"integrity\": \"sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==\",\n \"requires\": {\n \"for-in\": \"1.0.2\",\n \"is-extendable\": \"1.0.1\"\n }\n },\n \"mkdirp\": {\n \"version\": \"0.5.1\",\n \"resolved\": \"https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz\",\n \"integrity\": \"sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=\",\n \"requires\": {\n \"minimist\": \"0.0.8\"\n },\n \"dependencies\": {\n \"minimist\": {\n \"version\": \"0.0.8\",\n \"resolved\": \"https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz\",\n \"integrity\": \"sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=\"\n }\n }\n },\n \"mocha\": {\n \"version\": \"6.2.0\",\n \"resolved\": \"https://registry.npmjs.org/mocha/-/mocha-6.2.0.tgz\",\n \"integrity\": \"sha512-qwfFgY+7EKAAUAdv7VYMZQknI7YJSGesxHyhn6qD52DV8UcSZs5XwCifcZGMVIE4a5fbmhvbotxC0DLQ0oKohQ==\",\n \"dev\": true,\n \"requires\": {\n \"ansi-colors\": \"3.2.3\",\n \"browser-stdout\": \"1.3.1\",\n \"debug\": \"3.2.6\",\n \"diff\": \"3.5.0\",\n \"escape-string-regexp\": \"1.0.5\",\n \"find-up\": \"3.0.0\",\n \"glob\": \"7.1.3\",\n \"growl\": \"1.10.5\",\n \"he\": \"1.2.0\",\n \"js-yaml\": \"3.13.1\",\n \"log-symbols\": \"2.2.0\",\n \"minimatch\": \"3.0.4\",\n \"mkdirp\": \"0.5.1\",\n \"ms\": \"2.1.1\",\n \"node-environment-flags\": \"1.0.5\",\n \"object.assign\": \"4.1.0\",\n \"strip-json-comments\": \"2.0.1\",\n \"supports-color\": \"6.0.0\",\n \"which\": \"1.3.1\",\n \"wide-align\": \"1.1.3\",\n \"yargs\": \"13.2.2\",\n \"yargs-parser\": \"13.0.0\",\n \"yargs-unparser\": \"1.5.0\"\n },\n \"dependencies\": {\n \"debug\": {\n \"version\": \"3.2.6\",\n \"resolved\": \"https://registry.npmjs.org/debug/-/debug-3.2.6.tgz\",\n \"integrity\": \"sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==\",\n \"dev\": true,\n \"requires\": {\n \"ms\": \"2.1.1\"\n }\n },\n \"glob\": {\n \"version\": \"7.1.3\",\n \"resolved\": \"https://registry.npmjs.org/glob/-/glob-7.1.3.tgz\",\n \"integrity\": \"sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==\",\n \"dev\": true,\n \"requires\": {\n \"fs.realpath\": \"1.0.0\",\n \"inflight\": \"1.0.6\",\n \"inherits\": \"2.0.3\",\n \"minimatch\": \"3.0.4\",\n \"once\": \"1.4.0\",\n \"path-is-absolute\": \"1.0.1\"\n }\n },\n \"ms\": {\n \"version\": \"2.1.1\",\n \"resolved\": \"https://registry.npmjs.org/ms/-/ms-2.1.1.tgz\",\n \"integrity\": \"sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==\",\n \"dev\": true\n },\n \"supports-color\": {\n \"version\": \"6.0.0\",\n \"resolved\": \"https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz\",\n \"integrity\": \"sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==\",\n \"dev\": true,\n \"requires\": {\n \"has-flag\": \"3.0.0\"\n }\n }\n }\n },\n \"moment\": {\n \"version\": \"2.24.0\",\n \"resolved\": \"https://registry.npmjs.org/moment/-/moment-2.24.0.tgz\",\n \"integrity\": \"sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==\"\n },\n \"ms\": {\n \"version\": \"2.0.0\",\n \"resolved\": \"https://registry.npmjs.org/ms/-/ms-2.0.0.tgz\",\n \"integrity\": \"sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=\"\n },\n \"mute-stream\": {\n \"version\": \"0.0.7\",\n \"resolved\": \"https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz\",\n \"integrity\": \"sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=\"\n },\n \"nanomatch\": {\n \"version\": \"1.2.13\",\n \"resolved\": \"https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz\",\n \"integrity\": \"sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==\",\n \"requires\": {\n \"arr-diff\": \"4.0.0\",\n \"array-unique\": \"0.3.2\",\n \"define-property\": \"2.0.2\",\n \"extend-shallow\": \"3.0.2\",\n \"fragment-cache\": \"0.2.1\",\n \"is-windows\": \"1.0.2\",\n \"kind-of\": \"6.0.2\",\n \"object.pick\": \"1.3.0\",\n \"regex-not\": \"1.0.2\",\n \"snapdragon\": \"0.8.2\",\n \"to-regex\": \"3.0.2\"\n }\n },\n \"native-promise-only\": {\n \"version\": \"0.8.1\",\n \"resolved\": \"https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz\",\n \"integrity\": \"sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE=\"\n },\n \"ncjsm\": {\n \"version\": \"2.3.0\",\n \"resolved\": \"https://registry.npmjs.org/ncjsm/-/ncjsm-2.3.0.tgz\",\n \"integrity\": \"sha512-VdfQ2cdfzPtdCeccVS1DipEvO2XiIHy61SHhFIHaHbA7KNelzlviDy5MGYANPjBHlJwHfu96DWQTS6P+rrowAA==\",\n \"requires\": {\n \"builtin-modules\": \"3.1.0\",\n \"deferred\": \"0.7.11\",\n \"es5-ext\": \"0.10.50\",\n \"es6-set\": \"0.1.5\",\n \"find-requires\": \"1.0.0\",\n \"fs2\": \"0.3.5\",\n \"type\": \"1.0.1\"\n }\n },\n \"ncp\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz\",\n \"integrity\": \"sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=\",\n \"dev\": true\n },\n \"negotiator\": {\n \"version\": \"0.6.2\",\n \"resolved\": \"https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz\",\n \"integrity\": \"sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==\"\n },\n \"next-tick\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz\",\n \"integrity\": \"sha1-yobR/ogoFpsBICCOPchCS524NCw=\"\n },\n \"nice-try\": {\n \"version\": \"1.0.5\",\n \"resolved\": \"https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz\",\n \"integrity\": \"sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==\",\n \"dev\": true\n },\n \"node-dir\": {\n \"version\": \"0.1.17\",\n \"resolved\": \"https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz\",\n \"integrity\": \"sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=\",\n \"requires\": {\n \"minimatch\": \"3.0.4\"\n }\n },\n \"node-environment-flags\": {\n \"version\": \"1.0.5\",\n \"resolved\": \"https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz\",\n \"integrity\": \"sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==\",\n \"dev\": true,\n \"requires\": {\n \"object.getownpropertydescriptors\": \"2.0.3\",\n \"semver\": \"5.7.0\"\n }\n },\n \"node-fetch\": {\n \"version\": \"1.7.3\",\n \"resolved\": \"https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz\",\n \"integrity\": \"sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==\",\n \"requires\": {\n \"encoding\": \"0.1.12\",\n \"is-stream\": \"1.1.0\"\n }\n },\n \"normalize-path\": {\n \"version\": \"2.1.1\",\n \"resolved\": \"https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz\",\n \"integrity\": \"sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=\",\n \"requires\": {\n \"remove-trailing-separator\": \"1.1.0\"\n }\n },\n \"normalize-url\": {\n \"version\": \"4.3.0\",\n \"resolved\": \"https://registry.npmjs.org/normalize-url/-/normalize-url-4.3.0.tgz\",\n \"integrity\": \"sha512-0NLtR71o4k6GLP+mr6Ty34c5GA6CMoEsncKJxvQd8NzPxaHRJNnb5gZE8R1XF4CPIS7QPHLJ74IFszwtNVAHVQ==\"\n },\n \"npm\": {\n \"version\": \"6.10.1\",\n \"resolved\": \"https://registry.npmjs.org/npm/-/npm-6.10.1.tgz\",\n \"integrity\": \"sha512-ejR83c5aPTip5hPhziypqkJu06vb5tDIugCXx1c5+04RbMjtZeMA6BfsuGnV9EBdEwzKoaHkQ9sJWQAq+LjHYw==\",\n \"requires\": {\n \"JSONStream\": \"1.3.5\",\n \"abbrev\": \"1.1.1\",\n \"ansicolors\": \"0.3.2\",\n \"ansistyles\": \"0.1.3\",\n \"aproba\": \"2.0.0\",\n \"archy\": \"1.0.0\",\n \"bin-links\": \"1.1.2\",\n \"bluebird\": \"3.5.5\",\n \"byte-size\": \"5.0.1\",\n \"cacache\": \"11.3.3\",\n \"call-limit\": \"1.1.1\",\n \"chownr\": \"1.1.2\",\n \"ci-info\": \"2.0.0\",\n \"cli-columns\": \"3.1.2\",\n \"cli-table3\": \"0.5.1\",\n \"cmd-shim\": \"2.0.2\",\n \"columnify\": \"1.5.4\",\n \"config-chain\": \"1.1.12\",\n \"debuglog\": \"1.0.1\",\n \"detect-indent\": \"5.0.0\",\n \"detect-newline\": \"2.1.0\",\n \"dezalgo\": \"1.0.3\",\n \"editor\": \"1.0.0\",\n \"figgy-pudding\": \"3.5.1\",\n \"find-npm-prefix\": \"1.0.2\",\n \"fs-vacuum\": \"1.2.10\",\n \"fs-write-stream-atomic\": \"1.0.10\",\n \"gentle-fs\": \"2.0.1\",\n \"glob\": \"7.1.4\",\n \"graceful-fs\": \"4.2.0\",\n \"has-unicode\": \"2.0.1\",\n \"hosted-git-info\": \"2.7.1\",\n \"iferr\": \"1.0.2\",\n \"imurmurhash\": \"0.1.4\",\n \"inflight\": \"1.0.6\",\n \"inherits\": \"2.0.4\",\n \"ini\": \"1.3.5\",\n \"init-package-json\": \"1.10.3\",\n \"is-cidr\": \"3.0.0\",\n \"json-parse-better-errors\": \"1.0.2\",\n \"lazy-property\": \"1.0.0\",\n \"libcipm\": \"4.0.0\",\n \"libnpm\": \"3.0.0\",\n \"libnpmaccess\": \"3.0.1\",\n \"libnpmhook\": \"5.0.2\",\n \"libnpmorg\": \"1.0.0\",\n \"libnpmsearch\": \"2.0.1\",\n \"libnpmteam\": \"1.0.1\",\n \"libnpx\": \"10.2.0\",\n \"lock-verify\": \"2.1.0\",\n \"lockfile\": \"1.0.4\",\n \"lodash._baseindexof\": \"3.1.0\",\n \"lodash._baseuniq\": \"4.6.0\",\n \"lodash._bindcallback\": \"3.0.1\",\n \"lodash._cacheindexof\": \"3.0.2\",\n \"lodash._createcache\": \"3.1.2\",\n \"lodash._getnative\": \"3.9.1\",\n \"lodash.clonedeep\": \"4.5.0\",\n \"lodash.restparam\": \"3.6.1\",\n \"lodash.union\": \"4.6.0\",\n \"lodash.uniq\": \"4.5.0\",\n \"lodash.without\": \"4.4.0\",\n \"lru-cache\": \"5.1.1\",\n \"meant\": \"1.0.1\",\n \"mississippi\": \"3.0.0\",\n \"mkdirp\": \"0.5.1\",\n \"move-concurrently\": \"1.0.1\",\n \"node-gyp\": \"5.0.2\",\n \"nopt\": \"4.0.1\",\n \"normalize-package-data\": \"2.5.0\",\n \"npm-audit-report\": \"1.3.2\",\n \"npm-cache-filename\": \"1.0.2\",\n \"npm-install-checks\": \"3.0.0\",\n \"npm-lifecycle\": \"3.0.0\",\n \"npm-package-arg\": \"6.1.0\",\n \"npm-packlist\": \"1.4.4\",\n \"npm-pick-manifest\": \"2.2.3\",\n \"npm-profile\": \"4.0.1\",\n \"npm-registry-fetch\": \"3.9.1\",\n \"npm-user-validate\": \"1.0.0\",\n \"npmlog\": \"4.1.2\",\n \"once\": \"1.4.0\",\n \"opener\": \"1.5.1\",\n \"osenv\": \"0.1.5\",\n \"pacote\": \"9.5.1\",\n \"path-is-inside\": \"1.0.2\",\n \"promise-inflight\": \"1.0.1\",\n \"qrcode-terminal\": \"0.12.0\",\n \"query-string\": \"6.8.1\",\n \"qw\": \"1.0.1\",\n \"read\": \"1.0.7\",\n \"read-cmd-shim\": \"1.0.1\",\n \"read-installed\": \"4.0.3\",\n \"read-package-json\": \"2.0.13\",\n \"read-package-tree\": \"5.3.1\",\n \"readable-stream\": \"3.4.0\",\n \"readdir-scoped-modules\": \"1.1.0\",\n \"request\": \"2.88.0\",\n \"retry\": \"0.12.0\",\n \"rimraf\": \"2.6.3\",\n \"safe-buffer\": \"5.1.2\",\n \"semver\": \"5.7.0\",\n \"sha\": \"3.0.0\",\n \"slide\": \"1.1.6\",\n \"sorted-object\": \"2.0.1\",\n \"sorted-union-stream\": \"2.1.3\",\n \"ssri\": \"6.0.1\",\n \"stringify-package\": \"1.0.0\",\n \"tar\": \"4.4.10\",\n \"text-table\": \"0.2.0\",\n \"tiny-relative-date\": \"1.3.0\",\n \"uid-number\": \"0.0.6\",\n \"umask\": \"1.1.0\",\n \"unique-filename\": \"1.1.1\",\n \"unpipe\": \"1.0.0\",\n \"update-notifier\": \"2.5.0\",\n \"uuid\": \"3.3.2\",\n \"validate-npm-package-license\": \"3.0.4\",\n \"validate-npm-package-name\": \"3.0.0\",\n \"which\": \"1.3.1\",\n \"worker-farm\": \"1.7.0\",\n \"write-file-atomic\": \"2.4.3\"\n },\n \"dependencies\": {\n \"JSONStream\": {\n \"version\": \"1.3.5\",\n \"bundled\": true,\n \"requires\": {\n \"jsonparse\": \"1.3.1\",\n \"through\": \"2.3.8\"\n }\n },\n \"abbrev\": {\n \"version\": \"1.1.1\",\n \"bundled\": true\n },\n \"agent-base\": {\n \"version\": \"4.2.1\",\n \"bundled\": true,\n \"requires\": {\n \"es6-promisify\": \"5.0.0\"\n }\n },\n \"agentkeepalive\": {\n \"version\": \"3.4.1\",\n \"bundled\": true,\n \"requires\": {\n \"humanize-ms\": \"1.2.1\"\n }\n },\n \"ajv\": {\n \"version\": \"5.5.2\",\n \"bundled\": true,\n \"requires\": {\n \"co\": \"4.6.0\",\n \"fast-deep-equal\": \"1.1.0\",\n \"fast-json-stable-stringify\": \"2.0.0\",\n \"json-schema-traverse\": \"0.3.1\"\n }\n },\n \"ansi-align\": {\n \"version\": \"2.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"string-width\": \"2.1.1\"\n }\n },\n \"ansi-regex\": {\n \"version\": \"2.1.1\",\n \"bundled\": true\n },\n \"ansi-styles\": {\n \"version\": \"3.2.1\",\n \"bundled\": true,\n \"requires\": {\n \"color-convert\": \"1.9.1\"\n }\n },\n \"ansicolors\": {\n \"version\": \"0.3.2\",\n \"bundled\": true\n },\n \"ansistyles\": {\n \"version\": \"0.1.3\",\n \"bundled\": true\n },\n \"aproba\": {\n \"version\": \"2.0.0\",\n \"bundled\": true\n },\n \"archy\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"are-we-there-yet\": {\n \"version\": \"1.1.4\",\n \"bundled\": true,\n \"requires\": {\n \"delegates\": \"1.0.0\",\n \"readable-stream\": \"2.3.6\"\n },\n \"dependencies\": {\n \"readable-stream\": {\n \"version\": \"2.3.6\",\n \"bundled\": true,\n \"requires\": {\n \"core-util-is\": \"1.0.2\",\n \"inherits\": \"2.0.4\",\n \"isarray\": \"1.0.0\",\n \"process-nextick-args\": \"2.0.0\",\n \"safe-buffer\": \"5.1.2\",\n \"string_decoder\": \"1.1.1\",\n \"util-deprecate\": \"1.0.2\"\n }\n },\n \"string_decoder\": {\n \"version\": \"1.1.1\",\n \"bundled\": true,\n \"requires\": {\n \"safe-buffer\": \"5.1.2\"\n }\n }\n }\n },\n \"asap\": {\n \"version\": \"2.0.6\",\n \"bundled\": true\n },\n \"asn1\": {\n \"version\": \"0.2.4\",\n \"bundled\": true,\n \"requires\": {\n \"safer-buffer\": \"2.1.2\"\n }\n },\n \"assert-plus\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"asynckit\": {\n \"version\": \"0.4.0\",\n \"bundled\": true\n },\n \"aws-sign2\": {\n \"version\": \"0.7.0\",\n \"bundled\": true\n },\n \"aws4\": {\n \"version\": \"1.8.0\",\n \"bundled\": true\n },\n \"balanced-match\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"bcrypt-pbkdf\": {\n \"version\": \"1.0.2\",\n \"bundled\": true,\n \"optional\": true,\n \"requires\": {\n \"tweetnacl\": \"0.14.5\"\n }\n },\n \"bin-links\": {\n \"version\": \"1.1.2\",\n \"bundled\": true,\n \"requires\": {\n \"bluebird\": \"3.5.5\",\n \"cmd-shim\": \"2.0.2\",\n \"gentle-fs\": \"2.0.1\",\n \"graceful-fs\": \"4.2.0\",\n \"write-file-atomic\": \"2.4.3\"\n }\n },\n \"bluebird\": {\n \"version\": \"3.5.5\",\n \"bundled\": true\n },\n \"boxen\": {\n \"version\": \"1.3.0\",\n \"bundled\": true,\n \"requires\": {\n \"ansi-align\": \"2.0.0\",\n \"camelcase\": \"4.1.0\",\n \"chalk\": \"2.4.1\",\n \"cli-boxes\": \"1.0.0\",\n \"string-width\": \"2.1.1\",\n \"term-size\": \"1.2.0\",\n \"widest-line\": \"2.0.0\"\n }\n },\n \"brace-expansion\": {\n \"version\": \"1.1.11\",\n \"bundled\": true,\n \"requires\": {\n \"balanced-match\": \"1.0.0\",\n \"concat-map\": \"0.0.1\"\n }\n },\n \"buffer-from\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"builtins\": {\n \"version\": \"1.0.3\",\n \"bundled\": true\n },\n \"byline\": {\n \"version\": \"5.0.0\",\n \"bundled\": true\n },\n \"byte-size\": {\n \"version\": \"5.0.1\",\n \"bundled\": true\n },\n \"cacache\": {\n \"version\": \"11.3.3\",\n \"bundled\": true,\n \"requires\": {\n \"bluebird\": \"3.5.5\",\n \"chownr\": \"1.1.2\",\n \"figgy-pudding\": \"3.5.1\",\n \"glob\": \"7.1.4\",\n \"graceful-fs\": \"4.2.0\",\n \"lru-cache\": \"5.1.1\",\n \"mississippi\": \"3.0.0\",\n \"mkdirp\": \"0.5.1\",\n \"move-concurrently\": \"1.0.1\",\n \"promise-inflight\": \"1.0.1\",\n \"rimraf\": \"2.6.3\",\n \"ssri\": \"6.0.1\",\n \"unique-filename\": \"1.1.1\",\n \"y18n\": \"4.0.0\"\n },\n \"dependencies\": {\n \"glob\": {\n \"version\": \"7.1.4\",\n \"bundled\": true,\n \"requires\": {\n \"fs.realpath\": \"1.0.0\",\n \"inflight\": \"1.0.6\",\n \"inherits\": \"2.0.4\",\n \"minimatch\": \"3.0.4\",\n \"once\": \"1.4.0\",\n \"path-is-absolute\": \"1.0.1\"\n }\n }\n }\n },\n \"call-limit\": {\n \"version\": \"1.1.1\",\n \"bundled\": true\n },\n \"camelcase\": {\n \"version\": \"4.1.0\",\n \"bundled\": true\n },\n \"capture-stack-trace\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"caseless\": {\n \"version\": \"0.12.0\",\n \"bundled\": true\n },\n \"chalk\": {\n \"version\": \"2.4.1\",\n \"bundled\": true,\n \"requires\": {\n \"ansi-styles\": \"3.2.1\",\n \"escape-string-regexp\": \"1.0.5\",\n \"supports-color\": \"5.4.0\"\n }\n },\n \"chownr\": {\n \"version\": \"1.1.2\",\n \"bundled\": true\n },\n \"ci-info\": {\n \"version\": \"2.0.0\",\n \"bundled\": true\n },\n \"cidr-regex\": {\n \"version\": \"2.0.10\",\n \"bundled\": true,\n \"requires\": {\n \"ip-regex\": \"2.1.0\"\n }\n },\n \"cli-boxes\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"cli-columns\": {\n \"version\": \"3.1.2\",\n \"bundled\": true,\n \"requires\": {\n \"string-width\": \"2.1.1\",\n \"strip-ansi\": \"3.0.1\"\n }\n },\n \"cli-table3\": {\n \"version\": \"0.5.1\",\n \"bundled\": true,\n \"requires\": {\n \"colors\": \"1.3.3\",\n \"object-assign\": \"4.1.1\",\n \"string-width\": \"2.1.1\"\n }\n },\n \"cliui\": {\n \"version\": \"4.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"string-width\": \"2.1.1\",\n \"strip-ansi\": \"4.0.0\",\n \"wrap-ansi\": \"2.1.0\"\n },\n \"dependencies\": {\n \"ansi-regex\": {\n \"version\": \"3.0.0\",\n \"bundled\": true\n },\n \"strip-ansi\": {\n \"version\": \"4.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"ansi-regex\": \"3.0.0\"\n }\n }\n }\n },\n \"clone\": {\n \"version\": \"1.0.4\",\n \"bundled\": true\n },\n \"cmd-shim\": {\n \"version\": \"2.0.2\",\n \"bundled\": true,\n \"requires\": {\n \"graceful-fs\": \"4.2.0\",\n \"mkdirp\": \"0.5.1\"\n }\n },\n \"co\": {\n \"version\": \"4.6.0\",\n \"bundled\": true\n },\n \"code-point-at\": {\n \"version\": \"1.1.0\",\n \"bundled\": true\n },\n \"color-convert\": {\n \"version\": \"1.9.1\",\n \"bundled\": true,\n \"requires\": {\n \"color-name\": \"1.1.3\"\n }\n },\n \"color-name\": {\n \"version\": \"1.1.3\",\n \"bundled\": true\n },\n \"colors\": {\n \"version\": \"1.3.3\",\n \"bundled\": true,\n \"optional\": true\n },\n \"columnify\": {\n \"version\": \"1.5.4\",\n \"bundled\": true,\n \"requires\": {\n \"strip-ansi\": \"3.0.1\",\n \"wcwidth\": \"1.0.1\"\n }\n },\n \"combined-stream\": {\n \"version\": \"1.0.6\",\n \"bundled\": true,\n \"requires\": {\n \"delayed-stream\": \"1.0.0\"\n }\n },\n \"concat-map\": {\n \"version\": \"0.0.1\",\n \"bundled\": true\n },\n \"concat-stream\": {\n \"version\": \"1.6.2\",\n \"bundled\": true,\n \"requires\": {\n \"buffer-from\": \"1.0.0\",\n \"inherits\": \"2.0.4\",\n \"readable-stream\": \"2.3.6\",\n \"typedarray\": \"0.0.6\"\n },\n \"dependencies\": {\n \"readable-stream\": {\n \"version\": \"2.3.6\",\n \"bundled\": true,\n \"requires\": {\n \"core-util-is\": \"1.0.2\",\n \"inherits\": \"2.0.4\",\n \"isarray\": \"1.0.0\",\n \"process-nextick-args\": \"2.0.0\",\n \"safe-buffer\": \"5.1.2\",\n \"string_decoder\": \"1.1.1\",\n \"util-deprecate\": \"1.0.2\"\n }\n },\n \"string_decoder\": {\n \"version\": \"1.1.1\",\n \"bundled\": true,\n \"requires\": {\n \"safe-buffer\": \"5.1.2\"\n }\n }\n }\n },\n \"config-chain\": {\n \"version\": \"1.1.12\",\n \"bundled\": true,\n \"requires\": {\n \"ini\": \"1.3.5\",\n \"proto-list\": \"1.2.4\"\n }\n },\n \"configstore\": {\n \"version\": \"3.1.2\",\n \"bundled\": true,\n \"requires\": {\n \"dot-prop\": \"4.2.0\",\n \"graceful-fs\": \"4.2.0\",\n \"make-dir\": \"1.3.0\",\n \"unique-string\": \"1.0.0\",\n \"write-file-atomic\": \"2.4.3\",\n \"xdg-basedir\": \"3.0.0\"\n }\n },\n \"console-control-strings\": {\n \"version\": \"1.1.0\",\n \"bundled\": true\n },\n \"copy-concurrently\": {\n \"version\": \"1.0.5\",\n \"bundled\": true,\n \"requires\": {\n \"aproba\": \"1.2.0\",\n \"fs-write-stream-atomic\": \"1.0.10\",\n \"iferr\": \"0.1.5\",\n \"mkdirp\": \"0.5.1\",\n \"rimraf\": \"2.6.3\",\n \"run-queue\": \"1.0.3\"\n },\n \"dependencies\": {\n \"aproba\": {\n \"version\": \"1.2.0\",\n \"bundled\": true\n },\n \"iferr\": {\n \"version\": \"0.1.5\",\n \"bundled\": true\n }\n }\n },\n \"core-util-is\": {\n \"version\": \"1.0.2\",\n \"bundled\": true\n },\n \"create-error-class\": {\n \"version\": \"3.0.2\",\n \"bundled\": true,\n \"requires\": {\n \"capture-stack-trace\": \"1.0.0\"\n }\n },\n \"cross-spawn\": {\n \"version\": \"5.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"lru-cache\": \"4.1.5\",\n \"shebang-command\": \"1.2.0\",\n \"which\": \"1.3.1\"\n },\n \"dependencies\": {\n \"lru-cache\": {\n \"version\": \"4.1.5\",\n \"bundled\": true,\n \"requires\": {\n \"pseudomap\": \"1.0.2\",\n \"yallist\": \"2.1.2\"\n }\n },\n \"yallist\": {\n \"version\": \"2.1.2\",\n \"bundled\": true\n }\n }\n },\n \"crypto-random-string\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"cyclist\": {\n \"version\": \"0.2.2\",\n \"bundled\": true\n },\n \"dashdash\": {\n \"version\": \"1.14.1\",\n \"bundled\": true,\n \"requires\": {\n \"assert-plus\": \"1.0.0\"\n }\n },\n \"debug\": {\n \"version\": \"3.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"ms\": \"2.0.0\"\n },\n \"dependencies\": {\n \"ms\": {\n \"version\": \"2.0.0\",\n \"bundled\": true\n }\n }\n },\n \"debuglog\": {\n \"version\": \"1.0.1\",\n \"bundled\": true\n },\n \"decamelize\": {\n \"version\": \"1.2.0\",\n \"bundled\": true\n },\n \"decode-uri-component\": {\n \"version\": \"0.2.0\",\n \"bundled\": true\n },\n \"deep-extend\": {\n \"version\": \"0.5.1\",\n \"bundled\": true\n },\n \"defaults\": {\n \"version\": \"1.0.3\",\n \"bundled\": true,\n \"requires\": {\n \"clone\": \"1.0.4\"\n }\n },\n \"define-properties\": {\n \"version\": \"1.1.3\",\n \"bundled\": true,\n \"requires\": {\n \"object-keys\": \"1.0.12\"\n }\n },\n \"delayed-stream\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"delegates\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"detect-indent\": {\n \"version\": \"5.0.0\",\n \"bundled\": true\n },\n \"detect-newline\": {\n \"version\": \"2.1.0\",\n \"bundled\": true\n },\n \"dezalgo\": {\n \"version\": \"1.0.3\",\n \"bundled\": true,\n \"requires\": {\n \"asap\": \"2.0.6\",\n \"wrappy\": \"1.0.2\"\n }\n },\n \"dot-prop\": {\n \"version\": \"4.2.0\",\n \"bundled\": true,\n \"requires\": {\n \"is-obj\": \"1.0.1\"\n }\n },\n \"dotenv\": {\n \"version\": \"5.0.1\",\n \"bundled\": true\n },\n \"duplexer3\": {\n \"version\": \"0.1.4\",\n \"bundled\": true\n },\n \"duplexify\": {\n \"version\": \"3.6.0\",\n \"bundled\": true,\n \"requires\": {\n \"end-of-stream\": \"1.4.1\",\n \"inherits\": \"2.0.4\",\n \"readable-stream\": \"2.3.6\",\n \"stream-shift\": \"1.0.0\"\n },\n \"dependencies\": {\n \"readable-stream\": {\n \"version\": \"2.3.6\",\n \"bundled\": true,\n \"requires\": {\n \"core-util-is\": \"1.0.2\",\n \"inherits\": \"2.0.4\",\n \"isarray\": \"1.0.0\",\n \"process-nextick-args\": \"2.0.0\",\n \"safe-buffer\": \"5.1.2\",\n \"string_decoder\": \"1.1.1\",\n \"util-deprecate\": \"1.0.2\"\n }\n },\n \"string_decoder\": {\n \"version\": \"1.1.1\",\n \"bundled\": true,\n \"requires\": {\n \"safe-buffer\": \"5.1.2\"\n }\n }\n }\n },\n \"ecc-jsbn\": {\n \"version\": \"0.1.2\",\n \"bundled\": true,\n \"optional\": true,\n \"requires\": {\n \"jsbn\": \"0.1.1\",\n \"safer-buffer\": \"2.1.2\"\n }\n },\n \"editor\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"encoding\": {\n \"version\": \"0.1.12\",\n \"bundled\": true,\n \"requires\": {\n \"iconv-lite\": \"0.4.23\"\n }\n },\n \"end-of-stream\": {\n \"version\": \"1.4.1\",\n \"bundled\": true,\n \"requires\": {\n \"once\": \"1.4.0\"\n }\n },\n \"env-paths\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"err-code\": {\n \"version\": \"1.1.2\",\n \"bundled\": true\n },\n \"errno\": {\n \"version\": \"0.1.7\",\n \"bundled\": true,\n \"requires\": {\n \"prr\": \"1.0.1\"\n }\n },\n \"es-abstract\": {\n \"version\": \"1.12.0\",\n \"bundled\": true,\n \"requires\": {\n \"es-to-primitive\": \"1.2.0\",\n \"function-bind\": \"1.1.1\",\n \"has\": \"1.0.3\",\n \"is-callable\": \"1.1.4\",\n \"is-regex\": \"1.0.4\"\n }\n },\n \"es-to-primitive\": {\n \"version\": \"1.2.0\",\n \"bundled\": true,\n \"requires\": {\n \"is-callable\": \"1.1.4\",\n \"is-date-object\": \"1.0.1\",\n \"is-symbol\": \"1.0.2\"\n }\n },\n \"es6-promise\": {\n \"version\": \"4.2.6\",\n \"bundled\": true\n },\n \"es6-promisify\": {\n \"version\": \"5.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"es6-promise\": \"4.2.6\"\n }\n },\n \"escape-string-regexp\": {\n \"version\": \"1.0.5\",\n \"bundled\": true\n },\n \"execa\": {\n \"version\": \"0.7.0\",\n \"bundled\": true,\n \"requires\": {\n \"cross-spawn\": \"5.1.0\",\n \"get-stream\": \"3.0.0\",\n \"is-stream\": \"1.1.0\",\n \"npm-run-path\": \"2.0.2\",\n \"p-finally\": \"1.0.0\",\n \"signal-exit\": \"3.0.2\",\n \"strip-eof\": \"1.0.0\"\n },\n \"dependencies\": {\n \"get-stream\": {\n \"version\": \"3.0.0\",\n \"bundled\": true\n }\n }\n },\n \"extend\": {\n \"version\": \"3.0.2\",\n \"bundled\": true\n },\n \"extsprintf\": {\n \"version\": \"1.3.0\",\n \"bundled\": true\n },\n \"fast-deep-equal\": {\n \"version\": \"1.1.0\",\n \"bundled\": true\n },\n \"fast-json-stable-stringify\": {\n \"version\": \"2.0.0\",\n \"bundled\": true\n },\n \"figgy-pudding\": {\n \"version\": \"3.5.1\",\n \"bundled\": true\n },\n \"find-npm-prefix\": {\n \"version\": \"1.0.2\",\n \"bundled\": true\n },\n \"find-up\": {\n \"version\": \"2.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"locate-path\": \"2.0.0\"\n }\n },\n \"flush-write-stream\": {\n \"version\": \"1.0.3\",\n \"bundled\": true,\n \"requires\": {\n \"inherits\": \"2.0.4\",\n \"readable-stream\": \"2.3.6\"\n },\n \"dependencies\": {\n \"readable-stream\": {\n \"version\": \"2.3.6\",\n \"bundled\": true,\n \"requires\": {\n \"core-util-is\": \"1.0.2\",\n \"inherits\": \"2.0.4\",\n \"isarray\": \"1.0.0\",\n \"process-nextick-args\": \"2.0.0\",\n \"safe-buffer\": \"5.1.2\",\n \"string_decoder\": \"1.1.1\",\n \"util-deprecate\": \"1.0.2\"\n }\n },\n \"string_decoder\": {\n \"version\": \"1.1.1\",\n \"bundled\": true,\n \"requires\": {\n \"safe-buffer\": \"5.1.2\"\n }\n }\n }\n },\n \"forever-agent\": {\n \"version\": \"0.6.1\",\n \"bundled\": true\n },\n \"form-data\": {\n \"version\": \"2.3.2\",\n \"bundled\": true,\n \"requires\": {\n \"asynckit\": \"0.4.0\",\n \"combined-stream\": \"1.0.6\",\n \"mime-types\": \"2.1.19\"\n }\n },\n \"from2\": {\n \"version\": \"2.3.0\",\n \"bundled\": true,\n \"requires\": {\n \"inherits\": \"2.0.4\",\n \"readable-stream\": \"2.3.6\"\n },\n \"dependencies\": {\n \"readable-stream\": {\n \"version\": \"2.3.6\",\n \"bundled\": true,\n \"requires\": {\n \"core-util-is\": \"1.0.2\",\n \"inherits\": \"2.0.4\",\n \"isarray\": \"1.0.0\",\n \"process-nextick-args\": \"2.0.0\",\n \"safe-buffer\": \"5.1.2\",\n \"string_decoder\": \"1.1.1\",\n \"util-deprecate\": \"1.0.2\"\n }\n },\n \"string_decoder\": {\n \"version\": \"1.1.1\",\n \"bundled\": true,\n \"requires\": {\n \"safe-buffer\": \"5.1.2\"\n }\n }\n }\n },\n \"fs-minipass\": {\n \"version\": \"1.2.6\",\n \"bundled\": true,\n \"requires\": {\n \"minipass\": \"2.3.3\"\n }\n },\n \"fs-vacuum\": {\n \"version\": \"1.2.10\",\n \"bundled\": true,\n \"requires\": {\n \"graceful-fs\": \"4.2.0\",\n \"path-is-inside\": \"1.0.2\",\n \"rimraf\": \"2.6.3\"\n }\n },\n \"fs-write-stream-atomic\": {\n \"version\": \"1.0.10\",\n \"bundled\": true,\n \"requires\": {\n \"graceful-fs\": \"4.2.0\",\n \"iferr\": \"0.1.5\",\n \"imurmurhash\": \"0.1.4\",\n \"readable-stream\": \"2.3.6\"\n },\n \"dependencies\": {\n \"iferr\": {\n \"version\": \"0.1.5\",\n \"bundled\": true\n },\n \"readable-stream\": {\n \"version\": \"2.3.6\",\n \"bundled\": true,\n \"requires\": {\n \"core-util-is\": \"1.0.2\",\n \"inherits\": \"2.0.4\",\n \"isarray\": \"1.0.0\",\n \"process-nextick-args\": \"2.0.0\",\n \"safe-buffer\": \"5.1.2\",\n \"string_decoder\": \"1.1.1\",\n \"util-deprecate\": \"1.0.2\"\n }\n },\n \"string_decoder\": {\n \"version\": \"1.1.1\",\n \"bundled\": true,\n \"requires\": {\n \"safe-buffer\": \"5.1.2\"\n }\n }\n }\n },\n \"fs.realpath\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"function-bind\": {\n \"version\": \"1.1.1\",\n \"bundled\": true\n },\n \"gauge\": {\n \"version\": \"2.7.4\",\n \"bundled\": true,\n \"requires\": {\n \"aproba\": \"1.2.0\",\n \"console-control-strings\": \"1.1.0\",\n \"has-unicode\": \"2.0.1\",\n \"object-assign\": \"4.1.1\",\n \"signal-exit\": \"3.0.2\",\n \"string-width\": \"1.0.2\",\n \"strip-ansi\": \"3.0.1\",\n \"wide-align\": \"1.1.2\"\n },\n \"dependencies\": {\n \"aproba\": {\n \"version\": \"1.2.0\",\n \"bundled\": true\n },\n \"string-width\": {\n \"version\": \"1.0.2\",\n \"bundled\": true,\n \"requires\": {\n \"code-point-at\": \"1.1.0\",\n \"is-fullwidth-code-point\": \"1.0.0\",\n \"strip-ansi\": \"3.0.1\"\n }\n }\n }\n },\n \"genfun\": {\n \"version\": \"5.0.0\",\n \"bundled\": true\n },\n \"gentle-fs\": {\n \"version\": \"2.0.1\",\n \"bundled\": true,\n \"requires\": {\n \"aproba\": \"1.2.0\",\n \"fs-vacuum\": \"1.2.10\",\n \"graceful-fs\": \"4.2.0\",\n \"iferr\": \"0.1.5\",\n \"mkdirp\": \"0.5.1\",\n \"path-is-inside\": \"1.0.2\",\n \"read-cmd-shim\": \"1.0.1\",\n \"slide\": \"1.1.6\"\n },\n \"dependencies\": {\n \"aproba\": {\n \"version\": \"1.2.0\",\n \"bundled\": true\n },\n \"iferr\": {\n \"version\": \"0.1.5\",\n \"bundled\": true\n }\n }\n },\n \"get-caller-file\": {\n \"version\": \"1.0.2\",\n \"bundled\": true\n },\n \"get-stream\": {\n \"version\": \"4.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"pump\": \"3.0.0\"\n }\n },\n \"getpass\": {\n \"version\": \"0.1.7\",\n \"bundled\": true,\n \"requires\": {\n \"assert-plus\": \"1.0.0\"\n }\n },\n \"glob\": {\n \"version\": \"7.1.4\",\n \"bundled\": true,\n \"requires\": {\n \"fs.realpath\": \"1.0.0\",\n \"inflight\": \"1.0.6\",\n \"inherits\": \"2.0.4\",\n \"minimatch\": \"3.0.4\",\n \"once\": \"1.4.0\",\n \"path-is-absolute\": \"1.0.1\"\n }\n },\n \"global-dirs\": {\n \"version\": \"0.1.1\",\n \"bundled\": true,\n \"requires\": {\n \"ini\": \"1.3.5\"\n }\n },\n \"got\": {\n \"version\": \"6.7.1\",\n \"bundled\": true,\n \"requires\": {\n \"create-error-class\": \"3.0.2\",\n \"duplexer3\": \"0.1.4\",\n \"get-stream\": \"3.0.0\",\n \"is-redirect\": \"1.0.0\",\n \"is-retry-allowed\": \"1.1.0\",\n \"is-stream\": \"1.1.0\",\n \"lowercase-keys\": \"1.0.1\",\n \"safe-buffer\": \"5.1.2\",\n \"timed-out\": \"4.0.1\",\n \"unzip-response\": \"2.0.1\",\n \"url-parse-lax\": \"1.0.0\"\n },\n \"dependencies\": {\n \"get-stream\": {\n \"version\": \"3.0.0\",\n \"bundled\": true\n }\n }\n },\n \"graceful-fs\": {\n \"version\": \"4.2.0\",\n \"bundled\": true\n },\n \"har-schema\": {\n \"version\": \"2.0.0\",\n \"bundled\": true\n },\n \"har-validator\": {\n \"version\": \"5.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"ajv\": \"5.5.2\",\n \"har-schema\": \"2.0.0\"\n }\n },\n \"has\": {\n \"version\": \"1.0.3\",\n \"bundled\": true,\n \"requires\": {\n \"function-bind\": \"1.1.1\"\n }\n },\n \"has-flag\": {\n \"version\": \"3.0.0\",\n \"bundled\": true\n },\n \"has-symbols\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"has-unicode\": {\n \"version\": \"2.0.1\",\n \"bundled\": true\n },\n \"hosted-git-info\": {\n \"version\": \"2.7.1\",\n \"bundled\": true\n },\n \"http-cache-semantics\": {\n \"version\": \"3.8.1\",\n \"bundled\": true\n },\n \"http-proxy-agent\": {\n \"version\": \"2.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"agent-base\": \"4.2.1\",\n \"debug\": \"3.1.0\"\n }\n },\n \"http-signature\": {\n \"version\": \"1.2.0\",\n \"bundled\": true,\n \"requires\": {\n \"assert-plus\": \"1.0.0\",\n \"jsprim\": \"1.4.1\",\n \"sshpk\": \"1.14.2\"\n }\n },\n \"https-proxy-agent\": {\n \"version\": \"2.2.1\",\n \"bundled\": true,\n \"requires\": {\n \"agent-base\": \"4.2.1\",\n \"debug\": \"3.1.0\"\n }\n },\n \"humanize-ms\": {\n \"version\": \"1.2.1\",\n \"bundled\": true,\n \"requires\": {\n \"ms\": \"2.1.1\"\n }\n },\n \"iconv-lite\": {\n \"version\": \"0.4.23\",\n \"bundled\": true,\n \"requires\": {\n \"safer-buffer\": \"2.1.2\"\n }\n },\n \"iferr\": {\n \"version\": \"1.0.2\",\n \"bundled\": true\n },\n \"ignore-walk\": {\n \"version\": \"3.0.1\",\n \"bundled\": true,\n \"requires\": {\n \"minimatch\": \"3.0.4\"\n }\n },\n \"import-lazy\": {\n \"version\": \"2.1.0\",\n \"bundled\": true\n },\n \"imurmurhash\": {\n \"version\": \"0.1.4\",\n \"bundled\": true\n },\n \"inflight\": {\n \"version\": \"1.0.6\",\n \"bundled\": true,\n \"requires\": {\n \"once\": \"1.4.0\",\n \"wrappy\": \"1.0.2\"\n }\n },\n \"inherits\": {\n \"version\": \"2.0.4\",\n \"bundled\": true\n },\n \"ini\": {\n \"version\": \"1.3.5\",\n \"bundled\": true\n },\n \"init-package-json\": {\n \"version\": \"1.10.3\",\n \"bundled\": true,\n \"requires\": {\n \"glob\": \"7.1.4\",\n \"npm-package-arg\": \"6.1.0\",\n \"promzard\": \"0.3.0\",\n \"read\": \"1.0.7\",\n \"read-package-json\": \"2.0.13\",\n \"semver\": \"5.7.0\",\n \"validate-npm-package-license\": \"3.0.4\",\n \"validate-npm-package-name\": \"3.0.0\"\n }\n },\n \"invert-kv\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"ip\": {\n \"version\": \"1.1.5\",\n \"bundled\": true\n },\n \"ip-regex\": {\n \"version\": \"2.1.0\",\n \"bundled\": true\n },\n \"is-callable\": {\n \"version\": \"1.1.4\",\n \"bundled\": true\n },\n \"is-ci\": {\n \"version\": \"1.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"ci-info\": \"1.6.0\"\n },\n \"dependencies\": {\n \"ci-info\": {\n \"version\": \"1.6.0\",\n \"bundled\": true\n }\n }\n },\n \"is-cidr\": {\n \"version\": \"3.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"cidr-regex\": \"2.0.10\"\n }\n },\n \"is-date-object\": {\n \"version\": \"1.0.1\",\n \"bundled\": true\n },\n \"is-fullwidth-code-point\": {\n \"version\": \"1.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"number-is-nan\": \"1.0.1\"\n }\n },\n \"is-installed-globally\": {\n \"version\": \"0.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"global-dirs\": \"0.1.1\",\n \"is-path-inside\": \"1.0.1\"\n }\n },\n \"is-npm\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"is-obj\": {\n \"version\": \"1.0.1\",\n \"bundled\": true\n },\n \"is-path-inside\": {\n \"version\": \"1.0.1\",\n \"bundled\": true,\n \"requires\": {\n \"path-is-inside\": \"1.0.2\"\n }\n },\n \"is-redirect\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"is-regex\": {\n \"version\": \"1.0.4\",\n \"bundled\": true,\n \"requires\": {\n \"has\": \"1.0.3\"\n }\n },\n \"is-retry-allowed\": {\n \"version\": \"1.1.0\",\n \"bundled\": true\n },\n \"is-stream\": {\n \"version\": \"1.1.0\",\n \"bundled\": true\n },\n \"is-symbol\": {\n \"version\": \"1.0.2\",\n \"bundled\": true,\n \"requires\": {\n \"has-symbols\": \"1.0.0\"\n }\n },\n \"is-typedarray\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"isarray\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"isexe\": {\n \"version\": \"2.0.0\",\n \"bundled\": true\n },\n \"isstream\": {\n \"version\": \"0.1.2\",\n \"bundled\": true\n },\n \"jsbn\": {\n \"version\": \"0.1.1\",\n \"bundled\": true,\n \"optional\": true\n },\n \"json-parse-better-errors\": {\n \"version\": \"1.0.2\",\n \"bundled\": true\n },\n \"json-schema\": {\n \"version\": \"0.2.3\",\n \"bundled\": true\n },\n \"json-schema-traverse\": {\n \"version\": \"0.3.1\",\n \"bundled\": true\n },\n \"json-stringify-safe\": {\n \"version\": \"5.0.1\",\n \"bundled\": true\n },\n \"jsonparse\": {\n \"version\": \"1.3.1\",\n \"bundled\": true\n },\n \"jsprim\": {\n \"version\": \"1.4.1\",\n \"bundled\": true,\n \"requires\": {\n \"assert-plus\": \"1.0.0\",\n \"extsprintf\": \"1.3.0\",\n \"json-schema\": \"0.2.3\",\n \"verror\": \"1.10.0\"\n }\n },\n \"latest-version\": {\n \"version\": \"3.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"package-json\": \"4.0.1\"\n }\n },\n \"lazy-property\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"lcid\": {\n \"version\": \"1.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"invert-kv\": \"1.0.0\"\n }\n },\n \"libcipm\": {\n \"version\": \"4.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"bin-links\": \"1.1.2\",\n \"bluebird\": \"3.5.5\",\n \"figgy-pudding\": \"3.5.1\",\n \"find-npm-prefix\": \"1.0.2\",\n \"graceful-fs\": \"4.2.0\",\n \"ini\": \"1.3.5\",\n \"lock-verify\": \"2.1.0\",\n \"mkdirp\": \"0.5.1\",\n \"npm-lifecycle\": \"3.0.0\",\n \"npm-logical-tree\": \"1.2.1\",\n \"npm-package-arg\": \"6.1.0\",\n \"pacote\": \"9.5.1\",\n \"read-package-json\": \"2.0.13\",\n \"rimraf\": \"2.6.3\",\n \"worker-farm\": \"1.7.0\"\n }\n },\n \"libnpm\": {\n \"version\": \"3.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"bin-links\": \"1.1.2\",\n \"bluebird\": \"3.5.5\",\n \"find-npm-prefix\": \"1.0.2\",\n \"libnpmaccess\": \"3.0.1\",\n \"libnpmconfig\": \"1.2.1\",\n \"libnpmhook\": \"5.0.2\",\n \"libnpmorg\": \"1.0.0\",\n \"libnpmpublish\": \"1.1.1\",\n \"libnpmsearch\": \"2.0.1\",\n \"libnpmteam\": \"1.0.1\",\n \"lock-verify\": \"2.1.0\",\n \"npm-lifecycle\": \"3.0.0\",\n \"npm-logical-tree\": \"1.2.1\",\n \"npm-package-arg\": \"6.1.0\",\n \"npm-profile\": \"4.0.1\",\n \"npm-registry-fetch\": \"3.9.1\",\n \"npmlog\": \"4.1.2\",\n \"pacote\": \"9.5.1\",\n \"read-package-json\": \"2.0.13\",\n \"stringify-package\": \"1.0.0\"\n }\n },\n \"libnpmaccess\": {\n \"version\": \"3.0.1\",\n \"bundled\": true,\n \"requires\": {\n \"aproba\": \"2.0.0\",\n \"get-stream\": \"4.1.0\",\n \"npm-package-arg\": \"6.1.0\",\n \"npm-registry-fetch\": \"3.9.1\"\n },\n \"dependencies\": {\n \"aproba\": {\n \"version\": \"2.0.0\",\n \"bundled\": true\n }\n }\n },\n \"libnpmconfig\": {\n \"version\": \"1.2.1\",\n \"bundled\": true,\n \"requires\": {\n \"figgy-pudding\": \"3.5.1\",\n \"find-up\": \"3.0.0\",\n \"ini\": \"1.3.5\"\n },\n \"dependencies\": {\n \"find-up\": {\n \"version\": \"3.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"locate-path\": \"3.0.0\"\n }\n },\n \"locate-path\": {\n \"version\": \"3.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"p-locate\": \"3.0.0\",\n \"path-exists\": \"3.0.0\"\n }\n },\n \"p-limit\": {\n \"version\": \"2.2.0\",\n \"bundled\": true,\n \"requires\": {\n \"p-try\": \"2.2.0\"\n }\n },\n \"p-locate\": {\n \"version\": \"3.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"p-limit\": \"2.2.0\"\n }\n },\n \"p-try\": {\n \"version\": \"2.2.0\",\n \"bundled\": true\n }\n }\n },\n \"libnpmhook\": {\n \"version\": \"5.0.2\",\n \"bundled\": true,\n \"requires\": {\n \"aproba\": \"2.0.0\",\n \"figgy-pudding\": \"3.5.1\",\n \"get-stream\": \"4.1.0\",\n \"npm-registry-fetch\": \"3.9.1\"\n }\n },\n \"libnpmorg\": {\n \"version\": \"1.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"aproba\": \"2.0.0\",\n \"figgy-pudding\": \"3.5.1\",\n \"get-stream\": \"4.1.0\",\n \"npm-registry-fetch\": \"3.9.1\"\n },\n \"dependencies\": {\n \"aproba\": {\n \"version\": \"2.0.0\",\n \"bundled\": true\n }\n }\n },\n \"libnpmpublish\": {\n \"version\": \"1.1.1\",\n \"bundled\": true,\n \"requires\": {\n \"aproba\": \"2.0.0\",\n \"figgy-pudding\": \"3.5.1\",\n \"get-stream\": \"4.1.0\",\n \"lodash.clonedeep\": \"4.5.0\",\n \"normalize-package-data\": \"2.5.0\",\n \"npm-package-arg\": \"6.1.0\",\n \"npm-registry-fetch\": \"3.9.1\",\n \"semver\": \"5.7.0\",\n \"ssri\": \"6.0.1\"\n }\n },\n \"libnpmsearch\": {\n \"version\": \"2.0.1\",\n \"bundled\": true,\n \"requires\": {\n \"figgy-pudding\": \"3.5.1\",\n \"get-stream\": \"4.1.0\",\n \"npm-registry-fetch\": \"3.9.1\"\n }\n },\n \"libnpmteam\": {\n \"version\": \"1.0.1\",\n \"bundled\": true,\n \"requires\": {\n \"aproba\": \"2.0.0\",\n \"figgy-pudding\": \"3.5.1\",\n \"get-stream\": \"4.1.0\",\n \"npm-registry-fetch\": \"3.9.1\"\n },\n \"dependencies\": {\n \"aproba\": {\n \"version\": \"2.0.0\",\n \"bundled\": true\n }\n }\n },\n \"libnpx\": {\n \"version\": \"10.2.0\",\n \"bundled\": true,\n \"requires\": {\n \"dotenv\": \"5.0.1\",\n \"npm-package-arg\": \"6.1.0\",\n \"rimraf\": \"2.6.3\",\n \"safe-buffer\": \"5.1.2\",\n \"update-notifier\": \"2.5.0\",\n \"which\": \"1.3.1\",\n \"y18n\": \"4.0.0\",\n \"yargs\": \"11.0.0\"\n }\n },\n \"locate-path\": {\n \"version\": \"2.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"p-locate\": \"2.0.0\",\n \"path-exists\": \"3.0.0\"\n }\n },\n \"lock-verify\": {\n \"version\": \"2.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"npm-package-arg\": \"6.1.0\",\n \"semver\": \"5.7.0\"\n }\n },\n \"lockfile\": {\n \"version\": \"1.0.4\",\n \"bundled\": true,\n \"requires\": {\n \"signal-exit\": \"3.0.2\"\n }\n },\n \"lodash._baseindexof\": {\n \"version\": \"3.1.0\",\n \"bundled\": true\n },\n \"lodash._baseuniq\": {\n \"version\": \"4.6.0\",\n \"bundled\": true,\n \"requires\": {\n \"lodash._createset\": \"4.0.3\",\n \"lodash._root\": \"3.0.1\"\n }\n },\n \"lodash._bindcallback\": {\n \"version\": \"3.0.1\",\n \"bundled\": true\n },\n \"lodash._cacheindexof\": {\n \"version\": \"3.0.2\",\n \"bundled\": true\n },\n \"lodash._createcache\": {\n \"version\": \"3.1.2\",\n \"bundled\": true,\n \"requires\": {\n \"lodash._getnative\": \"3.9.1\"\n }\n },\n \"lodash._createset\": {\n \"version\": \"4.0.3\",\n \"bundled\": true\n },\n \"lodash._getnative\": {\n \"version\": \"3.9.1\",\n \"bundled\": true\n },\n \"lodash._root\": {\n \"version\": \"3.0.1\",\n \"bundled\": true\n },\n \"lodash.clonedeep\": {\n \"version\": \"4.5.0\",\n \"bundled\": true\n },\n \"lodash.restparam\": {\n \"version\": \"3.6.1\",\n \"bundled\": true\n },\n \"lodash.union\": {\n \"version\": \"4.6.0\",\n \"bundled\": true\n },\n \"lodash.uniq\": {\n \"version\": \"4.5.0\",\n \"bundled\": true\n },\n \"lodash.without\": {\n \"version\": \"4.4.0\",\n \"bundled\": true\n },\n \"lowercase-keys\": {\n \"version\": \"1.0.1\",\n \"bundled\": true\n },\n \"lru-cache\": {\n \"version\": \"5.1.1\",\n \"bundled\": true,\n \"requires\": {\n \"yallist\": \"3.0.3\"\n }\n },\n \"make-dir\": {\n \"version\": \"1.3.0\",\n \"bundled\": true,\n \"requires\": {\n \"pify\": \"3.0.0\"\n }\n },\n \"make-fetch-happen\": {\n \"version\": \"4.0.2\",\n \"bundled\": true,\n \"requires\": {\n \"agentkeepalive\": \"3.4.1\",\n \"cacache\": \"11.3.3\",\n \"http-cache-semantics\": \"3.8.1\",\n \"http-proxy-agent\": \"2.1.0\",\n \"https-proxy-agent\": \"2.2.1\",\n \"lru-cache\": \"5.1.1\",\n \"mississippi\": \"3.0.0\",\n \"node-fetch-npm\": \"2.0.2\",\n \"promise-retry\": \"1.1.1\",\n \"socks-proxy-agent\": \"4.0.1\",\n \"ssri\": \"6.0.1\"\n }\n },\n \"meant\": {\n \"version\": \"1.0.1\",\n \"bundled\": true\n },\n \"mem\": {\n \"version\": \"1.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"mimic-fn\": \"1.2.0\"\n }\n },\n \"mime-db\": {\n \"version\": \"1.35.0\",\n \"bundled\": true\n },\n \"mime-types\": {\n \"version\": \"2.1.19\",\n \"bundled\": true,\n \"requires\": {\n \"mime-db\": \"1.35.0\"\n }\n },\n \"mimic-fn\": {\n \"version\": \"1.2.0\",\n \"bundled\": true\n },\n \"minimatch\": {\n \"version\": \"3.0.4\",\n \"bundled\": true,\n \"requires\": {\n \"brace-expansion\": \"1.1.11\"\n }\n },\n \"minimist\": {\n \"version\": \"0.0.8\",\n \"bundled\": true\n },\n \"minipass\": {\n \"version\": \"2.3.3\",\n \"bundled\": true,\n \"requires\": {\n \"safe-buffer\": \"5.1.2\",\n \"yallist\": \"3.0.2\"\n },\n \"dependencies\": {\n \"yallist\": {\n \"version\": \"3.0.2\",\n \"bundled\": true\n }\n }\n },\n \"minizlib\": {\n \"version\": \"1.2.1\",\n \"bundled\": true,\n \"requires\": {\n \"minipass\": \"2.3.3\"\n }\n },\n \"mississippi\": {\n \"version\": \"3.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"concat-stream\": \"1.6.2\",\n \"duplexify\": \"3.6.0\",\n \"end-of-stream\": \"1.4.1\",\n \"flush-write-stream\": \"1.0.3\",\n \"from2\": \"2.3.0\",\n \"parallel-transform\": \"1.1.0\",\n \"pump\": \"3.0.0\",\n \"pumpify\": \"1.5.1\",\n \"stream-each\": \"1.2.2\",\n \"through2\": \"2.0.3\"\n }\n },\n \"mkdirp\": {\n \"version\": \"0.5.1\",\n \"bundled\": true,\n \"requires\": {\n \"minimist\": \"0.0.8\"\n }\n },\n \"move-concurrently\": {\n \"version\": \"1.0.1\",\n \"bundled\": true,\n \"requires\": {\n \"aproba\": \"1.2.0\",\n \"copy-concurrently\": \"1.0.5\",\n \"fs-write-stream-atomic\": \"1.0.10\",\n \"mkdirp\": \"0.5.1\",\n \"rimraf\": \"2.6.3\",\n \"run-queue\": \"1.0.3\"\n },\n \"dependencies\": {\n \"aproba\": {\n \"version\": \"1.2.0\",\n \"bundled\": true\n }\n }\n },\n \"ms\": {\n \"version\": \"2.1.1\",\n \"bundled\": true\n },\n \"mute-stream\": {\n \"version\": \"0.0.7\",\n \"bundled\": true\n },\n \"node-fetch-npm\": {\n \"version\": \"2.0.2\",\n \"bundled\": true,\n \"requires\": {\n \"encoding\": \"0.1.12\",\n \"json-parse-better-errors\": \"1.0.2\",\n \"safe-buffer\": \"5.1.2\"\n }\n },\n \"node-gyp\": {\n \"version\": \"5.0.2\",\n \"bundled\": true,\n \"requires\": {\n \"env-paths\": \"1.0.0\",\n \"glob\": \"7.1.4\",\n \"graceful-fs\": \"4.2.0\",\n \"mkdirp\": \"0.5.1\",\n \"nopt\": \"3.0.6\",\n \"npmlog\": \"4.1.2\",\n \"request\": \"2.88.0\",\n \"rimraf\": \"2.6.3\",\n \"semver\": \"5.3.0\",\n \"tar\": \"4.4.10\",\n \"which\": \"1.3.1\"\n },\n \"dependencies\": {\n \"nopt\": {\n \"version\": \"3.0.6\",\n \"bundled\": true,\n \"requires\": {\n \"abbrev\": \"1.1.1\"\n }\n },\n \"semver\": {\n \"version\": \"5.3.0\",\n \"bundled\": true\n }\n }\n },\n \"nopt\": {\n \"version\": \"4.0.1\",\n \"bundled\": true,\n \"requires\": {\n \"abbrev\": \"1.1.1\",\n \"osenv\": \"0.1.5\"\n }\n },\n \"normalize-package-data\": {\n \"version\": \"2.5.0\",\n \"bundled\": true,\n \"requires\": {\n \"hosted-git-info\": \"2.7.1\",\n \"resolve\": \"1.10.0\",\n \"semver\": \"5.7.0\",\n \"validate-npm-package-license\": \"3.0.4\"\n },\n \"dependencies\": {\n \"resolve\": {\n \"version\": \"1.10.0\",\n \"bundled\": true,\n \"requires\": {\n \"path-parse\": \"1.0.6\"\n }\n }\n }\n },\n \"npm-audit-report\": {\n \"version\": \"1.3.2\",\n \"bundled\": true,\n \"requires\": {\n \"cli-table3\": \"0.5.1\",\n \"console-control-strings\": \"1.1.0\"\n }\n },\n \"npm-bundled\": {\n \"version\": \"1.0.6\",\n \"bundled\": true\n },\n \"npm-cache-filename\": {\n \"version\": \"1.0.2\",\n \"bundled\": true\n },\n \"npm-install-checks\": {\n \"version\": \"3.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"semver\": \"5.7.0\"\n }\n },\n \"npm-lifecycle\": {\n \"version\": \"3.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"byline\": \"5.0.0\",\n \"graceful-fs\": \"4.2.0\",\n \"node-gyp\": \"5.0.2\",\n \"resolve-from\": \"4.0.0\",\n \"slide\": \"1.1.6\",\n \"uid-number\": \"0.0.6\",\n \"umask\": \"1.1.0\",\n \"which\": \"1.3.1\"\n }\n },\n \"npm-logical-tree\": {\n \"version\": \"1.2.1\",\n \"bundled\": true\n },\n \"npm-package-arg\": {\n \"version\": \"6.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"hosted-git-info\": \"2.7.1\",\n \"osenv\": \"0.1.5\",\n \"semver\": \"5.7.0\",\n \"validate-npm-package-name\": \"3.0.0\"\n }\n },\n \"npm-packlist\": {\n \"version\": \"1.4.4\",\n \"bundled\": true,\n \"requires\": {\n \"ignore-walk\": \"3.0.1\",\n \"npm-bundled\": \"1.0.6\"\n }\n },\n \"npm-pick-manifest\": {\n \"version\": \"2.2.3\",\n \"bundled\": true,\n \"requires\": {\n \"figgy-pudding\": \"3.5.1\",\n \"npm-package-arg\": \"6.1.0\",\n \"semver\": \"5.7.0\"\n }\n },\n \"npm-profile\": {\n \"version\": \"4.0.1\",\n \"bundled\": true,\n \"requires\": {\n \"aproba\": \"2.0.0\",\n \"figgy-pudding\": \"3.5.1\",\n \"npm-registry-fetch\": \"3.9.1\"\n }\n },\n \"npm-registry-fetch\": {\n \"version\": \"3.9.1\",\n \"bundled\": true,\n \"requires\": {\n \"JSONStream\": \"1.3.5\",\n \"bluebird\": \"3.5.5\",\n \"figgy-pudding\": \"3.5.1\",\n \"lru-cache\": \"5.1.1\",\n \"make-fetch-happen\": \"4.0.2\",\n \"npm-package-arg\": \"6.1.0\"\n },\n \"dependencies\": {\n \"make-fetch-happen\": {\n \"version\": \"4.0.2\",\n \"bundled\": true,\n \"requires\": {\n \"agentkeepalive\": \"3.4.1\",\n \"cacache\": \"11.3.3\",\n \"http-cache-semantics\": \"3.8.1\",\n \"http-proxy-agent\": \"2.1.0\",\n \"https-proxy-agent\": \"2.2.1\",\n \"lru-cache\": \"5.1.1\",\n \"mississippi\": \"3.0.0\",\n \"node-fetch-npm\": \"2.0.2\",\n \"promise-retry\": \"1.1.1\",\n \"socks-proxy-agent\": \"4.0.1\",\n \"ssri\": \"6.0.1\"\n }\n }\n }\n },\n \"npm-run-path\": {\n \"version\": \"2.0.2\",\n \"bundled\": true,\n \"requires\": {\n \"path-key\": \"2.0.1\"\n }\n },\n \"npm-user-validate\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"npmlog\": {\n \"version\": \"4.1.2\",\n \"bundled\": true,\n \"requires\": {\n \"are-we-there-yet\": \"1.1.4\",\n \"console-control-strings\": \"1.1.0\",\n \"gauge\": \"2.7.4\",\n \"set-blocking\": \"2.0.0\"\n }\n },\n \"number-is-nan\": {\n \"version\": \"1.0.1\",\n \"bundled\": true\n },\n \"oauth-sign\": {\n \"version\": \"0.9.0\",\n \"bundled\": true\n },\n \"object-assign\": {\n \"version\": \"4.1.1\",\n \"bundled\": true\n },\n \"object-keys\": {\n \"version\": \"1.0.12\",\n \"bundled\": true\n },\n \"object.getownpropertydescriptors\": {\n \"version\": \"2.0.3\",\n \"bundled\": true,\n \"requires\": {\n \"define-properties\": \"1.1.3\",\n \"es-abstract\": \"1.12.0\"\n }\n },\n \"once\": {\n \"version\": \"1.4.0\",\n \"bundled\": true,\n \"requires\": {\n \"wrappy\": \"1.0.2\"\n }\n },\n \"opener\": {\n \"version\": \"1.5.1\",\n \"bundled\": true\n },\n \"os-homedir\": {\n \"version\": \"1.0.2\",\n \"bundled\": true\n },\n \"os-locale\": {\n \"version\": \"2.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"execa\": \"0.7.0\",\n \"lcid\": \"1.0.0\",\n \"mem\": \"1.1.0\"\n }\n },\n \"os-tmpdir\": {\n \"version\": \"1.0.2\",\n \"bundled\": true\n },\n \"osenv\": {\n \"version\": \"0.1.5\",\n \"bundled\": true,\n \"requires\": {\n \"os-homedir\": \"1.0.2\",\n \"os-tmpdir\": \"1.0.2\"\n }\n },\n \"p-finally\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"p-limit\": {\n \"version\": \"1.2.0\",\n \"bundled\": true,\n \"requires\": {\n \"p-try\": \"1.0.0\"\n }\n },\n \"p-locate\": {\n \"version\": \"2.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"p-limit\": \"1.2.0\"\n }\n },\n \"p-try\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"package-json\": {\n \"version\": \"4.0.1\",\n \"bundled\": true,\n \"requires\": {\n \"got\": \"6.7.1\",\n \"registry-auth-token\": \"3.3.2\",\n \"registry-url\": \"3.1.0\",\n \"semver\": \"5.7.0\"\n }\n },\n \"pacote\": {\n \"version\": \"9.5.1\",\n \"bundled\": true,\n \"requires\": {\n \"bluebird\": \"3.5.5\",\n \"cacache\": \"11.3.3\",\n \"figgy-pudding\": \"3.5.1\",\n \"get-stream\": \"4.1.0\",\n \"glob\": \"7.1.4\",\n \"lru-cache\": \"5.1.1\",\n \"make-fetch-happen\": \"4.0.2\",\n \"minimatch\": \"3.0.4\",\n \"minipass\": \"2.3.5\",\n \"mississippi\": \"3.0.0\",\n \"mkdirp\": \"0.5.1\",\n \"normalize-package-data\": \"2.5.0\",\n \"npm-package-arg\": \"6.1.0\",\n \"npm-packlist\": \"1.4.4\",\n \"npm-pick-manifest\": \"2.2.3\",\n \"npm-registry-fetch\": \"3.9.1\",\n \"osenv\": \"0.1.5\",\n \"promise-inflight\": \"1.0.1\",\n \"promise-retry\": \"1.1.1\",\n \"protoduck\": \"5.0.1\",\n \"rimraf\": \"2.6.3\",\n \"safe-buffer\": \"5.1.2\",\n \"semver\": \"5.7.0\",\n \"ssri\": \"6.0.1\",\n \"tar\": \"4.4.10\",\n \"unique-filename\": \"1.1.1\",\n \"which\": \"1.3.1\"\n },\n \"dependencies\": {\n \"minipass\": {\n \"version\": \"2.3.5\",\n \"bundled\": true,\n \"requires\": {\n \"safe-buffer\": \"5.1.2\",\n \"yallist\": \"3.0.3\"\n }\n }\n }\n },\n \"parallel-transform\": {\n \"version\": \"1.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"cyclist\": \"0.2.2\",\n \"inherits\": \"2.0.4\",\n \"readable-stream\": \"2.3.6\"\n },\n \"dependencies\": {\n \"readable-stream\": {\n \"version\": \"2.3.6\",\n \"bundled\": true,\n \"requires\": {\n \"core-util-is\": \"1.0.2\",\n \"inherits\": \"2.0.4\",\n \"isarray\": \"1.0.0\",\n \"process-nextick-args\": \"2.0.0\",\n \"safe-buffer\": \"5.1.2\",\n \"string_decoder\": \"1.1.1\",\n \"util-deprecate\": \"1.0.2\"\n }\n },\n \"string_decoder\": {\n \"version\": \"1.1.1\",\n \"bundled\": true,\n \"requires\": {\n \"safe-buffer\": \"5.1.2\"\n }\n }\n }\n },\n \"path-exists\": {\n \"version\": \"3.0.0\",\n \"bundled\": true\n },\n \"path-is-absolute\": {\n \"version\": \"1.0.1\",\n \"bundled\": true\n },\n \"path-is-inside\": {\n \"version\": \"1.0.2\",\n \"bundled\": true\n },\n \"path-key\": {\n \"version\": \"2.0.1\",\n \"bundled\": true\n },\n \"path-parse\": {\n \"version\": \"1.0.6\",\n \"bundled\": true\n },\n \"performance-now\": {\n \"version\": \"2.1.0\",\n \"bundled\": true\n },\n \"pify\": {\n \"version\": \"3.0.0\",\n \"bundled\": true\n },\n \"prepend-http\": {\n \"version\": \"1.0.4\",\n \"bundled\": true\n },\n \"process-nextick-args\": {\n \"version\": \"2.0.0\",\n \"bundled\": true\n },\n \"promise-inflight\": {\n \"version\": \"1.0.1\",\n \"bundled\": true\n },\n \"promise-retry\": {\n \"version\": \"1.1.1\",\n \"bundled\": true,\n \"requires\": {\n \"err-code\": \"1.1.2\",\n \"retry\": \"0.10.1\"\n },\n \"dependencies\": {\n \"retry\": {\n \"version\": \"0.10.1\",\n \"bundled\": true\n }\n }\n },\n \"promzard\": {\n \"version\": \"0.3.0\",\n \"bundled\": true,\n \"requires\": {\n \"read\": \"1.0.7\"\n }\n },\n \"proto-list\": {\n \"version\": \"1.2.4\",\n \"bundled\": true\n },\n \"protoduck\": {\n \"version\": \"5.0.1\",\n \"bundled\": true,\n \"requires\": {\n \"genfun\": \"5.0.0\"\n }\n },\n \"prr\": {\n \"version\": \"1.0.1\",\n \"bundled\": true\n },\n \"pseudomap\": {\n \"version\": \"1.0.2\",\n \"bundled\": true\n },\n \"psl\": {\n \"version\": \"1.1.29\",\n \"bundled\": true\n },\n \"pump\": {\n \"version\": \"3.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"end-of-stream\": \"1.4.1\",\n \"once\": \"1.4.0\"\n }\n },\n \"pumpify\": {\n \"version\": \"1.5.1\",\n \"bundled\": true,\n \"requires\": {\n \"duplexify\": \"3.6.0\",\n \"inherits\": \"2.0.4\",\n \"pump\": \"2.0.1\"\n },\n \"dependencies\": {\n \"pump\": {\n \"version\": \"2.0.1\",\n \"bundled\": true,\n \"requires\": {\n \"end-of-stream\": \"1.4.1\",\n \"once\": \"1.4.0\"\n }\n }\n }\n },\n \"punycode\": {\n \"version\": \"1.4.1\",\n \"bundled\": true\n },\n \"qrcode-terminal\": {\n \"version\": \"0.12.0\",\n \"bundled\": true\n },\n \"qs\": {\n \"version\": \"6.5.2\",\n \"bundled\": true\n },\n \"query-string\": {\n \"version\": \"6.8.1\",\n \"bundled\": true,\n \"requires\": {\n \"decode-uri-component\": \"0.2.0\",\n \"split-on-first\": \"1.1.0\",\n \"strict-uri-encode\": \"2.0.0\"\n }\n },\n \"qw\": {\n \"version\": \"1.0.1\",\n \"bundled\": true\n },\n \"rc\": {\n \"version\": \"1.2.7\",\n \"bundled\": true,\n \"requires\": {\n \"deep-extend\": \"0.5.1\",\n \"ini\": \"1.3.5\",\n \"minimist\": \"1.2.0\",\n \"strip-json-comments\": \"2.0.1\"\n },\n \"dependencies\": {\n \"minimist\": {\n \"version\": \"1.2.0\",\n \"bundled\": true\n }\n }\n },\n \"read\": {\n \"version\": \"1.0.7\",\n \"bundled\": true,\n \"requires\": {\n \"mute-stream\": \"0.0.7\"\n }\n },\n \"read-cmd-shim\": {\n \"version\": \"1.0.1\",\n \"bundled\": true,\n \"requires\": {\n \"graceful-fs\": \"4.2.0\"\n }\n },\n \"read-installed\": {\n \"version\": \"4.0.3\",\n \"bundled\": true,\n \"requires\": {\n \"debuglog\": \"1.0.1\",\n \"graceful-fs\": \"4.2.0\",\n \"read-package-json\": \"2.0.13\",\n \"readdir-scoped-modules\": \"1.1.0\",\n \"semver\": \"5.7.0\",\n \"slide\": \"1.1.6\",\n \"util-extend\": \"1.0.3\"\n }\n },\n \"read-package-json\": {\n \"version\": \"2.0.13\",\n \"bundled\": true,\n \"requires\": {\n \"glob\": \"7.1.4\",\n \"graceful-fs\": \"4.2.0\",\n \"json-parse-better-errors\": \"1.0.2\",\n \"normalize-package-data\": \"2.5.0\",\n \"slash\": \"1.0.0\"\n }\n },\n \"read-package-tree\": {\n \"version\": \"5.3.1\",\n \"bundled\": true,\n \"requires\": {\n \"read-package-json\": \"2.0.13\",\n \"readdir-scoped-modules\": \"1.1.0\",\n \"util-promisify\": \"2.1.0\"\n }\n },\n \"readable-stream\": {\n \"version\": \"3.4.0\",\n \"bundled\": true,\n \"requires\": {\n \"inherits\": \"2.0.4\",\n \"string_decoder\": \"1.2.0\",\n \"util-deprecate\": \"1.0.2\"\n }\n },\n \"readdir-scoped-modules\": {\n \"version\": \"1.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"debuglog\": \"1.0.1\",\n \"dezalgo\": \"1.0.3\",\n \"graceful-fs\": \"4.2.0\",\n \"once\": \"1.4.0\"\n }\n },\n \"registry-auth-token\": {\n \"version\": \"3.3.2\",\n \"bundled\": true,\n \"requires\": {\n \"rc\": \"1.2.7\",\n \"safe-buffer\": \"5.1.2\"\n }\n },\n \"registry-url\": {\n \"version\": \"3.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"rc\": \"1.2.7\"\n }\n },\n \"request\": {\n \"version\": \"2.88.0\",\n \"bundled\": true,\n \"requires\": {\n \"aws-sign2\": \"0.7.0\",\n \"aws4\": \"1.8.0\",\n \"caseless\": \"0.12.0\",\n \"combined-stream\": \"1.0.6\",\n \"extend\": \"3.0.2\",\n \"forever-agent\": \"0.6.1\",\n \"form-data\": \"2.3.2\",\n \"har-validator\": \"5.1.0\",\n \"http-signature\": \"1.2.0\",\n \"is-typedarray\": \"1.0.0\",\n \"isstream\": \"0.1.2\",\n \"json-stringify-safe\": \"5.0.1\",\n \"mime-types\": \"2.1.19\",\n \"oauth-sign\": \"0.9.0\",\n \"performance-now\": \"2.1.0\",\n \"qs\": \"6.5.2\",\n \"safe-buffer\": \"5.1.2\",\n \"tough-cookie\": \"2.4.3\",\n \"tunnel-agent\": \"0.6.0\",\n \"uuid\": \"3.3.2\"\n }\n },\n \"require-directory\": {\n \"version\": \"2.1.1\",\n \"bundled\": true\n },\n \"require-main-filename\": {\n \"version\": \"1.0.1\",\n \"bundled\": true\n },\n \"resolve-from\": {\n \"version\": \"4.0.0\",\n \"bundled\": true\n },\n \"retry\": {\n \"version\": \"0.12.0\",\n \"bundled\": true\n },\n \"rimraf\": {\n \"version\": \"2.6.3\",\n \"bundled\": true,\n \"requires\": {\n \"glob\": \"7.1.4\"\n }\n },\n \"run-queue\": {\n \"version\": \"1.0.3\",\n \"bundled\": true,\n \"requires\": {\n \"aproba\": \"1.2.0\"\n },\n \"dependencies\": {\n \"aproba\": {\n \"version\": \"1.2.0\",\n \"bundled\": true\n }\n }\n },\n \"safe-buffer\": {\n \"version\": \"5.1.2\",\n \"bundled\": true\n },\n \"safer-buffer\": {\n \"version\": \"2.1.2\",\n \"bundled\": true\n },\n \"semver\": {\n \"version\": \"5.7.0\",\n \"bundled\": true\n },\n \"semver-diff\": {\n \"version\": \"2.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"semver\": \"5.7.0\"\n }\n },\n \"set-blocking\": {\n \"version\": \"2.0.0\",\n \"bundled\": true\n },\n \"sha\": {\n \"version\": \"3.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"graceful-fs\": \"4.2.0\"\n }\n },\n \"shebang-command\": {\n \"version\": \"1.2.0\",\n \"bundled\": true,\n \"requires\": {\n \"shebang-regex\": \"1.0.0\"\n }\n },\n \"shebang-regex\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"signal-exit\": {\n \"version\": \"3.0.2\",\n \"bundled\": true\n },\n \"slash\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"slide\": {\n \"version\": \"1.1.6\",\n \"bundled\": true\n },\n \"smart-buffer\": {\n \"version\": \"4.0.1\",\n \"bundled\": true\n },\n \"socks\": {\n \"version\": \"2.2.0\",\n \"bundled\": true,\n \"requires\": {\n \"ip\": \"1.1.5\",\n \"smart-buffer\": \"4.0.1\"\n }\n },\n \"socks-proxy-agent\": {\n \"version\": \"4.0.1\",\n \"bundled\": true,\n \"requires\": {\n \"agent-base\": \"4.2.1\",\n \"socks\": \"2.2.0\"\n }\n },\n \"sorted-object\": {\n \"version\": \"2.0.1\",\n \"bundled\": true\n },\n \"sorted-union-stream\": {\n \"version\": \"2.1.3\",\n \"bundled\": true,\n \"requires\": {\n \"from2\": \"1.3.0\",\n \"stream-iterate\": \"1.2.0\"\n },\n \"dependencies\": {\n \"from2\": {\n \"version\": \"1.3.0\",\n \"bundled\": true,\n \"requires\": {\n \"inherits\": \"2.0.4\",\n \"readable-stream\": \"1.1.14\"\n }\n },\n \"isarray\": {\n \"version\": \"0.0.1\",\n \"bundled\": true\n },\n \"readable-stream\": {\n \"version\": \"1.1.14\",\n \"bundled\": true,\n \"requires\": {\n \"core-util-is\": \"1.0.2\",\n \"inherits\": \"2.0.4\",\n \"isarray\": \"0.0.1\",\n \"string_decoder\": \"0.10.31\"\n }\n },\n \"string_decoder\": {\n \"version\": \"0.10.31\",\n \"bundled\": true\n }\n }\n },\n \"spdx-correct\": {\n \"version\": \"3.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"spdx-expression-parse\": \"3.0.0\",\n \"spdx-license-ids\": \"3.0.3\"\n }\n },\n \"spdx-exceptions\": {\n \"version\": \"2.1.0\",\n \"bundled\": true\n },\n \"spdx-expression-parse\": {\n \"version\": \"3.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"spdx-exceptions\": \"2.1.0\",\n \"spdx-license-ids\": \"3.0.3\"\n }\n },\n \"spdx-license-ids\": {\n \"version\": \"3.0.3\",\n \"bundled\": true\n },\n \"split-on-first\": {\n \"version\": \"1.1.0\",\n \"bundled\": true\n },\n \"sshpk\": {\n \"version\": \"1.14.2\",\n \"bundled\": true,\n \"requires\": {\n \"asn1\": \"0.2.4\",\n \"assert-plus\": \"1.0.0\",\n \"bcrypt-pbkdf\": \"1.0.2\",\n \"dashdash\": \"1.14.1\",\n \"ecc-jsbn\": \"0.1.2\",\n \"getpass\": \"0.1.7\",\n \"jsbn\": \"0.1.1\",\n \"safer-buffer\": \"2.1.2\",\n \"tweetnacl\": \"0.14.5\"\n }\n },\n \"ssri\": {\n \"version\": \"6.0.1\",\n \"bundled\": true,\n \"requires\": {\n \"figgy-pudding\": \"3.5.1\"\n }\n },\n \"stream-each\": {\n \"version\": \"1.2.2\",\n \"bundled\": true,\n \"requires\": {\n \"end-of-stream\": \"1.4.1\",\n \"stream-shift\": \"1.0.0\"\n }\n },\n \"stream-iterate\": {\n \"version\": \"1.2.0\",\n \"bundled\": true,\n \"requires\": {\n \"readable-stream\": \"2.3.6\",\n \"stream-shift\": \"1.0.0\"\n },\n \"dependencies\": {\n \"readable-stream\": {\n \"version\": \"2.3.6\",\n \"bundled\": true,\n \"requires\": {\n \"core-util-is\": \"1.0.2\",\n \"inherits\": \"2.0.4\",\n \"isarray\": \"1.0.0\",\n \"process-nextick-args\": \"2.0.0\",\n \"safe-buffer\": \"5.1.2\",\n \"string_decoder\": \"1.1.1\",\n \"util-deprecate\": \"1.0.2\"\n }\n },\n \"string_decoder\": {\n \"version\": \"1.1.1\",\n \"bundled\": true,\n \"requires\": {\n \"safe-buffer\": \"5.1.2\"\n }\n }\n }\n },\n \"stream-shift\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"strict-uri-encode\": {\n \"version\": \"2.0.0\",\n \"bundled\": true\n },\n \"string-width\": {\n \"version\": \"2.1.1\",\n \"bundled\": true,\n \"requires\": {\n \"is-fullwidth-code-point\": \"2.0.0\",\n \"strip-ansi\": \"4.0.0\"\n },\n \"dependencies\": {\n \"ansi-regex\": {\n \"version\": \"3.0.0\",\n \"bundled\": true\n },\n \"is-fullwidth-code-point\": {\n \"version\": \"2.0.0\",\n \"bundled\": true\n },\n \"strip-ansi\": {\n \"version\": \"4.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"ansi-regex\": \"3.0.0\"\n }\n }\n }\n },\n \"string_decoder\": {\n \"version\": \"1.2.0\",\n \"bundled\": true,\n \"requires\": {\n \"safe-buffer\": \"5.1.2\"\n }\n },\n \"stringify-package\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"strip-ansi\": {\n \"version\": \"3.0.1\",\n \"bundled\": true,\n \"requires\": {\n \"ansi-regex\": \"2.1.1\"\n }\n },\n \"strip-eof\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"strip-json-comments\": {\n \"version\": \"2.0.1\",\n \"bundled\": true\n },\n \"supports-color\": {\n \"version\": \"5.4.0\",\n \"bundled\": true,\n \"requires\": {\n \"has-flag\": \"3.0.0\"\n }\n },\n \"tar\": {\n \"version\": \"4.4.10\",\n \"bundled\": true,\n \"requires\": {\n \"chownr\": \"1.1.2\",\n \"fs-minipass\": \"1.2.6\",\n \"minipass\": \"2.3.5\",\n \"minizlib\": \"1.2.1\",\n \"mkdirp\": \"0.5.1\",\n \"safe-buffer\": \"5.1.2\",\n \"yallist\": \"3.0.3\"\n },\n \"dependencies\": {\n \"minipass\": {\n \"version\": \"2.3.5\",\n \"bundled\": true,\n \"requires\": {\n \"safe-buffer\": \"5.1.2\",\n \"yallist\": \"3.0.3\"\n }\n },\n \"yallist\": {\n \"version\": \"3.0.3\",\n \"bundled\": true\n }\n }\n },\n \"term-size\": {\n \"version\": \"1.2.0\",\n \"bundled\": true,\n \"requires\": {\n \"execa\": \"0.7.0\"\n }\n },\n \"text-table\": {\n \"version\": \"0.2.0\",\n \"bundled\": true\n },\n \"through\": {\n \"version\": \"2.3.8\",\n \"bundled\": true\n },\n \"through2\": {\n \"version\": \"2.0.3\",\n \"bundled\": true,\n \"requires\": {\n \"readable-stream\": \"2.3.6\",\n \"xtend\": \"4.0.1\"\n },\n \"dependencies\": {\n \"readable-stream\": {\n \"version\": \"2.3.6\",\n \"bundled\": true,\n \"requires\": {\n \"core-util-is\": \"1.0.2\",\n \"inherits\": \"2.0.4\",\n \"isarray\": \"1.0.0\",\n \"process-nextick-args\": \"2.0.0\",\n \"safe-buffer\": \"5.1.2\",\n \"string_decoder\": \"1.1.1\",\n \"util-deprecate\": \"1.0.2\"\n }\n },\n \"string_decoder\": {\n \"version\": \"1.1.1\",\n \"bundled\": true,\n \"requires\": {\n \"safe-buffer\": \"5.1.2\"\n }\n }\n }\n },\n \"timed-out\": {\n \"version\": \"4.0.1\",\n \"bundled\": true\n },\n \"tiny-relative-date\": {\n \"version\": \"1.3.0\",\n \"bundled\": true\n },\n \"tough-cookie\": {\n \"version\": \"2.4.3\",\n \"bundled\": true,\n \"requires\": {\n \"psl\": \"1.1.29\",\n \"punycode\": \"1.4.1\"\n }\n },\n \"tunnel-agent\": {\n \"version\": \"0.6.0\",\n \"bundled\": true,\n \"requires\": {\n \"safe-buffer\": \"5.1.2\"\n }\n },\n \"tweetnacl\": {\n \"version\": \"0.14.5\",\n \"bundled\": true,\n \"optional\": true\n },\n \"typedarray\": {\n \"version\": \"0.0.6\",\n \"bundled\": true\n },\n \"uid-number\": {\n \"version\": \"0.0.6\",\n \"bundled\": true\n },\n \"umask\": {\n \"version\": \"1.1.0\",\n \"bundled\": true\n },\n \"unique-filename\": {\n \"version\": \"1.1.1\",\n \"bundled\": true,\n \"requires\": {\n \"unique-slug\": \"2.0.0\"\n }\n },\n \"unique-slug\": {\n \"version\": \"2.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"imurmurhash\": \"0.1.4\"\n }\n },\n \"unique-string\": {\n \"version\": \"1.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"crypto-random-string\": \"1.0.0\"\n }\n },\n \"unpipe\": {\n \"version\": \"1.0.0\",\n \"bundled\": true\n },\n \"unzip-response\": {\n \"version\": \"2.0.1\",\n \"bundled\": true\n },\n \"update-notifier\": {\n \"version\": \"2.5.0\",\n \"bundled\": true,\n \"requires\": {\n \"boxen\": \"1.3.0\",\n \"chalk\": \"2.4.1\",\n \"configstore\": \"3.1.2\",\n \"import-lazy\": \"2.1.0\",\n \"is-ci\": \"1.1.0\",\n \"is-installed-globally\": \"0.1.0\",\n \"is-npm\": \"1.0.0\",\n \"latest-version\": \"3.1.0\",\n \"semver-diff\": \"2.1.0\",\n \"xdg-basedir\": \"3.0.0\"\n }\n },\n \"url-parse-lax\": {\n \"version\": \"1.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"prepend-http\": \"1.0.4\"\n }\n },\n \"util-deprecate\": {\n \"version\": \"1.0.2\",\n \"bundled\": true\n },\n \"util-extend\": {\n \"version\": \"1.0.3\",\n \"bundled\": true\n },\n \"util-promisify\": {\n \"version\": \"2.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"object.getownpropertydescriptors\": \"2.0.3\"\n }\n },\n \"uuid\": {\n \"version\": \"3.3.2\",\n \"bundled\": true\n },\n \"validate-npm-package-license\": {\n \"version\": \"3.0.4\",\n \"bundled\": true,\n \"requires\": {\n \"spdx-correct\": \"3.0.0\",\n \"spdx-expression-parse\": \"3.0.0\"\n }\n },\n \"validate-npm-package-name\": {\n \"version\": \"3.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"builtins\": \"1.0.3\"\n }\n },\n \"verror\": {\n \"version\": \"1.10.0\",\n \"bundled\": true,\n \"requires\": {\n \"assert-plus\": \"1.0.0\",\n \"core-util-is\": \"1.0.2\",\n \"extsprintf\": \"1.3.0\"\n }\n },\n \"wcwidth\": {\n \"version\": \"1.0.1\",\n \"bundled\": true,\n \"requires\": {\n \"defaults\": \"1.0.3\"\n }\n },\n \"which\": {\n \"version\": \"1.3.1\",\n \"bundled\": true,\n \"requires\": {\n \"isexe\": \"2.0.0\"\n }\n },\n \"which-module\": {\n \"version\": \"2.0.0\",\n \"bundled\": true\n },\n \"wide-align\": {\n \"version\": \"1.1.2\",\n \"bundled\": true,\n \"requires\": {\n \"string-width\": \"1.0.2\"\n },\n \"dependencies\": {\n \"string-width\": {\n \"version\": \"1.0.2\",\n \"bundled\": true,\n \"requires\": {\n \"code-point-at\": \"1.1.0\",\n \"is-fullwidth-code-point\": \"1.0.0\",\n \"strip-ansi\": \"3.0.1\"\n }\n }\n }\n },\n \"widest-line\": {\n \"version\": \"2.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"string-width\": \"2.1.1\"\n }\n },\n \"worker-farm\": {\n \"version\": \"1.7.0\",\n \"bundled\": true,\n \"requires\": {\n \"errno\": \"0.1.7\"\n }\n },\n \"wrap-ansi\": {\n \"version\": \"2.1.0\",\n \"bundled\": true,\n \"requires\": {\n \"string-width\": \"1.0.2\",\n \"strip-ansi\": \"3.0.1\"\n },\n \"dependencies\": {\n \"string-width\": {\n \"version\": \"1.0.2\",\n \"bundled\": true,\n \"requires\": {\n \"code-point-at\": \"1.1.0\",\n \"is-fullwidth-code-point\": \"1.0.0\",\n \"strip-ansi\": \"3.0.1\"\n }\n }\n }\n },\n \"wrappy\": {\n \"version\": \"1.0.2\",\n \"bundled\": true\n },\n \"write-file-atomic\": {\n \"version\": \"2.4.3\",\n \"bundled\": true,\n \"requires\": {\n \"graceful-fs\": \"4.2.0\",\n \"imurmurhash\": \"0.1.4\",\n \"signal-exit\": \"3.0.2\"\n }\n },\n \"xdg-basedir\": {\n \"version\": \"3.0.0\",\n \"bundled\": true\n },\n \"xtend\": {\n \"version\": \"4.0.1\",\n \"bundled\": true\n },\n \"y18n\": {\n \"version\": \"4.0.0\",\n \"bundled\": true\n },\n \"yallist\": {\n \"version\": \"3.0.3\",\n \"bundled\": true\n },\n \"yargs\": {\n \"version\": \"11.0.0\",\n \"bundled\": true,\n \"requires\": {\n \"cliui\": \"4.1.0\",\n \"decamelize\": \"1.2.0\",\n \"find-up\": \"2.1.0\",\n \"get-caller-file\": \"1.0.2\",\n \"os-locale\": \"2.1.0\",\n \"require-directory\": \"2.1.1\",\n \"require-main-filename\": \"1.0.1\",\n \"set-blocking\": \"2.0.0\",\n \"string-width\": \"2.1.1\",\n \"which-module\": \"2.0.0\",\n \"y18n\": \"3.2.1\",\n \"yargs-parser\": \"9.0.2\"\n },\n \"dependencies\": {\n \"y18n\": {\n \"version\": \"3.2.1\",\n \"bundled\": true\n }\n }\n },\n \"yargs-parser\": {\n \"version\": \"9.0.2\",\n \"bundled\": true,\n \"requires\": {\n \"camelcase\": \"4.1.0\"\n }\n }\n }\n },\n \"npm-conf\": {\n \"version\": \"1.1.3\",\n \"resolved\": \"https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz\",\n \"integrity\": \"sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==\",\n \"requires\": {\n \"config-chain\": \"1.1.12\",\n \"pify\": \"3.0.0\"\n },\n \"dependencies\": {\n \"pify\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/pify/-/pify-3.0.0.tgz\",\n \"integrity\": \"sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=\"\n }\n }\n },\n \"npm-run-path\": {\n \"version\": \"2.0.2\",\n \"resolved\": \"https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz\",\n \"integrity\": \"sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=\",\n \"requires\": {\n \"path-key\": \"2.0.1\"\n }\n },\n \"npmlog\": {\n \"version\": \"2.0.4\",\n \"resolved\": \"https://registry.npmjs.org/npmlog/-/npmlog-2.0.4.tgz\",\n \"integrity\": \"sha1-mLUlMPJRTKkNCexbIsiEZyI3VpI=\",\n \"requires\": {\n \"ansi\": \"0.3.1\",\n \"are-we-there-yet\": \"1.1.5\",\n \"gauge\": \"1.2.7\"\n }\n },\n \"number-is-nan\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz\",\n \"integrity\": \"sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=\"\n },\n \"object-assign\": {\n \"version\": \"4.1.1\",\n \"resolved\": \"https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz\",\n \"integrity\": \"sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=\"\n },\n \"object-copy\": {\n \"version\": \"0.1.0\",\n \"resolved\": \"https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz\",\n \"integrity\": \"sha1-fn2Fi3gb18mRpBupde04EnVOmYw=\",\n \"requires\": {\n \"copy-descriptor\": \"0.1.1\",\n \"define-property\": \"0.2.5\",\n \"kind-of\": \"3.2.2\"\n },\n \"dependencies\": {\n \"define-property\": {\n \"version\": \"0.2.5\",\n \"resolved\": \"https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz\",\n \"integrity\": \"sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=\",\n \"requires\": {\n \"is-descriptor\": \"0.1.6\"\n }\n },\n \"is-accessor-descriptor\": {\n \"version\": \"0.1.6\",\n \"resolved\": \"https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz\",\n \"integrity\": \"sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=\",\n \"requires\": {\n \"kind-of\": \"3.2.2\"\n }\n },\n \"is-buffer\": {\n \"version\": \"1.1.6\",\n \"resolved\": \"https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz\",\n \"integrity\": \"sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==\"\n },\n \"is-data-descriptor\": {\n \"version\": \"0.1.4\",\n \"resolved\": \"https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz\",\n \"integrity\": \"sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=\",\n \"requires\": {\n \"kind-of\": \"3.2.2\"\n }\n },\n \"is-descriptor\": {\n \"version\": \"0.1.6\",\n \"resolved\": \"https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz\",\n \"integrity\": \"sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==\",\n \"requires\": {\n \"is-accessor-descriptor\": \"0.1.6\",\n \"is-data-descriptor\": \"0.1.4\",\n \"kind-of\": \"5.1.0\"\n },\n \"dependencies\": {\n \"kind-of\": {\n \"version\": \"5.1.0\",\n \"resolved\": \"https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz\",\n \"integrity\": \"sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==\"\n }\n }\n },\n \"kind-of\": {\n \"version\": \"3.2.2\",\n \"resolved\": \"https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz\",\n \"integrity\": \"sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=\",\n \"requires\": {\n \"is-buffer\": \"1.1.6\"\n }\n }\n }\n },\n \"object-hash\": {\n \"version\": \"1.3.1\",\n \"resolved\": \"https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz\",\n \"integrity\": \"sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==\"\n },\n \"object-keys\": {\n \"version\": \"1.1.1\",\n \"resolved\": \"https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz\",\n \"integrity\": \"sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==\",\n \"dev\": true\n },\n \"object-visit\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz\",\n \"integrity\": \"sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=\",\n \"requires\": {\n \"isobject\": \"3.0.1\"\n }\n },\n \"object.assign\": {\n \"version\": \"4.1.0\",\n \"resolved\": \"https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz\",\n \"integrity\": \"sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==\",\n \"dev\": true,\n \"requires\": {\n \"define-properties\": \"1.1.3\",\n \"function-bind\": \"1.1.1\",\n \"has-symbols\": \"1.0.0\",\n \"object-keys\": \"1.1.1\"\n }\n },\n \"object.getownpropertydescriptors\": {\n \"version\": \"2.0.3\",\n \"resolved\": \"https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz\",\n \"integrity\": \"sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=\",\n \"dev\": true,\n \"requires\": {\n \"define-properties\": \"1.1.3\",\n \"es-abstract\": \"1.13.0\"\n }\n },\n \"object.pick\": {\n \"version\": \"1.3.0\",\n \"resolved\": \"https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz\",\n \"integrity\": \"sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=\",\n \"requires\": {\n \"isobject\": \"3.0.1\"\n }\n },\n \"on-finished\": {\n \"version\": \"2.3.0\",\n \"resolved\": \"https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz\",\n \"integrity\": \"sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=\",\n \"requires\": {\n \"ee-first\": \"1.1.1\"\n }\n },\n \"once\": {\n \"version\": \"1.4.0\",\n \"resolved\": \"https://registry.npmjs.org/once/-/once-1.4.0.tgz\",\n \"integrity\": \"sha1-WDsap3WWHUsROsF9nFC6753Xa9E=\",\n \"requires\": {\n \"wrappy\": \"1.0.2\"\n }\n },\n \"onetime\": {\n \"version\": \"2.0.1\",\n \"resolved\": \"https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz\",\n \"integrity\": \"sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=\",\n \"requires\": {\n \"mimic-fn\": \"1.2.0\"\n }\n },\n \"opn\": {\n \"version\": \"5.5.0\",\n \"resolved\": \"https://registry.npmjs.org/opn/-/opn-5.5.0.tgz\",\n \"integrity\": \"sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==\",\n \"requires\": {\n \"is-wsl\": \"1.1.0\"\n }\n },\n \"os-locale\": {\n \"version\": \"3.1.0\",\n \"resolved\": \"https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz\",\n \"integrity\": \"sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==\",\n \"dev\": true,\n \"requires\": {\n \"execa\": \"1.0.0\",\n \"lcid\": \"2.0.0\",\n \"mem\": \"4.3.0\"\n },\n \"dependencies\": {\n \"cross-spawn\": {\n \"version\": \"6.0.5\",\n \"resolved\": \"https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz\",\n \"integrity\": \"sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==\",\n \"dev\": true,\n \"requires\": {\n \"nice-try\": \"1.0.5\",\n \"path-key\": \"2.0.1\",\n \"semver\": \"5.7.0\",\n \"shebang-command\": \"1.2.0\",\n \"which\": \"1.3.1\"\n }\n },\n \"execa\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/execa/-/execa-1.0.0.tgz\",\n \"integrity\": \"sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==\",\n \"dev\": true,\n \"requires\": {\n \"cross-spawn\": \"6.0.5\",\n \"get-stream\": \"4.1.0\",\n \"is-stream\": \"1.1.0\",\n \"npm-run-path\": \"2.0.2\",\n \"p-finally\": \"1.0.0\",\n \"signal-exit\": \"3.0.2\",\n \"strip-eof\": \"1.0.0\"\n }\n }\n }\n },\n \"os-shim\": {\n \"version\": \"0.1.3\",\n \"resolved\": \"https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz\",\n \"integrity\": \"sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=\"\n },\n \"os-tmpdir\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz\",\n \"integrity\": \"sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=\"\n },\n \"p-cancelable\": {\n \"version\": \"1.1.0\",\n \"resolved\": \"https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz\",\n \"integrity\": \"sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==\"\n },\n \"p-defer\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz\",\n \"integrity\": \"sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=\",\n \"dev\": true\n },\n \"p-finally\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz\",\n \"integrity\": \"sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=\"\n },\n \"p-is-promise\": {\n \"version\": \"2.1.0\",\n \"resolved\": \"https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz\",\n \"integrity\": \"sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==\",\n \"dev\": true\n },\n \"p-limit\": {\n \"version\": \"2.2.0\",\n \"resolved\": \"https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz\",\n \"integrity\": \"sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==\",\n \"dev\": true,\n \"requires\": {\n \"p-try\": \"2.2.0\"\n }\n },\n \"p-locate\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz\",\n \"integrity\": \"sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==\",\n \"dev\": true,\n \"requires\": {\n \"p-limit\": \"2.2.0\"\n }\n },\n \"p-try\": {\n \"version\": \"2.2.0\",\n \"resolved\": \"https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz\",\n \"integrity\": \"sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==\",\n \"dev\": true\n },\n \"package-json\": {\n \"version\": \"6.4.0\",\n \"resolved\": \"https://registry.npmjs.org/package-json/-/package-json-6.4.0.tgz\",\n \"integrity\": \"sha512-bd1T8OBG7hcvMd9c/udgv6u5v9wISP3Oyl9Cm7Weop8EFwrtcQDnS2sb6zhwqus2WslSr5wSTIPiTTpxxmPm7Q==\",\n \"requires\": {\n \"got\": \"9.6.0\",\n \"registry-auth-token\": \"3.4.0\",\n \"registry-url\": \"5.1.0\",\n \"semver\": \"6.2.0\"\n },\n \"dependencies\": {\n \"semver\": {\n \"version\": \"6.2.0\",\n \"resolved\": \"https://registry.npmjs.org/semver/-/semver-6.2.0.tgz\",\n \"integrity\": \"sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==\"\n }\n }\n },\n \"pako\": {\n \"version\": \"1.0.10\",\n \"resolved\": \"https://registry.npmjs.org/pako/-/pako-1.0.10.tgz\",\n \"integrity\": \"sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==\"\n },\n \"parseurl\": {\n \"version\": \"1.3.3\",\n \"resolved\": \"https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz\",\n \"integrity\": \"sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==\"\n },\n \"pascalcase\": {\n \"version\": \"0.1.1\",\n \"resolved\": \"https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz\",\n \"integrity\": \"sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=\"\n },\n \"path-exists\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz\",\n \"integrity\": \"sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=\",\n \"dev\": true\n },\n \"path-is-absolute\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz\",\n \"integrity\": \"sha1-F0uSaHNVNP+8es5r9TpanhtcX18=\"\n },\n \"path-is-inside\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz\",\n \"integrity\": \"sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=\"\n },\n \"path-key\": {\n \"version\": \"2.0.1\",\n \"resolved\": \"https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz\",\n \"integrity\": \"sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=\"\n },\n \"path-loader\": {\n \"version\": \"1.0.10\",\n \"resolved\": \"https://registry.npmjs.org/path-loader/-/path-loader-1.0.10.tgz\",\n \"integrity\": \"sha512-CMP0v6S6z8PHeJ6NFVyVJm6WyJjIwFvyz2b0n2/4bKdS/0uZa/9sKUlYZzubrn3zuDRU0zIuEDX9DZYQ2ZI8TA==\",\n \"requires\": {\n \"native-promise-only\": \"0.8.1\",\n \"superagent\": \"3.8.3\"\n }\n },\n \"path-to-regexp\": {\n \"version\": \"0.1.7\",\n \"resolved\": \"https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz\",\n \"integrity\": \"sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=\"\n },\n \"pathval\": {\n \"version\": \"1.1.0\",\n \"resolved\": \"https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz\",\n \"integrity\": \"sha1-uULm1L3mUwBe9rcTYd74cn0GReA=\",\n \"dev\": true\n },\n \"pend\": {\n \"version\": \"1.2.0\",\n \"resolved\": \"https://registry.npmjs.org/pend/-/pend-1.2.0.tgz\",\n \"integrity\": \"sha1-elfrVQpng/kRUzH89GY9XI4AelA=\"\n },\n \"pify\": {\n \"version\": \"2.3.0\",\n \"resolved\": \"https://registry.npmjs.org/pify/-/pify-2.3.0.tgz\",\n \"integrity\": \"sha1-7RQaasBDqEnqWISY59yosVMw6Qw=\"\n },\n \"pinkie\": {\n \"version\": \"2.0.4\",\n \"resolved\": \"https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz\",\n \"integrity\": \"sha1-clVrgM+g1IqXToDnckjoDtT3+HA=\"\n },\n \"pinkie-promise\": {\n \"version\": \"2.0.1\",\n \"resolved\": \"https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz\",\n \"integrity\": \"sha1-ITXW36ejWMBprJsXh3YogihFD/o=\",\n \"requires\": {\n \"pinkie\": \"2.0.4\"\n }\n },\n \"pkginfo\": {\n \"version\": \"0.4.1\",\n \"resolved\": \"https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz\",\n \"integrity\": \"sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=\"\n },\n \"prepend-http\": {\n \"version\": \"2.0.0\",\n \"resolved\": \"https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz\",\n \"integrity\": \"sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=\"\n },\n \"prettyoutput\": {\n \"version\": \"1.2.0\",\n \"resolved\": \"https://registry.npmjs.org/prettyoutput/-/prettyoutput-1.2.0.tgz\",\n \"integrity\": \"sha512-G2gJwLzLcYS+2m6bTAe+CcDpwak9YpcvpScI0tE4WYb2O3lEZD/YywkMNpGqsSx5wttGvh2UXaKROTKKCyM2dw==\",\n \"requires\": {\n \"colors\": \"1.3.3\",\n \"commander\": \"2.19.0\",\n \"lodash\": \"4.17.15\"\n },\n \"dependencies\": {\n \"colors\": {\n \"version\": \"1.3.3\",\n \"resolved\": \"https://registry.npmjs.org/colors/-/colors-1.3.3.tgz\",\n \"integrity\": \"sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==\"\n }\n }\n },\n \"process-nextick-args\": {\n \"version\": \"2.0.1\",\n \"resolved\": \"https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz\",\n \"integrity\": \"sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==\"\n },\n \"promise-queue\": {\n \"version\": \"2.2.5\",\n \"resolved\": \"https://registry.npmjs.org/promise-queue/-/promise-queue-2.2.5.tgz\",\n \"integrity\": \"sha1-L29ffA9tCBCelnZZx5uIqe1ek7Q=\"\n },\n \"prompt\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/prompt/-/prompt-1.0.0.tgz\",\n \"integrity\": \"sha1-jlcSPDlquYiJf7Mn/Trtw+c15P4=\",\n \"dev\": true,\n \"requires\": {\n \"colors\": \"1.3.3\",\n \"pkginfo\": \"0.4.1\",\n \"read\": \"1.0.7\",\n \"revalidator\": \"0.1.8\",\n \"utile\": \"0.3.0\",\n \"winston\": \"2.1.1\"\n },\n \"dependencies\": {\n \"colors\": {\n \"version\": \"1.3.3\",\n \"resolved\": \"https://registry.npmjs.org/colors/-/colors-1.3.3.tgz\",\n \"integrity\": \"sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==\",\n \"dev\": true\n },\n \"winston\": {\n \"version\": \"2.1.1\",\n \"resolved\": \"https://registry.npmjs.org/winston/-/winston-2.1.1.tgz\",\n \"integrity\": \"sha1-PJNJ0ZYgf9G9/51LxD73JRDjoS4=\",\n \"dev\": true,\n \"requires\": {\n \"async\": \"1.0.0\",\n \"colors\": \"1.0.3\",\n \"cycle\": \"1.0.3\",\n \"eyes\": \"0.1.8\",\n \"isstream\": \"0.1.2\",\n \"pkginfo\": \"0.3.1\",\n \"stack-trace\": \"0.0.10\"\n },\n \"dependencies\": {\n \"colors\": {\n \"version\": \"1.0.3\",\n \"resolved\": \"https://registry.npmjs.org/colors/-/colors-1.0.3.tgz\",\n \"integrity\": \"sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=\",\n \"dev\": true\n },\n \"pkginfo\": {\n \"version\": \"0.3.1\",\n \"resolved\": \"https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz\",\n \"integrity\": \"sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=\",\n \"dev\": true\n }\n }\n }\n }\n },\n \"proto-list\": {\n \"version\": \"1.2.4\",\n \"resolved\": \"https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz\",\n \"integrity\": \"sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=\"\n },\n \"proxy-addr\": {\n \"version\": \"2.0.5\",\n \"resolved\": \"https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz\",\n \"integrity\": \"sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==\",\n \"requires\": {\n \"forwarded\": \"0.1.2\",\n \"ipaddr.js\": \"1.9.0\"\n }\n },\n \"pseudomap\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz\",\n \"integrity\": \"sha1-8FKijacOYYkX7wqKw0wa5aaChrM=\"\n },\n \"pump\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/pump/-/pump-3.0.0.tgz\",\n \"integrity\": \"sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==\",\n \"requires\": {\n \"end-of-stream\": \"1.4.1\",\n \"once\": \"1.4.0\"\n }\n },\n \"punycode\": {\n \"version\": \"1.3.2\",\n \"resolved\": \"https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz\",\n \"integrity\": \"sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=\"\n },\n \"qs\": {\n \"version\": \"6.7.0\",\n \"resolved\": \"https://registry.npmjs.org/qs/-/qs-6.7.0.tgz\",\n \"integrity\": \"sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==\"\n },\n \"querystring\": {\n \"version\": \"0.2.0\",\n \"resolved\": \"https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz\",\n \"integrity\": \"sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=\"\n },\n \"ramda\": {\n \"version\": \"0.26.1\",\n \"resolved\": \"https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz\",\n \"integrity\": \"sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==\"\n },\n \"range-parser\": {\n \"version\": \"1.2.1\",\n \"resolved\": \"https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz\",\n \"integrity\": \"sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==\"\n },\n \"raven\": {\n \"version\": \"1.2.1\",\n \"resolved\": \"https://registry.npmjs.org/raven/-/raven-1.2.1.tgz\",\n \"integrity\": \"sha1-lJwTTbAooZC3u/j3kKrlQbfAIL0=\",\n \"requires\": {\n \"cookie\": \"0.3.1\",\n \"json-stringify-safe\": \"5.0.1\",\n \"lsmod\": \"1.0.0\",\n \"stack-trace\": \"0.0.9\",\n \"uuid\": \"3.0.0\"\n },\n \"dependencies\": {\n \"cookie\": {\n \"version\": \"0.3.1\",\n \"resolved\": \"https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz\",\n \"integrity\": \"sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=\"\n },\n \"stack-trace\": {\n \"version\": \"0.0.9\",\n \"resolved\": \"https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz\",\n \"integrity\": \"sha1-qPbq7KkGdMMz58Q5U/J1tFFRBpU=\"\n },\n \"uuid\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/uuid/-/uuid-3.0.0.tgz\",\n \"integrity\": \"sha1-Zyj8BFnEUNeWqZwxg3VpvfZy1yg=\"\n }\n }\n },\n \"raw-body\": {\n \"version\": \"2.4.0\",\n \"resolved\": \"https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz\",\n \"integrity\": \"sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==\",\n \"requires\": {\n \"bytes\": \"3.1.0\",\n \"http-errors\": \"1.7.2\",\n \"iconv-lite\": \"0.4.24\",\n \"unpipe\": \"1.0.0\"\n }\n },\n \"rc\": {\n \"version\": \"1.2.8\",\n \"resolved\": \"https://registry.npmjs.org/rc/-/rc-1.2.8.tgz\",\n \"integrity\": \"sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==\",\n \"requires\": {\n \"deep-extend\": \"0.6.0\",\n \"ini\": \"1.3.5\",\n \"minimist\": \"1.2.0\",\n \"strip-json-comments\": \"2.0.1\"\n }\n },\n \"read\": {\n \"version\": \"1.0.7\",\n \"resolved\": \"https://registry.npmjs.org/read/-/read-1.0.7.tgz\",\n \"integrity\": \"sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=\",\n \"dev\": true,\n \"requires\": {\n \"mute-stream\": \"0.0.7\"\n }\n },\n \"readable-stream\": {\n \"version\": \"2.3.6\",\n \"resolved\": \"https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz\",\n \"integrity\": \"sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==\",\n \"requires\": {\n \"core-util-is\": \"1.0.2\",\n \"inherits\": \"2.0.3\",\n \"isarray\": \"1.0.0\",\n \"process-nextick-args\": \"2.0.1\",\n \"safe-buffer\": \"5.1.2\",\n \"string_decoder\": \"1.1.1\",\n \"util-deprecate\": \"1.0.2\"\n },\n \"dependencies\": {\n \"safe-buffer\": {\n \"version\": \"5.1.2\",\n \"resolved\": \"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz\",\n \"integrity\": \"sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==\"\n }\n }\n },\n \"regenerator-runtime\": {\n \"version\": \"0.13.3\",\n \"resolved\": \"https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz\",\n \"integrity\": \"sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==\"\n },\n \"regex-not\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz\",\n \"integrity\": \"sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==\",\n \"requires\": {\n \"extend-shallow\": \"3.0.2\",\n \"safe-regex\": \"1.1.0\"\n }\n },\n \"registry-auth-token\": {\n \"version\": \"3.4.0\",\n \"resolved\": \"https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz\",\n \"integrity\": \"sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==\",\n \"requires\": {\n \"rc\": \"1.2.8\",\n \"safe-buffer\": \"5.2.0\"\n }\n },\n \"registry-url\": {\n \"version\": \"5.1.0\",\n \"resolved\": \"https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz\",\n \"integrity\": \"sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==\",\n \"requires\": {\n \"rc\": \"1.2.8\"\n }\n },\n \"remove-trailing-separator\": {\n \"version\": \"1.1.0\",\n \"resolved\": \"https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz\",\n \"integrity\": \"sha1-wkvOKig62tW8P1jg1IJJuSN52O8=\"\n },\n \"replaceall\": {\n \"version\": \"0.1.6\",\n \"resolved\": \"https://registry.npmjs.org/replaceall/-/replaceall-0.1.6.tgz\",\n \"integrity\": \"sha1-gdgax663LX9cSUKt8ml6MiBojY4=\"\n },\n \"require-directory\": {\n \"version\": \"2.1.1\",\n \"resolved\": \"https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz\",\n \"integrity\": \"sha1-jGStX9MNqxyXbiNE/+f3kqam30I=\",\n \"dev\": true\n },\n \"require-main-filename\": {\n \"version\": \"2.0.0\",\n \"resolved\": \"https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz\",\n \"integrity\": \"sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==\",\n \"dev\": true\n },\n \"resolve-url\": {\n \"version\": \"0.2.1\",\n \"resolved\": \"https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz\",\n \"integrity\": \"sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=\"\n },\n \"responselike\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz\",\n \"integrity\": \"sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=\",\n \"requires\": {\n \"lowercase-keys\": \"1.0.1\"\n }\n },\n \"restore-cursor\": {\n \"version\": \"2.0.0\",\n \"resolved\": \"https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz\",\n \"integrity\": \"sha1-n37ih/gv0ybU/RYpI9YhKe7g368=\",\n \"requires\": {\n \"onetime\": \"2.0.1\",\n \"signal-exit\": \"3.0.2\"\n }\n },\n \"ret\": {\n \"version\": \"0.1.15\",\n \"resolved\": \"https://registry.npmjs.org/ret/-/ret-0.1.15.tgz\",\n \"integrity\": \"sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==\"\n },\n \"revalidator\": {\n \"version\": \"0.1.8\",\n \"resolved\": \"https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz\",\n \"integrity\": \"sha1-/s5hv6DBtSoga9axgZgYS91SOjs=\",\n \"dev\": true\n },\n \"rimraf\": {\n \"version\": \"2.6.3\",\n \"resolved\": \"https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz\",\n \"integrity\": \"sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==\",\n \"requires\": {\n \"glob\": \"7.1.4\"\n }\n },\n \"run-async\": {\n \"version\": \"2.3.0\",\n \"resolved\": \"https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz\",\n \"integrity\": \"sha1-A3GrSuC91yDUFm19/aZP96RFpsA=\",\n \"requires\": {\n \"is-promise\": \"2.1.0\"\n }\n },\n \"rx\": {\n \"version\": \"4.1.0\",\n \"resolved\": \"https://registry.npmjs.org/rx/-/rx-4.1.0.tgz\",\n \"integrity\": \"sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=\"\n },\n \"rxjs\": {\n \"version\": \"6.5.2\",\n \"resolved\": \"https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz\",\n \"integrity\": \"sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==\",\n \"requires\": {\n \"tslib\": \"1.10.0\"\n }\n },\n \"safe-buffer\": {\n \"version\": \"5.2.0\",\n \"resolved\": \"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz\",\n \"integrity\": \"sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==\"\n },\n \"safe-regex\": {\n \"version\": \"1.1.0\",\n \"resolved\": \"https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz\",\n \"integrity\": \"sha1-QKNmnzsHfR6UPURinhV91IAjvy4=\",\n \"requires\": {\n \"ret\": \"0.1.15\"\n }\n },\n \"safer-buffer\": {\n \"version\": \"2.1.2\",\n \"resolved\": \"https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz\",\n \"integrity\": \"sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==\"\n },\n \"sax\": {\n \"version\": \"1.2.1\",\n \"resolved\": \"https://registry.npmjs.org/sax/-/sax-1.2.1.tgz\",\n \"integrity\": \"sha1-e45lYZCyKOgaZq6nSEgNgozS03o=\"\n },\n \"seek-bzip\": {\n \"version\": \"1.0.5\",\n \"resolved\": \"https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz\",\n \"integrity\": \"sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=\",\n \"requires\": {\n \"commander\": \"2.8.1\"\n },\n \"dependencies\": {\n \"commander\": {\n \"version\": \"2.8.1\",\n \"resolved\": \"https://registry.npmjs.org/commander/-/commander-2.8.1.tgz\",\n \"integrity\": \"sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=\",\n \"requires\": {\n \"graceful-readlink\": \"1.0.1\"\n }\n }\n }\n },\n \"semver\": {\n \"version\": \"5.7.0\",\n \"resolved\": \"https://registry.npmjs.org/semver/-/semver-5.7.0.tgz\",\n \"integrity\": \"sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==\"\n },\n \"semver-diff\": {\n \"version\": \"2.1.0\",\n \"resolved\": \"https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz\",\n \"integrity\": \"sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=\",\n \"requires\": {\n \"semver\": \"5.7.0\"\n }\n },\n \"semver-regex\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz\",\n \"integrity\": \"sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=\"\n },\n \"send\": {\n \"version\": \"0.17.1\",\n \"resolved\": \"https://registry.npmjs.org/send/-/send-0.17.1.tgz\",\n \"integrity\": \"sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==\",\n \"requires\": {\n \"debug\": \"2.6.9\",\n \"depd\": \"1.1.2\",\n \"destroy\": \"1.0.4\",\n \"encodeurl\": \"1.0.2\",\n \"escape-html\": \"1.0.3\",\n \"etag\": \"1.8.1\",\n \"fresh\": \"0.5.2\",\n \"http-errors\": \"1.7.2\",\n \"mime\": \"1.6.0\",\n \"ms\": \"2.1.1\",\n \"on-finished\": \"2.3.0\",\n \"range-parser\": \"1.2.1\",\n \"statuses\": \"1.5.0\"\n },\n \"dependencies\": {\n \"ms\": {\n \"version\": \"2.1.1\",\n \"resolved\": \"https://registry.npmjs.org/ms/-/ms-2.1.1.tgz\",\n \"integrity\": \"sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==\"\n }\n }\n },\n \"serve-static\": {\n \"version\": \"1.14.1\",\n \"resolved\": \"https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz\",\n \"integrity\": \"sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==\",\n \"requires\": {\n \"encodeurl\": \"1.0.2\",\n \"escape-html\": \"1.0.3\",\n \"parseurl\": \"1.3.3\",\n \"send\": \"0.17.1\"\n }\n },\n \"serverless\": {\n \"version\": \"1.48.1\",\n \"resolved\": \"https://registry.npmjs.org/serverless/-/serverless-1.48.1.tgz\",\n \"integrity\": \"sha512-o4uE6xFMwN0PRjapIIzf88ep1pp5035gsmJo5sCj8MTuSq+fcygEo3Is1TACfPAhfV9es5pAP8AobS09yldIww==\",\n \"requires\": {\n \"@serverless/cli\": \"1.0.1\",\n \"@serverless/enterprise-plugin\": \"1.3.1\",\n \"archiver\": \"1.3.0\",\n \"async\": \"1.5.2\",\n \"aws-sdk\": \"2.496.0\",\n \"bluebird\": \"3.5.5\",\n \"cachedir\": \"2.2.0\",\n \"chalk\": \"2.4.2\",\n \"ci-info\": \"1.6.0\",\n \"download\": \"5.0.3\",\n \"fast-levenshtein\": \"2.0.6\",\n \"filesize\": \"3.6.1\",\n \"fs-extra\": \"0.26.7\",\n \"get-stdin\": \"5.0.1\",\n \"globby\": \"6.1.0\",\n \"graceful-fs\": \"4.2.0\",\n \"https-proxy-agent\": \"2.2.2\",\n \"inquirer\": \"6.5.0\",\n \"is-docker\": \"1.1.0\",\n \"js-yaml\": \"3.13.1\",\n \"json-cycle\": \"1.3.0\",\n \"json-refs\": \"2.1.7\",\n \"jszip\": \"3.2.2\",\n \"jwt-decode\": \"2.2.0\",\n \"lodash\": \"4.17.15\",\n \"minimist\": \"1.2.0\",\n \"mkdirp\": \"0.5.1\",\n \"moment\": \"2.24.0\",\n \"nanomatch\": \"1.2.13\",\n \"ncjsm\": \"2.3.0\",\n \"node-fetch\": \"1.7.3\",\n \"object-hash\": \"1.3.1\",\n \"promise-queue\": \"2.2.5\",\n \"raven\": \"1.2.1\",\n \"rc\": \"1.2.8\",\n \"replaceall\": \"0.1.6\",\n \"semver\": \"5.7.0\",\n \"semver-regex\": \"1.0.0\",\n \"tabtab\": \"2.2.2\",\n \"untildify\": \"3.0.3\",\n \"update-notifier\": \"2.5.0\",\n \"uuid\": \"2.0.3\",\n \"write-file-atomic\": \"2.4.3\",\n \"yaml-ast-parser\": \"0.0.34\"\n },\n \"dependencies\": {\n \"async\": {\n \"version\": \"1.5.2\",\n \"resolved\": \"https://registry.npmjs.org/async/-/async-1.5.2.tgz\",\n \"integrity\": \"sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=\"\n },\n \"uuid\": {\n \"version\": \"2.0.3\",\n \"resolved\": \"https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz\",\n \"integrity\": \"sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=\"\n }\n }\n },\n \"serverless-plugin-tracing\": {\n \"version\": \"2.0.0\",\n \"resolved\": \"https://registry.npmjs.org/serverless-plugin-tracing/-/serverless-plugin-tracing-2.0.0.tgz\",\n \"integrity\": \"sha1-32uLMWasm7cKN8f8h1AUsjaRWPY=\",\n \"dev\": true\n },\n \"serverless-s3-remover\": {\n \"version\": \"0.6.0\",\n \"resolved\": \"https://registry.npmjs.org/serverless-s3-remover/-/serverless-s3-remover-0.6.0.tgz\",\n \"integrity\": \"sha512-gwyqBLqcvru4csJ1IxrwJTgCrFIRkBl81EoqwsIRwV5+O+CUPTPlu3pR/4+aqTNbcaA/xykvfYCU9E9jt8hI0A==\",\n \"dev\": true,\n \"requires\": {\n \"chalk\": \"2.4.2\",\n \"prompt\": \"1.0.0\"\n }\n },\n \"set-blocking\": {\n \"version\": \"2.0.0\",\n \"resolved\": \"https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz\",\n \"integrity\": \"sha1-BF+XgtARrppoA93TgrJDkrPYkPc=\",\n \"dev\": true\n },\n \"set-immediate-shim\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz\",\n \"integrity\": \"sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=\"\n },\n \"set-value\": {\n \"version\": \"2.0.1\",\n \"resolved\": \"https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz\",\n \"integrity\": \"sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==\",\n \"requires\": {\n \"extend-shallow\": \"2.0.1\",\n \"is-extendable\": \"0.1.1\",\n \"is-plain-object\": \"2.0.4\",\n \"split-string\": \"3.1.0\"\n },\n \"dependencies\": {\n \"extend-shallow\": {\n \"version\": \"2.0.1\",\n \"resolved\": \"https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz\",\n \"integrity\": \"sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=\",\n \"requires\": {\n \"is-extendable\": \"0.1.1\"\n }\n },\n \"is-extendable\": {\n \"version\": \"0.1.1\",\n \"resolved\": \"https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz\",\n \"integrity\": \"sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=\"\n }\n }\n },\n \"setprototypeof\": {\n \"version\": \"1.1.1\",\n \"resolved\": \"https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz\",\n \"integrity\": \"sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==\"\n },\n \"shebang-command\": {\n \"version\": \"1.2.0\",\n \"resolved\": \"https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz\",\n \"integrity\": \"sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=\",\n \"requires\": {\n \"shebang-regex\": \"1.0.0\"\n }\n },\n \"shebang-regex\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz\",\n \"integrity\": \"sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=\"\n },\n \"shimmer\": {\n \"version\": \"1.2.1\",\n \"resolved\": \"https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz\",\n \"integrity\": \"sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==\"\n },\n \"signal-exit\": {\n \"version\": \"3.0.2\",\n \"resolved\": \"https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz\",\n \"integrity\": \"sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=\"\n },\n \"simple-git\": {\n \"version\": \"1.122.0\",\n \"resolved\": \"https://registry.npmjs.org/simple-git/-/simple-git-1.122.0.tgz\",\n \"integrity\": \"sha512-plTwhnkIHrw2TFMJbJH/mKwWGgFbj03V9wcfBKa4FsuvgJbpwdlSJnlvkIQWDV1CVLaf2Gl6zSNeRRnxBRhX1g==\",\n \"requires\": {\n \"debug\": \"4.1.1\"\n },\n \"dependencies\": {\n \"debug\": {\n \"version\": \"4.1.1\",\n \"resolved\": \"https://registry.npmjs.org/debug/-/debug-4.1.1.tgz\",\n \"integrity\": \"sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==\",\n \"requires\": {\n \"ms\": \"2.1.2\"\n }\n },\n \"ms\": {\n \"version\": \"2.1.2\",\n \"resolved\": \"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz\",\n \"integrity\": \"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==\"\n }\n }\n },\n \"slash\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/slash/-/slash-1.0.0.tgz\",\n \"integrity\": \"sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=\"\n },\n \"snapdragon\": {\n \"version\": \"0.8.2\",\n \"resolved\": \"https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz\",\n \"integrity\": \"sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==\",\n \"requires\": {\n \"base\": \"0.11.2\",\n \"debug\": \"2.6.9\",\n \"define-property\": \"0.2.5\",\n \"extend-shallow\": \"2.0.1\",\n \"map-cache\": \"0.2.2\",\n \"source-map\": \"0.5.7\",\n \"source-map-resolve\": \"0.5.2\",\n \"use\": \"3.1.1\"\n },\n \"dependencies\": {\n \"define-property\": {\n \"version\": \"0.2.5\",\n \"resolved\": \"https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz\",\n \"integrity\": \"sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=\",\n \"requires\": {\n \"is-descriptor\": \"0.1.6\"\n }\n },\n \"extend-shallow\": {\n \"version\": \"2.0.1\",\n \"resolved\": \"https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz\",\n \"integrity\": \"sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=\",\n \"requires\": {\n \"is-extendable\": \"0.1.1\"\n }\n },\n \"is-accessor-descriptor\": {\n \"version\": \"0.1.6\",\n \"resolved\": \"https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz\",\n \"integrity\": \"sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=\",\n \"requires\": {\n \"kind-of\": \"3.2.2\"\n },\n \"dependencies\": {\n \"kind-of\": {\n \"version\": \"3.2.2\",\n \"resolved\": \"https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz\",\n \"integrity\": \"sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=\",\n \"requires\": {\n \"is-buffer\": \"1.1.6\"\n }\n }\n }\n },\n \"is-buffer\": {\n \"version\": \"1.1.6\",\n \"resolved\": \"https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz\",\n \"integrity\": \"sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==\"\n },\n \"is-data-descriptor\": {\n \"version\": \"0.1.4\",\n \"resolved\": \"https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz\",\n \"integrity\": \"sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=\",\n \"requires\": {\n \"kind-of\": \"3.2.2\"\n },\n \"dependencies\": {\n \"kind-of\": {\n \"version\": \"3.2.2\",\n \"resolved\": \"https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz\",\n \"integrity\": \"sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=\",\n \"requires\": {\n \"is-buffer\": \"1.1.6\"\n }\n }\n }\n },\n \"is-descriptor\": {\n \"version\": \"0.1.6\",\n \"resolved\": \"https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz\",\n \"integrity\": \"sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==\",\n \"requires\": {\n \"is-accessor-descriptor\": \"0.1.6\",\n \"is-data-descriptor\": \"0.1.4\",\n \"kind-of\": \"5.1.0\"\n }\n },\n \"is-extendable\": {\n \"version\": \"0.1.1\",\n \"resolved\": \"https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz\",\n \"integrity\": \"sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=\"\n },\n \"kind-of\": {\n \"version\": \"5.1.0\",\n \"resolved\": \"https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz\",\n \"integrity\": \"sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==\"\n },\n \"source-map\": {\n \"version\": \"0.5.7\",\n \"resolved\": \"https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz\",\n \"integrity\": \"sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=\"\n }\n }\n },\n \"source-map\": {\n \"version\": \"0.6.1\",\n \"resolved\": \"https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz\",\n \"integrity\": \"sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==\"\n },\n \"source-map-resolve\": {\n \"version\": \"0.5.2\",\n \"resolved\": \"https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz\",\n \"integrity\": \"sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==\",\n \"requires\": {\n \"atob\": \"2.1.2\",\n \"decode-uri-component\": \"0.2.0\",\n \"resolve-url\": \"0.2.1\",\n \"source-map-url\": \"0.4.0\",\n \"urix\": \"0.1.0\"\n }\n },\n \"source-map-support\": {\n \"version\": \"0.5.12\",\n \"resolved\": \"https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz\",\n \"integrity\": \"sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==\",\n \"requires\": {\n \"buffer-from\": \"1.1.1\",\n \"source-map\": \"0.6.1\"\n }\n },\n \"source-map-url\": {\n \"version\": \"0.4.0\",\n \"resolved\": \"https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz\",\n \"integrity\": \"sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=\"\n },\n \"spawn-sync\": {\n \"version\": \"1.0.15\",\n \"resolved\": \"https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz\",\n \"integrity\": \"sha1-sAeZVX63+wyDdsKdROih6mfldHY=\",\n \"requires\": {\n \"concat-stream\": \"1.6.2\",\n \"os-shim\": \"0.1.3\"\n }\n },\n \"split-string\": {\n \"version\": \"3.1.0\",\n \"resolved\": \"https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz\",\n \"integrity\": \"sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==\",\n \"requires\": {\n \"extend-shallow\": \"3.0.2\"\n }\n },\n \"sprintf-js\": {\n \"version\": \"1.0.3\",\n \"resolved\": \"https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz\",\n \"integrity\": \"sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=\"\n },\n \"stack-trace\": {\n \"version\": \"0.0.10\",\n \"resolved\": \"https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz\",\n \"integrity\": \"sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=\"\n },\n \"static-extend\": {\n \"version\": \"0.1.2\",\n \"resolved\": \"https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz\",\n \"integrity\": \"sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=\",\n \"requires\": {\n \"define-property\": \"0.2.5\",\n \"object-copy\": \"0.1.0\"\n },\n \"dependencies\": {\n \"define-property\": {\n \"version\": \"0.2.5\",\n \"resolved\": \"https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz\",\n \"integrity\": \"sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=\",\n \"requires\": {\n \"is-descriptor\": \"0.1.6\"\n }\n },\n \"is-accessor-descriptor\": {\n \"version\": \"0.1.6\",\n \"resolved\": \"https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz\",\n \"integrity\": \"sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=\",\n \"requires\": {\n \"kind-of\": \"3.2.2\"\n },\n \"dependencies\": {\n \"kind-of\": {\n \"version\": \"3.2.2\",\n \"resolved\": \"https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz\",\n \"integrity\": \"sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=\",\n \"requires\": {\n \"is-buffer\": \"1.1.6\"\n }\n }\n }\n },\n \"is-buffer\": {\n \"version\": \"1.1.6\",\n \"resolved\": \"https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz\",\n \"integrity\": \"sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==\"\n },\n \"is-data-descriptor\": {\n \"version\": \"0.1.4\",\n \"resolved\": \"https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz\",\n \"integrity\": \"sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=\",\n \"requires\": {\n \"kind-of\": \"3.2.2\"\n },\n \"dependencies\": {\n \"kind-of\": {\n \"version\": \"3.2.2\",\n \"resolved\": \"https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz\",\n \"integrity\": \"sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=\",\n \"requires\": {\n \"is-buffer\": \"1.1.6\"\n }\n }\n }\n },\n \"is-descriptor\": {\n \"version\": \"0.1.6\",\n \"resolved\": \"https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz\",\n \"integrity\": \"sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==\",\n \"requires\": {\n \"is-accessor-descriptor\": \"0.1.6\",\n \"is-data-descriptor\": \"0.1.4\",\n \"kind-of\": \"5.1.0\"\n }\n },\n \"kind-of\": {\n \"version\": \"5.1.0\",\n \"resolved\": \"https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz\",\n \"integrity\": \"sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==\"\n }\n }\n },\n \"statuses\": {\n \"version\": \"1.5.0\",\n \"resolved\": \"https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz\",\n \"integrity\": \"sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=\"\n },\n \"string-width\": {\n \"version\": \"2.1.1\",\n \"resolved\": \"https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz\",\n \"integrity\": \"sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==\",\n \"requires\": {\n \"is-fullwidth-code-point\": \"2.0.0\",\n \"strip-ansi\": \"4.0.0\"\n },\n \"dependencies\": {\n \"ansi-regex\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz\",\n \"integrity\": \"sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=\"\n },\n \"strip-ansi\": {\n \"version\": \"4.0.0\",\n \"resolved\": \"https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz\",\n \"integrity\": \"sha1-qEeQIusaw2iocTibY1JixQXuNo8=\",\n \"requires\": {\n \"ansi-regex\": \"3.0.0\"\n }\n }\n }\n },\n \"string_decoder\": {\n \"version\": \"1.1.1\",\n \"resolved\": \"https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz\",\n \"integrity\": \"sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==\",\n \"requires\": {\n \"safe-buffer\": \"5.1.2\"\n },\n \"dependencies\": {\n \"safe-buffer\": {\n \"version\": \"5.1.2\",\n \"resolved\": \"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz\",\n \"integrity\": \"sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==\"\n }\n }\n },\n \"strip-ansi\": {\n \"version\": \"5.2.0\",\n \"resolved\": \"https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz\",\n \"integrity\": \"sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==\",\n \"requires\": {\n \"ansi-regex\": \"4.1.0\"\n }\n },\n \"strip-dirs\": {\n \"version\": \"2.1.0\",\n \"resolved\": \"https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz\",\n \"integrity\": \"sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==\",\n \"requires\": {\n \"is-natural-number\": \"4.0.1\"\n }\n },\n \"strip-eof\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz\",\n \"integrity\": \"sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=\"\n },\n \"strip-json-comments\": {\n \"version\": \"2.0.1\",\n \"resolved\": \"https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz\",\n \"integrity\": \"sha1-PFMZQukIwml8DsNEhYwobHygpgo=\"\n },\n \"strip-outer\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz\",\n \"integrity\": \"sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==\",\n \"requires\": {\n \"escape-string-regexp\": \"1.0.5\"\n }\n },\n \"superagent\": {\n \"version\": \"3.8.3\",\n \"resolved\": \"https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz\",\n \"integrity\": \"sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==\",\n \"requires\": {\n \"component-emitter\": \"1.3.0\",\n \"cookiejar\": \"2.1.2\",\n \"debug\": \"3.2.6\",\n \"extend\": \"3.0.2\",\n \"form-data\": \"2.5.0\",\n \"formidable\": \"1.2.1\",\n \"methods\": \"1.1.2\",\n \"mime\": \"1.6.0\",\n \"qs\": \"6.7.0\",\n \"readable-stream\": \"2.3.6\"\n },\n \"dependencies\": {\n \"debug\": {\n \"version\": \"3.2.6\",\n \"resolved\": \"https://registry.npmjs.org/debug/-/debug-3.2.6.tgz\",\n \"integrity\": \"sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==\",\n \"requires\": {\n \"ms\": \"2.1.2\"\n }\n },\n \"ms\": {\n \"version\": \"2.1.2\",\n \"resolved\": \"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz\",\n \"integrity\": \"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==\"\n }\n }\n },\n \"supports-color\": {\n \"version\": \"5.5.0\",\n \"resolved\": \"https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz\",\n \"integrity\": \"sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==\",\n \"requires\": {\n \"has-flag\": \"3.0.0\"\n }\n },\n \"tabtab\": {\n \"version\": \"2.2.2\",\n \"resolved\": \"https://registry.npmjs.org/tabtab/-/tabtab-2.2.2.tgz\",\n \"integrity\": \"sha1-egR/FDsBC0y9MfhX6ClhUSy/ThQ=\",\n \"requires\": {\n \"debug\": \"2.6.9\",\n \"inquirer\": \"1.2.3\",\n \"lodash.difference\": \"4.5.0\",\n \"lodash.uniq\": \"4.5.0\",\n \"minimist\": \"1.2.0\",\n \"mkdirp\": \"0.5.1\",\n \"npmlog\": \"2.0.4\",\n \"object-assign\": \"4.1.1\"\n },\n \"dependencies\": {\n \"ansi-escapes\": {\n \"version\": \"1.4.0\",\n \"resolved\": \"https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz\",\n \"integrity\": \"sha1-06ioOzGapneTZisT52HHkRQiMG4=\"\n },\n \"ansi-regex\": {\n \"version\": \"2.1.1\",\n \"resolved\": \"https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz\",\n \"integrity\": \"sha1-w7M6te42DYbg5ijwRorn7yfWVN8=\"\n },\n \"ansi-styles\": {\n \"version\": \"2.2.1\",\n \"resolved\": \"https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz\",\n \"integrity\": \"sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=\"\n },\n \"chalk\": {\n \"version\": \"1.1.3\",\n \"resolved\": \"https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz\",\n \"integrity\": \"sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=\",\n \"requires\": {\n \"ansi-styles\": \"2.2.1\",\n \"escape-string-regexp\": \"1.0.5\",\n \"has-ansi\": \"2.0.0\",\n \"strip-ansi\": \"3.0.1\",\n \"supports-color\": \"2.0.0\"\n }\n },\n \"cli-cursor\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz\",\n \"integrity\": \"sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=\",\n \"requires\": {\n \"restore-cursor\": \"1.0.1\"\n }\n },\n \"external-editor\": {\n \"version\": \"1.1.1\",\n \"resolved\": \"https://registry.npmjs.org/external-editor/-/external-editor-1.1.1.tgz\",\n \"integrity\": \"sha1-Etew24UPf/fnCBuvQAVwAGDEYAs=\",\n \"requires\": {\n \"extend\": \"3.0.2\",\n \"spawn-sync\": \"1.0.15\",\n \"tmp\": \"0.0.29\"\n }\n },\n \"figures\": {\n \"version\": \"1.7.0\",\n \"resolved\": \"https://registry.npmjs.org/figures/-/figures-1.7.0.tgz\",\n \"integrity\": \"sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=\",\n \"requires\": {\n \"escape-string-regexp\": \"1.0.5\",\n \"object-assign\": \"4.1.1\"\n }\n },\n \"inquirer\": {\n \"version\": \"1.2.3\",\n \"resolved\": \"https://registry.npmjs.org/inquirer/-/inquirer-1.2.3.tgz\",\n \"integrity\": \"sha1-TexvMvN+97sLLtPx0aXD9UUHSRg=\",\n \"requires\": {\n \"ansi-escapes\": \"1.4.0\",\n \"chalk\": \"1.1.3\",\n \"cli-cursor\": \"1.0.2\",\n \"cli-width\": \"2.2.0\",\n \"external-editor\": \"1.1.1\",\n \"figures\": \"1.7.0\",\n \"lodash\": \"4.17.15\",\n \"mute-stream\": \"0.0.6\",\n \"pinkie-promise\": \"2.0.1\",\n \"run-async\": \"2.3.0\",\n \"rx\": \"4.1.0\",\n \"string-width\": \"1.0.2\",\n \"strip-ansi\": \"3.0.1\",\n \"through\": \"2.3.8\"\n }\n },\n \"is-fullwidth-code-point\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz\",\n \"integrity\": \"sha1-754xOG8DGn8NZDr4L95QxFfvAMs=\",\n \"requires\": {\n \"number-is-nan\": \"1.0.1\"\n }\n },\n \"mute-stream\": {\n \"version\": \"0.0.6\",\n \"resolved\": \"https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.6.tgz\",\n \"integrity\": \"sha1-SJYrGeFp/R38JAs/HnMXYnu8R9s=\"\n },\n \"onetime\": {\n \"version\": \"1.1.0\",\n \"resolved\": \"https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz\",\n \"integrity\": \"sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=\"\n },\n \"restore-cursor\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz\",\n \"integrity\": \"sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=\",\n \"requires\": {\n \"exit-hook\": \"1.1.1\",\n \"onetime\": \"1.1.0\"\n }\n },\n \"string-width\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz\",\n \"integrity\": \"sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=\",\n \"requires\": {\n \"code-point-at\": \"1.1.0\",\n \"is-fullwidth-code-point\": \"1.0.0\",\n \"strip-ansi\": \"3.0.1\"\n }\n },\n \"strip-ansi\": {\n \"version\": \"3.0.1\",\n \"resolved\": \"https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz\",\n \"integrity\": \"sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=\",\n \"requires\": {\n \"ansi-regex\": \"2.1.1\"\n }\n },\n \"supports-color\": {\n \"version\": \"2.0.0\",\n \"resolved\": \"https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz\",\n \"integrity\": \"sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=\"\n },\n \"tmp\": {\n \"version\": \"0.0.29\",\n \"resolved\": \"https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz\",\n \"integrity\": \"sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=\",\n \"requires\": {\n \"os-tmpdir\": \"1.0.2\"\n }\n }\n }\n },\n \"tar-stream\": {\n \"version\": \"1.6.2\",\n \"resolved\": \"https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz\",\n \"integrity\": \"sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==\",\n \"requires\": {\n \"bl\": \"1.2.2\",\n \"buffer-alloc\": \"1.2.0\",\n \"end-of-stream\": \"1.4.1\",\n \"fs-constants\": \"1.0.0\",\n \"readable-stream\": \"2.3.6\",\n \"to-buffer\": \"1.1.1\",\n \"xtend\": \"4.0.2\"\n }\n },\n \"term-size\": {\n \"version\": \"1.2.0\",\n \"resolved\": \"https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz\",\n \"integrity\": \"sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=\",\n \"requires\": {\n \"execa\": \"0.7.0\"\n }\n },\n \"through\": {\n \"version\": \"2.3.8\",\n \"resolved\": \"https://registry.npmjs.org/through/-/through-2.3.8.tgz\",\n \"integrity\": \"sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=\"\n },\n \"timed-out\": {\n \"version\": \"4.0.1\",\n \"resolved\": \"https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz\",\n \"integrity\": \"sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=\"\n },\n \"timers-ext\": {\n \"version\": \"0.1.7\",\n \"resolved\": \"https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz\",\n \"integrity\": \"sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==\",\n \"requires\": {\n \"es5-ext\": \"0.10.50\",\n \"next-tick\": \"1.0.0\"\n }\n },\n \"tmp\": {\n \"version\": \"0.0.33\",\n \"resolved\": \"https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz\",\n \"integrity\": \"sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==\",\n \"requires\": {\n \"os-tmpdir\": \"1.0.2\"\n }\n },\n \"to-buffer\": {\n \"version\": \"1.1.1\",\n \"resolved\": \"https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz\",\n \"integrity\": \"sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==\"\n },\n \"to-object-path\": {\n \"version\": \"0.3.0\",\n \"resolved\": \"https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz\",\n \"integrity\": \"sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=\",\n \"requires\": {\n \"kind-of\": \"3.2.2\"\n },\n \"dependencies\": {\n \"is-buffer\": {\n \"version\": \"1.1.6\",\n \"resolved\": \"https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz\",\n \"integrity\": \"sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==\"\n },\n \"kind-of\": {\n \"version\": \"3.2.2\",\n \"resolved\": \"https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz\",\n \"integrity\": \"sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=\",\n \"requires\": {\n \"is-buffer\": \"1.1.6\"\n }\n }\n }\n },\n \"to-readable-stream\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz\",\n \"integrity\": \"sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==\"\n },\n \"to-regex\": {\n \"version\": \"3.0.2\",\n \"resolved\": \"https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz\",\n \"integrity\": \"sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==\",\n \"requires\": {\n \"define-property\": \"2.0.2\",\n \"extend-shallow\": \"3.0.2\",\n \"regex-not\": \"1.0.2\",\n \"safe-regex\": \"1.1.0\"\n }\n },\n \"toidentifier\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz\",\n \"integrity\": \"sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==\"\n },\n \"traverse\": {\n \"version\": \"0.6.6\",\n \"resolved\": \"https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz\",\n \"integrity\": \"sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=\"\n },\n \"trim-repeated\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz\",\n \"integrity\": \"sha1-42RqLqTokTEr9+rObPsFOAvAHCE=\",\n \"requires\": {\n \"escape-string-regexp\": \"1.0.5\"\n }\n },\n \"tslib\": {\n \"version\": \"1.10.0\",\n \"resolved\": \"https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz\",\n \"integrity\": \"sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==\"\n },\n \"tunnel-agent\": {\n \"version\": \"0.6.0\",\n \"resolved\": \"https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz\",\n \"integrity\": \"sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=\",\n \"requires\": {\n \"safe-buffer\": \"5.2.0\"\n }\n },\n \"type\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/type/-/type-1.0.1.tgz\",\n \"integrity\": \"sha512-MAM5dBMJCJNKs9E7JXo4CXRAansRfG0nlJxW7Wf6GZzSOvH31zClSaHdIMWLehe/EGMBkqeC55rrkaOr5Oo7Nw==\"\n },\n \"type-detect\": {\n \"version\": \"4.0.8\",\n \"resolved\": \"https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz\",\n \"integrity\": \"sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==\",\n \"dev\": true\n },\n \"type-fest\": {\n \"version\": \"0.5.2\",\n \"resolved\": \"https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz\",\n \"integrity\": \"sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==\"\n },\n \"type-is\": {\n \"version\": \"1.6.18\",\n \"resolved\": \"https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz\",\n \"integrity\": \"sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==\",\n \"requires\": {\n \"media-typer\": \"0.3.0\",\n \"mime-types\": \"2.1.24\"\n }\n },\n \"typedarray\": {\n \"version\": \"0.0.6\",\n \"resolved\": \"https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz\",\n \"integrity\": \"sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=\"\n },\n \"unbzip2-stream\": {\n \"version\": \"1.3.3\",\n \"resolved\": \"https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz\",\n \"integrity\": \"sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==\",\n \"requires\": {\n \"buffer\": \"5.2.1\",\n \"through\": \"2.3.8\"\n },\n \"dependencies\": {\n \"buffer\": {\n \"version\": \"5.2.1\",\n \"resolved\": \"https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz\",\n \"integrity\": \"sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==\",\n \"requires\": {\n \"base64-js\": \"1.3.0\",\n \"ieee754\": \"1.1.8\"\n }\n }\n }\n },\n \"union-value\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz\",\n \"integrity\": \"sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==\",\n \"requires\": {\n \"arr-union\": \"3.1.0\",\n \"get-value\": \"2.0.6\",\n \"is-extendable\": \"0.1.1\",\n \"set-value\": \"2.0.1\"\n },\n \"dependencies\": {\n \"is-extendable\": {\n \"version\": \"0.1.1\",\n \"resolved\": \"https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz\",\n \"integrity\": \"sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=\"\n }\n }\n },\n \"unique-string\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz\",\n \"integrity\": \"sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=\",\n \"requires\": {\n \"crypto-random-string\": \"1.0.0\"\n }\n },\n \"universalify\": {\n \"version\": \"0.1.2\",\n \"resolved\": \"https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz\",\n \"integrity\": \"sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==\"\n },\n \"unpipe\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz\",\n \"integrity\": \"sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=\"\n },\n \"unset-value\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz\",\n \"integrity\": \"sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=\",\n \"requires\": {\n \"has-value\": \"0.3.1\",\n \"isobject\": \"3.0.1\"\n },\n \"dependencies\": {\n \"has-value\": {\n \"version\": \"0.3.1\",\n \"resolved\": \"https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz\",\n \"integrity\": \"sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=\",\n \"requires\": {\n \"get-value\": \"2.0.6\",\n \"has-values\": \"0.1.4\",\n \"isobject\": \"2.1.0\"\n },\n \"dependencies\": {\n \"isobject\": {\n \"version\": \"2.1.0\",\n \"resolved\": \"https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz\",\n \"integrity\": \"sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=\",\n \"requires\": {\n \"isarray\": \"1.0.0\"\n }\n }\n }\n },\n \"has-values\": {\n \"version\": \"0.1.4\",\n \"resolved\": \"https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz\",\n \"integrity\": \"sha1-bWHeldkd/Km5oCCJrThL/49it3E=\"\n }\n }\n },\n \"untildify\": {\n \"version\": \"3.0.3\",\n \"resolved\": \"https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz\",\n \"integrity\": \"sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==\"\n },\n \"unzip-response\": {\n \"version\": \"2.0.1\",\n \"resolved\": \"https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz\",\n \"integrity\": \"sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=\"\n },\n \"update-notifier\": {\n \"version\": \"2.5.0\",\n \"resolved\": \"https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz\",\n \"integrity\": \"sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==\",\n \"requires\": {\n \"boxen\": \"1.3.0\",\n \"chalk\": \"2.4.2\",\n \"configstore\": \"3.1.2\",\n \"import-lazy\": \"2.1.0\",\n \"is-ci\": \"1.2.1\",\n \"is-installed-globally\": \"0.1.0\",\n \"is-npm\": \"1.0.0\",\n \"latest-version\": \"3.1.0\",\n \"semver-diff\": \"2.1.0\",\n \"xdg-basedir\": \"3.0.0\"\n }\n },\n \"uri-js\": {\n \"version\": \"3.0.2\",\n \"resolved\": \"https://registry.npmjs.org/uri-js/-/uri-js-3.0.2.tgz\",\n \"integrity\": \"sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=\",\n \"requires\": {\n \"punycode\": \"2.1.1\"\n },\n \"dependencies\": {\n \"punycode\": {\n \"version\": \"2.1.1\",\n \"resolved\": \"https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz\",\n \"integrity\": \"sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==\"\n }\n }\n },\n \"urix\": {\n \"version\": \"0.1.0\",\n \"resolved\": \"https://registry.npmjs.org/urix/-/urix-0.1.0.tgz\",\n \"integrity\": \"sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=\"\n },\n \"url\": {\n \"version\": \"0.10.3\",\n \"resolved\": \"https://registry.npmjs.org/url/-/url-0.10.3.tgz\",\n \"integrity\": \"sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=\",\n \"requires\": {\n \"punycode\": \"1.3.2\",\n \"querystring\": \"0.2.0\"\n }\n },\n \"url-parse-lax\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz\",\n \"integrity\": \"sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=\",\n \"requires\": {\n \"prepend-http\": \"2.0.0\"\n }\n },\n \"url-to-options\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz\",\n \"integrity\": \"sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=\"\n },\n \"use\": {\n \"version\": \"3.1.1\",\n \"resolved\": \"https://registry.npmjs.org/use/-/use-3.1.1.tgz\",\n \"integrity\": \"sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==\"\n },\n \"util-deprecate\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz\",\n \"integrity\": \"sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=\"\n },\n \"utile\": {\n \"version\": \"0.3.0\",\n \"resolved\": \"https://registry.npmjs.org/utile/-/utile-0.3.0.tgz\",\n \"integrity\": \"sha1-E1LDQOuCDk2N26A5pPv6oy7U7zo=\",\n \"dev\": true,\n \"requires\": {\n \"async\": \"0.9.2\",\n \"deep-equal\": \"0.2.2\",\n \"i\": \"0.3.6\",\n \"mkdirp\": \"0.5.1\",\n \"ncp\": \"1.0.1\",\n \"rimraf\": \"2.6.3\"\n },\n \"dependencies\": {\n \"async\": {\n \"version\": \"0.9.2\",\n \"resolved\": \"https://registry.npmjs.org/async/-/async-0.9.2.tgz\",\n \"integrity\": \"sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=\",\n \"dev\": true\n }\n }\n },\n \"utils-merge\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz\",\n \"integrity\": \"sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=\"\n },\n \"uuid\": {\n \"version\": \"3.3.2\",\n \"resolved\": \"https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz\",\n \"integrity\": \"sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==\"\n },\n \"vary\": {\n \"version\": \"1.1.2\",\n \"resolved\": \"https://registry.npmjs.org/vary/-/vary-1.1.2.tgz\",\n \"integrity\": \"sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=\"\n },\n \"walkdir\": {\n \"version\": \"0.0.11\",\n \"resolved\": \"https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz\",\n \"integrity\": \"sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=\"\n },\n \"whatwg-fetch\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz\",\n \"integrity\": \"sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==\"\n },\n \"which\": {\n \"version\": \"1.3.1\",\n \"resolved\": \"https://registry.npmjs.org/which/-/which-1.3.1.tgz\",\n \"integrity\": \"sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==\",\n \"requires\": {\n \"isexe\": \"2.0.0\"\n }\n },\n \"which-module\": {\n \"version\": \"2.0.0\",\n \"resolved\": \"https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz\",\n \"integrity\": \"sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=\",\n \"dev\": true\n },\n \"wide-align\": {\n \"version\": \"1.1.3\",\n \"resolved\": \"https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz\",\n \"integrity\": \"sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==\",\n \"dev\": true,\n \"requires\": {\n \"string-width\": \"2.1.1\"\n }\n },\n \"widest-line\": {\n \"version\": \"2.0.1\",\n \"resolved\": \"https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz\",\n \"integrity\": \"sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==\",\n \"requires\": {\n \"string-width\": \"2.1.1\"\n }\n },\n \"winston\": {\n \"version\": \"2.4.4\",\n \"resolved\": \"https://registry.npmjs.org/winston/-/winston-2.4.4.tgz\",\n \"integrity\": \"sha512-NBo2Pepn4hK4V01UfcWcDlmiVTs7VTB1h7bgnB0rgP146bYhMxX0ypCz3lBOfNxCO4Zuek7yeT+y/zM1OfMw4Q==\",\n \"requires\": {\n \"async\": \"1.0.0\",\n \"colors\": \"1.0.3\",\n \"cycle\": \"1.0.3\",\n \"eyes\": \"0.1.8\",\n \"isstream\": \"0.1.2\",\n \"stack-trace\": \"0.0.10\"\n }\n },\n \"wrap-ansi\": {\n \"version\": \"2.1.0\",\n \"resolved\": \"https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz\",\n \"integrity\": \"sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=\",\n \"dev\": true,\n \"requires\": {\n \"string-width\": \"1.0.2\",\n \"strip-ansi\": \"3.0.1\"\n },\n \"dependencies\": {\n \"ansi-regex\": {\n \"version\": \"2.1.1\",\n \"resolved\": \"https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz\",\n \"integrity\": \"sha1-w7M6te42DYbg5ijwRorn7yfWVN8=\",\n \"dev\": true\n },\n \"is-fullwidth-code-point\": {\n \"version\": \"1.0.0\",\n \"resolved\": \"https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz\",\n \"integrity\": \"sha1-754xOG8DGn8NZDr4L95QxFfvAMs=\",\n \"dev\": true,\n \"requires\": {\n \"number-is-nan\": \"1.0.1\"\n }\n },\n \"string-width\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz\",\n \"integrity\": \"sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=\",\n \"dev\": true,\n \"requires\": {\n \"code-point-at\": \"1.1.0\",\n \"is-fullwidth-code-point\": \"1.0.0\",\n \"strip-ansi\": \"3.0.1\"\n }\n },\n \"strip-ansi\": {\n \"version\": \"3.0.1\",\n \"resolved\": \"https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz\",\n \"integrity\": \"sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=\",\n \"dev\": true,\n \"requires\": {\n \"ansi-regex\": \"2.1.1\"\n }\n }\n }\n },\n \"wrappy\": {\n \"version\": \"1.0.2\",\n \"resolved\": \"https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz\",\n \"integrity\": \"sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=\"\n },\n \"write-file-atomic\": {\n \"version\": \"2.4.3\",\n \"resolved\": \"https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz\",\n \"integrity\": \"sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==\",\n \"requires\": {\n \"graceful-fs\": \"4.2.0\",\n \"imurmurhash\": \"0.1.4\",\n \"signal-exit\": \"3.0.2\"\n }\n },\n \"xdg-basedir\": {\n \"version\": \"3.0.0\",\n \"resolved\": \"https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz\",\n \"integrity\": \"sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=\"\n },\n \"xml2js\": {\n \"version\": \"0.4.19\",\n \"resolved\": \"https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz\",\n \"integrity\": \"sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==\",\n \"requires\": {\n \"sax\": \"1.2.1\",\n \"xmlbuilder\": \"9.0.7\"\n }\n },\n \"xmlbuilder\": {\n \"version\": \"9.0.7\",\n \"resolved\": \"https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz\",\n \"integrity\": \"sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=\"\n },\n \"xtend\": {\n \"version\": \"4.0.2\",\n \"resolved\": \"https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz\",\n \"integrity\": \"sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==\"\n },\n \"y18n\": {\n \"version\": \"4.0.0\",\n \"resolved\": \"https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz\",\n \"integrity\": \"sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==\",\n \"dev\": true\n },\n \"yallist\": {\n \"version\": \"2.1.2\",\n \"resolved\": \"https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz\",\n \"integrity\": \"sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=\"\n },\n \"yaml-ast-parser\": {\n \"version\": \"0.0.34\",\n \"resolved\": \"https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.34.tgz\",\n \"integrity\": \"sha1-0A88+ddztyQUCa6SpnQNHbGfSeY=\"\n },\n \"yamljs\": {\n \"version\": \"0.3.0\",\n \"resolved\": \"https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz\",\n \"integrity\": \"sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==\",\n \"requires\": {\n \"argparse\": \"1.0.10\",\n \"glob\": \"7.1.4\"\n }\n },\n \"yargs\": {\n \"version\": \"13.2.2\",\n \"resolved\": \"https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz\",\n \"integrity\": \"sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==\",\n \"dev\": true,\n \"requires\": {\n \"cliui\": \"4.1.0\",\n \"find-up\": \"3.0.0\",\n \"get-caller-file\": \"2.0.5\",\n \"os-locale\": \"3.1.0\",\n \"require-directory\": \"2.1.1\",\n \"require-main-filename\": \"2.0.0\",\n \"set-blocking\": \"2.0.0\",\n \"string-width\": \"3.1.0\",\n \"which-module\": \"2.0.0\",\n \"y18n\": \"4.0.0\",\n \"yargs-parser\": \"13.0.0\"\n },\n \"dependencies\": {\n \"string-width\": {\n \"version\": \"3.1.0\",\n \"resolved\": \"https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz\",\n \"integrity\": \"sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==\",\n \"dev\": true,\n \"requires\": {\n \"emoji-regex\": \"7.0.3\",\n \"is-fullwidth-code-point\": \"2.0.0\",\n \"strip-ansi\": \"5.2.0\"\n }\n }\n }\n },\n \"yargs-parser\": {\n \"version\": \"13.0.0\",\n \"resolved\": \"https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz\",\n \"integrity\": \"sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==\",\n \"dev\": true,\n \"requires\": {\n \"camelcase\": \"5.3.1\",\n \"decamelize\": \"1.2.0\"\n },\n \"dependencies\": {\n \"camelcase\": {\n \"version\": \"5.3.1\",\n \"resolved\": \"https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz\",\n \"integrity\": \"sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==\",\n \"dev\": true\n }\n }\n },\n \"yargs-unparser\": {\n \"version\": \"1.5.0\",\n \"resolved\": \"https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.5.0.tgz\",\n \"integrity\": \"sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==\",\n \"dev\": true,\n \"requires\": {\n \"flat\": \"4.1.0\",\n \"lodash\": \"4.17.15\",\n \"yargs\": \"12.0.5\"\n },\n \"dependencies\": {\n \"camelcase\": {\n \"version\": \"5.3.1\",\n \"resolved\": \"https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz\",\n \"integrity\": \"sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==\",\n \"dev\": true\n },\n \"get-caller-file\": {\n \"version\": \"1.0.3\",\n \"resolved\": \"https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz\",\n \"integrity\": \"sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==\",\n \"dev\": true\n },\n \"require-main-filename\": {\n \"version\": \"1.0.1\",\n \"resolved\": \"https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz\",\n \"integrity\": \"sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=\",\n \"dev\": true\n },\n \"yargs\": {\n \"version\": \"12.0.5\",\n \"resolved\": \"https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz\",\n \"integrity\": \"sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==\",\n \"dev\": true,\n \"requires\": {\n \"cliui\": \"4.1.0\",\n \"decamelize\": \"1.2.0\",\n \"find-up\": \"3.0.0\",\n \"get-caller-file\": \"1.0.3\",\n \"os-locale\": \"3.1.0\",\n \"require-directory\": \"2.1.1\",\n \"require-main-filename\": \"1.0.1\",\n \"set-blocking\": \"2.0.0\",\n \"string-width\": \"2.1.1\",\n \"which-module\": \"2.0.0\",\n \"y18n\": \"4.0.0\",\n \"yargs-parser\": \"11.1.1\"\n }\n },\n \"yargs-parser\": {\n \"version\": \"11.1.1\",\n \"resolved\": \"https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz\",\n \"integrity\": \"sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==\",\n \"dev\": true,\n \"requires\": {\n \"camelcase\": \"5.3.1\",\n \"decamelize\": \"1.2.0\"\n }\n }\n }\n },\n \"yauzl\": {\n \"version\": \"2.10.0\",\n \"resolved\": \"https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz\",\n \"integrity\": \"sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=\",\n \"requires\": {\n \"buffer-crc32\": \"0.2.13\",\n \"fd-slicer\": \"1.1.0\"\n }\n },\n \"zip-stream\": {\n \"version\": \"1.2.0\",\n \"resolved\": \"https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz\",\n \"integrity\": \"sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=\",\n \"requires\": {\n \"archiver-utils\": \"1.3.0\",\n \"compress-commons\": \"1.2.2\",\n \"lodash\": \"4.17.15\",\n \"readable-stream\": \"2.3.6\"\n }\n }\n }\n}\n"
},
"7a679da8-120c-4ea1-9430-33ece99c31d8": {
"id": "7a679da8-120c-4ea1-9430-33ece99c31d8",
"parent": "09efe072-68f7-4edf-ad1a-666c8dc3b135",
"name": "config.js",
"type": "JS_FILE",
"isDirectory": false,
"children": [],
"isRemovable": true,
"filePath": "serverless-cat-detector/src/config.js",
"code": "'use strict';\n\nmodule.exports = () => {\n var img_repo = process.env.BUCKET || 'serverless-cat-detector-img-repo-sigma';\n var results_table = process.env.TABLE || 'ServerlessCatDetectorStatusSigma';\n\n return {\n serverless_cat_detector_img_repo: img_repo,\n serverless_cat_detector_results_table: results_table\n };\n};\n"
},
"b80984f4-ca9b-4acb-8f86-f54645b14fda": {
"id": "b80984f4-ca9b-4acb-8f86-f54645b14fda",
"parent": "09efe072-68f7-4edf-ad1a-666c8dc3b135",
"name": "recognition.js",
"type": "JS_FILE",
"isDirectory": false,
"children": [],
"isRemovable": true,
"filePath": "serverless-cat-detector/src/recognition.js",
"code": "'use strict';\n\nconst config = require('./config');\nconst AWSXRay = require('aws-xray-sdk');\nconst AWS = AWSXRay.captureAWS(require('aws-sdk'));\nconst rekognition = new AWS.Rekognition();\n\nmodule.exports.check = async (fileName) => {\n const params = {\n Image: {\n S3Object: {\n Bucket: config().serverless_cat_detector_img_repo,\n Name: fileName\n }\n },\n MaxLabels: 10,\n MinConfidence: 60\n };\n return module.exports.imageLabel(await rekognition.detectLabels(params).promise())\n};\n\nmodule.exports.imageLabel = (data) => {\n const isCat = module.exports.isCatRecognized(data);\n if (isCat) {\n return 'cat';\n } else {\n return 'other';\n }\n};\n\nmodule.exports.isCatRecognized = (rawLabels) => {\n const labels = rawLabels.Labels;\n return labels.some(function (label) { return label.Name == 'Cat' });\n};"
},
"fa4099c2-d772-4556-8d2d-b0bfc03da570": {
"id": "fa4099c2-d772-4556-8d2d-b0bfc03da570",
"parent": "09efe072-68f7-4edf-ad1a-666c8dc3b135",
"name": "persistence.js",
"type": "JS_FILE",
"isDirectory": false,
"children": [],
"isRemovable": true,
"filePath": "serverless-cat-detector/src/persistence.js",
"code": "'use strict';\n\nconst config = require('./config');\nconst AWSXRay = require('aws-xray-sdk');\nconst AWS = AWSXRay.captureAWS(require('aws-sdk'));\nconst dynamoDb = new AWS.DynamoDB.DocumentClient();\n\nmodule.exports.dbItem = (fileName, scanned, scanningStatus) => {\n return {\n TableName: config().serverless_cat_detector_results_table,\n Item: {\n 'name': fileName,\n 'checked': scanned,\n 'status': scanningStatus\n }\n };\n};\n\nmodule.exports.putStatus = (fileName, scanned, scanningStatus) => {\n const statusItem = module.exports.dbItem(fileName, scanned, scanningStatus);\n return dynamoDb.put(statusItem).promise();\n};\n\nmodule.exports.getStatusOfAll = async () => {\n const params = {\n TableName: config().serverless_cat_detector_results_table,\n AttributesToGet: [\"name\", \"checked\", \"status\"]\n };\n return (await dynamoDb.scan(params).promise()).Items;\n}"
},
"c79d9cce-2147-466c-8717-c2509426762d": {
"id": "c79d9cce-2147-466c-8717-c2509426762d",
"parent": "ba5e9255-9e6c-481f-80f5-0f316cee73ec",
"name": "test-processing.js",
"type": "JS_FILE",
"isDirectory": false,
"children": [],
"isRemovable": true,
"filePath": "serverless-cat-detector/test/test-processing.js",
"code": "var chai = require('chai'),\n expect = chai.expect;\n\nconst lambda = require(\"../src/classification.js\");\nconst persistence = require(\"../src/persistence\");\nconst recognition = require(\"../src/recognition\");\n\ndescribe('Test processing', function () {\n it('should accept create event', function () {\n const objectCreatedEvent = '{ \"Records\":[ { \"eventVersion\":\"2.0\", \"eventSource\":\"aws:s3\", \"awsRegion\":\"eu-west-1\", \"eventTime\":\"2017-11-07T14:48:17.640Z\", \"eventName\":\"ObjectCreated:Put\", \"userIdentity\":{ \"principalId\":\"AWS:AIDAIO4UECELEIKQL727W\" }, \"requestParameters\":{ \"sourceIPAddress\":\"64.236.4.1\" }, \"responseElements\":{ \"x-amz-request-id\":\"E9539EA0992FE185\", \"x-amz-id-2\":\"i9fnN8mAGRF/AR4TSV4hcCSWn0b3tag2Gy//j3PyYhtxzMgIwEVOJoSBo9SW7mpwX7cRc24eq1M=\" }, \"s3\":{ \"s3SchemaVersion\":\"1.0\", \"configurationId\":\"4e51601f-b26b-4b2f-9389-f39da91a1890\", \"bucket\":{ \"name\":\"cat-detector-img-repo\", \"ownerIdentity\":{ \"principalId\":\"A3W0C5E4PDB3VB\" }, \"arn\":\"arn:aws:s3:::cat-detector-img-repo\" }, \"object\":{ \"key\":\"cat1.jpeg\", \"size\":12920, \"eTag\":\"4a421caed9813b5b620f9e777a43caa8\", \"sequencer\":\"005A01C7B17DA1680E\" } } } ] }';\n var filtered = lambda.filterEvents(JSON.parse(objectCreatedEvent));\n\n expect(filtered).to.have.lengthOf(1);\n });\n it('should reject delete event', function () {\n const objectCreatedEvent = '{ \"Records\":[ { \"eventVersion\":\"2.0\", \"eventSource\":\"aws:s3\", \"awsRegion\":\"eu-west-1\", \"eventTime\":\"2017-11-07T14:48:17.640Z\", \"eventName\":\"ObjectRemoved:Delete\", \"userIdentity\":{ \"principalId\":\"AWS:AIDAIO4UECELEIKQL727W\" }, \"requestParameters\":{ \"sourceIPAddress\":\"64.236.4.1\" }, \"responseElements\":{ \"x-amz-request-id\":\"E9539EA0992FE185\", \"x-amz-id-2\":\"i9fnN8mAGRF/AR4TSV4hcCSWn0b3tag2Gy//j3PyYhtxzMgIwEVOJoSBo9SW7mpwX7cRc24eq1M=\" }, \"s3\":{ \"s3SchemaVersion\":\"1.0\", \"configurationId\":\"4e51601f-b26b-4b2f-9389-f39da91a1890\", \"bucket\":{ \"name\":\"cat-detector-img-repo\", \"ownerIdentity\":{ \"principalId\":\"A3W0C5E4PDB3VB\" }, \"arn\":\"arn:aws:s3:::cat-detector-img-repo\" }, \"object\":{ \"key\":\"cat1.jpeg\", \"size\":12920, \"eTag\":\"4a421caed9813b5b620f9e777a43caa8\", \"sequencer\":\"005A01C7B17DA1680E\" } } } ] }';\n var filtered = lambda.filterEvents(JSON.parse(objectCreatedEvent));\n\n expect(filtered).to.be.empty;\n });\n it('should retrieve file name', function () {\n const objectCreatedEvent = '{ \"Records\":[ { \"eventVersion\":\"2.0\", \"eventSource\":\"aws:s3\", \"awsRegion\":\"eu-west-1\", \"eventTime\":\"2017-11-07T14:48:17.640Z\", \"eventName\":\"ObjectCreated:Put\", \"userIdentity\":{ \"principalId\":\"AWS:AIDAIO4UECELEIKQL727W\" }, \"requestParameters\":{ \"sourceIPAddress\":\"64.236.4.1\" }, \"responseElements\":{ \"x-amz-request-id\":\"E9539EA0992FE185\", \"x-amz-id-2\":\"i9fnN8mAGRF/AR4TSV4hcCSWn0b3tag2Gy//j3PyYhtxzMgIwEVOJoSBo9SW7mpwX7cRc24eq1M=\" }, \"s3\":{ \"s3SchemaVersion\":\"1.0\", \"configurationId\":\"4e51601f-b26b-4b2f-9389-f39da91a1890\", \"bucket\":{ \"name\":\"cat-detector-img-repo\", \"ownerIdentity\":{ \"principalId\":\"A3W0C5E4PDB3VB\" }, \"arn\":\"arn:aws:s3:::cat-detector-img-repo\" }, \"object\":{ \"key\":\"cat1.jpeg\", \"size\":12920, \"eTag\":\"4a421caed9813b5b620f9e777a43caa8\", \"sequencer\":\"005A01C7B17DA1680E\" } } } ] }';\n const fileAddedRecord = JSON.parse(objectCreatedEvent)[`Records`];\n\n var fileNames = lambda.recordsToFiles(fileAddedRecord);\n\n expect(fileNames).to.have.lengthOf(1);\n expect(fileNames[0]).to.equal('cat1.jpeg');\n });\n it(\"should rekognize a cat\", function () {\n const rawLabels = {\n 'Labels': [\n { 'Name': 'Animal', 'Confidence': 72.16043853759766 },\n { 'Name': 'Cat', 'Confidence': 72.16043853759766 },\n { 'Name': 'Pet', 'Confidence': 72.16043853759766 }\n ]\n };\n\n var isACat = recognition.isCatRecognized(rawLabels);\n\n expect(isACat).to.be.true;\n })\n it(\"should not rekognize a cat\", function () {\n const rawLabels = {\n 'Labels': [\n { 'Name': 'Animal', 'Confidence': 72.16043853759766 },\n { 'Name': 'Dog', 'Confidence': 72.16043853759766 },\n { 'Name': 'Pet', 'Confidence': 72.16043853759766 }\n ]\n };\n\n var isACat = recognition.isCatRecognized(rawLabels);\n\n expect(isACat).to.be.false;\n })\n it(\"should label an image\", function () {\n const rawLabels = {\n 'Labels': [\n { 'Name': 'Animal', 'Confidence': 72.16043853759766 },\n { 'Name': 'Dog', 'Confidence': 72.16043853759766 },\n { 'Name': 'Pet', 'Confidence': 72.16043853759766 }\n ]\n };\n\n var label = recognition.imageLabel(rawLabels);\n\n expect(label).to.equal('other');\n })\n it(\"should create data item\", function () {\n var newFile = persistence.dbItem('file1', false, 'new');\n\n expect(newFile.Item.status).to.equal('new');\n })\n});"
},
"96a2b20a-0895-4a78-a4ea-a91149f36fa1": {
"id": "96a2b20a-0895-4a78-a4ea-a91149f36fa1",
"parent": "c54535c8-4bd2-4666-b548-9ca8494d2e2b",
"name": "valid_img_added.json",
"type": "JSON_FILE",
"isDirectory": false,
"children": [],
"isRemovable": true,
"filePath": "serverless-cat-detector/samples/valid_img_added.json",
"code": "{\n \"Records\": [\n {\n \"eventVersion\": \"2.0\",\n \"eventSource\": \"aws:s3\",\n \"awsRegion\": \"eu-west-1\",\n \"eventTime\": \"2017-11-07T14:48:17.640Z\",\n \"eventName\": \"ObjectCreated:Put\",\n \"userIdentity\": {\n \"principalId\": \"AWS:AIDAIO4UECELEIKQL727W\"\n },\n \"requestParameters\": {\n \"sourceIPAddress\": \"64.236.4.1\"\n },\n \"responseElements\": {\n \"x-amz-request-id\": \"E9539EA0992FE185\",\n \"x-amz-id-2\": \"i9fnN8mAGRF/AR4TSV4hcCSWn0b3tag2Gy//j3PyYhtxzMgIwEVOJoSBo9SW7mpwX7cRc24eq1M=\"\n },\n \"s3\": {\n \"s3SchemaVersion\": \"1.0\",\n \"configurationId\": \"4e51601f-b26b-4b2f-9389-f39da91a1890\",\n \"bucket\": {\n \"name\": \"cat-detector-img-repo\",\n \"ownerIdentity\": {\n \"principalId\": \"A3W0C5E4PDB3VB\"\n },\n \"arn\": \"arn:aws:s3:::cat-detector-img-repo\"\n },\n \"object\": {\n \"key\": \"cat1.jpeg\",\n \"size\": 12920,\n \"eTag\": \"4a421caed9813b5b620f9e777a43caa8\",\n \"sequencer\": \"005A01C7B17DA1680E\"\n }\n }\n }\n ]\n}"
},
"228122c0-5e6a-45e8-9d2e-4ea322be5cda": {
"id": "228122c0-5e6a-45e8-9d2e-4ea322be5cda",
"parent": "ba5e9255-9e6c-481f-80f5-0f316cee73ec",
"name": "test-upload.js",
"type": "JS_FILE",
"isDirectory": false,
"children": [],
"isRemovable": true,
"filePath": "serverless-cat-detector/test/test-upload.js",
"code": "var chai = require('chai'),\n expect = chai.expect;\n\nconst lambda = require(\"../src/upload.js\");\n\ndescribe('Test upload', function () {\n it('accepts valid http event', function () {\n const expectedContentType = \"application/json; charset=utf-8\";\n const validEvent = {\n headers: {'content-type': expectedContentType},\n body: '{\"name\":\"cat3.jpg\",\"type\":\"image/jpeg\"}'\n };\n\n expect(lambda.validateInput(validEvent).valid).to.be.true;\n });\n it('reject invalid content type', function () {\n const event = {\n headers: {'content-type': \"image/png\"},\n body: '{\"name\":\"cat3.jpg\",\"type\":\"image/jpeg\"}',\n };\n \n expect(lambda.validateInput(event).valid).to.be.false;\n });\n it('reject request without type param', function () {\n const event = {\n headers: {'content-type': \"application/json\"},\n body: '{\"name\": \"hellokitty.jpg\"}'\n };\n\n expect(lambda.validateInput(event).valid).to.be.false;\n });\n it('rejects request without name param', function () {\n const event = {\n headers: {'content-type': \"application/json\"},\n body: '{\"type\": \"hellokitty.jpg\"}'\n };\n \n expect(lambda.validateInput(event).valid).to.be.false;\n });\n it('accepts image file types', function () {\n const AllowedTypes = [\n \"image/jpeg\",\n \"image/gif\",\n \"image/png\"\n ];\n \n AllowedTypes.forEach((item, index, arr) => {\n const event = { \n headers: {'content-type': \"application/json\"},\n body: '{\"type\": \"'+ item +'\", \"name\": \"bobcat\"}'\n };\n\n expect(lambda.validateInput(event).valid).to.be.true;\n });\n });\n it('rejects non-image file types', function () {\n const NotAllowedTypes = [\n \"application/json\",\n \"application/pdf\"\n ];\n\n NotAllowedTypes.forEach((item, index, arr) => {\n const event = { \n headers: {'content-type': \"application/json\"},\n body: '{\"type\": \"'+ item +'\", \"name\": \"bobcat\"}'\n };\n expect(lambda.validateInput(event).valid).to.be.false;\n });\n });\n});"
}
},
"deletedFiles": [],
"rootNode": "269e35a4-5059-44ed-a2fe-4ca9f5a47d94",
"openFiles": [
"791413fa-ee30-4c23-bd27-72dd2eb8d409",
"ba7d5649-df1b-454f-b31c-f22aee605471"
],
"currentFileId": "ba7d5649-df1b-454f-b31c-f22aee605471",
"resources": {
"apigeuWest1uploadcatpictureuploadpost": {
"type": "API_GATEWAY",
"name": "apigeuWest1uploadcatpictureuploadpost",
"config": {
"selectedRegion": "eu-west-1",
"apiName": "uploadcatpicture",
"apiMode": 0,
"endpointType": "EDGE",
"resourceName": "upload",
"resourcePath": "/upload",
"resourceMode": 0,
"restMethod": "POST",
"proxyIntegration": true,
"enableCORS": true,
"stageMode": 0,
"stageName": "dev"
}
},
"apigeuWest1getresultsresultsget": {
"type": "API_GATEWAY",
"name": "apigeuWest1getresultsresultsget",
"config": {
"selectedRegion": "eu-west-1",
"apiName": "getresults",
"apiMode": 0,
"endpointType": "EDGE",
"resourceName": "results",
"resourcePath": "/results",
"resourceMode": 0,
"restMethod": "GET",
"proxyIntegration": true,
"enableCORS": false,
"stageMode": 0,
"stageName": "dev"
}
}
},
"customTemplate": {
"dialect": "CloudFormation",
"definitions": {
"Resources": {
"S3BucketServerlessDashCatDashDetectorDashImgDashRepo": {
"Type": "AWS::S3::Bucket",
"Properties": {
"BucketName": "serverless-cat-detector-img-repo-sigma",
"NotificationConfiguration": {
"LambdaConfigurations": [
{
"Event": "s3:ObjectCreated:*",
"Function": {
"Fn::GetAtt": [
"CatrekognitionLambdaFunction",
"Arn"
]
}
}
]
},
"CorsConfiguration": {
"CorsRules": [
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET",
"PUT"
],
"AllowedOrigins": [
"*"
]
}
]
}
}
},
"CatrekognitionLambdaPermissionS3BucketMyBucketDevS3": {
"DependsOn": [
"CatrekognitionLambdaFunction"
],
"Type": "AWS::Lambda::Permission",
"Properties": {
"FunctionName": {
"Fn::GetAtt": [
"CatrekognitionLambdaFunction",
"Arn"
]
},
"Action": "lambda:InvokeFunction",
"Principal": "s3.amazonaws.com",
"SourceArn": "arn:aws:s3:::serverless-cat-detector-img-repo-sigma"
}
},
"CatStatusDbTable": {
"Type": "AWS::DynamoDB::Table",
"Properties": {
"AttributeDefinitions": [
{
"AttributeName": "name",
"AttributeType": "S"
}
],
"KeySchema": [
{
"AttributeName": "name",
"KeyType": "HASH"
}
],
"ProvisionedThroughput": {
"ReadCapacityUnits": 5,
"WriteCapacityUnits": 5
},
"TableName": "ServerlessCatDetectorStatusSigma"
}
}
}
}
},
"envVariables": [
{
"lambdaId": "all",
"varKey": "SIGMA_AWS_ACC_ID",
"varValue": null,
"shouldPersist": false,
"displayOnly": false,
"editable": false
}
],
"packageJSON": {
"dependencies": {
"aws-xray-sdk": {
"name": "aws-xray-sdk",
"language": "javascript",
"version": "2.3.3"
},
"serverless": {
"name": "serverless",
"language": "javascript",
"version": "1.48.1"
},
"chai": {
"name": "chai",
"language": "javascript",
"version": "4.2.0",
"dev": true
},
"mocha": {
"name": "mocha",
"language": "javascript",
"version": "6.2.0",
"dev": true
},
"serverless-plugin-tracing": {
"name": "serverless-plugin-tracing",
"language": "javascript",
"version": "2.0.0",
"dev": true
},
"serverless-s3-remover": {
"name": "serverless-s3-remover",
"language": "javascript",
"version": "0.6.0",
"dev": true
}
}
}
},
"PROJECT_META": {
"projectName": "cat-rekognition",
"projectDescription": "Detecting cat in a picture",
"projectVersion": "1.0.0",
"projectRegion": "eu-west-1",
"platform": "AWS",
"platformRegions": {},
"lastSave": 1564998312406
},
"VCS_STATE": {
"provider": "GitHub",
"repo": {
"name": "practical-aws-lambda-cat-detector",
"url": "https://github.com/sebastianfeduniak/practical-aws-lambda-cat-detector"
}
}
}