git.fiddlerwoaroof.com
Browse code

Fixing npm-stuff

Ed Langley authored on 26/05/2018 06:55:16
Showing 3 changed files
... ...
@@ -3,3 +3,4 @@ node_modules
3 3
 [#]*
4 4
 *~
5 5
 dist
6
+yarn-error.log
... ...
@@ -4,6 +4,14 @@
4 4
   "lockfileVersion": 1,
5 5
   "requires": true,
6 6
   "dependencies": {
7
+    "@sinonjs/formatio": {
8
+      "version": "2.0.0",
9
+      "resolved": "http://registry.npmjs.org/@sinonjs/formatio/-/formatio-2.0.0.tgz",
10
+      "integrity": "sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg==",
11
+      "requires": {
12
+        "samsam": "1.3.0"
13
+      }
14
+    },
7 15
     "abab": {
8 16
       "version": "1.0.4",
9 17
       "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz",
... ...
@@ -22,7 +30,7 @@
22 30
       "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=",
23 31
       "dev": true,
24 32
       "requires": {
25
-        "acorn": "4.0.13"
33
+        "acorn": "^4.0.3"
26 34
       },
27 35
       "dependencies": {
28 36
         "acorn": {
... ...
@@ -39,7 +47,7 @@
39 47
       "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=",
40 48
       "dev": true,
41 49
       "requires": {
42
-        "acorn": "4.0.13"
50
+        "acorn": "^4.0.4"
43 51
       },
44 52
       "dependencies": {
45 53
         "acorn": {
... ...
@@ -56,7 +64,7 @@
56 64
       "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=",
57 65
       "dev": true,
58 66
       "requires": {
59
-        "acorn": "3.3.0"
67
+        "acorn": "^3.0.4"
60 68
       },
61 69
       "dependencies": {
62 70
         "acorn": {
... ...
@@ -73,10 +81,10 @@
73 81
       "integrity": "sha1-RBT/dKUIecII7l/cgm4ywwNUnto=",
74 82
       "dev": true,
75 83
       "requires": {
76
-        "co": "4.6.0",
77
-        "fast-deep-equal": "1.0.0",
78
-        "fast-json-stable-stringify": "2.0.0",
79
-        "json-schema-traverse": "0.3.1"
84
+        "co": "^4.6.0",
85
+        "fast-deep-equal": "^1.0.0",
86
+        "fast-json-stable-stringify": "^2.0.0",
87
+        "json-schema-traverse": "^0.3.0"
80 88
       }
81 89
     },
82 90
     "ajv-keywords": {
... ...
@@ -91,17 +99,11 @@
91 99
       "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
92 100
       "dev": true,
93 101
       "requires": {
94
-        "kind-of": "3.2.2",
95
-        "longest": "1.0.1",
96
-        "repeat-string": "1.6.1"
102
+        "kind-of": "^3.0.2",
103
+        "longest": "^1.0.1",
104
+        "repeat-string": "^1.5.2"
97 105
       }
98 106
     },
99
-    "amdefine": {
100
-      "version": "1.0.1",
101
-      "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
102
-      "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
103
-      "dev": true
104
-    },
105 107
     "ansi-escapes": {
106 108
       "version": "3.0.0",
107 109
       "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz",
... ...
@@ -126,17 +128,8 @@
126 128
       "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
127 129
       "dev": true,
128 130
       "requires": {
129
-        "micromatch": "2.3.11",
130
-        "normalize-path": "2.1.1"
131
-      }
132
-    },
133
-    "append-transform": {
134
-      "version": "0.4.0",
135
-      "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz",
136
-      "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=",
137
-      "dev": true,
138
-      "requires": {
139
-        "default-require-extensions": "1.0.0"
131
+        "micromatch": "^2.1.5",
132
+        "normalize-path": "^2.0.0"
140 133
       }
141 134
     },
142 135
     "argparse": {
... ...
@@ -145,7 +138,7 @@
145 138
       "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
146 139
       "dev": true,
147 140
       "requires": {
148
-        "sprintf-js": "1.0.3"
141
+        "sprintf-js": "~1.0.2"
149 142
       }
150 143
     },
151 144
     "arr-diff": {
... ...
@@ -154,7 +147,7 @@
154 147
       "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
155 148
       "dev": true,
156 149
       "requires": {
157
-        "arr-flatten": "1.1.0"
150
+        "arr-flatten": "^1.0.1"
158 151
       }
159 152
     },
160 153
     "arr-flatten": {
... ...
@@ -163,6 +156,12 @@
163 156
       "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
164 157
       "dev": true
165 158
     },
159
+    "arr-union": {
160
+      "version": "3.1.0",
161
+      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
162
+      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
163
+      "dev": true
164
+    },
166 165
     "array-equal": {
167 166
       "version": "1.0.0",
168 167
       "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
... ...
@@ -175,7 +174,7 @@
175 174
       "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
176 175
       "dev": true,
177 176
       "requires": {
178
-        "array-uniq": "1.0.3"
177
+        "array-uniq": "^1.0.1"
179 178
       }
180 179
     },
181 180
     "array-uniq": {
... ...
@@ -208,9 +207,9 @@
208 207
       "integrity": "sha512-b/OsSjvWEo8Pi8H0zsDd2P6Uqo2TK2pH8gNLSJtNLM2Db0v2QaAZ0pBQJXVjAn4gBuugeVDr7s63ZogpUIwWDg==",
209 208
       "dev": true,
210 209
       "requires": {
211
-        "bn.js": "4.11.8",
212
-        "inherits": "2.0.3",
213
-        "minimalistic-assert": "1.0.0"
210
+        "bn.js": "^4.0.0",
211
+        "inherits": "^2.0.1",
212
+        "minimalistic-assert": "^1.0.0"
214 213
       }
215 214
     },
216 215
     "assert": {
... ...
@@ -228,6 +227,12 @@
228 227
       "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
229 228
       "dev": true
230 229
     },
230
+    "assign-symbols": {
231
+      "version": "1.0.0",
232
+      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
233
+      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
234
+      "dev": true
235
+    },
231 236
     "astral-regex": {
232 237
       "version": "1.0.0",
233 238
       "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
... ...
@@ -240,7 +245,7 @@
240 245
       "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==",
241 246
       "dev": true,
242 247
       "requires": {
243
-        "lodash": "4.17.4"
248
+        "lodash": "^4.14.0"
244 249
       }
245 250
     },
246 251
     "async-each": {
... ...
@@ -255,6 +260,12 @@
255 260
       "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
256 261
       "dev": true
257 262
     },
263
+    "atob": {
264
+      "version": "2.1.0",
265
+      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.0.tgz",
266
+      "integrity": "sha512-SuiKH8vbsOyCALjA/+EINmt/Kdl+TQPrtFgW7XZZcwtryFu9e5kQoX3bjCW6mIvGH1fbeAZZuvwGR5IlBRznGw==",
267
+      "dev": true
268
+    },
258 269
     "aws-sign2": {
259 270
       "version": "0.7.0",
260 271
       "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
... ...
@@ -262,9 +273,9 @@
262 273
       "dev": true
263 274
     },
264 275
     "aws4": {
265
-      "version": "1.6.0",
266
-      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
267
-      "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=",
276
+      "version": "1.7.0",
277
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz",
278
+      "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==",
268 279
       "dev": true
269 280
     },
270 281
     "babel-cli": {
... ...
@@ -273,21 +284,21 @@
273 284
       "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=",
274 285
       "dev": true,
275 286
       "requires": {
276
-        "babel-core": "6.26.0",
277
-        "babel-polyfill": "6.26.0",
278
-        "babel-register": "6.26.0",
279
-        "babel-runtime": "6.26.0",
280
-        "chokidar": "1.7.0",
281
-        "commander": "2.11.0",
282
-        "convert-source-map": "1.5.0",
283
-        "fs-readdir-recursive": "1.1.0",
284
-        "glob": "7.1.2",
285
-        "lodash": "4.17.4",
286
-        "output-file-sync": "1.1.2",
287
-        "path-is-absolute": "1.0.1",
288
-        "slash": "1.0.0",
289
-        "source-map": "0.5.7",
290
-        "v8flags": "2.1.1"
287
+        "babel-core": "^6.26.0",
288
+        "babel-polyfill": "^6.26.0",
289
+        "babel-register": "^6.26.0",
290
+        "babel-runtime": "^6.26.0",
291
+        "chokidar": "^1.6.1",
292
+        "commander": "^2.11.0",
293
+        "convert-source-map": "^1.5.0",
294
+        "fs-readdir-recursive": "^1.0.0",
295
+        "glob": "^7.1.2",
296
+        "lodash": "^4.17.4",
297
+        "output-file-sync": "^1.1.2",
298
+        "path-is-absolute": "^1.0.1",
299
+        "slash": "^1.0.0",
300
+        "source-map": "^0.5.6",
301
+        "v8flags": "^2.1.1"
291 302
       }
292 303
     },
293 304
     "babel-code-frame": {
... ...
@@ -296,9 +307,9 @@
296 307
       "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
297 308
       "dev": true,
298 309
       "requires": {
299
-        "chalk": "1.1.3",
300
-        "esutils": "2.0.2",
301
-        "js-tokens": "3.0.2"
310
+        "chalk": "^1.1.3",
311
+        "esutils": "^2.0.2",
312
+        "js-tokens": "^3.0.2"
302 313
       },
303 314
       "dependencies": {
304 315
         "chalk": {
... ...
@@ -307,11 +318,11 @@
307 318
           "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
308 319
           "dev": true,
309 320
           "requires": {
310
-            "ansi-styles": "2.2.1",
311
-            "escape-string-regexp": "1.0.5",
312
-            "has-ansi": "2.0.0",
313
-            "strip-ansi": "3.0.1",
314
-            "supports-color": "2.0.0"
321
+            "ansi-styles": "^2.2.1",
322
+            "escape-string-regexp": "^1.0.2",
323
+            "has-ansi": "^2.0.0",
324
+            "strip-ansi": "^3.0.0",
325
+            "supports-color": "^2.0.0"
315 326
           }
316 327
         },
317 328
         "strip-ansi": {
... ...
@@ -320,38 +331,44 @@
320 331
           "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
321 332
           "dev": true,
322 333
           "requires": {
323
-            "ansi-regex": "2.1.1"
334
+            "ansi-regex": "^2.0.0"
324 335
           }
325 336
         }
326 337
       }
327 338
     },
328 339
     "babel-core": {
329
-      "version": "6.26.0",
330
-      "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz",
331
-      "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=",
332
-      "dev": true,
333
-      "requires": {
334
-        "babel-code-frame": "6.26.0",
335
-        "babel-generator": "6.26.0",
336
-        "babel-helpers": "6.24.1",
337
-        "babel-messages": "6.23.0",
338
-        "babel-register": "6.26.0",
339
-        "babel-runtime": "6.26.0",
340
-        "babel-template": "6.26.0",
341
-        "babel-traverse": "6.26.0",
342
-        "babel-types": "6.26.0",
343
-        "babylon": "6.18.0",
344
-        "convert-source-map": "1.5.0",
345
-        "debug": "2.6.9",
346
-        "json5": "0.5.1",
347
-        "lodash": "4.17.4",
348
-        "minimatch": "3.0.4",
349
-        "path-is-absolute": "1.0.1",
350
-        "private": "0.1.8",
351
-        "slash": "1.0.0",
352
-        "source-map": "0.5.7"
340
+      "version": "6.26.3",
341
+      "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
342
+      "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
343
+      "dev": true,
344
+      "requires": {
345
+        "babel-code-frame": "^6.26.0",
346
+        "babel-generator": "^6.26.0",
347
+        "babel-helpers": "^6.24.1",
348
+        "babel-messages": "^6.23.0",
349
+        "babel-register": "^6.26.0",
350
+        "babel-runtime": "^6.26.0",
351
+        "babel-template": "^6.26.0",
352
+        "babel-traverse": "^6.26.0",
353
+        "babel-types": "^6.26.0",
354
+        "babylon": "^6.18.0",
355
+        "convert-source-map": "^1.5.1",
356
+        "debug": "^2.6.9",
357
+        "json5": "^0.5.1",
358
+        "lodash": "^4.17.4",
359
+        "minimatch": "^3.0.4",
360
+        "path-is-absolute": "^1.0.1",
361
+        "private": "^0.1.8",
362
+        "slash": "^1.0.0",
363
+        "source-map": "^0.5.7"
353 364
       },
354 365
       "dependencies": {
366
+        "convert-source-map": {
367
+          "version": "1.5.1",
368
+          "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz",
369
+          "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=",
370
+          "dev": true
371
+        },
355 372
         "debug": {
356 373
           "version": "2.6.9",
357 374
           "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
... ...
@@ -369,14 +386,14 @@
369 386
       "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=",
370 387
       "dev": true,
371 388
       "requires": {
372
-        "babel-messages": "6.23.0",
373
-        "babel-runtime": "6.26.0",
374
-        "babel-types": "6.26.0",
375
-        "detect-indent": "4.0.0",
376
-        "jsesc": "1.3.0",
377
-        "lodash": "4.17.4",
378
-        "source-map": "0.5.7",
379
-        "trim-right": "1.0.1"
389
+        "babel-messages": "^6.23.0",
390
+        "babel-runtime": "^6.26.0",
391
+        "babel-types": "^6.26.0",
392
+        "detect-indent": "^4.0.0",
393
+        "jsesc": "^1.3.0",
394
+        "lodash": "^4.17.4",
395
+        "source-map": "^0.5.6",
396
+        "trim-right": "^1.0.1"
380 397
       }
381 398
     },
382 399
     "babel-helper-builder-binary-assignment-operator-visitor": {
... ...
@@ -385,9 +402,9 @@
385 402
       "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=",
386 403
       "dev": true,
387 404
       "requires": {
388
-        "babel-helper-explode-assignable-expression": "6.24.1",
389
-        "babel-runtime": "6.26.0",
390
-        "babel-types": "6.26.0"
405
+        "babel-helper-explode-assignable-expression": "^6.24.1",
406
+        "babel-runtime": "^6.22.0",
407
+        "babel-types": "^6.24.1"
391 408
       }
392 409
     },
393 410
     "babel-helper-call-delegate": {
... ...
@@ -396,10 +413,10 @@
396 413
       "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
397 414
       "dev": true,
398 415
       "requires": {
399
-        "babel-helper-hoist-variables": "6.24.1",
400
-        "babel-runtime": "6.26.0",
401
-        "babel-traverse": "6.26.0",
402
-        "babel-types": "6.26.0"
416
+        "babel-helper-hoist-variables": "^6.24.1",
417
+        "babel-runtime": "^6.22.0",
418
+        "babel-traverse": "^6.24.1",
419
+        "babel-types": "^6.24.1"
403 420
       }
404 421
     },
405 422
     "babel-helper-define-map": {
... ...
@@ -408,10 +425,10 @@
408 425
       "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
409 426
       "dev": true,
410 427
       "requires": {
411
-        "babel-helper-function-name": "6.24.1",
412
-        "babel-runtime": "6.26.0",
413
-        "babel-types": "6.26.0",
414
-        "lodash": "4.17.4"
428
+        "babel-helper-function-name": "^6.24.1",
429
+        "babel-runtime": "^6.26.0",
430
+        "babel-types": "^6.26.0",
431
+        "lodash": "^4.17.4"
415 432
       }
416 433
     },
417 434
     "babel-helper-explode-assignable-expression": {
... ...
@@ -420,9 +437,9 @@
420 437
       "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=",
421 438
       "dev": true,
422 439
       "requires": {
423
-        "babel-runtime": "6.26.0",
424
-        "babel-traverse": "6.26.0",
425
-        "babel-types": "6.26.0"
440
+        "babel-runtime": "^6.22.0",
441
+        "babel-traverse": "^6.24.1",
442
+        "babel-types": "^6.24.1"
426 443
       }
427 444
     },
428 445
     "babel-helper-function-name": {
... ...
@@ -431,11 +448,11 @@
431 448
       "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
432 449
       "dev": true,
433 450
       "requires": {
434
-        "babel-helper-get-function-arity": "6.24.1",
435
-        "babel-runtime": "6.26.0",
436
-        "babel-template": "6.26.0",
437
-        "babel-traverse": "6.26.0",
438
-        "babel-types": "6.26.0"
451
+        "babel-helper-get-function-arity": "^6.24.1",
452
+        "babel-runtime": "^6.22.0",
453
+        "babel-template": "^6.24.1",
454
+        "babel-traverse": "^6.24.1",
455
+        "babel-types": "^6.24.1"
439 456
       }
440 457
     },
441 458
     "babel-helper-get-function-arity": {
... ...
@@ -444,8 +461,8 @@
444 461
       "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
445 462
       "dev": true,
446 463
       "requires": {
447
-        "babel-runtime": "6.26.0",
448
-        "babel-types": "6.26.0"
464
+        "babel-runtime": "^6.22.0",
465
+        "babel-types": "^6.24.1"
449 466
       }
450 467
     },
451 468
     "babel-helper-hoist-variables": {
... ...
@@ -454,8 +471,8 @@
454 471
       "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
455 472
       "dev": true,
456 473
       "requires": {
457
-        "babel-runtime": "6.26.0",
458
-        "babel-types": "6.26.0"
474
+        "babel-runtime": "^6.22.0",
475
+        "babel-types": "^6.24.1"
459 476
       }
460 477
     },
461 478
     "babel-helper-optimise-call-expression": {
... ...
@@ -464,8 +481,8 @@
464 481
       "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
465 482
       "dev": true,
466 483
       "requires": {
467
-        "babel-runtime": "6.26.0",
468
-        "babel-types": "6.26.0"
484
+        "babel-runtime": "^6.22.0",
485
+        "babel-types": "^6.24.1"
469 486
       }
470 487
     },
471 488
     "babel-helper-regex": {
... ...
@@ -474,9 +491,9 @@
474 491
       "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
475 492
       "dev": true,
476 493
       "requires": {
477
-        "babel-runtime": "6.26.0",
478
-        "babel-types": "6.26.0",
479
-        "lodash": "4.17.4"
494
+        "babel-runtime": "^6.26.0",
495
+        "babel-types": "^6.26.0",
496
+        "lodash": "^4.17.4"
480 497
       }
481 498
     },
482 499
     "babel-helper-remap-async-to-generator": {
... ...
@@ -485,11 +502,11 @@
485 502
       "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=",
486 503
       "dev": true,
487 504
       "requires": {
488
-        "babel-helper-function-name": "6.24.1",
489
-        "babel-runtime": "6.26.0",
490
-        "babel-template": "6.26.0",
491
-        "babel-traverse": "6.26.0",
492
-        "babel-types": "6.26.0"
505
+        "babel-helper-function-name": "^6.24.1",
506
+        "babel-runtime": "^6.22.0",
507
+        "babel-template": "^6.24.1",
508
+        "babel-traverse": "^6.24.1",
509
+        "babel-types": "^6.24.1"
493 510
       }
494 511
     },
495 512
     "babel-helper-replace-supers": {
... ...
@@ -498,12 +515,12 @@
498 515
       "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
499 516
       "dev": true,
500 517
       "requires": {
501
-        "babel-helper-optimise-call-expression": "6.24.1",
502
-        "babel-messages": "6.23.0",
503
-        "babel-runtime": "6.26.0",
504
-        "babel-template": "6.26.0",
505
-        "babel-traverse": "6.26.0",
506
-        "babel-types": "6.26.0"
518
+        "babel-helper-optimise-call-expression": "^6.24.1",
519
+        "babel-messages": "^6.23.0",
520
+        "babel-runtime": "^6.22.0",
521
+        "babel-template": "^6.24.1",
522
+        "babel-traverse": "^6.24.1",
523
+        "babel-types": "^6.24.1"
507 524
       }
508 525
     },
509 526
     "babel-helpers": {
... ...
@@ -512,8 +529,8 @@
512 529
       "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
513 530
       "dev": true,
514 531
       "requires": {
515
-        "babel-runtime": "6.26.0",
516
-        "babel-template": "6.26.0"
532
+        "babel-runtime": "^6.22.0",
533
+        "babel-template": "^6.24.1"
517 534
       }
518 535
     },
519 536
     "babel-jest": {
... ...
@@ -522,8 +539,8 @@
522 539
       "integrity": "sha512-O0W2qLoWu1QOoOGgxiR2JID4O6WSpxPiQanrkyi9SSlM0PJ60Ptzlck47lhtnr9YZO3zYOsxHwnyeWJ6AffoBQ==",
523 540
       "dev": true,
524 541
       "requires": {
525
-        "babel-plugin-istanbul": "4.1.5",
526
-        "babel-preset-jest": "21.2.0"
542
+        "babel-plugin-istanbul": "^4.0.0",
543
+        "babel-preset-jest": "^21.2.0"
527 544
       }
528 545
     },
529 546
     "babel-messages": {
... ...
@@ -532,7 +549,7 @@
532 549
       "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
533 550
       "dev": true,
534 551
       "requires": {
535
-        "babel-runtime": "6.26.0"
552
+        "babel-runtime": "^6.22.0"
536 553
       }
537 554
     },
538 555
     "babel-plugin-check-es2015-constants": {
... ...
@@ -541,18 +558,317 @@
541 558
       "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
542 559
       "dev": true,
543 560
       "requires": {
544
-        "babel-runtime": "6.26.0"
561
+        "babel-runtime": "^6.22.0"
545 562
       }
546 563
     },
547 564
     "babel-plugin-istanbul": {
548
-      "version": "4.1.5",
549
-      "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz",
550
-      "integrity": "sha1-Z2DN2Xf0EdPhdbsGTyvDJ9mbK24=",
565
+      "version": "4.1.6",
566
+      "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz",
567
+      "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==",
551 568
       "dev": true,
552 569
       "requires": {
553
-        "find-up": "2.1.0",
554
-        "istanbul-lib-instrument": "1.9.1",
555
-        "test-exclude": "4.1.1"
570
+        "babel-plugin-syntax-object-rest-spread": "^6.13.0",
571
+        "find-up": "^2.1.0",
572
+        "istanbul-lib-instrument": "^1.10.1",
573
+        "test-exclude": "^4.2.1"
574
+      },
575
+      "dependencies": {
576
+        "arr-diff": {
577
+          "version": "4.0.0",
578
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
579
+          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
580
+          "dev": true
581
+        },
582
+        "array-unique": {
583
+          "version": "0.3.2",
584
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
585
+          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
586
+          "dev": true
587
+        },
588
+        "braces": {
589
+          "version": "2.3.2",
590
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
591
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
592
+          "dev": true,
593
+          "requires": {
594
+            "arr-flatten": "^1.1.0",
595
+            "array-unique": "^0.3.2",
596
+            "extend-shallow": "^2.0.1",
597
+            "fill-range": "^4.0.0",
598
+            "isobject": "^3.0.1",
599
+            "repeat-element": "^1.1.2",
600
+            "snapdragon": "^0.8.1",
601
+            "snapdragon-node": "^2.0.1",
602
+            "split-string": "^3.0.2",
603
+            "to-regex": "^3.0.1"
604
+          },
605
+          "dependencies": {
606
+            "extend-shallow": {
607
+              "version": "2.0.1",
608
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
609
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
610
+              "dev": true,
611
+              "requires": {
612
+                "is-extendable": "^0.1.0"
613
+              }
614
+            }
615
+          }
616
+        },
617
+        "debug": {
618
+          "version": "2.6.9",
619
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
620
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
621
+          "dev": true,
622
+          "requires": {
623
+            "ms": "2.0.0"
624
+          }
625
+        },
626
+        "expand-brackets": {
627
+          "version": "2.1.4",
628
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
629
+          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
630
+          "dev": true,
631
+          "requires": {
632
+            "debug": "^2.3.3",
633
+            "define-property": "^0.2.5",
634
+            "extend-shallow": "^2.0.1",
635
+            "posix-character-classes": "^0.1.0",
636
+            "regex-not": "^1.0.0",
637
+            "snapdragon": "^0.8.1",
638
+            "to-regex": "^3.0.1"
639
+          },
640
+          "dependencies": {
641
+            "define-property": {
642
+              "version": "0.2.5",
643
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
644
+              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
645
+              "dev": true,
646
+              "requires": {
647
+                "is-descriptor": "^0.1.0"
648
+              }
649
+            },
650
+            "extend-shallow": {
651
+              "version": "2.0.1",
652
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
653
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
654
+              "dev": true,
655
+              "requires": {
656
+                "is-extendable": "^0.1.0"
657
+              }
658
+            },
659
+            "is-accessor-descriptor": {
660
+              "version": "0.1.6",
661
+              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
662
+              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
663
+              "dev": true,
664
+              "requires": {
665
+                "kind-of": "^3.0.2"
666
+              },
667
+              "dependencies": {
668
+                "kind-of": {
669
+                  "version": "3.2.2",
670
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
671
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
672
+                  "dev": true,
673
+                  "requires": {
674
+                    "is-buffer": "^1.1.5"
675
+                  }
676
+                }
677
+              }
678
+            },
679
+            "is-data-descriptor": {
680
+              "version": "0.1.4",
681
+              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
682
+              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
683
+              "dev": true,
684
+              "requires": {
685
+                "kind-of": "^3.0.2"
686
+              },
687
+              "dependencies": {
688
+                "kind-of": {
689
+                  "version": "3.2.2",
690
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
691
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
692
+                  "dev": true,
693
+                  "requires": {
694
+                    "is-buffer": "^1.1.5"
695
+                  }
696
+                }
697
+              }
698
+            },
699
+            "is-descriptor": {
700
+              "version": "0.1.6",
701
+              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
702
+              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
703
+              "dev": true,
704
+              "requires": {
705
+                "is-accessor-descriptor": "^0.1.6",
706
+                "is-data-descriptor": "^0.1.4",
707
+                "kind-of": "^5.0.0"
708
+              }
709
+            },
710
+            "kind-of": {
711
+              "version": "5.1.0",
712
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
713
+              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
714
+              "dev": true
715
+            }
716
+          }
717
+        },
718
+        "extglob": {
719
+          "version": "2.0.4",
720
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
721
+          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
722
+          "dev": true,
723
+          "requires": {
724
+            "array-unique": "^0.3.2",
725
+            "define-property": "^1.0.0",
726
+            "expand-brackets": "^2.1.4",
727
+            "extend-shallow": "^2.0.1",
728
+            "fragment-cache": "^0.2.1",
729
+            "regex-not": "^1.0.0",
730
+            "snapdragon": "^0.8.1",
731
+            "to-regex": "^3.0.1"
732
+          },
733
+          "dependencies": {
734
+            "define-property": {
735
+              "version": "1.0.0",
736
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
737
+              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
738
+              "dev": true,
739
+              "requires": {
740
+                "is-descriptor": "^1.0.0"
741
+              }
742
+            },
743
+            "extend-shallow": {
744
+              "version": "2.0.1",
745
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
746
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
747
+              "dev": true,
748
+              "requires": {
749
+                "is-extendable": "^0.1.0"
750
+              }
751
+            }
752
+          }
753
+        },
754
+        "fill-range": {
755
+          "version": "4.0.0",
756
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
757
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
758
+          "dev": true,
759
+          "requires": {
760
+            "extend-shallow": "^2.0.1",
761
+            "is-number": "^3.0.0",
762
+            "repeat-string": "^1.6.1",
763
+            "to-regex-range": "^2.1.0"
764
+          },
765
+          "dependencies": {
766
+            "extend-shallow": {
767
+              "version": "2.0.1",
768
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
769
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
770
+              "dev": true,
771
+              "requires": {
772
+                "is-extendable": "^0.1.0"
773
+              }
774
+            }
775
+          }
776
+        },
777
+        "is-accessor-descriptor": {
778
+          "version": "1.0.0",
779
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
780
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
781
+          "dev": true,
782
+          "requires": {
783
+            "kind-of": "^6.0.0"
784
+          }
785
+        },
786
+        "is-data-descriptor": {
787
+          "version": "1.0.0",
788
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
789
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
790
+          "dev": true,
791
+          "requires": {
792
+            "kind-of": "^6.0.0"
793
+          }
794
+        },
795
+        "is-descriptor": {
796
+          "version": "1.0.2",
797
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
798
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
799
+          "dev": true,
800
+          "requires": {
801
+            "is-accessor-descriptor": "^1.0.0",
802
+            "is-data-descriptor": "^1.0.0",
803
+            "kind-of": "^6.0.2"
804
+          }
805
+        },
806
+        "is-number": {
807
+          "version": "3.0.0",
808
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
809
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
810
+          "dev": true,
811
+          "requires": {
812
+            "kind-of": "^3.0.2"
813
+          },
814
+          "dependencies": {
815
+            "kind-of": {
816
+              "version": "3.2.2",
817
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
818
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
819
+              "dev": true,
820
+              "requires": {
821
+                "is-buffer": "^1.1.5"
822
+              }
823
+            }
824
+          }
825
+        },
826
+        "isobject": {
827
+          "version": "3.0.1",
828
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
829
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
830
+          "dev": true
831
+        },
832
+        "kind-of": {
833
+          "version": "6.0.2",
834
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
835
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
836
+          "dev": true
837
+        },
838
+        "micromatch": {
839
+          "version": "3.1.10",
840
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
841
+          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
842
+          "dev": true,
843
+          "requires": {
844
+            "arr-diff": "^4.0.0",
845
+            "array-unique": "^0.3.2",
846
+            "braces": "^2.3.1",
847
+            "define-property": "^2.0.2",
848
+            "extend-shallow": "^3.0.2",
849
+            "extglob": "^2.0.4",
850
+            "fragment-cache": "^0.2.1",
851
+            "kind-of": "^6.0.2",
852
+            "nanomatch": "^1.2.9",
853
+            "object.pick": "^1.3.0",
854
+            "regex-not": "^1.0.0",
855
+            "snapdragon": "^0.8.1",
856
+            "to-regex": "^3.0.2"
857
+          }
858
+        },
859
+        "test-exclude": {
860
+          "version": "4.2.1",
861
+          "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.1.tgz",
862
+          "integrity": "sha512-qpqlP/8Zl+sosLxBcVKl9vYy26T9NPalxSzzCP/OY6K7j938ui2oKgo+kRZYfxAeIpLqpbVnsHq1tyV70E4lWQ==",
863
+          "dev": true,
864
+          "requires": {
865
+            "arrify": "^1.0.1",
866
+            "micromatch": "^3.1.8",
867
+            "object-assign": "^4.1.0",
868
+            "read-pkg-up": "^1.0.1",
869
+            "require-main-filename": "^1.0.1"
870
+          }
871
+        }
556 872
       }
557 873
     },
558 874
     "babel-plugin-jest-hoist": {
... ...
@@ -591,9 +907,9 @@
591 907
       "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=",
592 908
       "dev": true,
593 909
       "requires": {
594
-        "babel-helper-remap-async-to-generator": "6.24.1",
595
-        "babel-plugin-syntax-async-functions": "6.13.0",
596
-        "babel-runtime": "6.26.0"
910
+        "babel-helper-remap-async-to-generator": "^6.24.1",
911
+        "babel-plugin-syntax-async-functions": "^6.8.0",
912
+        "babel-runtime": "^6.22.0"
597 913
       }
598 914
     },
599 915
     "babel-plugin-transform-es2015-arrow-functions": {
... ...
@@ -602,7 +918,7 @@
602 918
       "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
603 919
       "dev": true,
604 920
       "requires": {
605
-        "babel-runtime": "6.26.0"
921
+        "babel-runtime": "^6.22.0"
606 922
       }
607 923
     },
608 924
     "babel-plugin-transform-es2015-block-scoped-functions": {
... ...
@@ -611,7 +927,7 @@
611 927
       "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
612 928
       "dev": true,
613 929
       "requires": {
614
-        "babel-runtime": "6.26.0"
930
+        "babel-runtime": "^6.22.0"
615 931
       }
616 932
     },
617 933
     "babel-plugin-transform-es2015-block-scoping": {
... ...
@@ -620,11 +936,11 @@
620 936
       "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
621 937
       "dev": true,
622 938
       "requires": {
623
-        "babel-runtime": "6.26.0",
624
-        "babel-template": "6.26.0",
625
-        "babel-traverse": "6.26.0",
626
-        "babel-types": "6.26.0",
627
-        "lodash": "4.17.4"
939
+        "babel-runtime": "^6.26.0",
940
+        "babel-template": "^6.26.0",
941
+        "babel-traverse": "^6.26.0",
942
+        "babel-types": "^6.26.0",
943
+        "lodash": "^4.17.4"
628 944
       }
629 945
     },
630 946
     "babel-plugin-transform-es2015-classes": {
... ...
@@ -633,15 +949,15 @@
633 949
       "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
634 950
       "dev": true,
635 951
       "requires": {
636
-        "babel-helper-define-map": "6.26.0",
637
-        "babel-helper-function-name": "6.24.1",
638
-        "babel-helper-optimise-call-expression": "6.24.1",
639
-        "babel-helper-replace-supers": "6.24.1",
640
-        "babel-messages": "6.23.0",
641
-        "babel-runtime": "6.26.0",
642
-        "babel-template": "6.26.0",
643
-        "babel-traverse": "6.26.0",
644
-        "babel-types": "6.26.0"
952
+        "babel-helper-define-map": "^6.24.1",
953
+        "babel-helper-function-name": "^6.24.1",
954
+        "babel-helper-optimise-call-expression": "^6.24.1",
955
+        "babel-helper-replace-supers": "^6.24.1",
956
+        "babel-messages": "^6.23.0",
957
+        "babel-runtime": "^6.22.0",
958
+        "babel-template": "^6.24.1",
959
+        "babel-traverse": "^6.24.1",
960
+        "babel-types": "^6.24.1"
645 961
       }
646 962
     },
647 963
     "babel-plugin-transform-es2015-computed-properties": {
... ...
@@ -650,8 +966,8 @@
650 966
       "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
651 967
       "dev": true,
652 968
       "requires": {
653
-        "babel-runtime": "6.26.0",
654
-        "babel-template": "6.26.0"
969
+        "babel-runtime": "^6.22.0",
970
+        "babel-template": "^6.24.1"
655 971
       }
656 972
     },
657 973
     "babel-plugin-transform-es2015-destructuring": {
... ...
@@ -660,7 +976,7 @@
660 976
       "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
661 977
       "dev": true,
662 978
       "requires": {
663
-        "babel-runtime": "6.26.0"
979
+        "babel-runtime": "^6.22.0"
664 980
       }
665 981
     },
666 982
     "babel-plugin-transform-es2015-duplicate-keys": {
... ...
@@ -669,8 +985,8 @@
669 985
       "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
670 986
       "dev": true,
671 987
       "requires": {
672
-        "babel-runtime": "6.26.0",
673
-        "babel-types": "6.26.0"
988
+        "babel-runtime": "^6.22.0",
989
+        "babel-types": "^6.24.1"
674 990
       }
675 991
     },
676 992
     "babel-plugin-transform-es2015-for-of": {
... ...
@@ -679,7 +995,7 @@
679 995
       "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
680 996
       "dev": true,
681 997
       "requires": {
682
-        "babel-runtime": "6.26.0"
998
+        "babel-runtime": "^6.22.0"
683 999
       }
684 1000
     },
685 1001
     "babel-plugin-transform-es2015-function-name": {
... ...
@@ -688,9 +1004,9 @@
688 1004
       "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
689 1005
       "dev": true,
690 1006
       "requires": {
691
-        "babel-helper-function-name": "6.24.1",
692
-        "babel-runtime": "6.26.0",
693
-        "babel-types": "6.26.0"
1007
+        "babel-helper-function-name": "^6.24.1",
1008
+        "babel-runtime": "^6.22.0",
1009
+        "babel-types": "^6.24.1"
694 1010
       }
695 1011
     },
696 1012
     "babel-plugin-transform-es2015-literals": {
... ...
@@ -699,7 +1015,7 @@
699 1015
       "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
700 1016
       "dev": true,
701 1017
       "requires": {
702
-        "babel-runtime": "6.26.0"
1018
+        "babel-runtime": "^6.22.0"
703 1019
       }
704 1020
     },
705 1021
     "babel-plugin-transform-es2015-modules-amd": {
... ...
@@ -708,21 +1024,21 @@
708 1024
       "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
709 1025
       "dev": true,
710 1026
       "requires": {
711
-        "babel-plugin-transform-es2015-modules-commonjs": "6.26.0",
712
-        "babel-runtime": "6.26.0",
713
-        "babel-template": "6.26.0"
1027
+        "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1",
1028
+        "babel-runtime": "^6.22.0",
1029
+        "babel-template": "^6.24.1"
714 1030
       }
715 1031
     },
716 1032
     "babel-plugin-transform-es2015-modules-commonjs": {
717
-      "version": "6.26.0",
718
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz",
719
-      "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=",
1033
+      "version": "6.26.2",
1034
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz",
1035
+      "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==",
720 1036
       "dev": true,
721 1037
       "requires": {
722
-        "babel-plugin-transform-strict-mode": "6.24.1",
723
-        "babel-runtime": "6.26.0",
724
-        "babel-template": "6.26.0",
725
-        "babel-types": "6.26.0"
1038
+        "babel-plugin-transform-strict-mode": "^6.24.1",
1039
+        "babel-runtime": "^6.26.0",
1040
+        "babel-template": "^6.26.0",
1041
+        "babel-types": "^6.26.0"
726 1042
       }
727 1043
     },
728 1044
     "babel-plugin-transform-es2015-modules-systemjs": {
... ...
@@ -731,9 +1047,9 @@
731 1047
       "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
732 1048
       "dev": true,
733 1049
       "requires": {
734
-        "babel-helper-hoist-variables": "6.24.1",
735
-        "babel-runtime": "6.26.0",
736
-        "babel-template": "6.26.0"
1050
+        "babel-helper-hoist-variables": "^6.24.1",
1051
+        "babel-runtime": "^6.22.0",
1052
+        "babel-template": "^6.24.1"
737 1053
       }
738 1054
     },
739 1055
     "babel-plugin-transform-es2015-modules-umd": {
... ...
@@ -742,9 +1058,9 @@
742 1058
       "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
743 1059
       "dev": true,
744 1060
       "requires": {
745
-        "babel-plugin-transform-es2015-modules-amd": "6.24.1",
746
-        "babel-runtime": "6.26.0",
747
-        "babel-template": "6.26.0"
1061
+        "babel-plugin-transform-es2015-modules-amd": "^6.24.1",
1062
+        "babel-runtime": "^6.22.0",
1063
+        "babel-template": "^6.24.1"
748 1064
       }
749 1065
     },
750 1066
     "babel-plugin-transform-es2015-object-super": {
... ...
@@ -753,8 +1069,8 @@
753 1069
       "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
754 1070
       "dev": true,
755 1071
       "requires": {
756
-        "babel-helper-replace-supers": "6.24.1",
757
-        "babel-runtime": "6.26.0"
1072
+        "babel-helper-replace-supers": "^6.24.1",
1073
+        "babel-runtime": "^6.22.0"
758 1074
       }
759 1075
     },
760 1076
     "babel-plugin-transform-es2015-parameters": {
... ...
@@ -763,12 +1079,12 @@
763 1079
       "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
764 1080
       "dev": true,
765 1081
       "requires": {
766
-        "babel-helper-call-delegate": "6.24.1",
767
-        "babel-helper-get-function-arity": "6.24.1",
768
-        "babel-runtime": "6.26.0",
769
-        "babel-template": "6.26.0",
770
-        "babel-traverse": "6.26.0",
771
-        "babel-types": "6.26.0"
1082
+        "babel-helper-call-delegate": "^6.24.1",
1083
+        "babel-helper-get-function-arity": "^6.24.1",
1084
+        "babel-runtime": "^6.22.0",
1085
+        "babel-template": "^6.24.1",
1086
+        "babel-traverse": "^6.24.1",
1087
+        "babel-types": "^6.24.1"
772 1088
       }
773 1089
     },
774 1090
     "babel-plugin-transform-es2015-shorthand-properties": {
... ...
@@ -777,8 +1093,8 @@
777 1093
       "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
778 1094
       "dev": true,
779 1095
       "requires": {
780
-        "babel-runtime": "6.26.0",
781
-        "babel-types": "6.26.0"
1096
+        "babel-runtime": "^6.22.0",
1097
+        "babel-types": "^6.24.1"
782 1098
       }
783 1099
     },
784 1100
     "babel-plugin-transform-es2015-spread": {
... ...
@@ -787,7 +1103,7 @@
787 1103
       "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
788 1104
       "dev": true,
789 1105
       "requires": {
790
-        "babel-runtime": "6.26.0"
1106
+        "babel-runtime": "^6.22.0"
791 1107
       }
792 1108
     },
793 1109
     "babel-plugin-transform-es2015-sticky-regex": {
... ...
@@ -796,9 +1112,9 @@
796 1112
       "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
797 1113
       "dev": true,
798 1114
       "requires": {
799
-        "babel-helper-regex": "6.26.0",
800
-        "babel-runtime": "6.26.0",
801
-        "babel-types": "6.26.0"
1115
+        "babel-helper-regex": "^6.24.1",
1116
+        "babel-runtime": "^6.22.0",
1117
+        "babel-types": "^6.24.1"
802 1118
       }
803 1119
     },
804 1120
     "babel-plugin-transform-es2015-template-literals": {
... ...
@@ -807,7 +1123,7 @@
807 1123
       "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
808 1124
       "dev": true,
809 1125
       "requires": {
810
-        "babel-runtime": "6.26.0"
1126
+        "babel-runtime": "^6.22.0"
811 1127
       }
812 1128
     },
813 1129
     "babel-plugin-transform-es2015-typeof-symbol": {
... ...
@@ -816,7 +1132,7 @@
816 1132
       "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
817 1133
       "dev": true,
818 1134
       "requires": {
819
-        "babel-runtime": "6.26.0"
1135
+        "babel-runtime": "^6.22.0"
820 1136
       }
821 1137
     },
822 1138
     "babel-plugin-transform-es2015-unicode-regex": {
... ...
@@ -825,9 +1141,9 @@
825 1141
       "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
826 1142
       "dev": true,
827 1143
       "requires": {
828
-        "babel-helper-regex": "6.26.0",
829
-        "babel-runtime": "6.26.0",
830
-        "regexpu-core": "2.0.0"
1144
+        "babel-helper-regex": "^6.24.1",
1145
+        "babel-runtime": "^6.22.0",
1146
+        "regexpu-core": "^2.0.0"
831 1147
       }
832 1148
     },
833 1149
     "babel-plugin-transform-exponentiation-operator": {
... ...
@@ -836,9 +1152,9 @@
836 1152
       "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=",
837 1153
       "dev": true,
838 1154
       "requires": {
839
-        "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1",
840
-        "babel-plugin-syntax-exponentiation-operator": "6.13.0",
841
-        "babel-runtime": "6.26.0"
1155
+        "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1",
1156
+        "babel-plugin-syntax-exponentiation-operator": "^6.8.0",
1157
+        "babel-runtime": "^6.22.0"
842 1158
       }
843 1159
     },
844 1160
     "babel-plugin-transform-regenerator": {
... ...
@@ -847,7 +1163,7 @@
847 1163
       "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
848 1164
       "dev": true,
849 1165
       "requires": {
850
-        "regenerator-transform": "0.10.1"
1166
+        "regenerator-transform": "^0.10.0"
851 1167
       }
852 1168
     },
853 1169
     "babel-plugin-transform-strict-mode": {
... ...
@@ -856,8 +1172,8 @@
856 1172
       "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
857 1173
       "dev": true,
858 1174
       "requires": {
859
-        "babel-runtime": "6.26.0",
860
-        "babel-types": "6.26.0"
1175
+        "babel-runtime": "^6.22.0",
1176
+        "babel-types": "^6.24.1"
861 1177
       }
862 1178
     },
863 1179
     "babel-polyfill": {
... ...
@@ -866,9 +1182,9 @@
866 1182
       "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=",
867 1183
       "dev": true,
868 1184
       "requires": {
869
-        "babel-runtime": "6.26.0",
870
-        "core-js": "2.5.1",
871
-        "regenerator-runtime": "0.10.5"
1185
+        "babel-runtime": "^6.26.0",
1186
+        "core-js": "^2.5.0",
1187
+        "regenerator-runtime": "^0.10.5"
872 1188
       },
873 1189
       "dependencies": {
874 1190
         "regenerator-runtime": {
... ...
@@ -880,41 +1196,41 @@
880 1196
       }
881 1197
     },
882 1198
     "babel-preset-env": {
883
-      "version": "1.6.1",
884
-      "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.1.tgz",
885
-      "integrity": "sha512-W6VIyA6Ch9ePMI7VptNn2wBM6dbG0eSz25HEiL40nQXCsXGTGZSTZu1Iap+cj3Q0S5a7T9+529l/5Bkvd+afNA==",
886
-      "dev": true,
887
-      "requires": {
888
-        "babel-plugin-check-es2015-constants": "6.22.0",
889
-        "babel-plugin-syntax-trailing-function-commas": "6.22.0",
890
-        "babel-plugin-transform-async-to-generator": "6.24.1",
891
-        "babel-plugin-transform-es2015-arrow-functions": "6.22.0",
892
-        "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0",
893
-        "babel-plugin-transform-es2015-block-scoping": "6.26.0",
894
-        "babel-plugin-transform-es2015-classes": "6.24.1",
895
-        "babel-plugin-transform-es2015-computed-properties": "6.24.1",
896
-        "babel-plugin-transform-es2015-destructuring": "6.23.0",
897
-        "babel-plugin-transform-es2015-duplicate-keys": "6.24.1",
898
-        "babel-plugin-transform-es2015-for-of": "6.23.0",
899
-        "babel-plugin-transform-es2015-function-name": "6.24.1",
900
-        "babel-plugin-transform-es2015-literals": "6.22.0",
901
-        "babel-plugin-transform-es2015-modules-amd": "6.24.1",
902
-        "babel-plugin-transform-es2015-modules-commonjs": "6.26.0",
903
-        "babel-plugin-transform-es2015-modules-systemjs": "6.24.1",
904
-        "babel-plugin-transform-es2015-modules-umd": "6.24.1",
905
-        "babel-plugin-transform-es2015-object-super": "6.24.1",
906
-        "babel-plugin-transform-es2015-parameters": "6.24.1",
907
-        "babel-plugin-transform-es2015-shorthand-properties": "6.24.1",
908
-        "babel-plugin-transform-es2015-spread": "6.22.0",
909
-        "babel-plugin-transform-es2015-sticky-regex": "6.24.1",
910
-        "babel-plugin-transform-es2015-template-literals": "6.22.0",
911
-        "babel-plugin-transform-es2015-typeof-symbol": "6.23.0",
912
-        "babel-plugin-transform-es2015-unicode-regex": "6.24.1",
913
-        "babel-plugin-transform-exponentiation-operator": "6.24.1",
914
-        "babel-plugin-transform-regenerator": "6.26.0",
915
-        "browserslist": "2.9.0",
916
-        "invariant": "2.2.2",
917
-        "semver": "5.4.1"
1199
+      "version": "1.7.0",
1200
+      "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz",
1201
+      "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==",
1202
+      "dev": true,
1203
+      "requires": {
1204
+        "babel-plugin-check-es2015-constants": "^6.22.0",
1205
+        "babel-plugin-syntax-trailing-function-commas": "^6.22.0",
1206
+        "babel-plugin-transform-async-to-generator": "^6.22.0",
1207
+        "babel-plugin-transform-es2015-arrow-functions": "^6.22.0",
1208
+        "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0",
1209
+        "babel-plugin-transform-es2015-block-scoping": "^6.23.0",
1210
+        "babel-plugin-transform-es2015-classes": "^6.23.0",
1211
+        "babel-plugin-transform-es2015-computed-properties": "^6.22.0",
1212
+        "babel-plugin-transform-es2015-destructuring": "^6.23.0",
1213
+        "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0",
1214
+        "babel-plugin-transform-es2015-for-of": "^6.23.0",
1215
+        "babel-plugin-transform-es2015-function-name": "^6.22.0",
1216
+        "babel-plugin-transform-es2015-literals": "^6.22.0",
1217
+        "babel-plugin-transform-es2015-modules-amd": "^6.22.0",
1218
+        "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0",
1219
+        "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0",
1220
+        "babel-plugin-transform-es2015-modules-umd": "^6.23.0",
1221
+        "babel-plugin-transform-es2015-object-super": "^6.22.0",
1222
+        "babel-plugin-transform-es2015-parameters": "^6.23.0",
1223
+        "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0",
1224
+        "babel-plugin-transform-es2015-spread": "^6.22.0",
1225
+        "babel-plugin-transform-es2015-sticky-regex": "^6.22.0",
1226
+        "babel-plugin-transform-es2015-template-literals": "^6.22.0",
1227
+        "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0",
1228
+        "babel-plugin-transform-es2015-unicode-regex": "^6.22.0",
1229
+        "babel-plugin-transform-exponentiation-operator": "^6.22.0",
1230
+        "babel-plugin-transform-regenerator": "^6.22.0",
1231
+        "browserslist": "^3.2.6",
1232
+        "invariant": "^2.2.2",
1233
+        "semver": "^5.3.0"
918 1234
       }
919 1235
     },
920 1236
     "babel-preset-jest": {
... ...
@@ -923,8 +1239,8 @@
923 1239
       "integrity": "sha512-hm9cBnr2h3J7yXoTtAVV0zg+3vg0Q/gT2GYuzlreTU0EPkJRtlNgKJJ3tBKEn0+VjAi3JykV6xCJkuUYttEEfA==",
924 1240
       "dev": true,
925 1241
       "requires": {
926
-        "babel-plugin-jest-hoist": "21.2.0",
927
-        "babel-plugin-syntax-object-rest-spread": "6.13.0"
1242
+        "babel-plugin-jest-hoist": "^21.2.0",
1243
+        "babel-plugin-syntax-object-rest-spread": "^6.13.0"
928 1244
       }
929 1245
     },
930 1246
     "babel-register": {
... ...
@@ -933,13 +1249,13 @@
933 1249
       "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
934 1250
       "dev": true,
935 1251
       "requires": {
936
-        "babel-core": "6.26.0",
937
-        "babel-runtime": "6.26.0",
938
-        "core-js": "2.5.1",
939
-        "home-or-tmp": "2.0.0",
940
-        "lodash": "4.17.4",
941
-        "mkdirp": "0.5.1",
942
-        "source-map-support": "0.4.18"
1252
+        "babel-core": "^6.26.0",
1253
+        "babel-runtime": "^6.26.0",
1254
+        "core-js": "^2.5.0",
1255
+        "home-or-tmp": "^2.0.0",
1256
+        "lodash": "^4.17.4",
1257
+        "mkdirp": "^0.5.1",
1258
+        "source-map-support": "^0.4.15"
943 1259
       }
944 1260
     },
945 1261
     "babel-runtime": {
... ...
@@ -948,8 +1264,8 @@
948 1264
       "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
949 1265
       "dev": true,
950 1266
       "requires": {
951
-        "core-js": "2.5.1",
952
-        "regenerator-runtime": "0.11.0"
1267
+        "core-js": "^2.4.0",
1268
+        "regenerator-runtime": "^0.11.0"
953 1269
       }
954 1270
     },
955 1271
     "babel-template": {
... ...
@@ -958,11 +1274,11 @@
958 1274
       "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
959 1275
       "dev": true,
960 1276
       "requires": {
961
-        "babel-runtime": "6.26.0",
962
-        "babel-traverse": "6.26.0",
963
-        "babel-types": "6.26.0",
964
-        "babylon": "6.18.0",
965
-        "lodash": "4.17.4"
1277
+        "babel-runtime": "^6.26.0",
1278
+        "babel-traverse": "^6.26.0",
1279
+        "babel-types": "^6.26.0",
1280
+        "babylon": "^6.18.0",
1281
+        "lodash": "^4.17.4"
966 1282
       }
967 1283
     },
968 1284
     "babel-traverse": {
... ...
@@ -971,15 +1287,15 @@
971 1287
       "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
972 1288
       "dev": true,
973 1289
       "requires": {
974
-        "babel-code-frame": "6.26.0",
975
-        "babel-messages": "6.23.0",
976
-        "babel-runtime": "6.26.0",
977
-        "babel-types": "6.26.0",
978
-        "babylon": "6.18.0",
979
-        "debug": "2.6.9",
980
-        "globals": "9.18.0",
981
-        "invariant": "2.2.2",
982
-        "lodash": "4.17.4"
1290
+        "babel-code-frame": "^6.26.0",
1291
+        "babel-messages": "^6.23.0",
1292
+        "babel-runtime": "^6.26.0",
1293
+        "babel-types": "^6.26.0",
1294
+        "babylon": "^6.18.0",
1295
+        "debug": "^2.6.8",
1296
+        "globals": "^9.18.0",
1297
+        "invariant": "^2.2.2",
1298
+        "lodash": "^4.17.4"
983 1299
       },
984 1300
       "dependencies": {
985 1301
         "debug": {
... ...
@@ -999,10 +1315,10 @@
999 1315
       "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
1000 1316
       "dev": true,
1001 1317
       "requires": {
1002
-        "babel-runtime": "6.26.0",
1003
-        "esutils": "2.0.2",
1004
-        "lodash": "4.17.4",
1005
-        "to-fast-properties": "1.0.3"
1318
+        "babel-runtime": "^6.26.0",
1319
+        "esutils": "^2.0.2",
1320
+        "lodash": "^4.17.4",
1321
+        "to-fast-properties": "^1.0.3"
1006 1322
       }
1007 1323
     },
1008 1324
     "babylon": {
... ...
@@ -1017,6 +1333,73 @@
1017 1333
       "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
1018 1334
       "dev": true
1019 1335
     },
1336
+    "base": {
1337
+      "version": "0.11.2",
1338
+      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
1339
+      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
1340
+      "dev": true,
1341
+      "requires": {
1342
+        "cache-base": "^1.0.1",
1343
+        "class-utils": "^0.3.5",
1344
+        "component-emitter": "^1.2.1",
1345
+        "define-property": "^1.0.0",
1346
+        "isobject": "^3.0.1",
1347
+        "mixin-deep": "^1.2.0",
1348
+        "pascalcase": "^0.1.1"
1349
+      },
1350
+      "dependencies": {
1351
+        "define-property": {
1352
+          "version": "1.0.0",
1353
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
1354
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
1355
+          "dev": true,
1356
+          "requires": {
1357
+            "is-descriptor": "^1.0.0"
1358
+          }
1359
+        },
1360
+        "is-accessor-descriptor": {
1361
+          "version": "1.0.0",
1362
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
1363
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
1364
+          "dev": true,
1365
+          "requires": {
1366
+            "kind-of": "^6.0.0"
1367
+          }
1368
+        },
1369
+        "is-data-descriptor": {
1370
+          "version": "1.0.0",
1371
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
1372
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
1373
+          "dev": true,
1374
+          "requires": {
1375
+            "kind-of": "^6.0.0"
1376
+          }
1377
+        },
1378
+        "is-descriptor": {
1379
+          "version": "1.0.2",
1380
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
1381
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
1382
+          "dev": true,
1383
+          "requires": {
1384
+            "is-accessor-descriptor": "^1.0.0",
1385
+            "is-data-descriptor": "^1.0.0",
1386
+            "kind-of": "^6.0.2"
1387
+          }
1388
+        },
1389
+        "isobject": {
1390
+          "version": "3.0.1",
1391
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
1392
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
1393
+          "dev": true
1394
+        },
1395
+        "kind-of": {
1396
+          "version": "6.0.2",
1397
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
1398
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
1399
+          "dev": true
1400
+        }
1401
+      }
1402
+    },
1020 1403
     "base64-js": {
1021 1404
       "version": "1.2.1",
1022 1405
       "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz",
... ...
@@ -1030,7 +1413,7 @@
1030 1413
       "dev": true,
1031 1414
       "optional": true,
1032 1415
       "requires": {
1033
-        "tweetnacl": "0.14.5"
1416
+        "tweetnacl": "^0.14.3"
1034 1417
       }
1035 1418
     },
1036 1419
     "big.js": {
... ...
@@ -1057,7 +1440,7 @@
1057 1440
       "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
1058 1441
       "dev": true,
1059 1442
       "requires": {
1060
-        "hoek": "4.2.0"
1443
+        "hoek": "4.x.x"
1061 1444
       }
1062 1445
     },
1063 1446
     "brace-expansion": {
... ...
@@ -1066,7 +1449,7 @@
1066 1449
       "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
1067 1450
       "dev": true,
1068 1451
       "requires": {
1069
-        "balanced-match": "1.0.0",
1452
+        "balanced-match": "^1.0.0",
1070 1453
         "concat-map": "0.0.1"
1071 1454
       }
1072 1455
     },
... ...
@@ -1076,9 +1459,9 @@
1076 1459
       "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
1077 1460
       "dev": true,
1078 1461
       "requires": {
1079
-        "expand-range": "1.8.2",
1080
-        "preserve": "0.2.0",
1081
-        "repeat-element": "1.1.2"
1462
+        "expand-range": "^1.8.1",
1463
+        "preserve": "^0.2.0",
1464
+        "repeat-element": "^1.1.2"
1082 1465
       }
1083 1466
     },
1084 1467
     "brorand": {
... ...
@@ -1102,12 +1485,12 @@
1102 1485
       "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==",
1103 1486
       "dev": true,
1104 1487
       "requires": {
1105
-        "buffer-xor": "1.0.3",
1106
-        "cipher-base": "1.0.4",
1107
-        "create-hash": "1.1.3",
1108
-        "evp_bytestokey": "1.0.3",
1109
-        "inherits": "2.0.3",
1110
-        "safe-buffer": "5.1.1"
1488
+        "buffer-xor": "^1.0.3",
1489
+        "cipher-base": "^1.0.0",
1490
+        "create-hash": "^1.1.0",
1491
+        "evp_bytestokey": "^1.0.3",
1492
+        "inherits": "^2.0.1",
1493
+        "safe-buffer": "^5.0.1"
1111 1494
       }
1112 1495
     },
1113 1496
     "browserify-cipher": {
... ...
@@ -1116,9 +1499,9 @@
1116 1499
       "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=",
1117 1500
       "dev": true,
1118 1501
       "requires": {
1119
-        "browserify-aes": "1.1.1",
1120
-        "browserify-des": "1.0.0",
1121
-        "evp_bytestokey": "1.0.3"
1502
+        "browserify-aes": "^1.0.4",
1503
+        "browserify-des": "^1.0.0",
1504
+        "evp_bytestokey": "^1.0.0"
1122 1505
       }
1123 1506
     },
1124 1507
     "browserify-des": {
... ...
@@ -1127,9 +1510,9 @@
1127 1510
       "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=",
1128 1511
       "dev": true,
1129 1512
       "requires": {
1130
-        "cipher-base": "1.0.4",
1131
-        "des.js": "1.0.0",
1132
-        "inherits": "2.0.3"
1513
+        "cipher-base": "^1.0.1",
1514
+        "des.js": "^1.0.0",
1515
+        "inherits": "^2.0.1"
1133 1516
       }
1134 1517
     },
1135 1518
     "browserify-rsa": {
... ...
@@ -1138,8 +1521,8 @@
1138 1521
       "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
1139 1522
       "dev": true,
1140 1523
       "requires": {
1141
-        "bn.js": "4.11.8",
1142
-        "randombytes": "2.0.5"
1524
+        "bn.js": "^4.1.0",
1525
+        "randombytes": "^2.0.1"
1143 1526
       }
1144 1527
     },
1145 1528
     "browserify-sign": {
... ...
@@ -1148,13 +1531,13 @@
1148 1531
       "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
1149 1532
       "dev": true,
1150 1533
       "requires": {
1151
-        "bn.js": "4.11.8",
1152
-        "browserify-rsa": "4.0.1",
1153
-        "create-hash": "1.1.3",
1154
-        "create-hmac": "1.1.6",
1155
-        "elliptic": "6.4.0",
1156
-        "inherits": "2.0.3",
1157
-        "parse-asn1": "5.1.0"
1534
+        "bn.js": "^4.1.1",
1535
+        "browserify-rsa": "^4.0.0",
1536
+        "create-hash": "^1.1.0",
1537
+        "create-hmac": "^1.1.2",
1538
+        "elliptic": "^6.0.0",
1539
+        "inherits": "^2.0.1",
1540
+        "parse-asn1": "^5.0.0"
1158 1541
       }
1159 1542
     },
1160 1543
     "browserify-zlib": {
... ...
@@ -1163,17 +1546,17 @@
1163 1546
       "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=",
1164 1547
       "dev": true,
1165 1548
       "requires": {
1166
-        "pako": "0.2.9"
1549
+        "pako": "~0.2.0"
1167 1550
       }
1168 1551
     },
1169 1552
     "browserslist": {
1170
-      "version": "2.9.0",
1171
-      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.9.0.tgz",
1172
-      "integrity": "sha512-vJEBcDTANoDhSHL46NeOEW5hvQw7It9uCqzeFPQhpawXfnOwnpvW5C97vn1eGJ7iCkSg8wWU0nYObE7d/N95Iw==",
1553
+      "version": "3.2.8",
1554
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz",
1555
+      "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==",
1173 1556
       "dev": true,
1174 1557
       "requires": {
1175
-        "caniuse-lite": "1.0.30000760",
1176
-        "electron-to-chromium": "1.3.27"
1558
+        "caniuse-lite": "^1.0.30000844",
1559
+        "electron-to-chromium": "^1.3.47"
1177 1560
       }
1178 1561
     },
1179 1562
     "bser": {
... ...
@@ -1182,7 +1565,7 @@
1182 1565
       "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=",
1183 1566
       "dev": true,
1184 1567
       "requires": {
1185
-        "node-int64": "0.4.0"
1568
+        "node-int64": "^0.4.0"
1186 1569
       }
1187 1570
     },
1188 1571
     "buffer": {
... ...
@@ -1191,9 +1574,9 @@
1191 1574
       "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
1192 1575
       "dev": true,
1193 1576
       "requires": {
1194
-        "base64-js": "1.2.1",
1195
-        "ieee754": "1.1.8",
1196
-        "isarray": "1.0.0"
1577
+        "base64-js": "^1.0.2",
1578
+        "ieee754": "^1.1.4",
1579
+        "isarray": "^1.0.0"
1197 1580
       }
1198 1581
     },
1199 1582
     "buffer-xor": {
... ...
@@ -1214,13 +1597,38 @@
1214 1597
       "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
1215 1598
       "dev": true
1216 1599
     },
1600
+    "cache-base": {
1601
+      "version": "1.0.1",
1602
+      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
1603
+      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
1604
+      "dev": true,
1605
+      "requires": {
1606
+        "collection-visit": "^1.0.0",
1607
+        "component-emitter": "^1.2.1",
1608
+        "get-value": "^2.0.6",
1609
+        "has-value": "^1.0.0",
1610
+        "isobject": "^3.0.1",
1611
+        "set-value": "^2.0.0",
1612
+        "to-object-path": "^0.3.0",
1613
+        "union-value": "^1.0.0",
1614
+        "unset-value": "^1.0.0"
1615
+      },
1616
+      "dependencies": {
1617
+        "isobject": {
1618
+          "version": "3.0.1",
1619
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
1620
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
1621
+          "dev": true
1622
+        }
1623
+      }
1624
+    },
1217 1625
     "caller-path": {
1218 1626
       "version": "0.1.0",
1219 1627
       "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
1220 1628
       "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=",
1221 1629
       "dev": true,
1222 1630
       "requires": {
1223
-        "callsites": "0.2.0"
1631
+        "callsites": "^0.2.0"
1224 1632
       }
1225 1633
     },
1226 1634
     "callsites": {
... ...
@@ -1236,9 +1644,9 @@
1236 1644
       "dev": true
1237 1645
     },
1238 1646
     "caniuse-lite": {
1239
-      "version": "1.0.30000760",
1240
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000760.tgz",
1241
-      "integrity": "sha1-7HIDlXQvHH7IlH/W3SYE53qPmP8=",
1647
+      "version": "1.0.30000846",
1648
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000846.tgz",
1649
+      "integrity": "sha512-qxUOHr5mTaadWH1ap0ueivHd8x42Bnemcn+JutVr7GWmm2bU4zoBhjuv5QdXgALQnnT626lOQros7cCDf8PwCg==",
1242 1650
       "dev": true
1243 1651
     },
1244 1652
     "caseless": {
... ...
@@ -1253,8 +1661,8 @@
1253 1661
       "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
1254 1662
       "dev": true,
1255 1663
       "requires": {
1256
-        "align-text": "0.1.4",
1257
-        "lazy-cache": "1.0.4"
1664
+        "align-text": "^0.1.3",
1665
+        "lazy-cache": "^1.0.3"
1258 1666
       }
1259 1667
     },
1260 1668
     "chalk": {
... ...
@@ -1263,9 +1671,9 @@
1263 1671
       "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==",
1264 1672
       "dev": true,
1265 1673
       "requires": {
1266
-        "ansi-styles": "3.2.0",
1267
-        "escape-string-regexp": "1.0.5",
1268
-        "supports-color": "4.5.0"
1674
+        "ansi-styles": "^3.1.0",
1675
+        "escape-string-regexp": "^1.0.5",
1676
+        "supports-color": "^4.0.0"
1269 1677
       },
1270 1678
       "dependencies": {
1271 1679
         "ansi-styles": {
... ...
@@ -1274,7 +1682,7 @@
1274 1682
           "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
1275 1683
           "dev": true,
1276 1684
           "requires": {
1277
-            "color-convert": "1.9.1"
1685
+            "color-convert": "^1.9.0"
1278 1686
           }
1279 1687
         },
1280 1688
         "supports-color": {
... ...
@@ -1283,7 +1691,7 @@
1283 1691
           "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
1284 1692
           "dev": true,
1285 1693
           "requires": {
1286
-            "has-flag": "2.0.0"
1694
+            "has-flag": "^2.0.0"
1287 1695
           }
1288 1696
         }
1289 1697
       }
... ...
@@ -1294,21 +1702,21 @@
1294 1702
       "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
1295 1703
       "dev": true,
1296 1704
       "requires": {
1297
-        "anymatch": "1.3.2",
1298
-        "async-each": "1.0.1",
1299
-        "fsevents": "1.1.3",
1300
-        "glob-parent": "2.0.0",
1301
-        "inherits": "2.0.3",
1302
-        "is-binary-path": "1.0.1",
1303
-        "is-glob": "2.0.1",
1304
-        "path-is-absolute": "1.0.1",
1305
-        "readdirp": "2.1.0"
1705
+        "anymatch": "^1.3.0",
1706
+        "async-each": "^1.0.0",
1707
+        "fsevents": "^1.0.0",
1708
+        "glob-parent": "^2.0.0",
1709
+        "inherits": "^2.0.1",
1710
+        "is-binary-path": "^1.0.0",
1711
+        "is-glob": "^2.0.0",
1712
+        "path-is-absolute": "^1.0.0",
1713
+        "readdirp": "^2.0.0"
1306 1714
       }
1307 1715
     },
1308 1716
     "ci-info": {
1309
-      "version": "1.1.1",
1310
-      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.1.tgz",
1311
-      "integrity": "sha512-vHDDF/bP9RYpTWtUhpJRhCFdvvp3iDWvEbuDbWgvjUrNGV1MXJrE0MPcwGtEled04m61iwdBLUIHZtDgzWS4ZQ==",
1717
+      "version": "1.1.3",
1718
+      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz",
1719
+      "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==",
1312 1720
       "dev": true
1313 1721
     },
1314 1722
     "cipher-base": {
... ...
@@ -1317,8 +1725,8 @@
1317 1725
       "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
1318 1726
       "dev": true,
1319 1727
       "requires": {
1320
-        "inherits": "2.0.3",
1321
-        "safe-buffer": "5.1.1"
1728
+        "inherits": "^2.0.1",
1729
+        "safe-buffer": "^5.0.1"
1322 1730
       }
1323 1731
     },
1324 1732
     "circular-json": {
... ...
@@ -1327,13 +1735,42 @@
1327 1735
       "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==",
1328 1736
       "dev": true
1329 1737
     },
1738
+    "class-utils": {
1739
+      "version": "0.3.6",
1740
+      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
1741
+      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
1742
+      "dev": true,
1743
+      "requires": {
1744
+        "arr-union": "^3.1.0",
1745
+        "define-property": "^0.2.5",
1746
+        "isobject": "^3.0.0",
1747
+        "static-extend": "^0.1.1"
1748
+      },
1749
+      "dependencies": {
1750
+        "define-property": {
1751
+          "version": "0.2.5",
1752
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
1753
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
1754
+          "dev": true,
1755
+          "requires": {
1756
+            "is-descriptor": "^0.1.0"
1757
+          }
1758
+        },
1759
+        "isobject": {
1760
+          "version": "3.0.1",
1761
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
1762
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
1763
+          "dev": true
1764
+        }
1765
+      }
1766
+    },
1330 1767
     "cli-cursor": {
1331 1768
       "version": "2.1.0",
1332 1769
       "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
1333 1770
       "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
1334 1771
       "dev": true,
1335 1772
       "requires": {
1336
-        "restore-cursor": "2.0.0"
1773
+        "restore-cursor": "^2.0.0"
1337 1774
       }
1338 1775
     },
1339 1776
     "cli-width": {
... ...
@@ -1348,8 +1785,8 @@
1348 1785
       "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
1349 1786
       "dev": true,
1350 1787
       "requires": {
1351
-        "center-align": "0.1.3",
1352
-        "right-align": "0.1.3",
1788
+        "center-align": "^0.1.1",
1789
+        "right-align": "^0.1.1",
1353 1790
         "wordwrap": "0.0.2"
1354 1791
       },
1355 1792
       "dependencies": {
... ...
@@ -1373,13 +1810,23 @@
1373 1810
       "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
1374 1811
       "dev": true
1375 1812
     },
1813
+    "collection-visit": {
1814
+      "version": "1.0.0",
1815
+      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
1816
+      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
1817
+      "dev": true,
1818
+      "requires": {
1819
+        "map-visit": "^1.0.0",
1820
+        "object-visit": "^1.0.0"
1821
+      }
1822
+    },
1376 1823
     "color-convert": {
1377 1824
       "version": "1.9.1",
1378 1825
       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz",
1379 1826
       "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==",
1380 1827
       "dev": true,
1381 1828
       "requires": {
1382
-        "color-name": "1.1.3"
1829
+        "color-name": "^1.1.1"
1383 1830
       }
1384 1831
     },
1385 1832
     "color-name": {
... ...
@@ -1389,12 +1836,12 @@
1389 1836
       "dev": true
1390 1837
     },
1391 1838
     "combined-stream": {
1392
-      "version": "1.0.5",
1393
-      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
1394
-      "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
1839
+      "version": "1.0.6",
1840
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
1841
+      "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
1395 1842
       "dev": true,
1396 1843
       "requires": {
1397
-        "delayed-stream": "1.0.0"
1844
+        "delayed-stream": "~1.0.0"
1398 1845
       }
1399 1846
     },
1400 1847
     "commander": {
... ...
@@ -1403,6 +1850,12 @@
1403 1850
       "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==",
1404 1851
       "dev": true
1405 1852
     },
1853
+    "component-emitter": {
1854
+      "version": "1.2.1",
1855
+      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
1856
+      "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
1857
+      "dev": true
1858
+    },
1406 1859
     "concat-map": {
1407 1860
       "version": "0.0.1",
1408 1861
       "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
... ...
@@ -1415,9 +1868,9 @@
1415 1868
       "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
1416 1869
       "dev": true,
1417 1870
       "requires": {
1418
-        "inherits": "2.0.3",
1419
-        "readable-stream": "2.3.3",
1420
-        "typedarray": "0.0.6"
1871
+        "inherits": "^2.0.3",
1872
+        "readable-stream": "^2.2.2",
1873
+        "typedarray": "^0.0.6"
1421 1874
       }
1422 1875
     },
1423 1876
     "console-browserify": {
... ...
@@ -1426,7 +1879,7 @@
1426 1879
       "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
1427 1880
       "dev": true,
1428 1881
       "requires": {
1429
-        "date-now": "0.1.4"
1882
+        "date-now": "^0.1.4"
1430 1883
       }
1431 1884
     },
1432 1885
     "constants-browserify": {
... ...
@@ -1447,6 +1900,12 @@
1447 1900
       "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=",
1448 1901
       "dev": true
1449 1902
     },
1903
+    "copy-descriptor": {
1904
+      "version": "0.1.1",
1905
+      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
1906
+      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
1907
+      "dev": true
1908
+    },
1450 1909
     "core-js": {
1451 1910
       "version": "2.5.1",
1452 1911
       "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz",
... ...
@@ -1465,8 +1924,8 @@
1465 1924
       "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=",
1466 1925
       "dev": true,
1467 1926
       "requires": {
1468
-        "bn.js": "4.11.8",
1469
-        "elliptic": "6.4.0"
1927
+        "bn.js": "^4.1.0",
1928
+        "elliptic": "^6.0.0"
1470 1929
       }
1471 1930
     },
1472 1931
     "create-hash": {
... ...
@@ -1475,10 +1934,10 @@
1475 1934
       "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=",
1476 1935
       "dev": true,
1477 1936
       "requires": {
1478
-        "cipher-base": "1.0.4",
1479
-        "inherits": "2.0.3",
1480
-        "ripemd160": "2.0.1",
1481
-        "sha.js": "2.4.9"
1937
+        "cipher-base": "^1.0.1",
1938
+        "inherits": "^2.0.1",
1939
+        "ripemd160": "^2.0.0",
1940
+        "sha.js": "^2.4.0"
1482 1941
       }
1483 1942
     },
1484 1943
     "create-hmac": {
... ...
@@ -1487,12 +1946,12 @@
1487 1946
       "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=",
1488 1947
       "dev": true,
1489 1948
       "requires": {
1490
-        "cipher-base": "1.0.4",
1491
-        "create-hash": "1.1.3",
1492
-        "inherits": "2.0.3",
1493
-        "ripemd160": "2.0.1",
1494
-        "safe-buffer": "5.1.1",
1495
-        "sha.js": "2.4.9"
1949
+        "cipher-base": "^1.0.3",
1950
+        "create-hash": "^1.1.0",
1951
+        "inherits": "^2.0.1",
1952
+        "ripemd160": "^2.0.0",
1953
+        "safe-buffer": "^5.0.1",
1954
+        "sha.js": "^2.4.8"
1496 1955
       }
1497 1956
     },
1498 1957
     "cross-spawn": {
... ...
@@ -1501,9 +1960,9 @@
1501 1960
       "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
1502 1961
       "dev": true,
1503 1962
       "requires": {
1504
-        "lru-cache": "4.1.1",
1505
-        "shebang-command": "1.2.0",
1506
-        "which": "1.3.0"
1963
+        "lru-cache": "^4.0.1",
1964
+        "shebang-command": "^1.2.0",
1965
+        "which": "^1.2.9"
1507 1966
       }
1508 1967
     },
1509 1968
     "cryptiles": {
... ...
@@ -1512,7 +1971,7 @@
1512 1971
       "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
1513 1972
       "dev": true,
1514 1973
       "requires": {
1515
-        "boom": "5.2.0"
1974
+        "boom": "5.x.x"
1516 1975
       },
1517 1976
       "dependencies": {
1518 1977
         "boom": {
... ...
@@ -1521,7 +1980,7 @@
1521 1980
           "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
1522 1981
           "dev": true,
1523 1982
           "requires": {
1524
-            "hoek": "4.2.0"
1983
+            "hoek": "4.x.x"
1525 1984
           }
1526 1985
         }
1527 1986
       }
... ...
@@ -1532,17 +1991,17 @@
1532 1991
       "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
1533 1992
       "dev": true,
1534 1993
       "requires": {
1535
-        "browserify-cipher": "1.0.0",
1536
-        "browserify-sign": "4.0.4",
1537
-        "create-ecdh": "4.0.0",
1538
-        "create-hash": "1.1.3",
1539
-        "create-hmac": "1.1.6",
1540
-        "diffie-hellman": "5.0.2",
1541
-        "inherits": "2.0.3",
1542
-        "pbkdf2": "3.0.14",
1543
-        "public-encrypt": "4.0.0",
1544
-        "randombytes": "2.0.5",
1545
-        "randomfill": "1.0.3"
1994
+        "browserify-cipher": "^1.0.0",
1995
+        "browserify-sign": "^4.0.0",
1996
+        "create-ecdh": "^4.0.0",
1997
+        "create-hash": "^1.1.0",
1998
+        "create-hmac": "^1.1.0",
1999
+        "diffie-hellman": "^5.0.0",
2000
+        "inherits": "^2.0.1",
2001
+        "pbkdf2": "^3.0.3",
2002
+        "public-encrypt": "^4.0.0",
2003
+        "randombytes": "^2.0.0",
2004
+        "randomfill": "^1.0.3"
1546 2005
       }
1547 2006
     },
1548 2007
     "cssom": {
... ...
@@ -1557,7 +2016,7 @@
1557 2016
       "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=",
1558 2017
       "dev": true,
1559 2018
       "requires": {
1560
-        "cssom": "0.3.2"
2019
+        "cssom": "0.3.x"
1561 2020
       }
1562 2021
     },
1563 2022
     "d": {
... ...
@@ -1566,7 +2025,7 @@
1566 2025
       "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
1567 2026
       "dev": true,
1568 2027
       "requires": {
1569
-        "es5-ext": "0.10.35"
2028
+        "es5-ext": "^0.10.9"
1570 2029
       }
1571 2030
     },
1572 2031
     "dashdash": {
... ...
@@ -1575,7 +2034,7 @@
1575 2034
       "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
1576 2035
       "dev": true,
1577 2036
       "requires": {
1578
-        "assert-plus": "1.0.0"
2037
+        "assert-plus": "^1.0.0"
1579 2038
       }
1580 2039
     },
1581 2040
     "date-now": {
... ...
@@ -1599,19 +2058,69 @@
1599 2058
       "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
1600 2059
       "dev": true
1601 2060
     },
2061
+    "decode-uri-component": {
2062
+      "version": "0.2.0",
2063
+      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
2064
+      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
2065
+      "dev": true
2066
+    },
1602 2067
     "deep-is": {
1603 2068
       "version": "0.1.3",
1604 2069
       "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
1605 2070
       "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
1606 2071
       "dev": true
1607 2072
     },
1608
-    "default-require-extensions": {
1609
-      "version": "1.0.0",
1610
-      "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz",
1611
-      "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=",
2073
+    "define-property": {
2074
+      "version": "2.0.2",
2075
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
2076
+      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
1612 2077
       "dev": true,
1613 2078
       "requires": {
1614
-        "strip-bom": "2.0.0"
2079
+        "is-descriptor": "^1.0.2",
2080
+        "isobject": "^3.0.1"
2081
+      },
2082
+      "dependencies": {
2083
+        "is-accessor-descriptor": {
2084
+          "version": "1.0.0",
2085
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2086
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2087
+          "dev": true,
2088
+          "requires": {
2089
+            "kind-of": "^6.0.0"
2090
+          }
2091
+        },
2092
+        "is-data-descriptor": {
2093
+          "version": "1.0.0",
2094
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2095
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2096
+          "dev": true,
2097
+          "requires": {
2098
+            "kind-of": "^6.0.0"
2099
+          }
2100
+        },
2101
+        "is-descriptor": {
2102
+          "version": "1.0.2",
2103
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2104
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2105
+          "dev": true,
2106
+          "requires": {
2107
+            "is-accessor-descriptor": "^1.0.0",
2108
+            "is-data-descriptor": "^1.0.0",
2109
+            "kind-of": "^6.0.2"
2110
+          }
2111
+        },
2112
+        "isobject": {
2113
+          "version": "3.0.1",
2114
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
2115
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
2116
+          "dev": true
2117
+        },
2118
+        "kind-of": {
2119
+          "version": "6.0.2",
2120
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
2121
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
2122
+          "dev": true
2123
+        }
1615 2124
       }
1616 2125
     },
1617 2126
     "del": {
... ...
@@ -1620,13 +2129,13 @@
1620 2129
       "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
1621 2130
       "dev": true,
1622 2131
       "requires": {
1623
-        "globby": "5.0.0",
1624
-        "is-path-cwd": "1.0.0",
1625
-        "is-path-in-cwd": "1.0.0",
1626
-        "object-assign": "4.1.1",
1627
-        "pify": "2.3.0",
1628
-        "pinkie-promise": "2.0.1",
1629
-        "rimraf": "2.6.2"
2132
+        "globby": "^5.0.0",
2133
+        "is-path-cwd": "^1.0.0",
2134
+        "is-path-in-cwd": "^1.0.0",
2135
+        "object-assign": "^4.0.1",
2136
+        "pify": "^2.0.0",
2137
+        "pinkie-promise": "^2.0.0",
2138
+        "rimraf": "^2.2.8"
1630 2139
       }
1631 2140
     },
1632 2141
     "delayed-stream": {
... ...
@@ -1641,8 +2150,8 @@
1641 2150
       "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
1642 2151
       "dev": true,
1643 2152
       "requires": {
1644
-        "inherits": "2.0.3",
1645
-        "minimalistic-assert": "1.0.0"
2153
+        "inherits": "^2.0.1",
2154
+        "minimalistic-assert": "^1.0.0"
1646 2155
       }
1647 2156
     },
1648 2157
     "detect-indent": {
... ...
@@ -1651,14 +2160,13 @@
1651 2160
       "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
1652 2161
       "dev": true,
1653 2162
       "requires": {
1654
-        "repeating": "2.0.1"
2163
+        "repeating": "^2.0.0"
1655 2164
       }
1656 2165
     },
1657 2166
     "diff": {
1658
-      "version": "3.4.0",
1659
-      "resolved": "https://registry.npmjs.org/diff/-/diff-3.4.0.tgz",
1660
-      "integrity": "sha512-QpVuMTEoJMF7cKzi6bvWhRulU1fZqZnvyVQgNhPaxxuTYwyjn/j1v9falseQ/uXWwPnO56RBfwtg4h/EQXmucA==",
1661
-      "dev": true
2167
+      "version": "3.5.0",
2168
+      "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
2169
+      "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA=="
1662 2170
     },
1663 2171
     "diffie-hellman": {
1664 2172
       "version": "5.0.2",
... ...
@@ -1666,19 +2174,9 @@
1666 2174
       "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=",
1667 2175
       "dev": true,
1668 2176
       "requires": {
1669
-        "bn.js": "4.11.8",
1670
-        "miller-rabin": "4.0.1",
1671
-        "randombytes": "2.0.5"
1672
-      }
1673
-    },
1674
-    "doctrine": {
1675
-      "version": "2.0.0",
1676
-      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz",
1677
-      "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=",
1678
-      "dev": true,
1679
-      "requires": {
1680
-        "esutils": "2.0.2",
1681
-        "isarray": "1.0.0"
2177
+        "bn.js": "^4.1.0",
2178
+        "miller-rabin": "^4.0.0",
2179
+        "randombytes": "^2.0.0"
1682 2180
       }
1683 2181
     },
1684 2182
     "domain-browser": {
... ...
@@ -1694,13 +2192,13 @@
1694 2192
       "dev": true,
1695 2193
       "optional": true,
1696 2194
       "requires": {
1697
-        "jsbn": "0.1.1"
2195
+        "jsbn": "~0.1.0"
1698 2196
       }
1699 2197
     },
1700 2198
     "electron-to-chromium": {
1701
-      "version": "1.3.27",
1702
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.27.tgz",
1703
-      "integrity": "sha1-eOy4o5kGYYe7N07t412ccFZagD0=",
2199
+      "version": "1.3.48",
2200
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz",
2201
+      "integrity": "sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA=",
1704 2202
       "dev": true
1705 2203
     },
1706 2204
     "elliptic": {
... ...
@@ -1709,13 +2207,13 @@
1709 2207
       "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=",
1710 2208
       "dev": true,
1711 2209
       "requires": {
1712
-        "bn.js": "4.11.8",
1713
-        "brorand": "1.1.0",
1714
-        "hash.js": "1.1.3",
1715
-        "hmac-drbg": "1.0.1",
1716
-        "inherits": "2.0.3",
1717
-        "minimalistic-assert": "1.0.0",
1718
-        "minimalistic-crypto-utils": "1.0.1"
2210
+        "bn.js": "^4.4.0",
2211
+        "brorand": "^1.0.1",
2212
+        "hash.js": "^1.0.0",
2213
+        "hmac-drbg": "^1.0.0",
2214
+        "inherits": "^2.0.1",
2215
+        "minimalistic-assert": "^1.0.0",
2216
+        "minimalistic-crypto-utils": "^1.0.0"
1719 2217
       }
1720 2218
     },
1721 2219
     "emojis-list": {
... ...
@@ -1730,10 +2228,10 @@
1730 2228
       "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=",
1731 2229
       "dev": true,
1732 2230
       "requires": {
1733
-        "graceful-fs": "4.1.11",
1734
-        "memory-fs": "0.4.1",
1735
-        "object-assign": "4.1.1",
1736
-        "tapable": "0.2.8"
2231
+        "graceful-fs": "^4.1.2",
2232
+        "memory-fs": "^0.4.0",
2233
+        "object-assign": "^4.0.1",
2234
+        "tapable": "^0.2.7"
1737 2235
       }
1738 2236
     },
1739 2237
     "errno": {
... ...
@@ -1742,7 +2240,7 @@
1742 2240
       "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=",
1743 2241
       "dev": true,
1744 2242
       "requires": {
1745
-        "prr": "0.0.0"
2243
+        "prr": "~0.0.0"
1746 2244
       }
1747 2245
     },
1748 2246
     "error-ex": {
... ...
@@ -1751,7 +2249,7 @@
1751 2249
       "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=",
1752 2250
       "dev": true,
1753 2251
       "requires": {
1754
-        "is-arrayish": "0.2.1"
2252
+        "is-arrayish": "^0.2.1"
1755 2253
       }
1756 2254
     },
1757 2255
     "es5-ext": {
... ...
@@ -1760,8 +2258,8 @@
1760 2258
       "integrity": "sha1-GO6FjOajxFx9eekcFfzKnsVoSU8=",
1761 2259
       "dev": true,
1762 2260
       "requires": {
1763
-        "es6-iterator": "2.0.3",
1764
-        "es6-symbol": "3.1.1"
2261
+        "es6-iterator": "~2.0.1",
2262
+        "es6-symbol": "~3.1.1"
1765 2263
       }
1766 2264
     },
1767 2265
     "es6-iterator": {
... ...
@@ -1770,9 +2268,9 @@
1770 2268
       "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
1771 2269
       "dev": true,
1772 2270
       "requires": {
1773
-        "d": "1.0.0",
1774
-        "es5-ext": "0.10.35",
1775
-        "es6-symbol": "3.1.1"
2271
+        "d": "1",
2272
+        "es5-ext": "^0.10.35",
2273
+        "es6-symbol": "^3.1.1"
1776 2274
       }
1777 2275
     },
1778 2276
     "es6-map": {
... ...
@@ -1781,12 +2279,12 @@
1781 2279
       "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=",
1782 2280
       "dev": true,
1783 2281
       "requires": {
1784
-        "d": "1.0.0",
1785
-        "es5-ext": "0.10.35",
1786
-        "es6-iterator": "2.0.3",
1787
-        "es6-set": "0.1.5",
1788
-        "es6-symbol": "3.1.1",
1789
-        "event-emitter": "0.3.5"
2282
+        "d": "1",
2283
+        "es5-ext": "~0.10.14",
2284
+        "es6-iterator": "~2.0.1",
2285
+        "es6-set": "~0.1.5",
2286
+        "es6-symbol": "~3.1.1",
2287
+        "event-emitter": "~0.3.5"
1790 2288
       }
1791 2289
     },
1792 2290
     "es6-set": {
... ...
@@ -1795,11 +2293,11 @@
1795 2293
       "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=",
1796 2294
       "dev": true,
1797 2295
       "requires": {
1798
-        "d": "1.0.0",
1799
-        "es5-ext": "0.10.35",
1800
-        "es6-iterator": "2.0.3",
2296
+        "d": "1",
2297
+        "es5-ext": "~0.10.14",
2298
+        "es6-iterator": "~2.0.1",
1801 2299
         "es6-symbol": "3.1.1",
1802
-        "event-emitter": "0.3.5"
2300
+        "event-emitter": "~0.3.5"
1803 2301
       }
1804 2302
     },
1805 2303
     "es6-symbol": {
... ...
@@ -1808,8 +2306,8 @@
1808 2306
       "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
1809 2307
       "dev": true,
1810 2308
       "requires": {
1811
-        "d": "1.0.0",
1812
-        "es5-ext": "0.10.35"
2309
+        "d": "1",
2310
+        "es5-ext": "~0.10.14"
1813 2311
       }
1814 2312
     },
1815 2313
     "es6-weak-map": {
... ...
@@ -1818,10 +2316,10 @@
1818 2316
       "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
1819 2317
       "dev": true,
1820 2318
       "requires": {
1821
-        "d": "1.0.0",
1822
-        "es5-ext": "0.10.35",
1823
-        "es6-iterator": "2.0.3",
1824
-        "es6-symbol": "3.1.1"
2319
+        "d": "1",
2320
+        "es5-ext": "^0.10.14",
2321
+        "es6-iterator": "^2.0.1",
2322
+        "es6-symbol": "^3.1.1"
1825 2323
       }
1826 2324
     },
1827 2325
     "escape-string-regexp": {
... ...
@@ -1831,16 +2329,16 @@
1831 2329
       "dev": true
1832 2330
     },
1833 2331
     "escodegen": {
1834
-      "version": "1.9.0",
1835
-      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz",
1836
-      "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==",
2332
+      "version": "1.9.1",
2333
+      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz",
2334
+      "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==",
1837 2335
       "dev": true,
1838 2336
       "requires": {
1839
-        "esprima": "3.1.3",
1840
-        "estraverse": "4.2.0",
1841
-        "esutils": "2.0.2",
1842
-        "optionator": "0.8.2",
1843
-        "source-map": "0.5.7"
2337
+        "esprima": "^3.1.3",
2338
+        "estraverse": "^4.2.0",
2339
+        "esutils": "^2.0.2",
2340
+        "optionator": "^0.8.1",
2341
+        "source-map": "~0.6.1"
1844 2342
       },
1845 2343
       "dependencies": {
1846 2344
         "esprima": {
... ...
@@ -1848,6 +2346,13 @@
1848 2346
           "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
1849 2347
           "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
1850 2348
           "dev": true
2349
+        },
2350
+        "source-map": {
2351
+          "version": "0.6.1",
2352
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2353
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2354
+          "dev": true,
2355
+          "optional": true
1851 2356
         }
1852 2357
       }
1853 2358
     },
... ...
@@ -1857,55 +2362,89 @@
1857 2362
       "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=",
1858 2363
       "dev": true,
1859 2364
       "requires": {
1860
-        "es6-map": "0.1.5",
1861
-        "es6-weak-map": "2.0.2",
1862
-        "esrecurse": "4.2.0",
1863
-        "estraverse": "4.2.0"
2365
+        "es6-map": "^0.1.3",
2366
+        "es6-weak-map": "^2.0.1",
2367
+        "esrecurse": "^4.1.0",
2368
+        "estraverse": "^4.1.1"
1864 2369
       }
1865 2370
     },
1866 2371
     "eslint": {
1867
-      "version": "4.11.0",
1868
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.11.0.tgz",
1869
-      "integrity": "sha512-UWbhQpaKlm8h5x/VLwm0S1kheMrDj8jPwhnBMjr/Dlo3qqT7MvcN/UfKAR3E1N4lr4YNtOvS4m3hwsrVc/ky7g==",
1870
-      "dev": true,
1871
-      "requires": {
1872
-        "ajv": "5.3.0",
1873
-        "babel-code-frame": "6.26.0",
1874
-        "chalk": "2.3.0",
1875
-        "concat-stream": "1.6.0",
1876
-        "cross-spawn": "5.1.0",
1877
-        "debug": "3.1.0",
1878
-        "doctrine": "2.0.0",
1879
-        "eslint-scope": "3.7.1",
1880
-        "espree": "3.5.2",
1881
-        "esquery": "1.0.0",
1882
-        "estraverse": "4.2.0",
1883
-        "esutils": "2.0.2",
1884
-        "file-entry-cache": "2.0.0",
1885
-        "functional-red-black-tree": "1.0.1",
1886
-        "glob": "7.1.2",
1887
-        "globals": "9.18.0",
1888
-        "ignore": "3.3.7",
1889
-        "imurmurhash": "0.1.4",
1890
-        "inquirer": "3.3.0",
1891
-        "is-resolvable": "1.0.0",
1892
-        "js-yaml": "3.10.0",
1893
-        "json-stable-stringify-without-jsonify": "1.0.1",
1894
-        "levn": "0.3.0",
1895
-        "lodash": "4.17.4",
1896
-        "minimatch": "3.0.4",
1897
-        "mkdirp": "0.5.1",
1898
-        "natural-compare": "1.4.0",
1899
-        "optionator": "0.8.2",
1900
-        "path-is-inside": "1.0.2",
1901
-        "pluralize": "7.0.0",
1902
-        "progress": "2.0.0",
1903
-        "require-uncached": "1.0.3",
1904
-        "semver": "5.4.1",
1905
-        "strip-ansi": "4.0.0",
1906
-        "strip-json-comments": "2.0.1",
2372
+      "version": "4.19.1",
2373
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz",
2374
+      "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==",
2375
+      "dev": true,
2376
+      "requires": {
2377
+        "ajv": "^5.3.0",
2378
+        "babel-code-frame": "^6.22.0",
2379
+        "chalk": "^2.1.0",
2380
+        "concat-stream": "^1.6.0",
2381
+        "cross-spawn": "^5.1.0",
2382
+        "debug": "^3.1.0",
2383
+        "doctrine": "^2.1.0",
2384
+        "eslint-scope": "^3.7.1",
2385
+        "eslint-visitor-keys": "^1.0.0",
2386
+        "espree": "^3.5.4",
2387
+        "esquery": "^1.0.0",
2388
+        "esutils": "^2.0.2",
2389
+        "file-entry-cache": "^2.0.0",
2390
+        "functional-red-black-tree": "^1.0.1",
2391
+        "glob": "^7.1.2",
2392
+        "globals": "^11.0.1",
2393
+        "ignore": "^3.3.3",
2394
+        "imurmurhash": "^0.1.4",
2395
+        "inquirer": "^3.0.6",
2396
+        "is-resolvable": "^1.0.0",
2397
+        "js-yaml": "^3.9.1",
2398
+        "json-stable-stringify-without-jsonify": "^1.0.1",
2399
+        "levn": "^0.3.0",
2400
+        "lodash": "^4.17.4",
2401
+        "minimatch": "^3.0.2",
2402
+        "mkdirp": "^0.5.1",
2403
+        "natural-compare": "^1.4.0",
2404
+        "optionator": "^0.8.2",
2405
+        "path-is-inside": "^1.0.2",
2406
+        "pluralize": "^7.0.0",
2407
+        "progress": "^2.0.0",
2408
+        "regexpp": "^1.0.1",
2409
+        "require-uncached": "^1.0.3",
2410
+        "semver": "^5.3.0",
2411
+        "strip-ansi": "^4.0.0",
2412
+        "strip-json-comments": "~2.0.1",
1907 2413
         "table": "4.0.2",
1908
-        "text-table": "0.2.0"
2414
+        "text-table": "~0.2.0"
2415
+      },
2416
+      "dependencies": {
2417
+        "acorn": {
2418
+          "version": "5.5.3",
2419
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz",
2420
+          "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==",
2421
+          "dev": true
2422
+        },
2423
+        "doctrine": {
2424
+          "version": "2.1.0",
2425
+          "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
2426
+          "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
2427
+          "dev": true,
2428
+          "requires": {
2429
+            "esutils": "^2.0.2"
2430
+          }
2431
+        },
2432
+        "espree": {
2433
+          "version": "3.5.4",
2434
+          "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz",
2435
+          "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==",
2436
+          "dev": true,
2437
+          "requires": {
2438
+            "acorn": "^5.5.0",
2439
+            "acorn-jsx": "^3.0.0"
2440
+          }
2441
+        },
2442
+        "globals": {
2443
+          "version": "11.4.0",
2444
+          "resolved": "https://registry.npmjs.org/globals/-/globals-11.4.0.tgz",
2445
+          "integrity": "sha512-Dyzmifil8n/TmSqYDEXbm+C8yitzJQqQIlJQLNRMwa+BOUJpRC19pyVeN12JAjt61xonvXjtff+hJruTRXn5HA==",
2446
+          "dev": true
2447
+        }
1909 2448
       }
1910 2449
     },
1911 2450
     "eslint-scope": {
... ...
@@ -1914,19 +2453,15 @@
1914 2453
       "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=",
1915 2454
       "dev": true,
1916 2455
       "requires": {
1917
-        "esrecurse": "4.2.0",
1918
-        "estraverse": "4.2.0"
2456
+        "esrecurse": "^4.1.0",
2457
+        "estraverse": "^4.1.1"
1919 2458
       }
1920 2459
     },
1921
-    "espree": {
1922
-      "version": "3.5.2",
1923
-      "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.2.tgz",
1924
-      "integrity": "sha512-sadKeYwaR/aJ3stC2CdvgXu1T16TdYN+qwCpcWbMnGJ8s0zNWemzrvb2GbD4OhmJ/fwpJjudThAlLobGbWZbCQ==",
1925
-      "dev": true,
1926
-      "requires": {
1927
-        "acorn": "5.2.1",
1928
-        "acorn-jsx": "3.0.1"
1929
-      }
2460
+    "eslint-visitor-keys": {
2461
+      "version": "1.0.0",
2462
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz",
2463
+      "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==",
2464
+      "dev": true
1930 2465
     },
1931 2466
     "esprima": {
1932 2467
       "version": "4.0.0",
... ...
@@ -1940,7 +2475,7 @@
1940 2475
       "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=",
1941 2476
       "dev": true,
1942 2477
       "requires": {
1943
-        "estraverse": "4.2.0"
2478
+        "estraverse": "^4.0.0"
1944 2479
       }
1945 2480
     },
1946 2481
     "esrecurse": {
... ...
@@ -1949,8 +2484,8 @@
1949 2484
       "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=",
1950 2485
       "dev": true,
1951 2486
       "requires": {
1952
-        "estraverse": "4.2.0",
1953
-        "object-assign": "4.1.1"
2487
+        "estraverse": "^4.1.0",
2488
+        "object-assign": "^4.0.1"
1954 2489
       }
1955 2490
     },
1956 2491
     "estraverse": {
... ...
@@ -1971,8 +2506,8 @@
1971 2506
       "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
1972 2507
       "dev": true,
1973 2508
       "requires": {
1974
-        "d": "1.0.0",
1975
-        "es5-ext": "0.10.35"
2509
+        "d": "1",
2510
+        "es5-ext": "~0.10.14"
1976 2511
       }
1977 2512
     },
1978 2513
     "events": {
... ...
@@ -1987,8 +2522,8 @@
1987 2522
       "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
1988 2523
       "dev": true,
1989 2524
       "requires": {
1990
-        "md5.js": "1.3.4",
1991
-        "safe-buffer": "5.1.1"
2525
+        "md5.js": "^1.3.4",
2526
+        "safe-buffer": "^5.1.1"
1992 2527
       }
1993 2528
     },
1994 2529
     "exec-sh": {
... ...
@@ -1997,7 +2532,7 @@
1997 2532
       "integrity": "sha512-aLt95pexaugVtQerpmE51+4QfWrNc304uez7jvj6fWnN8GeEHpttB8F36n8N7uVhUMbH/1enbxQ9HImZ4w/9qg==",
1998 2533
       "dev": true,
1999 2534
       "requires": {
2000
-        "merge": "1.2.0"
2535
+        "merge": "^1.1.3"
2001 2536
       }
2002 2537
     },
2003 2538
     "execa": {
... ...
@@ -2006,13 +2541,13 @@
2006 2541
       "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
2007 2542
       "dev": true,
2008 2543
       "requires": {
2009
-        "cross-spawn": "5.1.0",
2010
-        "get-stream": "3.0.0",
2011
-        "is-stream": "1.1.0",
2012
-        "npm-run-path": "2.0.2",
2013
-        "p-finally": "1.0.0",
2014
-        "signal-exit": "3.0.2",
2015
-        "strip-eof": "1.0.0"
2544
+        "cross-spawn": "^5.0.1",
2545
+        "get-stream": "^3.0.0",
2546
+        "is-stream": "^1.1.0",
2547
+        "npm-run-path": "^2.0.0",
2548
+        "p-finally": "^1.0.0",
2549
+        "signal-exit": "^3.0.0",
2550
+        "strip-eof": "^1.0.0"
2016 2551
       }
2017 2552
     },
2018 2553
     "expand-brackets": {
... ...
@@ -2021,7 +2556,7 @@
2021 2556
       "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
2022 2557
       "dev": true,
2023 2558
       "requires": {
2024
-        "is-posix-bracket": "0.1.1"
2559
+        "is-posix-bracket": "^0.1.0"
2025 2560
       }
2026 2561
     },
2027 2562
     "expand-range": {
... ...
@@ -2030,7 +2565,7 @@
2030 2565
       "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
2031 2566
       "dev": true,
2032 2567
       "requires": {
2033
-        "fill-range": "2.2.3"
2568
+        "fill-range": "^2.1.0"
2034 2569
       }
2035 2570
     },
2036 2571
     "expect": {
... ...
@@ -2039,21 +2574,21 @@
2039 2574
       "integrity": "sha512-orfQQqFRTX0jH7znRIGi8ZMR8kTNpXklTTz8+HGTpmTKZo3Occ6JNB5FXMb8cRuiiC/GyDqsr30zUa66ACYlYw==",
2040 2575
       "dev": true,
2041 2576
       "requires": {
2042
-        "ansi-styles": "3.2.0",
2043
-        "jest-diff": "21.2.1",
2044
-        "jest-get-type": "21.2.0",
2045
-        "jest-matcher-utils": "21.2.1",
2046
-        "jest-message-util": "21.2.1",
2047
-        "jest-regex-util": "21.2.0"
2577
+        "ansi-styles": "^3.2.0",
2578
+        "jest-diff": "^21.2.1",
2579
+        "jest-get-type": "^21.2.0",
2580
+        "jest-matcher-utils": "^21.2.1",
2581
+        "jest-message-util": "^21.2.1",
2582
+        "jest-regex-util": "^21.2.0"
2048 2583
       },
2049 2584
       "dependencies": {
2050 2585
         "ansi-styles": {
2051
-          "version": "3.2.0",
2052
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
2053
-          "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
2586
+          "version": "3.2.1",
2587
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
2588
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
2054 2589
           "dev": true,
2055 2590
           "requires": {
2056
-            "color-convert": "1.9.1"
2591
+            "color-convert": "^1.9.0"
2057 2592
           }
2058 2593
         }
2059 2594
       }
... ...
@@ -2064,15 +2599,36 @@
2064 2599
       "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
2065 2600
       "dev": true
2066 2601
     },
2602
+    "extend-shallow": {
2603
+      "version": "3.0.2",
2604
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
2605
+      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
2606
+      "dev": true,
2607
+      "requires": {
2608
+        "assign-symbols": "^1.0.0",
2609
+        "is-extendable": "^1.0.1"
2610
+      },
2611
+      "dependencies": {
2612
+        "is-extendable": {
2613
+          "version": "1.0.1",
2614
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
2615
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
2616
+          "dev": true,
2617
+          "requires": {
2618
+            "is-plain-object": "^2.0.4"
2619
+          }
2620
+        }
2621
+      }
2622
+    },
2067 2623
     "external-editor": {
2068 2624
       "version": "2.0.5",
2069 2625
       "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.5.tgz",
2070 2626
       "integrity": "sha512-Msjo64WT5W+NhOpQXh0nOHm+n0RfU1QUwDnKYvJ8dEJ8zlwLrqXNTv5mSUTJpepf41PDJGyhueTw2vNZW+Fr/w==",
2071 2627
       "dev": true,
2072 2628
       "requires": {
2073
-        "iconv-lite": "0.4.19",
2074
-        "jschardet": "1.6.0",
2075
-        "tmp": "0.0.33"
2629
+        "iconv-lite": "^0.4.17",
2630
+        "jschardet": "^1.4.2",
2631
+        "tmp": "^0.0.33"
2076 2632
       }
2077 2633
     },
2078 2634
     "extglob": {
... ...
@@ -2081,7 +2637,7 @@
2081 2637
       "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
2082 2638
       "dev": true,
2083 2639
       "requires": {
2084
-        "is-extglob": "1.0.0"
2640
+        "is-extglob": "^1.0.0"
2085 2641
       }
2086 2642
     },
2087 2643
     "extsprintf": {
... ...
@@ -2114,7 +2670,7 @@
2114 2670
       "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=",
2115 2671
       "dev": true,
2116 2672
       "requires": {
2117
-        "bser": "2.0.0"
2673
+        "bser": "^2.0.0"
2118 2674
       }
2119 2675
     },
2120 2676
     "figures": {
... ...
@@ -2123,7 +2679,7 @@
2123 2679
       "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
2124 2680
       "dev": true,
2125 2681
       "requires": {
2126
-        "escape-string-regexp": "1.0.5"
2682
+        "escape-string-regexp": "^1.0.5"
2127 2683
       }
2128 2684
     },
2129 2685
     "file-entry-cache": {
... ...
@@ -2132,8 +2688,8 @@
2132 2688
       "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
2133 2689
       "dev": true,
2134 2690
       "requires": {
2135
-        "flat-cache": "1.3.0",
2136
-        "object-assign": "4.1.1"
2691
+        "flat-cache": "^1.2.1",
2692
+        "object-assign": "^4.0.1"
2137 2693
       }
2138 2694
     },
2139 2695
     "filename-regex": {
... ...
@@ -2142,27 +2698,44 @@
2142 2698
       "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
2143 2699
       "dev": true
2144 2700
     },
2145
-    "fileset": {
2146
-      "version": "2.0.3",
2147
-      "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz",
2148
-      "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=",
2149
-      "dev": true,
2150
-      "requires": {
2151
-        "glob": "7.1.2",
2152
-        "minimatch": "3.0.4"
2153
-      }
2154
-    },
2155 2701
     "fill-range": {
2156
-      "version": "2.2.3",
2157
-      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
2158
-      "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
2702
+      "version": "2.2.4",
2703
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz",
2704
+      "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
2159 2705
       "dev": true,
2160 2706
       "requires": {
2161
-        "is-number": "2.1.0",
2162
-        "isobject": "2.1.0",
2163
-        "randomatic": "1.1.7",
2164
-        "repeat-element": "1.1.2",
2165
-        "repeat-string": "1.6.1"
2707
+        "is-number": "^2.1.0",
2708
+        "isobject": "^2.0.0",
2709
+        "randomatic": "^3.0.0",
2710
+        "repeat-element": "^1.1.2",
2711
+        "repeat-string": "^1.5.2"
2712
+      },
2713
+      "dependencies": {
2714
+        "kind-of": {
2715
+          "version": "6.0.2",
2716
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
2717
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
2718
+          "dev": true
2719
+        },
2720
+        "randomatic": {
2721
+          "version": "3.0.0",
2722
+          "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz",
2723
+          "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==",
2724
+          "dev": true,
2725
+          "requires": {
2726
+            "is-number": "^4.0.0",
2727
+            "kind-of": "^6.0.0",
2728
+            "math-random": "^1.0.1"
2729
+          },
2730
+          "dependencies": {
2731
+            "is-number": {
2732
+              "version": "4.0.0",
2733
+              "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
2734
+              "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
2735
+              "dev": true
2736
+            }
2737
+          }
2738
+        }
2166 2739
       }
2167 2740
     },
2168 2741
     "find-up": {
... ...
@@ -2171,7 +2744,7 @@
2171 2744
       "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
2172 2745
       "dev": true,
2173 2746
       "requires": {
2174
-        "locate-path": "2.0.0"
2747
+        "locate-path": "^2.0.0"
2175 2748
       }
2176 2749
     },
2177 2750
     "flat-cache": {
... ...
@@ -2180,10 +2753,10 @@
2180 2753
       "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=",
2181 2754
       "dev": true,
2182 2755
       "requires": {
2183
-        "circular-json": "0.3.3",
2184
-        "del": "2.2.2",
2185
-        "graceful-fs": "4.1.11",
2186
-        "write": "0.2.1"
2756
+        "circular-json": "^0.3.1",
2757
+        "del": "^2.0.2",
2758
+        "graceful-fs": "^4.1.2",
2759
+        "write": "^0.2.1"
2187 2760
       }
2188 2761
     },
2189 2762
     "for-in": {
... ...
@@ -2198,7 +2771,7 @@
2198 2771
       "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
2199 2772
       "dev": true,
2200 2773
       "requires": {
2201
-        "for-in": "1.0.2"
2774
+        "for-in": "^1.0.1"
2202 2775
       }
2203 2776
     },
2204 2777
     "forever-agent": {
... ...
@@ -2208,14 +2781,23 @@
2208 2781
       "dev": true
2209 2782
     },
2210 2783
     "form-data": {
2211
-      "version": "2.3.1",
2212
-      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz",
2213
-      "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=",
2784
+      "version": "2.3.2",
2785
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
2786
+      "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
2787
+      "dev": true,
2788
+      "requires": {
2789
+        "asynckit": "^0.4.0",
2790
+        "combined-stream": "1.0.6",
2791
+        "mime-types": "^2.1.12"
2792
+      }
2793
+    },
2794
+    "fragment-cache": {
2795
+      "version": "0.2.1",
2796
+      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
2797
+      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
2214 2798
       "dev": true,
2215 2799
       "requires": {
2216
-        "asynckit": "0.4.0",
2217
-        "combined-stream": "1.0.5",
2218
-        "mime-types": "2.1.17"
2800
+        "map-cache": "^0.2.2"
2219 2801
       }
2220 2802
     },
2221 2803
     "fs-readdir-recursive": {
... ...
@@ -2231,39 +2813,29 @@
2231 2813
       "dev": true
2232 2814
     },
2233 2815
     "fsevents": {
2234
-      "version": "1.1.3",
2235
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz",
2236
-      "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==",
2816
+      "version": "1.2.4",
2817
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz",
2818
+      "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==",
2237 2819
       "dev": true,
2238 2820
       "optional": true,
2239 2821
       "requires": {
2240
-        "nan": "2.7.0",
2241
-        "node-pre-gyp": "0.6.39"
2822
+        "nan": "^2.9.2",
2823
+        "node-pre-gyp": "^0.10.0"
2242 2824
       },
2243 2825
       "dependencies": {
2244 2826
         "abbrev": {
2245
-          "version": "1.1.0",
2827
+          "version": "1.1.1",
2246 2828
           "bundled": true,
2247 2829
           "dev": true,
2248 2830
           "optional": true
2249 2831
         },
2250
-        "ajv": {
2251
-          "version": "4.11.8",
2252
-          "bundled": true,
2253
-          "dev": true,
2254
-          "optional": true,
2255
-          "requires": {
2256
-            "co": "4.6.0",
2257
-            "json-stable-stringify": "1.0.1"
2258
-          }
2259
-        },
2260 2832
         "ansi-regex": {
2261 2833
           "version": "2.1.1",
2262 2834
           "bundled": true,
2263 2835
           "dev": true
2264 2836
         },
2265 2837
         "aproba": {
2266
-          "version": "1.1.1",
2838
+          "version": "1.2.0",
2267 2839
           "bundled": true,
2268 2840
           "dev": true,
2269 2841
           "optional": true
... ...
@@ -2274,92 +2846,26 @@
2274 2846
           "dev": true,
2275 2847
           "optional": true,
2276 2848
           "requires": {
2277
-            "delegates": "1.0.0",
2278
-            "readable-stream": "2.2.9"
2849
+            "delegates": "^1.0.0",
2850
+            "readable-stream": "^2.0.6"
2279 2851
           }
2280 2852
         },
2281
-        "asn1": {
2282
-          "version": "0.2.3",
2283
-          "bundled": true,
2284
-          "dev": true,
2285
-          "optional": true
2286
-        },
2287
-        "assert-plus": {
2288
-          "version": "0.2.0",
2289
-          "bundled": true,
2290
-          "dev": true,
2291
-          "optional": true
2292
-        },
2293
-        "asynckit": {
2294
-          "version": "0.4.0",
2295
-          "bundled": true,
2296
-          "dev": true,
2297
-          "optional": true
2298
-        },
2299
-        "aws-sign2": {
2300
-          "version": "0.6.0",
2301
-          "bundled": true,
2302
-          "dev": true,
2303
-          "optional": true
2304
-        },
2305
-        "aws4": {
2306
-          "version": "1.6.0",
2307
-          "bundled": true,
2308
-          "dev": true,
2309
-          "optional": true
2310
-        },
2311 2853
         "balanced-match": {
2312
-          "version": "0.4.2",
2854
+          "version": "1.0.0",
2313 2855
           "bundled": true,
2314 2856
           "dev": true
2315 2857
         },
2316
-        "bcrypt-pbkdf": {
2317
-          "version": "1.0.1",
2318
-          "bundled": true,
2319
-          "dev": true,
2320
-          "optional": true,
2321
-          "requires": {
2322
-            "tweetnacl": "0.14.5"
2323
-          }
2324
-        },
2325
-        "block-stream": {
2326
-          "version": "0.0.9",
2327
-          "bundled": true,
2328
-          "dev": true,
2329
-          "requires": {
2330
-            "inherits": "2.0.3"
2331
-          }
2332
-        },
2333
-        "boom": {
2334
-          "version": "2.10.1",
2335
-          "bundled": true,
2336
-          "dev": true,
2337
-          "requires": {
2338
-            "hoek": "2.16.3"
2339
-          }
2340
-        },
2341 2858
         "brace-expansion": {
2342
-          "version": "1.1.7",
2859
+          "version": "1.1.11",
2343 2860
           "bundled": true,
2344 2861
           "dev": true,
2345 2862
           "requires": {
2346
-            "balanced-match": "0.4.2",
2863
+            "balanced-match": "^1.0.0",
2347 2864
             "concat-map": "0.0.1"
2348 2865
           }
2349 2866
         },
2350
-        "buffer-shims": {
2351
-          "version": "1.0.0",
2352
-          "bundled": true,
2353
-          "dev": true
2354
-        },
2355
-        "caseless": {
2356
-          "version": "0.12.0",
2357
-          "bundled": true,
2358
-          "dev": true,
2359
-          "optional": true
2360
-        },
2361
-        "co": {
2362
-          "version": "4.6.0",
2867
+        "chownr": {
2868
+          "version": "1.0.1",
2363 2869
           "bundled": true,
2364 2870
           "dev": true,
2365 2871
           "optional": true
... ...
@@ -2369,14 +2875,6 @@
2369 2875
           "bundled": true,
2370 2876
           "dev": true
2371 2877
         },
2372
-        "combined-stream": {
2373
-          "version": "1.0.5",
2374
-          "bundled": true,
2375
-          "dev": true,
2376
-          "requires": {
2377
-            "delayed-stream": "1.0.0"
2378
-          }
2379
-        },
2380 2878
         "concat-map": {
2381 2879
           "version": "0.0.1",
2382 2880
           "bundled": true,
... ...
@@ -2390,35 +2888,11 @@
2390 2888
         "core-util-is": {
2391 2889
           "version": "1.0.2",
2392 2890
           "bundled": true,
2393
-          "dev": true
2394
-        },
2395
-        "cryptiles": {
2396
-          "version": "2.0.5",
2397
-          "bundled": true,
2398 2891
           "dev": true,
2399
-          "requires": {
2400
-            "boom": "2.10.1"
2401
-          }
2402
-        },
2403
-        "dashdash": {
2404
-          "version": "1.14.1",
2405
-          "bundled": true,
2406
-          "dev": true,
2407
-          "optional": true,
2408
-          "requires": {
2409
-            "assert-plus": "1.0.0"
2410
-          },
2411
-          "dependencies": {
2412
-            "assert-plus": {
2413
-              "version": "1.0.0",
2414
-              "bundled": true,
2415
-              "dev": true,
2416
-              "optional": true
2417
-            }
2418
-          }
2892
+          "optional": true
2419 2893
         },
2420 2894
         "debug": {
2421
-          "version": "2.6.8",
2895
+          "version": "2.6.9",
2422 2896
           "bundled": true,
2423 2897
           "dev": true,
2424 2898
           "optional": true,
... ...
@@ -2427,16 +2901,11 @@
2427 2901
           }
2428 2902
         },
2429 2903
         "deep-extend": {
2430
-          "version": "0.4.2",
2904
+          "version": "0.5.1",
2431 2905
           "bundled": true,
2432 2906
           "dev": true,
2433 2907
           "optional": true
2434 2908
         },
2435
-        "delayed-stream": {
2436
-          "version": "1.0.0",
2437
-          "bundled": true,
2438
-          "dev": true
2439
-        },
2440 2909
         "delegates": {
2441 2910
           "version": "1.0.0",
2442 2911
           "bundled": true,
... ...
@@ -2444,74 +2913,25 @@
2444 2913
           "optional": true
2445 2914
         },
2446 2915
         "detect-libc": {
2447
-          "version": "1.0.2",
2448
-          "bundled": true,
2449
-          "dev": true,
2450
-          "optional": true
2451
-        },
2452
-        "ecc-jsbn": {
2453
-          "version": "0.1.1",
2454
-          "bundled": true,
2455
-          "dev": true,
2456
-          "optional": true,
2457
-          "requires": {
2458
-            "jsbn": "0.1.1"
2459
-          }
2460
-        },
2461
-        "extend": {
2462
-          "version": "3.0.1",
2463
-          "bundled": true,
2464
-          "dev": true,
2465
-          "optional": true
2466
-        },
2467
-        "extsprintf": {
2468
-          "version": "1.0.2",
2469
-          "bundled": true,
2470
-          "dev": true
2471
-        },
2472
-        "forever-agent": {
2473
-          "version": "0.6.1",
2916
+          "version": "1.0.3",
2474 2917
           "bundled": true,
2475 2918
           "dev": true,
2476 2919
           "optional": true
2477 2920
         },
2478
-        "form-data": {
2479
-          "version": "2.1.4",
2921
+        "fs-minipass": {
2922
+          "version": "1.2.5",
2480 2923
           "bundled": true,
2481 2924
           "dev": true,
2482 2925
           "optional": true,
2483 2926
           "requires": {
2484
-            "asynckit": "0.4.0",
2485
-            "combined-stream": "1.0.5",
2486
-            "mime-types": "2.1.15"
2927
+            "minipass": "^2.2.1"
2487 2928
           }
2488 2929
         },
2489 2930
         "fs.realpath": {
2490 2931
           "version": "1.0.0",
2491 2932
           "bundled": true,
2492
-          "dev": true
2493
-        },
2494
-        "fstream": {
2495
-          "version": "1.0.11",
2496
-          "bundled": true,
2497
-          "dev": true,
2498
-          "requires": {
2499
-            "graceful-fs": "4.1.11",
2500
-            "inherits": "2.0.3",
2501
-            "mkdirp": "0.5.1",
2502
-            "rimraf": "2.6.1"
2503
-          }
2504
-        },
2505
-        "fstream-ignore": {
2506
-          "version": "1.0.5",
2507
-          "bundled": true,
2508 2933
           "dev": true,
2509
-          "optional": true,
2510
-          "requires": {
2511
-            "fstream": "1.0.11",
2512
-            "inherits": "2.0.3",
2513
-            "minimatch": "3.0.4"
2514
-          }
2934
+          "optional": true
2515 2935
         },
2516 2936
         "gauge": {
2517 2937
           "version": "2.7.4",
... ...
@@ -2519,65 +2939,28 @@
2519 2939
           "dev": true,
2520 2940
           "optional": true,
2521 2941
           "requires": {
2522
-            "aproba": "1.1.1",
2523
-            "console-control-strings": "1.1.0",
2524
-            "has-unicode": "2.0.1",
2525
-            "object-assign": "4.1.1",
2526
-            "signal-exit": "3.0.2",
2527
-            "string-width": "1.0.2",
2528
-            "strip-ansi": "3.0.1",
2529
-            "wide-align": "1.1.2"
2530
-          }
2531
-        },
2532
-        "getpass": {
2533
-          "version": "0.1.7",
2534
-          "bundled": true,
2535
-          "dev": true,
2536
-          "optional": true,
2537
-          "requires": {
2538
-            "assert-plus": "1.0.0"
2539
-          },
2540
-          "dependencies": {
2541
-            "assert-plus": {
2542
-              "version": "1.0.0",
2543
-              "bundled": true,
2544
-              "dev": true,
2545
-              "optional": true
2546
-            }
2942
+            "aproba": "^1.0.3",
2943
+            "console-control-strings": "^1.0.0",
2944
+            "has-unicode": "^2.0.0",
2945
+            "object-assign": "^4.1.0",
2946
+            "signal-exit": "^3.0.0",
2947
+            "string-width": "^1.0.1",
2948
+            "strip-ansi": "^3.0.1",
2949
+            "wide-align": "^1.1.0"
2547 2950
           }
2548 2951
         },
2549 2952
         "glob": {
2550 2953
           "version": "7.1.2",
2551 2954
           "bundled": true,
2552 2955
           "dev": true,
2553
-          "requires": {
2554
-            "fs.realpath": "1.0.0",
2555
-            "inflight": "1.0.6",
2556
-            "inherits": "2.0.3",
2557
-            "minimatch": "3.0.4",
2558
-            "once": "1.4.0",
2559
-            "path-is-absolute": "1.0.1"
2560
-          }
2561
-        },
2562
-        "graceful-fs": {
2563
-          "version": "4.1.11",
2564
-          "bundled": true,
2565
-          "dev": true
2566
-        },
2567
-        "har-schema": {
2568
-          "version": "1.0.5",
2569
-          "bundled": true,
2570
-          "dev": true,
2571
-          "optional": true
2572
-        },
2573
-        "har-validator": {
2574
-          "version": "4.2.1",
2575
-          "bundled": true,
2576
-          "dev": true,
2577 2956
           "optional": true,
2578 2957
           "requires": {
2579
-            "ajv": "4.11.8",
2580
-            "har-schema": "1.0.5"
2958
+            "fs.realpath": "^1.0.0",
2959
+            "inflight": "^1.0.4",
2960
+            "inherits": "2",
2961
+            "minimatch": "^3.0.4",
2962
+            "once": "^1.3.0",
2963
+            "path-is-absolute": "^1.0.0"
2581 2964
           }
2582 2965
         },
2583 2966
         "has-unicode": {
... ...
@@ -2586,40 +2969,32 @@
2586 2969
           "dev": true,
2587 2970
           "optional": true
2588 2971
         },
2589
-        "hawk": {
2590
-          "version": "3.1.3",
2972
+        "iconv-lite": {
2973
+          "version": "0.4.21",
2591 2974
           "bundled": true,
2592 2975
           "dev": true,
2976
+          "optional": true,
2593 2977
           "requires": {
2594
-            "boom": "2.10.1",
2595
-            "cryptiles": "2.0.5",
2596
-            "hoek": "2.16.3",
2597
-            "sntp": "1.0.9"
2978
+            "safer-buffer": "^2.1.0"
2598 2979
           }
2599 2980
         },
2600
-        "hoek": {
2601
-          "version": "2.16.3",
2602
-          "bundled": true,
2603
-          "dev": true
2604
-        },
2605
-        "http-signature": {
2606
-          "version": "1.1.1",
2981
+        "ignore-walk": {
2982
+          "version": "3.0.1",
2607 2983
           "bundled": true,
2608 2984
           "dev": true,
2609 2985
           "optional": true,
2610 2986
           "requires": {
2611
-            "assert-plus": "0.2.0",
2612
-            "jsprim": "1.4.0",
2613
-            "sshpk": "1.13.0"
2987
+            "minimatch": "^3.0.4"
2614 2988
           }
2615 2989
         },
2616 2990
         "inflight": {
2617 2991
           "version": "1.0.6",
2618 2992
           "bundled": true,
2619 2993
           "dev": true,
2994
+          "optional": true,
2620 2995
           "requires": {
2621
-            "once": "1.4.0",
2622
-            "wrappy": "1.0.2"
2996
+            "once": "^1.3.0",
2997
+            "wrappy": "1"
2623 2998
           }
2624 2999
         },
2625 3000
         "inherits": {
... ...
@@ -2628,7 +3003,7 @@
2628 3003
           "dev": true
2629 3004
         },
2630 3005
         "ini": {
2631
-          "version": "1.3.4",
3006
+          "version": "1.3.5",
2632 3007
           "bundled": true,
2633 3008
           "dev": true,
2634 3009
           "optional": true
... ...
@@ -2638,114 +3013,46 @@
2638 3013
           "bundled": true,
2639 3014
           "dev": true,
2640 3015
           "requires": {
2641
-            "number-is-nan": "1.0.1"
3016
+            "number-is-nan": "^1.0.0"
2642 3017
           }
2643 3018
         },
2644
-        "is-typedarray": {
2645
-          "version": "1.0.0",
2646
-          "bundled": true,
2647
-          "dev": true,
2648
-          "optional": true
2649
-        },
2650 3019
         "isarray": {
2651 3020
           "version": "1.0.0",
2652 3021
           "bundled": true,
2653
-          "dev": true
2654
-        },
2655
-        "isstream": {
2656
-          "version": "0.1.2",
2657
-          "bundled": true,
2658
-          "dev": true,
2659
-          "optional": true
2660
-        },
2661
-        "jodid25519": {
2662
-          "version": "1.0.2",
2663
-          "bundled": true,
2664
-          "dev": true,
2665
-          "optional": true,
2666
-          "requires": {
2667
-            "jsbn": "0.1.1"
2668
-          }
2669
-        },
2670
-        "jsbn": {
2671
-          "version": "0.1.1",
2672
-          "bundled": true,
2673
-          "dev": true,
2674
-          "optional": true
2675
-        },
2676
-        "json-schema": {
2677
-          "version": "0.2.3",
2678
-          "bundled": true,
2679
-          "dev": true,
2680
-          "optional": true
2681
-        },
2682
-        "json-stable-stringify": {
2683
-          "version": "1.0.1",
2684
-          "bundled": true,
2685
-          "dev": true,
2686
-          "optional": true,
2687
-          "requires": {
2688
-            "jsonify": "0.0.0"
2689
-          }
2690
-        },
2691
-        "json-stringify-safe": {
2692
-          "version": "5.0.1",
2693
-          "bundled": true,
2694 3022
           "dev": true,
2695 3023
           "optional": true
2696 3024
         },
2697
-        "jsonify": {
2698
-          "version": "0.0.0",
2699
-          "bundled": true,
2700
-          "dev": true,
2701
-          "optional": true
2702
-        },
2703
-        "jsprim": {
2704
-          "version": "1.4.0",
3025
+        "minimatch": {
3026
+          "version": "3.0.4",
2705 3027
           "bundled": true,
2706 3028
           "dev": true,
2707
-          "optional": true,
2708 3029
           "requires": {
2709
-            "assert-plus": "1.0.0",
2710
-            "extsprintf": "1.0.2",
2711
-            "json-schema": "0.2.3",
2712
-            "verror": "1.3.6"
2713
-          },
2714
-          "dependencies": {
2715
-            "assert-plus": {
2716
-              "version": "1.0.0",
2717
-              "bundled": true,
2718
-              "dev": true,
2719
-              "optional": true
2720
-            }
3030
+            "brace-expansion": "^1.1.7"
2721 3031
           }
2722 3032
         },
2723
-        "mime-db": {
2724
-          "version": "1.27.0",
3033
+        "minimist": {
3034
+          "version": "0.0.8",
2725 3035
           "bundled": true,
2726 3036
           "dev": true
2727 3037
         },
2728
-        "mime-types": {
2729
-          "version": "2.1.15",
3038
+        "minipass": {
3039
+          "version": "2.2.4",
2730 3040
           "bundled": true,
2731 3041
           "dev": true,
2732 3042
           "requires": {
2733
-            "mime-db": "1.27.0"
3043
+            "safe-buffer": "^5.1.1",
3044
+            "yallist": "^3.0.0"
2734 3045
           }
2735 3046
         },
2736
-        "minimatch": {
2737
-          "version": "3.0.4",
3047
+        "minizlib": {
3048
+          "version": "1.1.0",
2738 3049
           "bundled": true,
2739 3050
           "dev": true,
3051
+          "optional": true,
2740 3052
           "requires": {
2741
-            "brace-expansion": "1.1.7"
3053
+            "minipass": "^2.2.1"
2742 3054
           }
2743 3055
         },
2744
-        "minimist": {
2745
-          "version": "0.0.8",
2746
-          "bundled": true,
2747
-          "dev": true
2748
-        },
2749 3056
         "mkdirp": {
2750 3057
           "version": "0.5.1",
2751 3058
           "bundled": true,
... ...
@@ -2760,23 +3067,40 @@
2760 3067
           "dev": true,
2761 3068
           "optional": true
2762 3069
         },
3070
+        "nan": {
3071
+          "version": "2.10.0",
3072
+          "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz",
3073
+          "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==",
3074
+          "dev": true,
3075
+          "optional": true
3076
+        },
3077
+        "needle": {
3078
+          "version": "2.2.0",
3079
+          "bundled": true,
3080
+          "dev": true,
3081
+          "optional": true,
3082
+          "requires": {
3083
+            "debug": "^2.1.2",
3084
+            "iconv-lite": "^0.4.4",
3085
+            "sax": "^1.2.4"
3086
+          }
3087
+        },
2763 3088
         "node-pre-gyp": {
2764
-          "version": "0.6.39",
3089
+          "version": "0.10.0",
2765 3090
           "bundled": true,
2766 3091
           "dev": true,
2767 3092
           "optional": true,
2768 3093
           "requires": {
2769
-            "detect-libc": "1.0.2",
2770
-            "hawk": "3.1.3",
2771
-            "mkdirp": "0.5.1",
2772
-            "nopt": "4.0.1",
2773
-            "npmlog": "4.1.0",
2774
-            "rc": "1.2.1",
2775
-            "request": "2.81.0",
2776
-            "rimraf": "2.6.1",
2777
-            "semver": "5.3.0",
2778
-            "tar": "2.2.1",
2779
-            "tar-pack": "3.4.0"
3094
+            "detect-libc": "^1.0.2",
3095
+            "mkdirp": "^0.5.1",
3096
+            "needle": "^2.2.0",
3097
+            "nopt": "^4.0.1",
3098
+            "npm-packlist": "^1.1.6",
3099
+            "npmlog": "^4.0.2",
3100
+            "rc": "^1.1.7",
3101
+            "rimraf": "^2.6.1",
3102
+            "semver": "^5.3.0",
3103
+            "tar": "^4"
2780 3104
           }
2781 3105
         },
2782 3106
         "nopt": {
... ...
@@ -2785,20 +3109,36 @@
2785 3109
           "dev": true,
2786 3110
           "optional": true,
2787 3111
           "requires": {
2788
-            "abbrev": "1.1.0",
2789
-            "osenv": "0.1.4"
3112
+            "abbrev": "1",
3113
+            "osenv": "^0.1.4"
3114
+          }
3115
+        },
3116
+        "npm-bundled": {
3117
+          "version": "1.0.3",
3118
+          "bundled": true,
3119
+          "dev": true,
3120
+          "optional": true
3121
+        },
3122
+        "npm-packlist": {
3123
+          "version": "1.1.10",
3124
+          "bundled": true,
3125
+          "dev": true,
3126
+          "optional": true,
3127
+          "requires": {
3128
+            "ignore-walk": "^3.0.1",
3129
+            "npm-bundled": "^1.0.1"
2790 3130
           }
2791 3131
         },
2792 3132
         "npmlog": {
2793
-          "version": "4.1.0",
3133
+          "version": "4.1.2",
2794 3134
           "bundled": true,
2795 3135
           "dev": true,
2796 3136
           "optional": true,
2797 3137
           "requires": {
2798
-            "are-we-there-yet": "1.1.4",
2799
-            "console-control-strings": "1.1.0",
2800
-            "gauge": "2.7.4",
2801
-            "set-blocking": "2.0.0"
3138
+            "are-we-there-yet": "~1.1.2",
3139
+            "console-control-strings": "~1.1.0",
3140
+            "gauge": "~2.7.3",
3141
+            "set-blocking": "~2.0.0"
2802 3142
           }
2803 3143
         },
2804 3144
         "number-is-nan": {
... ...
@@ -2806,12 +3146,6 @@
2806 3146
           "bundled": true,
2807 3147
           "dev": true
2808 3148
         },
2809
-        "oauth-sign": {
2810
-          "version": "0.8.2",
2811
-          "bundled": true,
2812
-          "dev": true,
2813
-          "optional": true
2814
-        },
2815 3149
         "object-assign": {
2816 3150
           "version": "4.1.1",
2817 3151
           "bundled": true,
... ...
@@ -2823,7 +3157,7 @@
2823 3157
           "bundled": true,
2824 3158
           "dev": true,
2825 3159
           "requires": {
2826
-            "wrappy": "1.0.2"
3160
+            "wrappy": "1"
2827 3161
           }
2828 3162
         },
2829 3163
         "os-homedir": {
... ...
@@ -2839,53 +3173,37 @@
2839 3173
           "optional": true
2840 3174
         },
2841 3175
         "osenv": {
2842
-          "version": "0.1.4",
3176
+          "version": "0.1.5",
2843 3177
           "bundled": true,
2844 3178
           "dev": true,
2845 3179
           "optional": true,
2846 3180
           "requires": {
2847
-            "os-homedir": "1.0.2",
2848
-            "os-tmpdir": "1.0.2"
3181
+            "os-homedir": "^1.0.0",
3182
+            "os-tmpdir": "^1.0.0"
2849 3183
           }
2850 3184
         },
2851 3185
         "path-is-absolute": {
2852 3186
           "version": "1.0.1",
2853 3187
           "bundled": true,
2854
-          "dev": true
2855
-        },
2856
-        "performance-now": {
2857
-          "version": "0.2.0",
2858
-          "bundled": true,
2859 3188
           "dev": true,
2860 3189
           "optional": true
2861 3190
         },
2862 3191
         "process-nextick-args": {
2863
-          "version": "1.0.7",
2864
-          "bundled": true,
2865
-          "dev": true
2866
-        },
2867
-        "punycode": {
2868
-          "version": "1.4.1",
2869
-          "bundled": true,
2870
-          "dev": true,
2871
-          "optional": true
2872
-        },
2873
-        "qs": {
2874
-          "version": "6.4.0",
3192
+          "version": "2.0.0",
2875 3193
           "bundled": true,
2876 3194
           "dev": true,
2877 3195
           "optional": true
2878 3196
         },
2879 3197
         "rc": {
2880
-          "version": "1.2.1",
3198
+          "version": "1.2.7",
2881 3199
           "bundled": true,
2882 3200
           "dev": true,
2883 3201
           "optional": true,
2884 3202
           "requires": {
2885
-            "deep-extend": "0.4.2",
2886
-            "ini": "1.3.4",
2887
-            "minimist": "1.2.0",
2888
-            "strip-json-comments": "2.0.1"
3203
+            "deep-extend": "^0.5.1",
3204
+            "ini": "~1.3.0",
3205
+            "minimist": "^1.2.0",
3206
+            "strip-json-comments": "~2.0.1"
2889 3207
           },
2890 3208
           "dependencies": {
2891 3209
             "minimist": {
... ...
@@ -2897,143 +3215,89 @@
2897 3215
           }
2898 3216
         },
2899 3217
         "readable-stream": {
2900
-          "version": "2.2.9",
2901
-          "bundled": true,
2902
-          "dev": true,
2903
-          "requires": {
2904
-            "buffer-shims": "1.0.0",
2905
-            "core-util-is": "1.0.2",
2906
-            "inherits": "2.0.3",
2907
-            "isarray": "1.0.0",
2908
-            "process-nextick-args": "1.0.7",
2909
-            "string_decoder": "1.0.1",
2910
-            "util-deprecate": "1.0.2"
2911
-          }
2912
-        },
2913
-        "request": {
2914
-          "version": "2.81.0",
3218
+          "version": "2.3.6",
2915 3219
           "bundled": true,
2916 3220
           "dev": true,
2917 3221
           "optional": true,
2918 3222
           "requires": {
2919
-            "aws-sign2": "0.6.0",
2920
-            "aws4": "1.6.0",
2921
-            "caseless": "0.12.0",
2922
-            "combined-stream": "1.0.5",
2923
-            "extend": "3.0.1",
2924
-            "forever-agent": "0.6.1",
2925
-            "form-data": "2.1.4",
2926
-            "har-validator": "4.2.1",
2927
-            "hawk": "3.1.3",
2928
-            "http-signature": "1.1.1",
2929
-            "is-typedarray": "1.0.0",
2930
-            "isstream": "0.1.2",
2931
-            "json-stringify-safe": "5.0.1",
2932
-            "mime-types": "2.1.15",
2933
-            "oauth-sign": "0.8.2",
2934
-            "performance-now": "0.2.0",
2935
-            "qs": "6.4.0",
2936
-            "safe-buffer": "5.0.1",
2937
-            "stringstream": "0.0.5",
2938
-            "tough-cookie": "2.3.2",
2939
-            "tunnel-agent": "0.6.0",
2940
-            "uuid": "3.0.1"
3223
+            "core-util-is": "~1.0.0",
3224
+            "inherits": "~2.0.3",
3225
+            "isarray": "~1.0.0",
3226
+            "process-nextick-args": "~2.0.0",
3227
+            "safe-buffer": "~5.1.1",
3228
+            "string_decoder": "~1.1.1",
3229
+            "util-deprecate": "~1.0.1"
2941 3230
           }
2942 3231
         },
2943 3232
         "rimraf": {
2944
-          "version": "2.6.1",
3233
+          "version": "2.6.2",
2945 3234
           "bundled": true,
2946 3235
           "dev": true,
3236
+          "optional": true,
2947 3237
           "requires": {
2948
-            "glob": "7.1.2"
3238
+            "glob": "^7.0.5"
2949 3239
           }
2950 3240
         },
2951 3241
         "safe-buffer": {
2952
-          "version": "5.0.1",
3242
+          "version": "5.1.1",
2953 3243
           "bundled": true,
2954 3244
           "dev": true
2955 3245
         },
2956
-        "semver": {
2957
-          "version": "5.3.0",
3246
+        "safer-buffer": {
3247
+          "version": "2.1.2",
2958 3248
           "bundled": true,
2959 3249
           "dev": true,
2960 3250
           "optional": true
2961 3251
         },
2962
-        "set-blocking": {
2963
-          "version": "2.0.0",
3252
+        "sax": {
3253
+          "version": "1.2.4",
2964 3254
           "bundled": true,
2965 3255
           "dev": true,
2966 3256
           "optional": true
2967 3257
         },
2968
-        "signal-exit": {
2969
-          "version": "3.0.2",
3258
+        "semver": {
3259
+          "version": "5.5.0",
2970 3260
           "bundled": true,
2971 3261
           "dev": true,
2972 3262
           "optional": true
2973 3263
         },
2974
-        "sntp": {
2975
-          "version": "1.0.9",
3264
+        "set-blocking": {
3265
+          "version": "2.0.0",
2976 3266
           "bundled": true,
2977 3267
           "dev": true,
2978
-          "requires": {
2979
-            "hoek": "2.16.3"
2980
-          }
3268
+          "optional": true
2981 3269
         },
2982
-        "sshpk": {
2983
-          "version": "1.13.0",
3270
+        "signal-exit": {
3271
+          "version": "3.0.2",
2984 3272
           "bundled": true,
2985 3273
           "dev": true,
2986
-          "optional": true,
2987
-          "requires": {
2988
-            "asn1": "0.2.3",
2989
-            "assert-plus": "1.0.0",
2990
-            "bcrypt-pbkdf": "1.0.1",
2991
-            "dashdash": "1.14.1",
2992
-            "ecc-jsbn": "0.1.1",
2993
-            "getpass": "0.1.7",
2994
-            "jodid25519": "1.0.2",
2995
-            "jsbn": "0.1.1",
2996
-            "tweetnacl": "0.14.5"
2997
-          },
2998
-          "dependencies": {
2999
-            "assert-plus": {
3000
-              "version": "1.0.0",
3001
-              "bundled": true,
3002
-              "dev": true,
3003
-              "optional": true
3004
-            }
3005
-          }
3274
+          "optional": true
3006 3275
         },
3007 3276
         "string-width": {
3008 3277
           "version": "1.0.2",
3009 3278
           "bundled": true,
3010 3279
           "dev": true,
3011 3280
           "requires": {
3012
-            "code-point-at": "1.1.0",
3013
-            "is-fullwidth-code-point": "1.0.0",
3014
-            "strip-ansi": "3.0.1"
3281
+            "code-point-at": "^1.0.0",
3282
+            "is-fullwidth-code-point": "^1.0.0",
3283
+            "strip-ansi": "^3.0.0"
3015 3284
           }
3016 3285
         },
3017 3286
         "string_decoder": {
3018
-          "version": "1.0.1",
3287
+          "version": "1.1.1",
3019 3288
           "bundled": true,
3020 3289
           "dev": true,
3290
+          "optional": true,
3021 3291
           "requires": {
3022
-            "safe-buffer": "5.0.1"
3292
+            "safe-buffer": "~5.1.0"
3023 3293
           }
3024 3294
         },
3025
-        "stringstream": {
3026
-          "version": "0.0.5",
3027
-          "bundled": true,
3028
-          "dev": true,
3029
-          "optional": true
3030
-        },
3031 3295
         "strip-ansi": {
3032 3296
           "version": "3.0.1",
3033 3297
           "bundled": true,
3034 3298
           "dev": true,
3035 3299
           "requires": {
3036
-            "ansi-regex": "2.1.1"
3300
+            "ansi-regex": "^2.0.0"
3037 3301
           }
3038 3302
         },
3039 3303
         "strip-json-comments": {
... ...
@@ -3043,94 +3307,44 @@
3043 3307
           "optional": true
3044 3308
         },
3045 3309
         "tar": {
3046
-          "version": "2.2.1",
3047
-          "bundled": true,
3048
-          "dev": true,
3049
-          "requires": {
3050
-            "block-stream": "0.0.9",
3051
-            "fstream": "1.0.11",
3052
-            "inherits": "2.0.3"
3053
-          }
3054
-        },
3055
-        "tar-pack": {
3056
-          "version": "3.4.0",
3057
-          "bundled": true,
3058
-          "dev": true,
3059
-          "optional": true,
3060
-          "requires": {
3061
-            "debug": "2.6.8",
3062
-            "fstream": "1.0.11",
3063
-            "fstream-ignore": "1.0.5",
3064
-            "once": "1.4.0",
3065
-            "readable-stream": "2.2.9",
3066
-            "rimraf": "2.6.1",
3067
-            "tar": "2.2.1",
3068
-            "uid-number": "0.0.6"
3069
-          }
3070
-        },
3071
-        "tough-cookie": {
3072
-          "version": "2.3.2",
3073
-          "bundled": true,
3074
-          "dev": true,
3075
-          "optional": true,
3076
-          "requires": {
3077
-            "punycode": "1.4.1"
3078
-          }
3079
-        },
3080
-        "tunnel-agent": {
3081
-          "version": "0.6.0",
3310
+          "version": "4.4.1",
3082 3311
           "bundled": true,
3083 3312
           "dev": true,
3084 3313
           "optional": true,
3085 3314
           "requires": {
3086
-            "safe-buffer": "5.0.1"
3315
+            "chownr": "^1.0.1",
3316
+            "fs-minipass": "^1.2.5",
3317
+            "minipass": "^2.2.4",
3318
+            "minizlib": "^1.1.0",
3319
+            "mkdirp": "^0.5.0",
3320
+            "safe-buffer": "^5.1.1",
3321
+            "yallist": "^3.0.2"
3087 3322
           }
3088 3323
         },
3089
-        "tweetnacl": {
3090
-          "version": "0.14.5",
3091
-          "bundled": true,
3092
-          "dev": true,
3093
-          "optional": true
3094
-        },
3095
-        "uid-number": {
3096
-          "version": "0.0.6",
3097
-          "bundled": true,
3098
-          "dev": true,
3099
-          "optional": true
3100
-        },
3101 3324
         "util-deprecate": {
3102 3325
           "version": "1.0.2",
3103 3326
           "bundled": true,
3104
-          "dev": true
3105
-        },
3106
-        "uuid": {
3107
-          "version": "3.0.1",
3108
-          "bundled": true,
3109 3327
           "dev": true,
3110 3328
           "optional": true
3111 3329
         },
3112
-        "verror": {
3113
-          "version": "1.3.6",
3114
-          "bundled": true,
3115
-          "dev": true,
3116
-          "optional": true,
3117
-          "requires": {
3118
-            "extsprintf": "1.0.2"
3119
-          }
3120
-        },
3121 3330
         "wide-align": {
3122 3331
           "version": "1.1.2",
3123 3332
           "bundled": true,
3124 3333
           "dev": true,
3125 3334
           "optional": true,
3126 3335
           "requires": {
3127
-            "string-width": "1.0.2"
3336
+            "string-width": "^1.0.2"
3128 3337
           }
3129 3338
         },
3130 3339
         "wrappy": {
3131 3340
           "version": "1.0.2",
3132 3341
           "bundled": true,
3133 3342
           "dev": true
3343
+        },
3344
+        "yallist": {
3345
+          "version": "3.0.2",
3346
+          "bundled": true,
3347
+          "dev": true
3134 3348
         }
3135 3349
       }
3136 3350
     },
... ...
@@ -3152,13 +3366,19 @@
3152 3366
       "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
3153 3367
       "dev": true
3154 3368
     },
3369
+    "get-value": {
3370
+      "version": "2.0.6",
3371
+      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
3372
+      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
3373
+      "dev": true
3374
+    },
3155 3375
     "getpass": {
3156 3376
       "version": "0.1.7",
3157 3377
       "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
3158 3378
       "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
3159 3379
       "dev": true,
3160 3380
       "requires": {
3161
-        "assert-plus": "1.0.0"
3381
+        "assert-plus": "^1.0.0"
3162 3382
       }
3163 3383
     },
3164 3384
     "glob": {
... ...
@@ -3167,12 +3387,12 @@
3167 3387
       "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
3168 3388
       "dev": true,
3169 3389
       "requires": {
3170
-        "fs.realpath": "1.0.0",
3171
-        "inflight": "1.0.6",
3172
-        "inherits": "2.0.3",
3173
-        "minimatch": "3.0.4",
3174
-        "once": "1.4.0",
3175
-        "path-is-absolute": "1.0.1"
3390
+        "fs.realpath": "^1.0.0",
3391
+        "inflight": "^1.0.4",
3392
+        "inherits": "2",
3393
+        "minimatch": "^3.0.4",
3394
+        "once": "^1.3.0",
3395
+        "path-is-absolute": "^1.0.0"
3176 3396
       }
3177 3397
     },
3178 3398
     "glob-base": {
... ...
@@ -3181,8 +3401,8 @@
3181 3401
       "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
3182 3402
       "dev": true,
3183 3403
       "requires": {
3184
-        "glob-parent": "2.0.0",
3185
-        "is-glob": "2.0.1"
3404
+        "glob-parent": "^2.0.0",
3405
+        "is-glob": "^2.0.0"
3186 3406
       }
3187 3407
     },
3188 3408
     "glob-parent": {
... ...
@@ -3191,7 +3411,7 @@
3191 3411
       "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
3192 3412
       "dev": true,
3193 3413
       "requires": {
3194
-        "is-glob": "2.0.1"
3414
+        "is-glob": "^2.0.0"
3195 3415
       }
3196 3416
     },
3197 3417
     "globals": {
... ...
@@ -3206,12 +3426,12 @@
3206 3426
       "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
3207 3427
       "dev": true,
3208 3428
       "requires": {
3209
-        "array-union": "1.0.2",
3210
-        "arrify": "1.0.1",
3211
-        "glob": "7.1.2",
3212
-        "object-assign": "4.1.1",
3213
-        "pify": "2.3.0",
3214
-        "pinkie-promise": "2.0.1"
3429
+        "array-union": "^1.0.1",
3430
+        "arrify": "^1.0.0",
3431
+        "glob": "^7.0.3",
3432
+        "object-assign": "^4.0.1",
3433
+        "pify": "^2.0.0",
3434
+        "pinkie-promise": "^2.0.0"
3215 3435
       }
3216 3436
     },
3217 3437
     "graceful-fs": {
... ...
@@ -3226,35 +3446,6 @@
3226 3446
       "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
3227 3447
       "dev": true
3228 3448
     },
3229
-    "handlebars": {
3230
-      "version": "4.0.11",
3231
-      "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz",
3232
-      "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=",
3233
-      "dev": true,
3234
-      "requires": {
3235
-        "async": "1.5.2",
3236
-        "optimist": "0.6.1",
3237
-        "source-map": "0.4.4",
3238
-        "uglify-js": "2.8.29"
3239
-      },
3240
-      "dependencies": {
3241
-        "async": {
3242
-          "version": "1.5.2",
3243
-          "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
3244
-          "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
3245
-          "dev": true
3246
-        },
3247
-        "source-map": {
3248
-          "version": "0.4.4",
3249
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
3250
-          "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
3251
-          "dev": true,
3252
-          "requires": {
3253
-            "amdefine": "1.0.1"
3254
-          }
3255
-        }
3256
-      }
3257
-    },
3258 3449
     "har-schema": {
3259 3450
       "version": "2.0.0",
3260 3451
       "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
... ...
@@ -3267,8 +3458,8 @@
3267 3458
       "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
3268 3459
       "dev": true,
3269 3460
       "requires": {
3270
-        "ajv": "5.3.0",
3271
-        "har-schema": "2.0.0"
3461
+        "ajv": "^5.1.0",
3462
+        "har-schema": "^2.0.0"
3272 3463
       }
3273 3464
     },
3274 3465
     "has-ansi": {
... ...
@@ -3277,7 +3468,7 @@
3277 3468
       "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
3278 3469
       "dev": true,
3279 3470
       "requires": {
3280
-        "ansi-regex": "2.1.1"
3471
+        "ansi-regex": "^2.0.0"
3281 3472
       }
3282 3473
     },
3283 3474
     "has-flag": {
... ...
@@ -3286,13 +3477,73 @@
3286 3477
       "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
3287 3478
       "dev": true
3288 3479
     },
3480
+    "has-value": {
3481
+      "version": "1.0.0",
3482
+      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
3483
+      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
3484
+      "dev": true,
3485
+      "requires": {
3486
+        "get-value": "^2.0.6",
3487
+        "has-values": "^1.0.0",
3488
+        "isobject": "^3.0.0"
3489
+      },
3490
+      "dependencies": {
3491
+        "isobject": {
3492
+          "version": "3.0.1",
3493
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
3494
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
3495
+          "dev": true
3496
+        }
3497
+      }
3498
+    },
3499
+    "has-values": {
3500
+      "version": "1.0.0",
3501
+      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
3502
+      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
3503
+      "dev": true,
3504
+      "requires": {
3505
+        "is-number": "^3.0.0",
3506
+        "kind-of": "^4.0.0"
3507
+      },
3508
+      "dependencies": {
3509
+        "is-number": {
3510
+          "version": "3.0.0",
3511
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
3512
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
3513
+          "dev": true,
3514
+          "requires": {
3515
+            "kind-of": "^3.0.2"
3516
+          },
3517
+          "dependencies": {
3518
+            "kind-of": {
3519
+              "version": "3.2.2",
3520
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3521
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3522
+              "dev": true,
3523
+              "requires": {
3524
+                "is-buffer": "^1.1.5"
3525
+              }
3526
+            }
3527
+          }
3528
+        },
3529
+        "kind-of": {
3530
+          "version": "4.0.0",
3531
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
3532
+          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
3533
+          "dev": true,
3534
+          "requires": {
3535
+            "is-buffer": "^1.1.5"
3536
+          }
3537
+        }
3538
+      }
3539
+    },
3289 3540
     "hash-base": {
3290 3541
       "version": "2.0.2",
3291 3542
       "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz",
3292 3543
       "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=",
3293 3544
       "dev": true,
3294 3545
       "requires": {
3295
-        "inherits": "2.0.3"
3546
+        "inherits": "^2.0.1"
3296 3547
       }
3297 3548
     },
3298 3549
     "hash.js": {
... ...
@@ -3301,8 +3552,8 @@
3301 3552
       "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==",
3302 3553
       "dev": true,
3303 3554
       "requires": {
3304
-        "inherits": "2.0.3",
3305
-        "minimalistic-assert": "1.0.0"
3555
+        "inherits": "^2.0.3",
3556
+        "minimalistic-assert": "^1.0.0"
3306 3557
       }
3307 3558
     },
3308 3559
     "hawk": {
... ...
@@ -3311,10 +3562,10 @@
3311 3562
       "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==",
3312 3563
       "dev": true,
3313 3564
       "requires": {
3314
-        "boom": "4.3.1",
3315
-        "cryptiles": "3.1.2",
3316
-        "hoek": "4.2.0",
3317
-        "sntp": "2.1.0"
3565
+        "boom": "4.x.x",
3566
+        "cryptiles": "3.x.x",
3567
+        "hoek": "4.x.x",
3568
+        "sntp": "2.x.x"
3318 3569
       }
3319 3570
     },
3320 3571
     "hmac-drbg": {
... ...
@@ -3323,15 +3574,15 @@
3323 3574
       "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
3324 3575
       "dev": true,
3325 3576
       "requires": {
3326
-        "hash.js": "1.1.3",
3327
-        "minimalistic-assert": "1.0.0",
3328
-        "minimalistic-crypto-utils": "1.0.1"
3577
+        "hash.js": "^1.0.3",
3578
+        "minimalistic-assert": "^1.0.0",
3579
+        "minimalistic-crypto-utils": "^1.0.1"
3329 3580
       }
3330 3581
     },
3331 3582
     "hoek": {
3332
-      "version": "4.2.0",
3333
-      "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz",
3334
-      "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==",
3583
+      "version": "4.2.1",
3584
+      "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz",
3585
+      "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==",
3335 3586
       "dev": true
3336 3587
     },
3337 3588
     "home-or-tmp": {
... ...
@@ -3340,8 +3591,8 @@
3340 3591
       "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
3341 3592
       "dev": true,
3342 3593
       "requires": {
3343
-        "os-homedir": "1.0.2",
3344
-        "os-tmpdir": "1.0.2"
3594
+        "os-homedir": "^1.0.0",
3595
+        "os-tmpdir": "^1.0.1"
3345 3596
       }
3346 3597
     },
3347 3598
     "hosted-git-info": {
... ...
@@ -3356,7 +3607,7 @@
3356 3607
       "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
3357 3608
       "dev": true,
3358 3609
       "requires": {
3359
-        "whatwg-encoding": "1.0.3"
3610
+        "whatwg-encoding": "^1.0.1"
3360 3611
       }
3361 3612
     },
3362 3613
     "http-signature": {
... ...
@@ -3365,9 +3616,9 @@
3365 3616
       "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
3366 3617
       "dev": true,
3367 3618
       "requires": {
3368
-        "assert-plus": "1.0.0",
3369
-        "jsprim": "1.4.1",
3370
-        "sshpk": "1.13.1"
3619
+        "assert-plus": "^1.0.0",
3620
+        "jsprim": "^1.2.2",
3621
+        "sshpk": "^1.7.0"
3371 3622
       }
3372 3623
     },
3373 3624
     "https-browserify": {
... ...
@@ -3417,8 +3668,8 @@
3417 3668
       "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
3418 3669
       "dev": true,
3419 3670
       "requires": {
3420
-        "once": "1.4.0",
3421
-        "wrappy": "1.0.2"
3671
+        "once": "^1.3.0",
3672
+        "wrappy": "1"
3422 3673
       }
3423 3674
     },
3424 3675
     "inherits": {
... ...
@@ -3433,20 +3684,20 @@
3433 3684
       "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==",
3434 3685
       "dev": true,
3435 3686
       "requires": {
3436
-        "ansi-escapes": "3.0.0",
3437
-        "chalk": "2.3.0",
3438
-        "cli-cursor": "2.1.0",
3439
-        "cli-width": "2.2.0",
3440
-        "external-editor": "2.0.5",
3441
-        "figures": "2.0.0",
3442
-        "lodash": "4.17.4",
3687
+        "ansi-escapes": "^3.0.0",
3688
+        "chalk": "^2.0.0",
3689
+        "cli-cursor": "^2.1.0",
3690
+        "cli-width": "^2.0.0",
3691
+        "external-editor": "^2.0.4",
3692
+        "figures": "^2.0.0",
3693
+        "lodash": "^4.3.0",
3443 3694
         "mute-stream": "0.0.7",
3444
-        "run-async": "2.3.0",
3445
-        "rx-lite": "4.0.8",
3446
-        "rx-lite-aggregates": "4.0.8",
3447
-        "string-width": "2.1.1",
3448
-        "strip-ansi": "4.0.0",
3449
-        "through": "2.3.8"
3695
+        "run-async": "^2.2.0",
3696
+        "rx-lite": "^4.0.8",
3697
+        "rx-lite-aggregates": "^4.0.8",
3698
+        "string-width": "^2.1.0",
3699
+        "strip-ansi": "^4.0.0",
3700
+        "through": "^2.3.6"
3450 3701
       }
3451 3702
     },
3452 3703
     "interpret": {
... ...
@@ -3461,7 +3712,7 @@
3461 3712
       "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=",
3462 3713
       "dev": true,
3463 3714
       "requires": {
3464
-        "loose-envify": "1.3.1"
3715
+        "loose-envify": "^1.0.0"
3465 3716
       }
3466 3717
     },
3467 3718
     "invert-kv": {
... ...
@@ -3470,6 +3721,15 @@
3470 3721
       "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
3471 3722
       "dev": true
3472 3723
     },
3724
+    "is-accessor-descriptor": {
3725
+      "version": "0.1.6",
3726
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
3727
+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
3728
+      "dev": true,
3729
+      "requires": {
3730
+        "kind-of": "^3.0.2"
3731
+      }
3732
+    },
3473 3733
     "is-arrayish": {
3474 3734
       "version": "0.2.1",
3475 3735
       "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
... ...
@@ -3482,7 +3742,7 @@
3482 3742
       "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
3483 3743
       "dev": true,
3484 3744
       "requires": {
3485
-        "binary-extensions": "1.10.0"
3745
+        "binary-extensions": "^1.0.0"
3486 3746
       }
3487 3747
     },
3488 3748
     "is-buffer": {
... ...
@@ -3497,16 +3757,44 @@
3497 3757
       "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
3498 3758
       "dev": true,
3499 3759
       "requires": {
3500
-        "builtin-modules": "1.1.1"
3760
+        "builtin-modules": "^1.0.0"
3501 3761
       }
3502 3762
     },
3503 3763
     "is-ci": {
3504
-      "version": "1.0.10",
3505
-      "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz",
3506
-      "integrity": "sha1-9zkzayYyNlBhqdSCcM1WrjNpMY4=",
3764
+      "version": "1.1.0",
3765
+      "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz",
3766
+      "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==",
3767
+      "dev": true,
3768
+      "requires": {
3769
+        "ci-info": "^1.0.0"
3770
+      }
3771
+    },
3772
+    "is-data-descriptor": {
3773
+      "version": "0.1.4",
3774
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
3775
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
3507 3776
       "dev": true,
3508 3777
       "requires": {
3509
-        "ci-info": "1.1.1"
3778
+        "kind-of": "^3.0.2"
3779
+      }
3780
+    },
3781
+    "is-descriptor": {
3782
+      "version": "0.1.6",
3783
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
3784
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
3785
+      "dev": true,
3786
+      "requires": {
3787
+        "is-accessor-descriptor": "^0.1.6",
3788
+        "is-data-descriptor": "^0.1.4",
3789
+        "kind-of": "^5.0.0"
3790
+      },
3791
+      "dependencies": {
3792
+        "kind-of": {
3793
+          "version": "5.1.0",
3794
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
3795
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
3796
+          "dev": true
3797
+        }
3510 3798
       }
3511 3799
     },
3512 3800
     "is-dotfile": {
... ...
@@ -3521,7 +3809,7 @@
3521 3809
       "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
3522 3810
       "dev": true,
3523 3811
       "requires": {
3524
-        "is-primitive": "2.0.0"
3812
+        "is-primitive": "^2.0.0"
3525 3813
       }
3526 3814
     },
3527 3815
     "is-extendable": {
... ...
@@ -3542,7 +3830,7 @@
3542 3830
       "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
3543 3831
       "dev": true,
3544 3832
       "requires": {
3545
-        "number-is-nan": "1.0.1"
3833
+        "number-is-nan": "^1.0.0"
3546 3834
       }
3547 3835
     },
3548 3836
     "is-fullwidth-code-point": {
... ...
@@ -3557,7 +3845,7 @@
3557 3845
       "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
3558 3846
       "dev": true,
3559 3847
       "requires": {
3560
-        "is-extglob": "1.0.0"
3848
+        "is-extglob": "^1.0.0"
3561 3849
       }
3562 3850
     },
3563 3851
     "is-number": {
... ...
@@ -3566,7 +3854,24 @@
3566 3854
       "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
3567 3855
       "dev": true,
3568 3856
       "requires": {
3569
-        "kind-of": "3.2.2"
3857
+        "kind-of": "^3.0.2"
3858
+      }
3859
+    },
3860
+    "is-odd": {
3861
+      "version": "2.0.0",
3862
+      "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz",
3863
+      "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==",
3864
+      "dev": true,
3865
+      "requires": {
3866
+        "is-number": "^4.0.0"
3867
+      },
3868
+      "dependencies": {
3869
+        "is-number": {
3870
+          "version": "4.0.0",
3871
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
3872
+          "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
3873
+          "dev": true
3874
+        }
3570 3875
       }
3571 3876
     },
3572 3877
     "is-path-cwd": {
... ...
@@ -3581,7 +3886,7 @@
3581 3886
       "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=",
3582 3887
       "dev": true,
3583 3888
       "requires": {
3584
-        "is-path-inside": "1.0.0"
3889
+        "is-path-inside": "^1.0.0"
3585 3890
       }
3586 3891
     },
3587 3892
     "is-path-inside": {
... ...
@@ -3590,7 +3895,24 @@
3590 3895
       "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=",
3591 3896
       "dev": true,
3592 3897
       "requires": {
3593
-        "path-is-inside": "1.0.2"
3898
+        "path-is-inside": "^1.0.1"
3899
+      }
3900
+    },
3901
+    "is-plain-object": {
3902
+      "version": "2.0.4",
3903
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
3904
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
3905
+      "dev": true,
3906
+      "requires": {
3907
+        "isobject": "^3.0.1"
3908
+      },
3909
+      "dependencies": {
3910
+        "isobject": {
3911
+          "version": "3.0.1",
3912
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
3913
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
3914
+          "dev": true
3915
+        }
3594 3916
       }
3595 3917
     },
3596 3918
     "is-posix-bracket": {
... ...
@@ -3617,7 +3939,7 @@
3617 3939
       "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=",
3618 3940
       "dev": true,
3619 3941
       "requires": {
3620
-        "tryit": "1.0.3"
3942
+        "tryit": "^1.0.1"
3621 3943
       }
3622 3944
     },
3623 3945
     "is-stream": {
... ...
@@ -3638,6 +3960,12 @@
3638 3960
       "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
3639 3961
       "dev": true
3640 3962
     },
3963
+    "is-windows": {
3964
+      "version": "1.0.2",
3965
+      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
3966
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
3967
+      "dev": true
3968
+    },
3641 3969
     "isarray": {
3642 3970
       "version": "1.0.0",
3643 3971
       "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
... ...
@@ -3666,22 +3994,53 @@
3666 3994
       "dev": true
3667 3995
     },
3668 3996
     "istanbul-api": {
3669
-      "version": "1.2.1",
3670
-      "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.2.1.tgz",
3671
-      "integrity": "sha512-oFCwXvd65amgaPCzqrR+a2XjanS1MvpXN6l/MlMUTv6uiA1NOgGX+I0uyq8Lg3GDxsxPsaP1049krz3hIJ5+KA==",
3997
+      "version": "1.3.1",
3998
+      "resolved": "",
3672 3999
       "dev": true,
3673 4000
       "requires": {
3674
-        "async": "2.6.0",
3675
-        "fileset": "2.0.3",
3676
-        "istanbul-lib-coverage": "1.1.1",
3677
-        "istanbul-lib-hook": "1.1.0",
3678
-        "istanbul-lib-instrument": "1.9.1",
3679
-        "istanbul-lib-report": "1.1.2",
3680
-        "istanbul-lib-source-maps": "1.2.2",
3681
-        "istanbul-reports": "1.1.3",
3682
-        "js-yaml": "3.10.0",
3683
-        "mkdirp": "0.5.1",
3684
-        "once": "1.4.0"
4001
+        "async": "^2.1.4",
4002
+        "istanbul-lib-coverage": "^1.2.0",
4003
+        "istanbul-lib-instrument": "^1.10.1",
4004
+        "istanbul-lib-source-maps": "^1.2.4",
4005
+        "js-yaml": "^3.7.0",
4006
+        "mkdirp": "^0.5.1",
4007
+        "once": "^1.4.0"
4008
+      },
4009
+      "dependencies": {
4010
+        "istanbul-lib-coverage": {
4011
+          "version": "1.2.0",
4012
+          "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz",
4013
+          "integrity": "sha512-GvgM/uXRwm+gLlvkWHTjDAvwynZkL9ns15calTrmhGgowlwJBbWMYzWbKqE2DT6JDP1AFXKa+Zi0EkqNCUqY0A==",
4014
+          "dev": true
4015
+        },
4016
+        "istanbul-lib-instrument": {
4017
+          "version": "1.10.1",
4018
+          "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz",
4019
+          "integrity": "sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ==",
4020
+          "dev": true,
4021
+          "requires": {
4022
+            "babel-generator": "^6.18.0",
4023
+            "babel-template": "^6.16.0",
4024
+            "babel-traverse": "^6.18.0",
4025
+            "babel-types": "^6.18.0",
4026
+            "babylon": "^6.18.0",
4027
+            "istanbul-lib-coverage": "^1.2.0",
4028
+            "semver": "^5.3.0"
4029
+          }
4030
+        },
4031
+        "istanbul-lib-source-maps": {
4032
+          "version": "1.2.4",
4033
+          "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.4.tgz",
4034
+          "integrity": "sha512-UzuK0g1wyQijiaYQxj/CdNycFhAd2TLtO2obKQMTZrZ1jzEMRY3rvpASEKkaxbRR6brvdovfA03znPa/pXcejg==",
4035
+          "dev": true,
4036
+          "requires": {
4037
+            "debug": "^3.1.0",
4038
+            "istanbul-lib-coverage": "^1.2.0",
4039
+            "mkdirp": "^0.5.1",
4040
+            "rimraf": "^2.6.1",
4041
+            "source-map": "^0.5.3"
4042
+          }
4043
+        }
3685 4044
       }
3686 4045
     },
3687 4046
     "istanbul-lib-coverage": {
... ...
@@ -3690,79 +4049,48 @@
3690 4049
       "integrity": "sha512-0+1vDkmzxqJIn5rcoEqapSB4DmPxE31EtI2dF2aCkV5esN9EWHxZ0dwgDClivMXJqE7zaYQxq30hj5L0nlTN5Q==",
3691 4050
       "dev": true
3692 4051
     },
3693
-    "istanbul-lib-hook": {
3694
-      "version": "1.1.0",
3695
-      "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.1.0.tgz",
3696
-      "integrity": "sha512-U3qEgwVDUerZ0bt8cfl3dSP3S6opBoOtk3ROO5f2EfBr/SRiD9FQqzwaZBqFORu8W7O0EXpai+k7kxHK13beRg==",
3697
-      "dev": true,
3698
-      "requires": {
3699
-        "append-transform": "0.4.0"
3700
-      }
3701
-    },
3702 4052
     "istanbul-lib-instrument": {
3703
-      "version": "1.9.1",
3704
-      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.9.1.tgz",
3705
-      "integrity": "sha512-RQmXeQ7sphar7k7O1wTNzVczF9igKpaeGQAG9qR2L+BS4DCJNTI9nytRmIVYevwO0bbq+2CXvJmYDuz0gMrywA==",
3706
-      "dev": true,
3707
-      "requires": {
3708
-        "babel-generator": "6.26.0",
3709
-        "babel-template": "6.26.0",
3710
-        "babel-traverse": "6.26.0",
3711
-        "babel-types": "6.26.0",
3712
-        "babylon": "6.18.0",
3713
-        "istanbul-lib-coverage": "1.1.1",
3714
-        "semver": "5.4.1"
3715
-      }
3716
-    },
3717
-    "istanbul-lib-report": {
3718
-      "version": "1.1.2",
3719
-      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.2.tgz",
3720
-      "integrity": "sha512-UTv4VGx+HZivJQwAo1wnRwe1KTvFpfi/NYwN7DcsrdzMXwpRT/Yb6r4SBPoHWj4VuQPakR32g4PUUeyKkdDkBA==",
3721
-      "dev": true,
3722
-      "requires": {
3723
-        "istanbul-lib-coverage": "1.1.1",
3724
-        "mkdirp": "0.5.1",
3725
-        "path-parse": "1.0.5",
3726
-        "supports-color": "3.2.3"
4053
+      "version": "1.10.1",
4054
+      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz",
4055
+      "integrity": "sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ==",
4056
+      "dev": true,
4057
+      "requires": {
4058
+        "babel-generator": "^6.18.0",
4059
+        "babel-template": "^6.16.0",
4060
+        "babel-traverse": "^6.18.0",
4061
+        "babel-types": "^6.18.0",
4062
+        "babylon": "^6.18.0",
4063
+        "istanbul-lib-coverage": "^1.2.0",
4064
+        "semver": "^5.3.0"
3727 4065
       },
3728
-      "dependencies": {
3729
-        "has-flag": {
3730
-          "version": "1.0.0",
3731
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
3732
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
4066
+      "dependencies": {
4067
+        "istanbul-lib-coverage": {
4068
+          "version": "1.2.0",
4069
+          "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz",
4070
+          "integrity": "sha512-GvgM/uXRwm+gLlvkWHTjDAvwynZkL9ns15calTrmhGgowlwJBbWMYzWbKqE2DT6JDP1AFXKa+Zi0EkqNCUqY0A==",
3733 4071
           "dev": true
3734
-        },
3735
-        "supports-color": {
3736
-          "version": "3.2.3",
3737
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
3738
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
3739
-          "dev": true,
3740
-          "requires": {
3741
-            "has-flag": "1.0.0"
3742
-          }
3743 4072
         }
3744 4073
       }
3745 4074
     },
3746 4075
     "istanbul-lib-source-maps": {
3747
-      "version": "1.2.2",
3748
-      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.2.tgz",
3749
-      "integrity": "sha512-8BfdqSfEdtip7/wo1RnrvLpHVEd8zMZEDmOFEnpC6dg0vXflHt9nvoAyQUzig2uMSXfF2OBEYBV3CVjIL9JvaQ==",
4076
+      "version": "1.2.3",
4077
+      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.3.tgz",
4078
+      "integrity": "sha512-fDa0hwU/5sDXwAklXgAoCJCOsFsBplVQ6WBldz5UwaqOzmDhUK4nfuR7/G//G2lERlblUNJB8P6e8cXq3a7MlA==",
3750 4079
       "dev": true,
3751 4080
       "requires": {
3752
-        "debug": "3.1.0",
3753
-        "istanbul-lib-coverage": "1.1.1",
3754
-        "mkdirp": "0.5.1",
3755
-        "rimraf": "2.6.2",
3756
-        "source-map": "0.5.7"
3757
-      }
3758
-    },
3759
-    "istanbul-reports": {
3760
-      "version": "1.1.3",
3761
-      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.3.tgz",
3762
-      "integrity": "sha512-ZEelkHh8hrZNI5xDaKwPMFwDsUf5wIEI2bXAFGp1e6deR2mnEKBPhLJEgr4ZBt8Gi6Mj38E/C8kcy9XLggVO2Q==",
3763
-      "dev": true,
3764
-      "requires": {
3765
-        "handlebars": "4.0.11"
4081
+        "debug": "^3.1.0",
4082
+        "istanbul-lib-coverage": "^1.1.2",
4083
+        "mkdirp": "^0.5.1",
4084
+        "rimraf": "^2.6.1",
4085
+        "source-map": "^0.5.3"
4086
+      },
4087
+      "dependencies": {
4088
+        "istanbul-lib-coverage": {
4089
+          "version": "1.2.0",
4090
+          "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz",
4091
+          "integrity": "sha512-GvgM/uXRwm+gLlvkWHTjDAvwynZkL9ns15calTrmhGgowlwJBbWMYzWbKqE2DT6JDP1AFXKa+Zi0EkqNCUqY0A==",
4092
+          "dev": true
4093
+        }
3766 4094
       }
3767 4095
     },
3768 4096
     "jest": {
... ...
@@ -3771,7 +4099,7 @@
3771 4099
       "integrity": "sha512-mXN0ppPvWYoIcC+R+ctKxAJ28xkt/Z5Js875padm4GbgUn6baeR5N4Ng6LjatIRpUQDZVJABT7Y4gucFjPryfw==",
3772 4100
       "dev": true,
3773 4101
       "requires": {
3774
-        "jest-cli": "21.2.1"
4102
+        "jest-cli": "^21.2.1"
3775 4103
       },
3776 4104
       "dependencies": {
3777 4105
         "jest-cli": {
... ...
@@ -3780,35 +4108,35 @@
3780 4108
           "integrity": "sha512-T1BzrbFxDIW/LLYQqVfo94y/hhaj1NzVQkZgBumAC+sxbjMROI7VkihOdxNR758iYbQykL2ZOWUBurFgkQrzdg==",
3781 4109
           "dev": true,
3782 4110
           "requires": {
3783
-            "ansi-escapes": "3.0.0",
3784
-            "chalk": "2.3.0",
3785
-            "glob": "7.1.2",
3786
-            "graceful-fs": "4.1.11",
3787
-            "is-ci": "1.0.10",
3788
-            "istanbul-api": "1.2.1",
3789
-            "istanbul-lib-coverage": "1.1.1",
3790
-            "istanbul-lib-instrument": "1.9.1",
3791
-            "istanbul-lib-source-maps": "1.2.2",
3792
-            "jest-changed-files": "21.2.0",
3793
-            "jest-config": "21.2.1",
3794
-            "jest-environment-jsdom": "21.2.1",
3795
-            "jest-haste-map": "21.2.0",
3796
-            "jest-message-util": "21.2.1",
3797
-            "jest-regex-util": "21.2.0",
3798
-            "jest-resolve-dependencies": "21.2.0",
3799
-            "jest-runner": "21.2.1",
3800
-            "jest-runtime": "21.2.1",
3801
-            "jest-snapshot": "21.2.1",
3802
-            "jest-util": "21.2.1",
3803
-            "micromatch": "2.3.11",
3804
-            "node-notifier": "5.1.2",
3805
-            "pify": "3.0.0",
3806
-            "slash": "1.0.0",
3807
-            "string-length": "2.0.0",
3808
-            "strip-ansi": "4.0.0",
3809
-            "which": "1.3.0",
3810
-            "worker-farm": "1.5.1",
3811
-            "yargs": "9.0.1"
4111
+            "ansi-escapes": "^3.0.0",
4112
+            "chalk": "^2.0.1",
4113
+            "glob": "^7.1.2",
4114
+            "graceful-fs": "^4.1.11",
4115
+            "is-ci": "^1.0.10",
4116
+            "istanbul-api": "^1.1.1",
4117
+            "istanbul-lib-coverage": "^1.0.1",
4118
+            "istanbul-lib-instrument": "^1.4.2",
4119
+            "istanbul-lib-source-maps": "^1.1.0",
4120
+            "jest-changed-files": "^21.2.0",
4121
+            "jest-config": "^21.2.1",
4122
+            "jest-environment-jsdom": "^21.2.1",
4123
+            "jest-haste-map": "^21.2.0",
4124
+            "jest-message-util": "^21.2.1",
4125
+            "jest-regex-util": "^21.2.0",
4126
+            "jest-resolve-dependencies": "^21.2.0",
4127
+            "jest-runner": "^21.2.1",
4128
+            "jest-runtime": "^21.2.1",
4129
+            "jest-snapshot": "^21.2.1",
4130
+            "jest-util": "^21.2.1",
4131
+            "micromatch": "^2.3.11",
4132
+            "node-notifier": "^5.0.2",
4133
+            "pify": "^3.0.0",
4134
+            "slash": "^1.0.0",
4135
+            "string-length": "^2.0.0",
4136
+            "strip-ansi": "^4.0.0",
4137
+            "which": "^1.2.12",
4138
+            "worker-farm": "^1.3.1",
4139
+            "yargs": "^9.0.0"
3812 4140
           }
3813 4141
         },
3814 4142
         "pify": {
... ...
@@ -3825,7 +4153,7 @@
3825 4153
       "integrity": "sha512-+lCNP1IZLwN1NOIvBcV5zEL6GENK6TXrDj4UxWIeLvIsIDa+gf6J7hkqsW2qVVt/wvH65rVvcPwqXdps5eclTQ==",
3826 4154
       "dev": true,
3827 4155
       "requires": {
3828
-        "throat": "4.1.0"
4156
+        "throat": "^4.0.0"
3829 4157
       }
3830 4158
     },
3831 4159
     "jest-config": {
... ...
@@ -3834,17 +4162,17 @@
3834 4162
       "integrity": "sha512-fJru5HtlD/5l2o25eY9xT0doK3t2dlglrqoGpbktduyoI0T5CwuB++2YfoNZCrgZipTwPuAGonYv0q7+8yDc/A==",
3835 4163
       "dev": true,
3836 4164
       "requires": {
3837
-        "chalk": "2.3.0",
3838
-        "glob": "7.1.2",
3839
-        "jest-environment-jsdom": "21.2.1",
3840
-        "jest-environment-node": "21.2.1",
3841
-        "jest-get-type": "21.2.0",
3842
-        "jest-jasmine2": "21.2.1",
3843
-        "jest-regex-util": "21.2.0",
3844
-        "jest-resolve": "21.2.0",
3845
-        "jest-util": "21.2.1",
3846
-        "jest-validate": "21.2.1",
3847
-        "pretty-format": "21.2.1"
4165
+        "chalk": "^2.0.1",
4166
+        "glob": "^7.1.1",
4167
+        "jest-environment-jsdom": "^21.2.1",
4168
+        "jest-environment-node": "^21.2.1",
4169
+        "jest-get-type": "^21.2.0",
4170
+        "jest-jasmine2": "^21.2.1",
4171
+        "jest-regex-util": "^21.2.0",
4172
+        "jest-resolve": "^21.2.0",
4173
+        "jest-util": "^21.2.1",
4174
+        "jest-validate": "^21.2.1",
4175
+        "pretty-format": "^21.2.1"
3848 4176
       }
3849 4177
     },
3850 4178
     "jest-diff": {
... ...
@@ -3853,10 +4181,10 @@
3853 4181
       "integrity": "sha512-E5fu6r7PvvPr5qAWE1RaUwIh/k6Zx/3OOkZ4rk5dBJkEWRrUuSgbMt2EO8IUTPTd6DOqU3LW6uTIwX5FRvXoFA==",
3854 4182
       "dev": true,
3855 4183
       "requires": {
3856
-        "chalk": "2.3.0",
3857
-        "diff": "3.4.0",
3858
-        "jest-get-type": "21.2.0",
3859
-        "pretty-format": "21.2.1"
4184
+        "chalk": "^2.0.1",
4185
+        "diff": "^3.2.0",
4186
+        "jest-get-type": "^21.2.0",
4187
+        "pretty-format": "^21.2.1"
3860 4188
       }
3861 4189
     },
3862 4190
     "jest-docblock": {
... ...
@@ -3871,9 +4199,9 @@
3871 4199
       "integrity": "sha512-mecaeNh0eWmzNrUNMWARysc0E9R96UPBamNiOCYL28k7mksb1d0q6DD38WKP7ABffjnXyUWJPVaWRgUOivwXwg==",
3872 4200
       "dev": true,
3873 4201
       "requires": {
3874
-        "jest-mock": "21.2.0",
3875
-        "jest-util": "21.2.1",
3876
-        "jsdom": "9.12.0"
4202
+        "jest-mock": "^21.2.0",
4203
+        "jest-util": "^21.2.1",
4204
+        "jsdom": "^9.12.0"
3877 4205
       }
3878 4206
     },
3879 4207
     "jest-environment-node": {
... ...
@@ -3882,8 +4210,8 @@
3882 4210
       "integrity": "sha512-R211867wx9mVBVHzrjGRGTy5cd05K7eqzQl/WyZixR/VkJ4FayS8qkKXZyYnwZi6Rxo6WEV81cDbiUx/GfuLNw==",
3883 4211
       "dev": true,
3884 4212
       "requires": {
3885
-        "jest-mock": "21.2.0",
3886
-        "jest-util": "21.2.1"
4213
+        "jest-mock": "^21.2.0",
4214
+        "jest-util": "^21.2.1"
3887 4215
       }
3888 4216
     },
3889 4217
     "jest-get-type": {
... ...
@@ -3898,12 +4226,12 @@
3898 4226
       "integrity": "sha512-5LhsY/loPH7wwOFRMs+PT4aIAORJ2qwgbpMFlbWbxfN0bk3ZCwxJ530vrbSiTstMkYLao6JwBkLhCJ5XbY7ZHw==",
3899 4227
       "dev": true,
3900 4228
       "requires": {
3901
-        "fb-watchman": "2.0.0",
3902
-        "graceful-fs": "4.1.11",
3903
-        "jest-docblock": "21.2.0",
3904
-        "micromatch": "2.3.11",
3905
-        "sane": "2.2.0",
3906
-        "worker-farm": "1.5.1"
4229
+        "fb-watchman": "^2.0.0",
4230
+        "graceful-fs": "^4.1.11",
4231
+        "jest-docblock": "^21.2.0",
4232
+        "micromatch": "^2.3.11",
4233
+        "sane": "^2.0.0",
4234
+        "worker-farm": "^1.3.1"
3907 4235
       }
3908 4236
     },
3909 4237
     "jest-jasmine2": {
... ...
@@ -3912,14 +4240,14 @@
3912 4240
       "integrity": "sha512-lw8FXXIEekD+jYNlStfgNsUHpfMWhWWCgHV7n0B7mA/vendH7vBFs8xybjQsDzJSduptBZJHqQX9SMssya9+3A==",
3913 4241
       "dev": true,
3914 4242
       "requires": {
3915
-        "chalk": "2.3.0",
3916
-        "expect": "21.2.1",
3917
-        "graceful-fs": "4.1.11",
3918
-        "jest-diff": "21.2.1",
3919
-        "jest-matcher-utils": "21.2.1",
3920
-        "jest-message-util": "21.2.1",
3921
-        "jest-snapshot": "21.2.1",
3922
-        "p-cancelable": "0.3.0"
4243
+        "chalk": "^2.0.1",
4244
+        "expect": "^21.2.1",
4245
+        "graceful-fs": "^4.1.11",
4246
+        "jest-diff": "^21.2.1",
4247
+        "jest-matcher-utils": "^21.2.1",
4248
+        "jest-message-util": "^21.2.1",
4249
+        "jest-snapshot": "^21.2.1",
4250
+        "p-cancelable": "^0.3.0"
3923 4251
       }
3924 4252
     },
3925 4253
     "jest-matcher-utils": {
... ...
@@ -3928,9 +4256,9 @@
3928 4256
       "integrity": "sha512-kn56My+sekD43dwQPrXBl9Zn9tAqwoy25xxe7/iY4u+mG8P3ALj5IK7MLHZ4Mi3xW7uWVCjGY8cm4PqgbsqMCg==",
3929 4257
       "dev": true,
3930 4258
       "requires": {
3931
-        "chalk": "2.3.0",
3932
-        "jest-get-type": "21.2.0",
3933
-        "pretty-format": "21.2.1"
4259
+        "chalk": "^2.0.1",
4260
+        "jest-get-type": "^21.2.0",
4261
+        "pretty-format": "^21.2.1"
3934 4262
       }
3935 4263
     },
3936 4264
     "jest-message-util": {
... ...
@@ -3939,9 +4267,9 @@
3939 4267
       "integrity": "sha512-EbC1X2n0t9IdeMECJn2BOg7buOGivCvVNjqKMXTzQOu7uIfLml+keUfCALDh8o4rbtndIeyGU8/BKfoTr/LVDQ==",
3940 4268
       "dev": true,
3941 4269
       "requires": {
3942
-        "chalk": "2.3.0",
3943
-        "micromatch": "2.3.11",
3944
-        "slash": "1.0.0"
4270
+        "chalk": "^2.0.1",
4271
+        "micromatch": "^2.3.11",
4272
+        "slash": "^1.0.0"
3945 4273
       }
3946 4274
     },
3947 4275
     "jest-mock": {
... ...
@@ -3962,9 +4290,9 @@
3962 4290
       "integrity": "sha512-vefQ/Lr+VdNvHUZFQXWtOqHX3HEdOc2MtSahBO89qXywEbUxGPB9ZLP9+BHinkxb60UT2Q/tTDOS6rYc6Mwigw==",
3963 4291
       "dev": true,
3964 4292
       "requires": {
3965
-        "browser-resolve": "1.11.2",
3966
-        "chalk": "2.3.0",
3967
-        "is-builtin-module": "1.0.0"
4293
+        "browser-resolve": "^1.11.2",
4294
+        "chalk": "^2.0.1",
4295
+        "is-builtin-module": "^1.0.0"
3968 4296
       }
3969 4297
     },
3970 4298
     "jest-resolve-dependencies": {
... ...
@@ -3973,7 +4301,7 @@
3973 4301
       "integrity": "sha512-ok8ybRFU5ScaAcfufIQrCbdNJSRZ85mkxJ1EhUp8Bhav1W1/jv/rl1Q6QoVQHObNxmKnbHVKrfLZbCbOsXQ+bQ==",
3974 4302
       "dev": true,
3975 4303
       "requires": {
3976
-        "jest-regex-util": "21.2.0"
4304
+        "jest-regex-util": "^21.2.0"
3977 4305
       }
3978 4306
     },
3979 4307
     "jest-runner": {
... ...
@@ -3982,16 +4310,16 @@
3982 4310
       "integrity": "sha512-Anb72BOQlHqF/zETqZ2K20dbYsnqW/nZO7jV8BYENl+3c44JhMrA8zd1lt52+N7ErnsQMd2HHKiVwN9GYSXmrg==",
3983 4311
       "dev": true,
3984 4312
       "requires": {
3985
-        "jest-config": "21.2.1",
3986
-        "jest-docblock": "21.2.0",
3987
-        "jest-haste-map": "21.2.0",
3988
-        "jest-jasmine2": "21.2.1",
3989
-        "jest-message-util": "21.2.1",
3990
-        "jest-runtime": "21.2.1",
3991
-        "jest-util": "21.2.1",
3992
-        "pify": "3.0.0",
3993
-        "throat": "4.1.0",
3994
-        "worker-farm": "1.5.1"
4313
+        "jest-config": "^21.2.1",
4314
+        "jest-docblock": "^21.2.0",
4315
+        "jest-haste-map": "^21.2.0",
4316
+        "jest-jasmine2": "^21.2.1",
4317
+        "jest-message-util": "^21.2.1",
4318
+        "jest-runtime": "^21.2.1",
4319
+        "jest-util": "^21.2.1",
4320
+        "pify": "^3.0.0",
4321
+        "throat": "^4.0.0",
4322
+        "worker-farm": "^1.3.1"
3995 4323
       },
3996 4324
       "dependencies": {
3997 4325
         "pify": {
... ...
@@ -4008,23 +4336,23 @@
4008 4336
       "integrity": "sha512-6omlpA3+NSE+rHwD0PQjNEjZeb2z+oRmuehMfM1tWQVum+E0WV3pFt26Am0DUfQkkPyTABvxITRjCUclYgSOsA==",
4009 4337
       "dev": true,
4010 4338
       "requires": {
4011
-        "babel-core": "6.26.0",
4012
-        "babel-jest": "21.2.0",
4013
-        "babel-plugin-istanbul": "4.1.5",
4014
-        "chalk": "2.3.0",
4015
-        "convert-source-map": "1.5.0",
4016
-        "graceful-fs": "4.1.11",
4017
-        "jest-config": "21.2.1",
4018
-        "jest-haste-map": "21.2.0",
4019
-        "jest-regex-util": "21.2.0",
4020
-        "jest-resolve": "21.2.0",
4021
-        "jest-util": "21.2.1",
4022
-        "json-stable-stringify": "1.0.1",
4023
-        "micromatch": "2.3.11",
4024
-        "slash": "1.0.0",
4339
+        "babel-core": "^6.0.0",
4340
+        "babel-jest": "^21.2.0",
4341
+        "babel-plugin-istanbul": "^4.0.0",
4342
+        "chalk": "^2.0.1",
4343
+        "convert-source-map": "^1.4.0",
4344
+        "graceful-fs": "^4.1.11",
4345
+        "jest-config": "^21.2.1",
4346
+        "jest-haste-map": "^21.2.0",
4347
+        "jest-regex-util": "^21.2.0",
4348
+        "jest-resolve": "^21.2.0",
4349
+        "jest-util": "^21.2.1",
4350
+        "json-stable-stringify": "^1.0.1",
4351
+        "micromatch": "^2.3.11",
4352
+        "slash": "^1.0.0",
4025 4353
         "strip-bom": "3.0.0",
4026
-        "write-file-atomic": "2.3.0",
4027
-        "yargs": "9.0.1"
4354
+        "write-file-atomic": "^2.1.0",
4355
+        "yargs": "^9.0.0"
4028 4356
       },
4029 4357
       "dependencies": {
4030 4358
         "strip-bom": {
... ...
@@ -4041,12 +4369,12 @@
4041 4369
       "integrity": "sha512-bpaeBnDpdqaRTzN8tWg0DqOTo2DvD3StOemxn67CUd1p1Po+BUpvePAp44jdJ7Pxcjfg+42o4NHw1SxdCA2rvg==",
4042 4370
       "dev": true,
4043 4371
       "requires": {
4044
-        "chalk": "2.3.0",
4045
-        "jest-diff": "21.2.1",
4046
-        "jest-matcher-utils": "21.2.1",
4047
-        "mkdirp": "0.5.1",
4048
-        "natural-compare": "1.4.0",
4049
-        "pretty-format": "21.2.1"
4372
+        "chalk": "^2.0.1",
4373
+        "jest-diff": "^21.2.1",
4374
+        "jest-matcher-utils": "^21.2.1",
4375
+        "mkdirp": "^0.5.1",
4376
+        "natural-compare": "^1.4.0",
4377
+        "pretty-format": "^21.2.1"
4050 4378
       }
4051 4379
     },
4052 4380
     "jest-util": {
... ...
@@ -4055,13 +4383,13 @@
4055 4383
       "integrity": "sha512-r20W91rmHY3fnCoO7aOAlyfC51x2yeV3xF+prGsJAUsYhKeV670ZB8NO88Lwm7ASu8SdH0S+U+eFf498kjhA4g==",
4056 4384
       "dev": true,
4057 4385
       "requires": {
4058
-        "callsites": "2.0.0",
4059
-        "chalk": "2.3.0",
4060
-        "graceful-fs": "4.1.11",
4061
-        "jest-message-util": "21.2.1",
4062
-        "jest-mock": "21.2.0",
4063
-        "jest-validate": "21.2.1",
4064
-        "mkdirp": "0.5.1"
4386
+        "callsites": "^2.0.0",
4387
+        "chalk": "^2.0.1",
4388
+        "graceful-fs": "^4.1.11",
4389
+        "jest-message-util": "^21.2.1",
4390
+        "jest-mock": "^21.2.0",
4391
+        "jest-validate": "^21.2.1",
4392
+        "mkdirp": "^0.5.1"
4065 4393
       },
4066 4394
       "dependencies": {
4067 4395
         "callsites": {
... ...
@@ -4078,10 +4406,10 @@
4078 4406
       "integrity": "sha512-k4HLI1rZQjlU+EC682RlQ6oZvLrE5SCh3brseQc24vbZTxzT/k/3urar5QMCVgjadmSO7lECeGdc6YxnM3yEGg==",
4079 4407
       "dev": true,
4080 4408
       "requires": {
4081
-        "chalk": "2.3.0",
4082
-        "jest-get-type": "21.2.0",
4083
-        "leven": "2.1.0",
4084
-        "pretty-format": "21.2.1"
4409
+        "chalk": "^2.0.1",
4410
+        "jest-get-type": "^21.2.0",
4411
+        "leven": "^2.1.0",
4412
+        "pretty-format": "^21.2.1"
4085 4413
       }
4086 4414
     },
4087 4415
     "js-tokens": {
... ...
@@ -4096,8 +4424,8 @@
4096 4424
       "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==",
4097 4425
       "dev": true,
4098 4426
       "requires": {
4099
-        "argparse": "1.0.9",
4100
-        "esprima": "4.0.0"
4427
+        "argparse": "^1.0.7",
4428
+        "esprima": "^4.0.0"
4101 4429
       }
4102 4430
     },
4103 4431
     "jsbn": {
... ...
@@ -4119,25 +4447,25 @@
4119 4447
       "integrity": "sha1-6MVG//ywbADUgzyoRBD+1/igl9Q=",
4120 4448
       "dev": true,
4121 4449
       "requires": {
4122
-        "abab": "1.0.4",
4123
-        "acorn": "4.0.13",
4124
-        "acorn-globals": "3.1.0",
4125
-        "array-equal": "1.0.0",
4126
-        "content-type-parser": "1.0.2",
4127
-        "cssom": "0.3.2",
4128
-        "cssstyle": "0.2.37",
4129
-        "escodegen": "1.9.0",
4130
-        "html-encoding-sniffer": "1.0.2",
4131
-        "nwmatcher": "1.4.3",
4132
-        "parse5": "1.5.1",
4133
-        "request": "2.83.0",
4134
-        "sax": "1.2.4",
4135
-        "symbol-tree": "3.2.2",
4136
-        "tough-cookie": "2.3.3",
4137
-        "webidl-conversions": "4.0.2",
4138
-        "whatwg-encoding": "1.0.3",
4139
-        "whatwg-url": "4.8.0",
4140
-        "xml-name-validator": "2.0.1"
4450
+        "abab": "^1.0.3",
4451
+        "acorn": "^4.0.4",
4452
+        "acorn-globals": "^3.1.0",
4453
+        "array-equal": "^1.0.0",
4454
+        "content-type-parser": "^1.0.1",
4455
+        "cssom": ">= 0.3.2 < 0.4.0",
4456
+        "cssstyle": ">= 0.2.37 < 0.3.0",
4457
+        "escodegen": "^1.6.1",
4458
+        "html-encoding-sniffer": "^1.0.1",
4459
+        "nwmatcher": ">= 1.3.9 < 2.0.0",
4460
+        "parse5": "^1.5.1",
4461
+        "request": "^2.79.0",
4462
+        "sax": "^1.2.1",
4463
+        "symbol-tree": "^3.2.1",
4464
+        "tough-cookie": "^2.3.2",
4465
+        "webidl-conversions": "^4.0.0",
4466
+        "whatwg-encoding": "^1.0.1",
4467
+        "whatwg-url": "^4.3.0",
4468
+        "xml-name-validator": "^2.0.1"
4141 4469
       },
4142 4470
       "dependencies": {
4143 4471
         "acorn": {
... ...
@@ -4178,7 +4506,7 @@
4178 4506
       "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
4179 4507
       "dev": true,
4180 4508
       "requires": {
4181
-        "jsonify": "0.0.0"
4509
+        "jsonify": "~0.0.0"
4182 4510
       }
4183 4511
     },
4184 4512
     "json-stable-stringify-without-jsonify": {
... ...
@@ -4217,13 +4545,18 @@
4217 4545
         "verror": "1.10.0"
4218 4546
       }
4219 4547
     },
4548
+    "just-extend": {
4549
+      "version": "1.1.27",
4550
+      "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-1.1.27.tgz",
4551
+      "integrity": "sha512-mJVp13Ix6gFo3SBAy9U/kL+oeZqzlYYYLQBwXVBlVzIsZwBqGREnOro24oC/8s8aox+rJhtZ2DiQof++IrkA+g=="
4552
+    },
4220 4553
     "kind-of": {
4221 4554
       "version": "3.2.2",
4222 4555
       "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4223 4556
       "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4224 4557
       "dev": true,
4225 4558
       "requires": {
4226
-        "is-buffer": "1.1.6"
4559
+        "is-buffer": "^1.1.5"
4227 4560
       }
4228 4561
     },
4229 4562
     "lazy-cache": {
... ...
@@ -4238,7 +4571,7 @@
4238 4571
       "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
4239 4572
       "dev": true,
4240 4573
       "requires": {
4241
-        "invert-kv": "1.0.0"
4574
+        "invert-kv": "^1.0.0"
4242 4575
       }
4243 4576
     },
4244 4577
     "leven": {
... ...
@@ -4253,8 +4586,8 @@
4253 4586
       "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
4254 4587
       "dev": true,
4255 4588
       "requires": {
4256
-        "prelude-ls": "1.1.2",
4257
-        "type-check": "0.3.2"
4589
+        "prelude-ls": "~1.1.2",
4590
+        "type-check": "~0.3.2"
4258 4591
       }
4259 4592
     },
4260 4593
     "load-json-file": {
... ...
@@ -4263,11 +4596,11 @@
4263 4596
       "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
4264 4597
       "dev": true,
4265 4598
       "requires": {
4266
-        "graceful-fs": "4.1.11",
4267
-        "parse-json": "2.2.0",
4268
-        "pify": "2.3.0",
4269
-        "pinkie-promise": "2.0.1",
4270
-        "strip-bom": "2.0.0"
4599
+        "graceful-fs": "^4.1.2",
4600
+        "parse-json": "^2.2.0",
4601
+        "pify": "^2.0.0",
4602
+        "pinkie-promise": "^2.0.0",
4603
+        "strip-bom": "^2.0.0"
4271 4604
       }
4272 4605
     },
4273 4606
     "loader-runner": {
... ...
@@ -4282,9 +4615,9 @@
4282 4615
       "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
4283 4616
       "dev": true,
4284 4617
       "requires": {
4285
-        "big.js": "3.2.0",
4286
-        "emojis-list": "2.1.0",
4287
-        "json5": "0.5.1"
4618
+        "big.js": "^3.1.3",
4619
+        "emojis-list": "^2.0.0",
4620
+        "json5": "^0.5.0"
4288 4621
       }
4289 4622
     },
4290 4623
     "locate-path": {
... ...
@@ -4293,16 +4626,26 @@
4293 4626
       "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
4294 4627
       "dev": true,
4295 4628
       "requires": {
4296
-        "p-locate": "2.0.0",
4297
-        "path-exists": "3.0.0"
4629
+        "p-locate": "^2.0.0",
4630
+        "path-exists": "^3.0.0"
4298 4631
       }
4299 4632
     },
4300 4633
     "lodash": {
4301
-      "version": "4.17.4",
4302
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
4303
-      "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=",
4634
+      "version": "4.17.10",
4635
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
4636
+      "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
4304 4637
       "dev": true
4305 4638
     },
4639
+    "lodash.get": {
4640
+      "version": "4.4.2",
4641
+      "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
4642
+      "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
4643
+    },
4644
+    "lolex": {
4645
+      "version": "2.3.2",
4646
+      "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.3.2.tgz",
4647
+      "integrity": "sha512-A5pN2tkFj7H0dGIAM6MFvHKMJcPnjZsOMvR7ujCjfgW5TbV6H9vb1PgxLtHvjqNZTHsUolz+6/WEO0N1xNx2ng=="
4648
+    },
4306 4649
     "longest": {
4307 4650
       "version": "1.0.1",
4308 4651
       "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
... ...
@@ -4315,7 +4658,7 @@
4315 4658
       "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
4316 4659
       "dev": true,
4317 4660
       "requires": {
4318
-        "js-tokens": "3.0.2"
4661
+        "js-tokens": "^3.0.0"
4319 4662
       }
4320 4663
     },
4321 4664
     "lru-cache": {
... ...
@@ -4324,8 +4667,8 @@
4324 4667
       "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==",
4325 4668
       "dev": true,
4326 4669
       "requires": {
4327
-        "pseudomap": "1.0.2",
4328
-        "yallist": "2.1.2"
4670
+        "pseudomap": "^1.0.2",
4671
+        "yallist": "^2.1.2"
4329 4672
       }
4330 4673
     },
4331 4674
     "makeerror": {
... ...
@@ -4334,17 +4677,38 @@
4334 4677
       "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=",
4335 4678
       "dev": true,
4336 4679
       "requires": {
4337
-        "tmpl": "1.0.4"
4680
+        "tmpl": "1.0.x"
4681
+      }
4682
+    },
4683
+    "map-cache": {
4684
+      "version": "0.2.2",
4685
+      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
4686
+      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
4687
+      "dev": true
4688
+    },
4689
+    "map-visit": {
4690
+      "version": "1.0.0",
4691
+      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
4692
+      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
4693
+      "dev": true,
4694
+      "requires": {
4695
+        "object-visit": "^1.0.0"
4338 4696
       }
4339 4697
     },
4698
+    "math-random": {
4699
+      "version": "1.0.1",
4700
+      "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz",
4701
+      "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=",
4702
+      "dev": true
4703
+    },
4340 4704
     "md5.js": {
4341 4705
       "version": "1.3.4",
4342 4706
       "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz",
4343 4707
       "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=",
4344 4708
       "dev": true,
4345 4709
       "requires": {
4346
-        "hash-base": "3.0.4",
4347
-        "inherits": "2.0.3"
4710
+        "hash-base": "^3.0.0",
4711
+        "inherits": "^2.0.1"
4348 4712
       },
4349 4713
       "dependencies": {
4350 4714
         "hash-base": {
... ...
@@ -4353,8 +4717,8 @@
4353 4717
           "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
4354 4718
           "dev": true,
4355 4719
           "requires": {
4356
-            "inherits": "2.0.3",
4357
-            "safe-buffer": "5.1.1"
4720
+            "inherits": "^2.0.1",
4721
+            "safe-buffer": "^5.0.1"
4358 4722
           }
4359 4723
         }
4360 4724
       }
... ...
@@ -4365,7 +4729,7 @@
4365 4729
       "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=",
4366 4730
       "dev": true,
4367 4731
       "requires": {
4368
-        "mimic-fn": "1.1.0"
4732
+        "mimic-fn": "^1.0.0"
4369 4733
       }
4370 4734
     },
4371 4735
     "memory-fs": {
... ...
@@ -4374,8 +4738,8 @@
4374 4738
       "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
4375 4739
       "dev": true,
4376 4740
       "requires": {
4377
-        "errno": "0.1.4",
4378
-        "readable-stream": "2.3.3"
4741
+        "errno": "^0.1.3",
4742
+        "readable-stream": "^2.0.1"
4379 4743
       }
4380 4744
     },
4381 4745
     "merge": {
... ...
@@ -4390,19 +4754,19 @@
4390 4754
       "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
4391 4755
       "dev": true,
4392 4756
       "requires": {
4393
-        "arr-diff": "2.0.0",
4394
-        "array-unique": "0.2.1",
4395
-        "braces": "1.8.5",
4396
-        "expand-brackets": "0.1.5",
4397
-        "extglob": "0.3.2",
4398
-        "filename-regex": "2.0.1",
4399
-        "is-extglob": "1.0.0",
4400
-        "is-glob": "2.0.1",
4401
-        "kind-of": "3.2.2",
4402
-        "normalize-path": "2.1.1",
4403
-        "object.omit": "2.0.1",
4404
-        "parse-glob": "3.0.4",
4405
-        "regex-cache": "0.4.4"
4757
+        "arr-diff": "^2.0.0",
4758
+        "array-unique": "^0.2.1",
4759
+        "braces": "^1.8.2",
4760
+        "expand-brackets": "^0.1.4",
4761
+        "extglob": "^0.3.1",
4762
+        "filename-regex": "^2.0.0",
4763
+        "is-extglob": "^1.0.0",
4764
+        "is-glob": "^2.0.1",
4765
+        "kind-of": "^3.0.2",
4766
+        "normalize-path": "^2.0.1",
4767
+        "object.omit": "^2.0.0",
4768
+        "parse-glob": "^3.0.4",
4769
+        "regex-cache": "^0.4.2"
4406 4770
       }
4407 4771
     },
4408 4772
     "miller-rabin": {
... ...
@@ -4411,23 +4775,23 @@
4411 4775
       "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
4412 4776
       "dev": true,
4413 4777
       "requires": {
4414
-        "bn.js": "4.11.8",
4415
-        "brorand": "1.1.0"
4778
+        "bn.js": "^4.0.0",
4779
+        "brorand": "^1.0.1"
4416 4780
       }
4417 4781
     },
4418 4782
     "mime-db": {
4419
-      "version": "1.30.0",
4420
-      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz",
4421
-      "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=",
4783
+      "version": "1.33.0",
4784
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz",
4785
+      "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==",
4422 4786
       "dev": true
4423 4787
     },
4424 4788
     "mime-types": {
4425
-      "version": "2.1.17",
4426
-      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz",
4427
-      "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
4789
+      "version": "2.1.18",
4790
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz",
4791
+      "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==",
4428 4792
       "dev": true,
4429 4793
       "requires": {
4430
-        "mime-db": "1.30.0"
4794
+        "mime-db": "~1.33.0"
4431 4795
       }
4432 4796
     },
4433 4797
     "mimic-fn": {
... ...
@@ -4454,7 +4818,7 @@
4454 4818
       "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
4455 4819
       "dev": true,
4456 4820
       "requires": {
4457
-        "brace-expansion": "1.1.8"
4821
+        "brace-expansion": "^1.1.7"
4458 4822
       }
4459 4823
     },
4460 4824
     "minimist": {
... ...
@@ -4463,6 +4827,27 @@
4463 4827
       "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
4464 4828
       "dev": true
4465 4829
     },
4830
+    "mixin-deep": {
4831
+      "version": "1.3.1",
4832
+      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
4833
+      "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
4834
+      "dev": true,
4835
+      "requires": {
4836
+        "for-in": "^1.0.2",
4837
+        "is-extendable": "^1.0.1"
4838
+      },
4839
+      "dependencies": {
4840
+        "is-extendable": {
4841
+          "version": "1.0.1",
4842
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
4843
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
4844
+          "dev": true,
4845
+          "requires": {
4846
+            "is-plain-object": "^2.0.4"
4847
+          }
4848
+        }
4849
+      }
4850
+    },
4466 4851
     "mkdirp": {
4467 4852
       "version": "0.5.1",
4468 4853
       "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
... ...
@@ -4484,12 +4869,45 @@
4484 4869
       "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
4485 4870
       "dev": true
4486 4871
     },
4487
-    "nan": {
4488
-      "version": "2.7.0",
4489
-      "resolved": "https://registry.npmjs.org/nan/-/nan-2.7.0.tgz",
4490
-      "integrity": "sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY=",
4491
-      "dev": true,
4492
-      "optional": true
4872
+    "nanomatch": {
4873
+      "version": "1.2.9",
4874
+      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz",
4875
+      "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==",
4876
+      "dev": true,
4877
+      "requires": {
4878
+        "arr-diff": "^4.0.0",
4879
+        "array-unique": "^0.3.2",
4880
+        "define-property": "^2.0.2",
4881
+        "extend-shallow": "^3.0.2",
4882
+        "fragment-cache": "^0.2.1",
4883
+        "is-odd": "^2.0.0",
4884
+        "is-windows": "^1.0.2",
4885
+        "kind-of": "^6.0.2",
4886
+        "object.pick": "^1.3.0",
4887
+        "regex-not": "^1.0.0",
4888
+        "snapdragon": "^0.8.1",
4889
+        "to-regex": "^3.0.1"
4890
+      },
4891
+      "dependencies": {
4892
+        "arr-diff": {
4893
+          "version": "4.0.0",
4894
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
4895
+          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
4896
+          "dev": true
4897
+        },
4898
+        "array-unique": {
4899
+          "version": "0.3.2",
4900
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
4901
+          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
4902
+          "dev": true
4903
+        },
4904
+        "kind-of": {
4905
+          "version": "6.0.2",
4906
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
4907
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
4908
+          "dev": true
4909
+        }
4910
+      }
4493 4911
     },
4494 4912
     "natural-compare": {
4495 4913
       "version": "1.4.0",
... ...
@@ -4497,6 +4915,18 @@
4497 4915
       "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
4498 4916
       "dev": true
4499 4917
     },
4918
+    "nise": {
4919
+      "version": "1.3.3",
4920
+      "resolved": "https://registry.npmjs.org/nise/-/nise-1.3.3.tgz",
4921
+      "integrity": "sha512-v1J/FLUB9PfGqZLGDBhQqODkbLotP0WtLo9R4EJY2PPu5f5Xg4o0rA8FDlmrjFSv9vBBKcfnOSpfYYuu5RTHqg==",
4922
+      "requires": {
4923
+        "@sinonjs/formatio": "^2.0.0",
4924
+        "just-extend": "^1.1.27",
4925
+        "lolex": "^2.3.2",
4926
+        "path-to-regexp": "^1.7.0",
4927
+        "text-encoding": "^0.6.4"
4928
+      }
4929
+    },
4500 4930
     "node-int64": {
4501 4931
       "version": "0.4.0",
4502 4932
       "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
... ...
@@ -4509,28 +4939,28 @@
4509 4939
       "integrity": "sha1-o6WeyXAkmFtG6Vg3lkb5bEthZkY=",
4510 4940
       "dev": true,
4511 4941
       "requires": {
4512
-        "assert": "1.4.1",
4513
-        "browserify-zlib": "0.1.4",
4514
-        "buffer": "4.9.1",
4515
-        "console-browserify": "1.1.0",
4516
-        "constants-browserify": "1.0.0",
4517
-        "crypto-browserify": "3.12.0",
4518
-        "domain-browser": "1.1.7",
4519
-        "events": "1.1.1",
4942
+        "assert": "^1.1.1",
4943
+        "browserify-zlib": "^0.1.4",
4944
+        "buffer": "^4.3.0",
4945
+        "console-browserify": "^1.1.0",
4946
+        "constants-browserify": "^1.0.0",
4947
+        "crypto-browserify": "^3.11.0",
4948
+        "domain-browser": "^1.1.1",
4949
+        "events": "^1.0.0",
4520 4950
         "https-browserify": "0.0.1",
4521
-        "os-browserify": "0.2.1",
4951
+        "os-browserify": "^0.2.0",
4522 4952
         "path-browserify": "0.0.0",
4523
-        "process": "0.11.10",
4524
-        "punycode": "1.4.1",
4525
-        "querystring-es3": "0.2.1",
4526
-        "readable-stream": "2.3.3",
4527
-        "stream-browserify": "2.0.1",
4528
-        "stream-http": "2.7.2",
4529
-        "string_decoder": "0.10.31",
4530
-        "timers-browserify": "2.0.4",
4953
+        "process": "^0.11.0",
4954
+        "punycode": "^1.2.4",
4955
+        "querystring-es3": "^0.2.0",
4956
+        "readable-stream": "^2.0.5",
4957
+        "stream-browserify": "^2.0.1",
4958
+        "stream-http": "^2.3.1",
4959
+        "string_decoder": "^0.10.25",
4960
+        "timers-browserify": "^2.0.2",
4531 4961
         "tty-browserify": "0.0.0",
4532
-        "url": "0.11.0",
4533
-        "util": "0.10.3",
4962
+        "url": "^0.11.0",
4963
+        "util": "^0.10.3",
4534 4964
         "vm-browserify": "0.0.4"
4535 4965
       },
4536 4966
       "dependencies": {
... ...
@@ -4543,15 +4973,15 @@
4543 4973
       }
4544 4974
     },
4545 4975
     "node-notifier": {
4546
-      "version": "5.1.2",
4547
-      "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.1.2.tgz",
4548
-      "integrity": "sha1-L6nhJgX6EACdRFSdb82KY93g5P8=",
4976
+      "version": "5.2.1",
4977
+      "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.2.1.tgz",
4978
+      "integrity": "sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg==",
4549 4979
       "dev": true,
4550 4980
       "requires": {
4551
-        "growly": "1.3.0",
4552
-        "semver": "5.4.1",
4553
-        "shellwords": "0.1.1",
4554
-        "which": "1.3.0"
4981
+        "growly": "^1.3.0",
4982
+        "semver": "^5.4.1",
4983
+        "shellwords": "^0.1.1",
4984
+        "which": "^1.3.0"
4555 4985
       }
4556 4986
     },
4557 4987
     "normalize-package-data": {
... ...
@@ -4560,10 +4990,10 @@
4560 4990
       "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
4561 4991
       "dev": true,
4562 4992
       "requires": {
4563
-        "hosted-git-info": "2.5.0",
4564
-        "is-builtin-module": "1.0.0",
4565
-        "semver": "5.4.1",
4566
-        "validate-npm-package-license": "3.0.1"
4993
+        "hosted-git-info": "^2.1.4",
4994
+        "is-builtin-module": "^1.0.0",
4995
+        "semver": "2 || 3 || 4 || 5",
4996
+        "validate-npm-package-license": "^3.0.1"
4567 4997
       }
4568 4998
     },
4569 4999
     "normalize-path": {
... ...
@@ -4572,7 +5002,7 @@
4572 5002
       "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
4573 5003
       "dev": true,
4574 5004
       "requires": {
4575
-        "remove-trailing-separator": "1.1.0"
5005
+        "remove-trailing-separator": "^1.0.1"
4576 5006
       }
4577 5007
     },
4578 5008
     "npm-run-path": {
... ...
@@ -4581,7 +5011,7 @@
4581 5011
       "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
4582 5012
       "dev": true,
4583 5013
       "requires": {
4584
-        "path-key": "2.0.1"
5014
+        "path-key": "^2.0.0"
4585 5015
       }
4586 5016
     },
4587 5017
     "number-is-nan": {
... ...
@@ -4591,9 +5021,9 @@
4591 5021
       "dev": true
4592 5022
     },
4593 5023
     "nwmatcher": {
4594
-      "version": "1.4.3",
4595
-      "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.3.tgz",
4596
-      "integrity": "sha512-IKdSTiDWCarf2JTS5e9e2+5tPZGdkRJ79XjYV0pzK8Q9BpsFyBq1RGKxzs7Q8UBushGw7m6TzVKz6fcY99iSWw==",
5024
+      "version": "1.4.4",
5025
+      "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz",
5026
+      "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==",
4597 5027
       "dev": true
4598 5028
     },
4599 5029
     "oauth-sign": {
... ...
@@ -4608,14 +5038,70 @@
4608 5038
       "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
4609 5039
       "dev": true
4610 5040
     },
5041
+    "object-copy": {
5042
+      "version": "0.1.0",
5043
+      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
5044
+      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
5045
+      "dev": true,
5046
+      "requires": {
5047
+        "copy-descriptor": "^0.1.0",
5048
+        "define-property": "^0.2.5",
5049
+        "kind-of": "^3.0.3"
5050
+      },
5051
+      "dependencies": {
5052
+        "define-property": {
5053
+          "version": "0.2.5",
5054
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
5055
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
5056
+          "dev": true,
5057
+          "requires": {
5058
+            "is-descriptor": "^0.1.0"
5059
+          }
5060
+        }
5061
+      }
5062
+    },
5063
+    "object-visit": {
5064
+      "version": "1.0.1",
5065
+      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
5066
+      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
5067
+      "dev": true,
5068
+      "requires": {
5069
+        "isobject": "^3.0.0"
5070
+      },
5071
+      "dependencies": {
5072
+        "isobject": {
5073
+          "version": "3.0.1",
5074
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
5075
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
5076
+          "dev": true
5077
+        }
5078
+      }
5079
+    },
4611 5080
     "object.omit": {
4612 5081
       "version": "2.0.1",
4613 5082
       "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
4614 5083
       "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
4615 5084
       "dev": true,
4616 5085
       "requires": {
4617
-        "for-own": "0.1.5",
4618
-        "is-extendable": "0.1.1"
5086
+        "for-own": "^0.1.4",
5087
+        "is-extendable": "^0.1.1"
5088
+      }
5089
+    },
5090
+    "object.pick": {
5091
+      "version": "1.3.0",
5092
+      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
5093
+      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
5094
+      "dev": true,
5095
+      "requires": {
5096
+        "isobject": "^3.0.1"
5097
+      },
5098
+      "dependencies": {
5099
+        "isobject": {
5100
+          "version": "3.0.1",
5101
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
5102
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
5103
+          "dev": true
5104
+        }
4619 5105
       }
4620 5106
     },
4621 5107
     "once": {
... ...
@@ -4624,7 +5110,7 @@
4624 5110
       "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
4625 5111
       "dev": true,
4626 5112
       "requires": {
4627
-        "wrappy": "1.0.2"
5113
+        "wrappy": "1"
4628 5114
       }
4629 5115
     },
4630 5116
     "onetime": {
... ...
@@ -4633,25 +5119,7 @@
4633 5119
       "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
4634 5120
       "dev": true,
4635 5121
       "requires": {
4636
-        "mimic-fn": "1.1.0"
4637
-      }
4638
-    },
4639
-    "optimist": {
4640
-      "version": "0.6.1",
4641
-      "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
4642
-      "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
4643
-      "dev": true,
4644
-      "requires": {
4645
-        "minimist": "0.0.8",
4646
-        "wordwrap": "0.0.3"
4647
-      },
4648
-      "dependencies": {
4649
-        "wordwrap": {
4650
-          "version": "0.0.3",
4651
-          "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
4652
-          "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
4653
-          "dev": true
4654
-        }
5122
+        "mimic-fn": "^1.0.0"
4655 5123
       }
4656 5124
     },
4657 5125
     "optionator": {
... ...
@@ -4660,12 +5128,12 @@
4660 5128
       "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
4661 5129
       "dev": true,
4662 5130
       "requires": {
4663
-        "deep-is": "0.1.3",
4664
-        "fast-levenshtein": "2.0.6",
4665
-        "levn": "0.3.0",
4666
-        "prelude-ls": "1.1.2",
4667
-        "type-check": "0.3.2",
4668
-        "wordwrap": "1.0.0"
5131
+        "deep-is": "~0.1.3",
5132
+        "fast-levenshtein": "~2.0.4",
5133
+        "levn": "~0.3.0",
5134
+        "prelude-ls": "~1.1.2",
5135
+        "type-check": "~0.3.2",
5136
+        "wordwrap": "~1.0.0"
4669 5137
       }
4670 5138
     },
4671 5139
     "os-browserify": {
... ...
@@ -4686,9 +5154,9 @@
4686 5154
       "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
4687 5155
       "dev": true,
4688 5156
       "requires": {
4689
-        "execa": "0.7.0",
4690
-        "lcid": "1.0.0",
4691
-        "mem": "1.1.0"
5157
+        "execa": "^0.7.0",
5158
+        "lcid": "^1.0.0",
5159
+        "mem": "^1.1.0"
4692 5160
       }
4693 5161
     },
4694 5162
     "os-tmpdir": {
... ...
@@ -4703,9 +5171,9 @@
4703 5171
       "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=",
4704 5172
       "dev": true,
4705 5173
       "requires": {
4706
-        "graceful-fs": "4.1.11",
4707
-        "mkdirp": "0.5.1",
4708
-        "object-assign": "4.1.1"
5174
+        "graceful-fs": "^4.1.4",
5175
+        "mkdirp": "^0.5.1",
5176
+        "object-assign": "^4.1.0"
4709 5177
       }
4710 5178
     },
4711 5179
     "p-cancelable": {
... ...
@@ -4732,7 +5200,7 @@
4732 5200
       "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
4733 5201
       "dev": true,
4734 5202
       "requires": {
4735
-        "p-limit": "1.1.0"
5203
+        "p-limit": "^1.1.0"
4736 5204
       }
4737 5205
     },
4738 5206
     "pako": {
... ...
@@ -4747,11 +5215,11 @@
4747 5215
       "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=",
4748 5216
       "dev": true,
4749 5217
       "requires": {
4750
-        "asn1.js": "4.9.2",
4751
-        "browserify-aes": "1.1.1",
4752
-        "create-hash": "1.1.3",
4753
-        "evp_bytestokey": "1.0.3",
4754
-        "pbkdf2": "3.0.14"
5218
+        "asn1.js": "^4.0.0",
5219
+        "browserify-aes": "^1.0.0",
5220
+        "create-hash": "^1.1.0",
5221
+        "evp_bytestokey": "^1.0.0",
5222
+        "pbkdf2": "^3.0.3"
4755 5223
       }
4756 5224
     },
4757 5225
     "parse-glob": {
... ...
@@ -4760,10 +5228,10 @@
4760 5228
       "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
4761 5229
       "dev": true,
4762 5230
       "requires": {
4763
-        "glob-base": "0.3.0",
4764
-        "is-dotfile": "1.0.3",
4765
-        "is-extglob": "1.0.0",
4766
-        "is-glob": "2.0.1"
5231
+        "glob-base": "^0.3.0",
5232
+        "is-dotfile": "^1.0.0",
5233
+        "is-extglob": "^1.0.0",
5234
+        "is-glob": "^2.0.0"
4767 5235
       }
4768 5236
     },
4769 5237
     "parse-json": {
... ...
@@ -4772,7 +5240,7 @@
4772 5240
       "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
4773 5241
       "dev": true,
4774 5242
       "requires": {
4775
-        "error-ex": "1.3.1"
5243
+        "error-ex": "^1.2.0"
4776 5244
       }
4777 5245
     },
4778 5246
     "parse5": {
... ...
@@ -4781,6 +5249,12 @@
4781 5249
       "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=",
4782 5250
       "dev": true
4783 5251
     },
5252
+    "pascalcase": {
5253
+      "version": "0.1.1",
5254
+      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
5255
+      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
5256
+      "dev": true
5257
+    },
4784 5258
     "path-browserify": {
4785 5259
       "version": "0.0.0",
4786 5260
       "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
... ...
@@ -4811,11 +5285,20 @@
4811 5285
       "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
4812 5286
       "dev": true
4813 5287
     },
4814
-    "path-parse": {
4815
-      "version": "1.0.5",
4816
-      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz",
4817
-      "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=",
4818
-      "dev": true
5288
+    "path-to-regexp": {
5289
+      "version": "1.7.0",
5290
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz",
5291
+      "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=",
5292
+      "requires": {
5293
+        "isarray": "0.0.1"
5294
+      },
5295
+      "dependencies": {
5296
+        "isarray": {
5297
+          "version": "0.0.1",
5298
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
5299
+          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
5300
+        }
5301
+      }
4819 5302
     },
4820 5303
     "path-type": {
4821 5304
       "version": "1.1.0",
... ...
@@ -4823,9 +5306,9 @@
4823 5306
       "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
4824 5307
       "dev": true,
4825 5308
       "requires": {
4826
-        "graceful-fs": "4.1.11",
4827
-        "pify": "2.3.0",
4828
-        "pinkie-promise": "2.0.1"
5309
+        "graceful-fs": "^4.1.2",
5310
+        "pify": "^2.0.0",
5311
+        "pinkie-promise": "^2.0.0"
4829 5312
       }
4830 5313
     },
4831 5314
     "pbkdf2": {
... ...
@@ -4834,11 +5317,11 @@
4834 5317
       "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==",
4835 5318
       "dev": true,
4836 5319
       "requires": {
4837
-        "create-hash": "1.1.3",
4838
-        "create-hmac": "1.1.6",
4839
-        "ripemd160": "2.0.1",
4840
-        "safe-buffer": "5.1.1",
4841
-        "sha.js": "2.4.9"
5320
+        "create-hash": "^1.1.2",
5321
+        "create-hmac": "^1.1.4",
5322
+        "ripemd160": "^2.0.1",
5323
+        "safe-buffer": "^5.0.1",
5324
+        "sha.js": "^2.4.8"
4842 5325
       }
4843 5326
     },
4844 5327
     "performance-now": {
... ...
@@ -4865,7 +5348,7 @@
4865 5348
       "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
4866 5349
       "dev": true,
4867 5350
       "requires": {
4868
-        "pinkie": "2.0.4"
5351
+        "pinkie": "^2.0.0"
4869 5352
       }
4870 5353
     },
4871 5354
     "pluralize": {
... ...
@@ -4874,6 +5357,12 @@
4874 5357
       "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==",
4875 5358
       "dev": true
4876 5359
     },
5360
+    "posix-character-classes": {
5361
+      "version": "0.1.1",
5362
+      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
5363
+      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
5364
+      "dev": true
5365
+    },
4877 5366
     "prelude-ls": {
4878 5367
       "version": "1.1.2",
4879 5368
       "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
... ...
@@ -4892,8 +5381,8 @@
4892 5381
       "integrity": "sha512-ZdWPGYAnYfcVP8yKA3zFjCn8s4/17TeYH28MXuC8vTp0o21eXjbFGcOAXZEaDaOFJjc3h2qa7HQNHNshhvoh2A==",
4893 5382
       "dev": true,
4894 5383
       "requires": {
4895
-        "ansi-regex": "3.0.0",
4896
-        "ansi-styles": "3.2.0"
5384
+        "ansi-regex": "^3.0.0",
5385
+        "ansi-styles": "^3.2.0"
4897 5386
       },
4898 5387
       "dependencies": {
4899 5388
         "ansi-regex": {
... ...
@@ -4903,12 +5392,12 @@
4903 5392
           "dev": true
4904 5393
         },
4905 5394
         "ansi-styles": {
4906
-          "version": "3.2.0",
4907
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
4908
-          "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
5395
+          "version": "3.2.1",
5396
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
5397
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
4909 5398
           "dev": true,
4910 5399
           "requires": {
4911
-            "color-convert": "1.9.1"
5400
+            "color-convert": "^1.9.0"
4912 5401
           }
4913 5402
         }
4914 5403
       }
... ...
@@ -4955,11 +5444,11 @@
4955 5444
       "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=",
4956 5445
       "dev": true,
4957 5446
       "requires": {
4958
-        "bn.js": "4.11.8",
4959
-        "browserify-rsa": "4.0.1",
4960
-        "create-hash": "1.1.3",
4961
-        "parse-asn1": "5.1.0",
4962
-        "randombytes": "2.0.5"
5447
+        "bn.js": "^4.1.0",
5448
+        "browserify-rsa": "^4.0.0",
5449
+        "create-hash": "^1.1.0",
5450
+        "parse-asn1": "^5.0.0",
5451
+        "randombytes": "^2.0.1"
4963 5452
       }
4964 5453
     },
4965 5454
     "punycode": {
... ...
@@ -4991,54 +5480,13 @@
4991 5480
       "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz",
4992 5481
       "integrity": "sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ=="
4993 5482
     },
4994
-    "randomatic": {
4995
-      "version": "1.1.7",
4996
-      "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz",
4997
-      "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==",
4998
-      "dev": true,
4999
-      "requires": {
5000
-        "is-number": "3.0.0",
5001
-        "kind-of": "4.0.0"
5002
-      },
5003
-      "dependencies": {
5004
-        "is-number": {
5005
-          "version": "3.0.0",
5006
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
5007
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
5008
-          "dev": true,
5009
-          "requires": {
5010
-            "kind-of": "3.2.2"
5011
-          },
5012
-          "dependencies": {
5013
-            "kind-of": {
5014
-              "version": "3.2.2",
5015
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
5016
-              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
5017
-              "dev": true,
5018
-              "requires": {
5019
-                "is-buffer": "1.1.6"
5020
-              }
5021
-            }
5022
-          }
5023
-        },
5024
-        "kind-of": {
5025
-          "version": "4.0.0",
5026
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
5027
-          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
5028
-          "dev": true,
5029
-          "requires": {
5030
-            "is-buffer": "1.1.6"
5031
-          }
5032
-        }
5033
-      }
5034
-    },
5035 5483
     "randombytes": {
5036 5484
       "version": "2.0.5",
5037 5485
       "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz",
5038 5486
       "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==",
5039 5487
       "dev": true,
5040 5488
       "requires": {
5041
-        "safe-buffer": "5.1.1"
5489
+        "safe-buffer": "^5.1.0"
5042 5490
       }
5043 5491
     },
5044 5492
     "randomfill": {
... ...
@@ -5047,8 +5495,8 @@
5047 5495
       "integrity": "sha512-YL6GrhrWoic0Eq8rXVbMptH7dAxCs0J+mh5Y0euNekPPYaxEmdVGim6GdoxoRzKW2yJoU8tueifS7mYxvcFDEQ==",
5048 5496
       "dev": true,
5049 5497
       "requires": {
5050
-        "randombytes": "2.0.5",
5051
-        "safe-buffer": "5.1.1"
5498
+        "randombytes": "^2.0.5",
5499
+        "safe-buffer": "^5.1.0"
5052 5500
       }
5053 5501
     },
5054 5502
     "read-pkg": {
... ...
@@ -5057,9 +5505,9 @@
5057 5505
       "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
5058 5506
       "dev": true,
5059 5507
       "requires": {
5060
-        "load-json-file": "1.1.0",
5061
-        "normalize-package-data": "2.4.0",
5062
-        "path-type": "1.1.0"
5508
+        "load-json-file": "^1.0.0",
5509
+        "normalize-package-data": "^2.3.2",
5510
+        "path-type": "^1.0.0"
5063 5511
       }
5064 5512
     },
5065 5513
     "read-pkg-up": {
... ...
@@ -5068,8 +5516,8 @@
5068 5516
       "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
5069 5517
       "dev": true,
5070 5518
       "requires": {
5071
-        "find-up": "1.1.2",
5072
-        "read-pkg": "1.1.0"
5519
+        "find-up": "^1.0.0",
5520
+        "read-pkg": "^1.0.0"
5073 5521
       },
5074 5522
       "dependencies": {
5075 5523
         "find-up": {
... ...
@@ -5078,8 +5526,8 @@
5078 5526
           "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
5079 5527
           "dev": true,
5080 5528
           "requires": {
5081
-            "path-exists": "2.1.0",
5082
-            "pinkie-promise": "2.0.1"
5529
+            "path-exists": "^2.0.0",
5530
+            "pinkie-promise": "^2.0.0"
5083 5531
           }
5084 5532
         },
5085 5533
         "path-exists": {
... ...
@@ -5088,7 +5536,7 @@
5088 5536
           "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
5089 5537
           "dev": true,
5090 5538
           "requires": {
5091
-            "pinkie-promise": "2.0.1"
5539
+            "pinkie-promise": "^2.0.0"
5092 5540
           }
5093 5541
         }
5094 5542
       }
... ...
@@ -5099,13 +5547,13 @@
5099 5547
       "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
5100 5548
       "dev": true,
5101 5549
       "requires": {
5102
-        "core-util-is": "1.0.2",
5103
-        "inherits": "2.0.3",
5104
-        "isarray": "1.0.0",
5105
-        "process-nextick-args": "1.0.7",
5106
-        "safe-buffer": "5.1.1",
5107
-        "string_decoder": "1.0.3",
5108
-        "util-deprecate": "1.0.2"
5550
+        "core-util-is": "~1.0.0",
5551
+        "inherits": "~2.0.3",
5552
+        "isarray": "~1.0.0",
5553
+        "process-nextick-args": "~1.0.6",
5554
+        "safe-buffer": "~5.1.1",
5555
+        "string_decoder": "~1.0.3",
5556
+        "util-deprecate": "~1.0.1"
5109 5557
       }
5110 5558
     },
5111 5559
     "readdirp": {
... ...
@@ -5114,16 +5562,16 @@
5114 5562
       "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
5115 5563
       "dev": true,
5116 5564
       "requires": {
5117
-        "graceful-fs": "4.1.11",
5118
-        "minimatch": "3.0.4",
5119
-        "readable-stream": "2.3.3",
5120
-        "set-immediate-shim": "1.0.1"
5565
+        "graceful-fs": "^4.1.2",
5566
+        "minimatch": "^3.0.2",
5567
+        "readable-stream": "^2.0.2",
5568
+        "set-immediate-shim": "^1.0.1"
5121 5569
       }
5122 5570
     },
5123 5571
     "regenerate": {
5124
-      "version": "1.3.3",
5125
-      "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz",
5126
-      "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==",
5572
+      "version": "1.4.0",
5573
+      "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
5574
+      "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==",
5127 5575
       "dev": true
5128 5576
     },
5129 5577
     "regenerator-runtime": {
... ...
@@ -5138,9 +5586,9 @@
5138 5586
       "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==",
5139 5587
       "dev": true,
5140 5588
       "requires": {
5141
-        "babel-runtime": "6.26.0",
5142
-        "babel-types": "6.26.0",
5143
-        "private": "0.1.8"
5589
+        "babel-runtime": "^6.18.0",
5590
+        "babel-types": "^6.19.0",
5591
+        "private": "^0.1.6"
5144 5592
       }
5145 5593
     },
5146 5594
     "regex-cache": {
... ...
@@ -5149,18 +5597,34 @@
5149 5597
       "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
5150 5598
       "dev": true,
5151 5599
       "requires": {
5152
-        "is-equal-shallow": "0.1.3"
5600
+        "is-equal-shallow": "^0.1.3"
5601
+      }
5602
+    },
5603
+    "regex-not": {
5604
+      "version": "1.0.2",
5605
+      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
5606
+      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
5607
+      "dev": true,
5608
+      "requires": {
5609
+        "extend-shallow": "^3.0.2",
5610
+        "safe-regex": "^1.1.0"
5153 5611
       }
5154 5612
     },
5613
+    "regexpp": {
5614
+      "version": "1.1.0",
5615
+      "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz",
5616
+      "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==",
5617
+      "dev": true
5618
+    },
5155 5619
     "regexpu-core": {
5156 5620
       "version": "2.0.0",
5157 5621
       "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz",
5158 5622
       "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
5159 5623
       "dev": true,
5160 5624
       "requires": {
5161
-        "regenerate": "1.3.3",
5162
-        "regjsgen": "0.2.0",
5163
-        "regjsparser": "0.1.5"
5625
+        "regenerate": "^1.2.1",
5626
+        "regjsgen": "^0.2.0",
5627
+        "regjsparser": "^0.1.4"
5164 5628
       }
5165 5629
     },
5166 5630
     "regjsgen": {
... ...
@@ -5175,7 +5639,7 @@
5175 5639
       "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
5176 5640
       "dev": true,
5177 5641
       "requires": {
5178
-        "jsesc": "0.5.0"
5642
+        "jsesc": "~0.5.0"
5179 5643
       },
5180 5644
       "dependencies": {
5181 5645
         "jsesc": {
... ...
@@ -5210,37 +5674,37 @@
5210 5674
       "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
5211 5675
       "dev": true,
5212 5676
       "requires": {
5213
-        "is-finite": "1.0.2"
5677
+        "is-finite": "^1.0.0"
5214 5678
       }
5215 5679
     },
5216 5680
     "request": {
5217
-      "version": "2.83.0",
5218
-      "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz",
5219
-      "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==",
5220
-      "dev": true,
5221
-      "requires": {
5222
-        "aws-sign2": "0.7.0",
5223
-        "aws4": "1.6.0",
5224
-        "caseless": "0.12.0",
5225
-        "combined-stream": "1.0.5",
5226
-        "extend": "3.0.1",
5227
-        "forever-agent": "0.6.1",
5228
-        "form-data": "2.3.1",
5229
-        "har-validator": "5.0.3",
5230
-        "hawk": "6.0.2",
5231
-        "http-signature": "1.2.0",
5232
-        "is-typedarray": "1.0.0",
5233
-        "isstream": "0.1.2",
5234
-        "json-stringify-safe": "5.0.1",
5235
-        "mime-types": "2.1.17",
5236
-        "oauth-sign": "0.8.2",
5237
-        "performance-now": "2.1.0",
5238
-        "qs": "6.5.1",
5239
-        "safe-buffer": "5.1.1",
5240
-        "stringstream": "0.0.5",
5241
-        "tough-cookie": "2.3.3",
5242
-        "tunnel-agent": "0.6.0",
5243
-        "uuid": "3.1.0"
5681
+      "version": "2.85.0",
5682
+      "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz",
5683
+      "integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==",
5684
+      "dev": true,
5685
+      "requires": {
5686
+        "aws-sign2": "~0.7.0",
5687
+        "aws4": "^1.6.0",
5688
+        "caseless": "~0.12.0",
5689
+        "combined-stream": "~1.0.5",
5690
+        "extend": "~3.0.1",
5691
+        "forever-agent": "~0.6.1",
5692
+        "form-data": "~2.3.1",
5693
+        "har-validator": "~5.0.3",
5694
+        "hawk": "~6.0.2",
5695
+        "http-signature": "~1.2.0",
5696
+        "is-typedarray": "~1.0.0",
5697
+        "isstream": "~0.1.2",
5698
+        "json-stringify-safe": "~5.0.1",
5699
+        "mime-types": "~2.1.17",
5700
+        "oauth-sign": "~0.8.2",
5701
+        "performance-now": "^2.1.0",
5702
+        "qs": "~6.5.1",
5703
+        "safe-buffer": "^5.1.1",
5704
+        "stringstream": "~0.0.5",
5705
+        "tough-cookie": "~2.3.3",
5706
+        "tunnel-agent": "^0.6.0",
5707
+        "uuid": "^3.1.0"
5244 5708
       }
5245 5709
     },
5246 5710
     "require-directory": {
... ...
@@ -5261,8 +5725,8 @@
5261 5725
       "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=",
5262 5726
       "dev": true,
5263 5727
       "requires": {
5264
-        "caller-path": "0.1.0",
5265
-        "resolve-from": "1.0.1"
5728
+        "caller-path": "^0.1.0",
5729
+        "resolve-from": "^1.0.0"
5266 5730
       }
5267 5731
     },
5268 5732
     "resolve": {
... ...
@@ -5277,23 +5741,35 @@
5277 5741
       "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=",
5278 5742
       "dev": true
5279 5743
     },
5744
+    "resolve-url": {
5745
+      "version": "0.2.1",
5746
+      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
5747
+      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
5748
+      "dev": true
5749
+    },
5280 5750
     "restore-cursor": {
5281 5751
       "version": "2.0.0",
5282 5752
       "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
5283 5753
       "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
5284 5754
       "dev": true,
5285 5755
       "requires": {
5286
-        "onetime": "2.0.1",
5287
-        "signal-exit": "3.0.2"
5756
+        "onetime": "^2.0.0",
5757
+        "signal-exit": "^3.0.2"
5288 5758
       }
5289 5759
     },
5760
+    "ret": {
5761
+      "version": "0.1.15",
5762
+      "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
5763
+      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
5764
+      "dev": true
5765
+    },
5290 5766
     "right-align": {
5291 5767
       "version": "0.1.3",
5292 5768
       "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
5293 5769
       "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
5294 5770
       "dev": true,
5295 5771
       "requires": {
5296
-        "align-text": "0.1.4"
5772
+        "align-text": "^0.1.1"
5297 5773
       }
5298 5774
     },
5299 5775
     "rimraf": {
... ...
@@ -5302,7 +5778,7 @@
5302 5778
       "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
5303 5779
       "dev": true,
5304 5780
       "requires": {
5305
-        "glob": "7.1.2"
5781
+        "glob": "^7.0.5"
5306 5782
       }
5307 5783
     },
5308 5784
     "ripemd160": {
... ...
@@ -5311,8 +5787,8 @@
5311 5787
       "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=",
5312 5788
       "dev": true,
5313 5789
       "requires": {
5314
-        "hash-base": "2.0.2",
5315
-        "inherits": "2.0.3"
5790
+        "hash-base": "^2.0.0",
5791
+        "inherits": "^2.0.1"
5316 5792
       }
5317 5793
     },
5318 5794
     "run-async": {
... ...
@@ -5321,7 +5797,7 @@
5321 5797
       "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
5322 5798
       "dev": true,
5323 5799
       "requires": {
5324
-        "is-promise": "2.1.0"
5800
+        "is-promise": "^2.1.0"
5325 5801
       }
5326 5802
     },
5327 5803
     "rx-lite": {
... ...
@@ -5336,7 +5812,7 @@
5336 5812
       "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=",
5337 5813
       "dev": true,
5338 5814
       "requires": {
5339
-        "rx-lite": "4.0.8"
5815
+        "rx-lite": "*"
5340 5816
       }
5341 5817
     },
5342 5818
     "safe-buffer": {
... ...
@@ -5345,22 +5821,329 @@
5345 5821
       "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==",
5346 5822
       "dev": true
5347 5823
     },
5824
+    "safe-regex": {
5825
+      "version": "1.1.0",
5826
+      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
5827
+      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
5828
+      "dev": true,
5829
+      "requires": {
5830
+        "ret": "~0.1.10"
5831
+      }
5832
+    },
5833
+    "samsam": {
5834
+      "version": "1.3.0",
5835
+      "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.3.0.tgz",
5836
+      "integrity": "sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg=="
5837
+    },
5348 5838
     "sane": {
5349
-      "version": "2.2.0",
5350
-      "resolved": "https://registry.npmjs.org/sane/-/sane-2.2.0.tgz",
5351
-      "integrity": "sha512-OSJxhHO0CgPUw3lUm3GhfREAfza45smvEI9ozuFrxKG10GHVo0ryW9FK5VYlLvxj0SV7HVKHW0voYJIRu27GWg==",
5352
-      "dev": true,
5353
-      "requires": {
5354
-        "anymatch": "1.3.2",
5355
-        "exec-sh": "0.2.1",
5356
-        "fb-watchman": "2.0.0",
5357
-        "fsevents": "1.1.3",
5358
-        "minimatch": "3.0.4",
5359
-        "minimist": "1.2.0",
5360
-        "walker": "1.0.7",
5361
-        "watch": "0.18.0"
5839
+      "version": "2.5.0",
5840
+      "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.0.tgz",
5841
+      "integrity": "sha512-glfKd7YH4UCrh/7dD+UESsr8ylKWRE7UQPoXuz28FgmcF0ViJQhCTCCZHICRKxf8G8O1KdLEn20dcICK54c7ew==",
5842
+      "dev": true,
5843
+      "requires": {
5844
+        "anymatch": "^2.0.0",
5845
+        "exec-sh": "^0.2.0",
5846
+        "fb-watchman": "^2.0.0",
5847
+        "fsevents": "^1.1.1",
5848
+        "micromatch": "^3.1.4",
5849
+        "minimist": "^1.1.1",
5850
+        "walker": "~1.0.5",
5851
+        "watch": "~0.18.0"
5362 5852
       },
5363 5853
       "dependencies": {
5854
+        "anymatch": {
5855
+          "version": "2.0.0",
5856
+          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
5857
+          "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
5858
+          "dev": true,
5859
+          "requires": {
5860
+            "micromatch": "^3.1.4",
5861
+            "normalize-path": "^2.1.1"
5862
+          }
5863
+        },
5864
+        "arr-diff": {
5865
+          "version": "4.0.0",
5866
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
5867
+          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
5868
+          "dev": true
5869
+        },
5870
+        "array-unique": {
5871
+          "version": "0.3.2",
5872
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
5873
+          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
5874
+          "dev": true
5875
+        },
5876
+        "braces": {
5877
+          "version": "2.3.2",
5878
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
5879
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
5880
+          "dev": true,
5881
+          "requires": {
5882
+            "arr-flatten": "^1.1.0",
5883
+            "array-unique": "^0.3.2",
5884
+            "extend-shallow": "^2.0.1",
5885
+            "fill-range": "^4.0.0",
5886
+            "isobject": "^3.0.1",
5887
+            "repeat-element": "^1.1.2",
5888
+            "snapdragon": "^0.8.1",
5889
+            "snapdragon-node": "^2.0.1",
5890
+            "split-string": "^3.0.2",
5891
+            "to-regex": "^3.0.1"
5892
+          },
5893
+          "dependencies": {
5894
+            "extend-shallow": {
5895
+              "version": "2.0.1",
5896
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
5897
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
5898
+              "dev": true,
5899
+              "requires": {
5900
+                "is-extendable": "^0.1.0"
5901
+              }
5902
+            }
5903
+          }
5904
+        },
5905
+        "debug": {
5906
+          "version": "2.6.9",
5907
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
5908
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
5909
+          "dev": true,
5910
+          "requires": {
5911
+            "ms": "2.0.0"
5912
+          }
5913
+        },
5914
+        "expand-brackets": {
5915
+          "version": "2.1.4",
5916
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
5917
+          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
5918
+          "dev": true,
5919
+          "requires": {
5920
+            "debug": "^2.3.3",
5921
+            "define-property": "^0.2.5",
5922
+            "extend-shallow": "^2.0.1",
5923
+            "posix-character-classes": "^0.1.0",
5924
+            "regex-not": "^1.0.0",
5925
+            "snapdragon": "^0.8.1",
5926
+            "to-regex": "^3.0.1"
5927
+          },
5928
+          "dependencies": {
5929
+            "define-property": {
5930
+              "version": "0.2.5",
5931
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
5932
+              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
5933
+              "dev": true,
5934
+              "requires": {
5935
+                "is-descriptor": "^0.1.0"
5936
+              }
5937
+            },
5938
+            "extend-shallow": {
5939
+              "version": "2.0.1",
5940
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
5941
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
5942
+              "dev": true,
5943
+              "requires": {
5944
+                "is-extendable": "^0.1.0"
5945
+              }
5946
+            },
5947
+            "is-accessor-descriptor": {
5948
+              "version": "0.1.6",
5949
+              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
5950
+              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
5951
+              "dev": true,
5952
+              "requires": {
5953
+                "kind-of": "^3.0.2"
5954
+              },
5955
+              "dependencies": {
5956
+                "kind-of": {
5957
+                  "version": "3.2.2",
5958
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
5959
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
5960
+                  "dev": true,
5961
+                  "requires": {
5962
+                    "is-buffer": "^1.1.5"
5963
+                  }
5964
+                }
5965
+              }
5966
+            },
5967
+            "is-data-descriptor": {
5968
+              "version": "0.1.4",
5969
+              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
5970
+              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
5971
+              "dev": true,
5972
+              "requires": {
5973
+                "kind-of": "^3.0.2"
5974
+              },
5975
+              "dependencies": {
5976
+                "kind-of": {
5977
+                  "version": "3.2.2",
5978
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
5979
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
5980
+                  "dev": true,
5981
+                  "requires": {
5982
+                    "is-buffer": "^1.1.5"
5983
+                  }
5984
+                }
5985
+              }
5986
+            },
5987
+            "is-descriptor": {
5988
+              "version": "0.1.6",
5989
+              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
5990
+              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
5991
+              "dev": true,
5992
+              "requires": {
5993
+                "is-accessor-descriptor": "^0.1.6",
5994
+                "is-data-descriptor": "^0.1.4",
5995
+                "kind-of": "^5.0.0"
5996
+              }
5997
+            },
5998
+            "kind-of": {
5999
+              "version": "5.1.0",
6000
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
6001
+              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
6002
+              "dev": true
6003
+            }
6004
+          }
6005
+        },
6006
+        "extglob": {
6007
+          "version": "2.0.4",
6008
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
6009
+          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
6010
+          "dev": true,
6011
+          "requires": {
6012
+            "array-unique": "^0.3.2",
6013
+            "define-property": "^1.0.0",
6014
+            "expand-brackets": "^2.1.4",
6015
+            "extend-shallow": "^2.0.1",
6016
+            "fragment-cache": "^0.2.1",
6017
+            "regex-not": "^1.0.0",
6018
+            "snapdragon": "^0.8.1",
6019
+            "to-regex": "^3.0.1"
6020
+          },
6021
+          "dependencies": {
6022
+            "define-property": {
6023
+              "version": "1.0.0",
6024
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
6025
+              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
6026
+              "dev": true,
6027
+              "requires": {
6028
+                "is-descriptor": "^1.0.0"
6029
+              }
6030
+            },
6031
+            "extend-shallow": {
6032
+              "version": "2.0.1",
6033
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
6034
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
6035
+              "dev": true,
6036
+              "requires": {
6037
+                "is-extendable": "^0.1.0"
6038
+              }
6039
+            }
6040
+          }
6041
+        },
6042
+        "fill-range": {
6043
+          "version": "4.0.0",
6044
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
6045
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
6046
+          "dev": true,
6047
+          "requires": {
6048
+            "extend-shallow": "^2.0.1",
6049
+            "is-number": "^3.0.0",
6050
+            "repeat-string": "^1.6.1",
6051
+            "to-regex-range": "^2.1.0"
6052
+          },
6053
+          "dependencies": {
6054
+            "extend-shallow": {
6055
+              "version": "2.0.1",
6056
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
6057
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
6058
+              "dev": true,
6059
+              "requires": {
6060
+                "is-extendable": "^0.1.0"
6061
+              }
6062
+            }
6063
+          }
6064
+        },
6065
+        "is-accessor-descriptor": {
6066
+          "version": "1.0.0",
6067
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
6068
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
6069
+          "dev": true,
6070
+          "requires": {
6071
+            "kind-of": "^6.0.0"
6072
+          }
6073
+        },
6074
+        "is-data-descriptor": {
6075
+          "version": "1.0.0",
6076
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
6077
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
6078
+          "dev": true,
6079
+          "requires": {
6080
+            "kind-of": "^6.0.0"
6081
+          }
6082
+        },
6083
+        "is-descriptor": {
6084
+          "version": "1.0.2",
6085
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
6086
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
6087
+          "dev": true,
6088
+          "requires": {
6089
+            "is-accessor-descriptor": "^1.0.0",
6090
+            "is-data-descriptor": "^1.0.0",
6091
+            "kind-of": "^6.0.2"
6092
+          }
6093
+        },
6094
+        "is-number": {
6095
+          "version": "3.0.0",
6096
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
6097
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
6098
+          "dev": true,
6099
+          "requires": {
6100
+            "kind-of": "^3.0.2"
6101
+          },
6102
+          "dependencies": {
6103
+            "kind-of": {
6104
+              "version": "3.2.2",
6105
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
6106
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
6107
+              "dev": true,
6108
+              "requires": {
6109
+                "is-buffer": "^1.1.5"
6110
+              }
6111
+            }
6112
+          }
6113
+        },
6114
+        "isobject": {
6115
+          "version": "3.0.1",
6116
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
6117
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
6118
+          "dev": true
6119
+        },
6120
+        "kind-of": {
6121
+          "version": "6.0.2",
6122
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
6123
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
6124
+          "dev": true
6125
+        },
6126
+        "micromatch": {
6127
+          "version": "3.1.10",
6128
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
6129
+          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
6130
+          "dev": true,
6131
+          "requires": {
6132
+            "arr-diff": "^4.0.0",
6133
+            "array-unique": "^0.3.2",
6134
+            "braces": "^2.3.1",
6135
+            "define-property": "^2.0.2",
6136
+            "extend-shallow": "^3.0.2",
6137
+            "extglob": "^2.0.4",
6138
+            "fragment-cache": "^0.2.1",
6139
+            "kind-of": "^6.0.2",
6140
+            "nanomatch": "^1.2.9",
6141
+            "object.pick": "^1.3.0",
6142
+            "regex-not": "^1.0.0",
6143
+            "snapdragon": "^0.8.1",
6144
+            "to-regex": "^3.0.2"
6145
+          }
6146
+        },
5364 6147
         "minimist": {
5365 6148
           "version": "1.2.0",
5366 6149
           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
... ...
@@ -5393,6 +6176,29 @@
5393 6176
       "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
5394 6177
       "dev": true
5395 6178
     },
6179
+    "set-value": {
6180
+      "version": "2.0.0",
6181
+      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
6182
+      "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
6183
+      "dev": true,
6184
+      "requires": {
6185
+        "extend-shallow": "^2.0.1",
6186
+        "is-extendable": "^0.1.1",
6187
+        "is-plain-object": "^2.0.3",
6188
+        "split-string": "^3.0.1"
6189
+      },
6190
+      "dependencies": {
6191
+        "extend-shallow": {
6192
+          "version": "2.0.1",
6193
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
6194
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
6195
+          "dev": true,
6196
+          "requires": {
6197
+            "is-extendable": "^0.1.0"
6198
+          }
6199
+        }
6200
+      }
6201
+    },
5396 6202
     "setimmediate": {
5397 6203
       "version": "1.0.5",
5398 6204
       "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
... ...
@@ -5405,8 +6211,8 @@
5405 6211
       "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==",
5406 6212
       "dev": true,
5407 6213
       "requires": {
5408
-        "inherits": "2.0.3",
5409
-        "safe-buffer": "5.1.1"
6214
+        "inherits": "^2.0.1",
6215
+        "safe-buffer": "^5.0.1"
5410 6216
       }
5411 6217
     },
5412 6218
     "shebang-command": {
... ...
@@ -5415,7 +6221,7 @@
5415 6221
       "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
5416 6222
       "dev": true,
5417 6223
       "requires": {
5418
-        "shebang-regex": "1.0.0"
6224
+        "shebang-regex": "^1.0.0"
5419 6225
       }
5420 6226
     },
5421 6227
     "shebang-regex": {
... ...
@@ -5436,6 +6242,35 @@
5436 6242
       "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
5437 6243
       "dev": true
5438 6244
     },
6245
+    "sinon": {
6246
+      "version": "4.5.0",
6247
+      "resolved": "https://registry.npmjs.org/sinon/-/sinon-4.5.0.tgz",
6248
+      "integrity": "sha512-trdx+mB0VBBgoYucy6a9L7/jfQOmvGeaKZT4OOJ+lPAtI8623xyGr8wLiE4eojzBS8G9yXbhx42GHUOVLr4X2w==",
6249
+      "requires": {
6250
+        "@sinonjs/formatio": "^2.0.0",
6251
+        "diff": "^3.1.0",
6252
+        "lodash.get": "^4.4.2",
6253
+        "lolex": "^2.2.0",
6254
+        "nise": "^1.2.0",
6255
+        "supports-color": "^5.1.0",
6256
+        "type-detect": "^4.0.5"
6257
+      },
6258
+      "dependencies": {
6259
+        "has-flag": {
6260
+          "version": "3.0.0",
6261
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
6262
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
6263
+        },
6264
+        "supports-color": {
6265
+          "version": "5.4.0",
6266
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
6267
+          "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
6268
+          "requires": {
6269
+            "has-flag": "^3.0.0"
6270
+          }
6271
+        }
6272
+      }
6273
+    },
5439 6274
     "slash": {
5440 6275
       "version": "1.0.0",
5441 6276
       "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
... ...
@@ -5448,7 +6283,124 @@
5448 6283
       "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==",
5449 6284
       "dev": true,
5450 6285
       "requires": {
5451
-        "is-fullwidth-code-point": "2.0.0"
6286
+        "is-fullwidth-code-point": "^2.0.0"
6287
+      }
6288
+    },
6289
+    "snapdragon": {
6290
+      "version": "0.8.2",
6291
+      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
6292
+      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
6293
+      "dev": true,
6294
+      "requires": {
6295
+        "base": "^0.11.1",
6296
+        "debug": "^2.2.0",
6297
+        "define-property": "^0.2.5",
6298
+        "extend-shallow": "^2.0.1",
6299
+        "map-cache": "^0.2.2",
6300
+        "source-map": "^0.5.6",
6301
+        "source-map-resolve": "^0.5.0",
6302
+        "use": "^3.1.0"
6303
+      },
6304
+      "dependencies": {
6305
+        "debug": {
6306
+          "version": "2.6.9",
6307
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
6308
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
6309
+          "dev": true,
6310
+          "requires": {
6311
+            "ms": "2.0.0"
6312
+          }
6313
+        },
6314
+        "define-property": {
6315
+          "version": "0.2.5",
6316
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
6317
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
6318
+          "dev": true,
6319
+          "requires": {
6320
+            "is-descriptor": "^0.1.0"
6321
+          }
6322
+        },
6323
+        "extend-shallow": {
6324
+          "version": "2.0.1",
6325
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
6326
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
6327
+          "dev": true,
6328
+          "requires": {
6329
+            "is-extendable": "^0.1.0"
6330
+          }
6331
+        }
6332
+      }
6333
+    },
6334
+    "snapdragon-node": {
6335
+      "version": "2.1.1",
6336
+      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
6337
+      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
6338
+      "dev": true,
6339
+      "requires": {
6340
+        "define-property": "^1.0.0",
6341
+        "isobject": "^3.0.0",
6342
+        "snapdragon-util": "^3.0.1"
6343
+      },
6344
+      "dependencies": {
6345
+        "define-property": {
6346
+          "version": "1.0.0",
6347
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
6348
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
6349
+          "dev": true,
6350
+          "requires": {
6351
+            "is-descriptor": "^1.0.0"
6352
+          }
6353
+        },
6354
+        "is-accessor-descriptor": {
6355
+          "version": "1.0.0",
6356
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
6357
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
6358
+          "dev": true,
6359
+          "requires": {
6360
+            "kind-of": "^6.0.0"
6361
+          }
6362
+        },
6363
+        "is-data-descriptor": {
6364
+          "version": "1.0.0",
6365
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
6366
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
6367
+          "dev": true,
6368
+          "requires": {
6369
+            "kind-of": "^6.0.0"
6370
+          }
6371
+        },
6372
+        "is-descriptor": {
6373
+          "version": "1.0.2",
6374
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
6375
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
6376
+          "dev": true,
6377
+          "requires": {
6378
+            "is-accessor-descriptor": "^1.0.0",
6379
+            "is-data-descriptor": "^1.0.0",
6380
+            "kind-of": "^6.0.2"
6381
+          }
6382
+        },
6383
+        "isobject": {
6384
+          "version": "3.0.1",
6385
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
6386
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
6387
+          "dev": true
6388
+        },
6389
+        "kind-of": {
6390
+          "version": "6.0.2",
6391
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
6392
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
6393
+          "dev": true
6394
+        }
6395
+      }
6396
+    },
6397
+    "snapdragon-util": {
6398
+      "version": "3.0.1",
6399
+      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
6400
+      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
6401
+      "dev": true,
6402
+      "requires": {
6403
+        "kind-of": "^3.2.0"
5452 6404
       }
5453 6405
     },
5454 6406
     "sntp": {
... ...
@@ -5457,7 +6409,7 @@
5457 6409
       "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==",
5458 6410
       "dev": true,
5459 6411
       "requires": {
5460
-        "hoek": "4.2.0"
6412
+        "hoek": "4.x.x"
5461 6413
       }
5462 6414
     },
5463 6415
     "source-list-map": {
... ...
@@ -5472,22 +6424,41 @@
5472 6424
       "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
5473 6425
       "dev": true
5474 6426
     },
6427
+    "source-map-resolve": {
6428
+      "version": "0.5.1",
6429
+      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz",
6430
+      "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==",
6431
+      "dev": true,
6432
+      "requires": {
6433
+        "atob": "^2.0.0",
6434
+        "decode-uri-component": "^0.2.0",
6435
+        "resolve-url": "^0.2.1",
6436
+        "source-map-url": "^0.4.0",
6437
+        "urix": "^0.1.0"
6438
+      }
6439
+    },
5475 6440
     "source-map-support": {
5476 6441
       "version": "0.4.18",
5477 6442
       "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
5478 6443
       "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
5479 6444
       "dev": true,
5480 6445
       "requires": {
5481
-        "source-map": "0.5.7"
6446
+        "source-map": "^0.5.6"
5482 6447
       }
5483 6448
     },
6449
+    "source-map-url": {
6450
+      "version": "0.4.0",
6451
+      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
6452
+      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
6453
+      "dev": true
6454
+    },
5484 6455
     "spdx-correct": {
5485 6456
       "version": "1.0.2",
5486 6457
       "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
5487 6458
       "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
5488 6459
       "dev": true,
5489 6460
       "requires": {
5490
-        "spdx-license-ids": "1.2.2"
6461
+        "spdx-license-ids": "^1.0.2"
5491 6462
       }
5492 6463
     },
5493 6464
     "spdx-expression-parse": {
... ...
@@ -5502,6 +6473,15 @@
5502 6473
       "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
5503 6474
       "dev": true
5504 6475
     },
6476
+    "split-string": {
6477
+      "version": "3.1.0",
6478
+      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
6479
+      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
6480
+      "dev": true,
6481
+      "requires": {
6482
+        "extend-shallow": "^3.0.0"
6483
+      }
6484
+    },
5505 6485
     "sprintf-js": {
5506 6486
       "version": "1.0.3",
5507 6487
       "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
... ...
@@ -5509,19 +6489,40 @@
5509 6489
       "dev": true
5510 6490
     },
5511 6491
     "sshpk": {
5512
-      "version": "1.13.1",
5513
-      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
5514
-      "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
6492
+      "version": "1.14.1",
6493
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz",
6494
+      "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=",
5515 6495
       "dev": true,
5516 6496
       "requires": {
5517
-        "asn1": "0.2.3",
5518
-        "assert-plus": "1.0.0",
5519
-        "bcrypt-pbkdf": "1.0.1",
5520
-        "dashdash": "1.14.1",
5521
-        "ecc-jsbn": "0.1.1",
5522
-        "getpass": "0.1.7",
5523
-        "jsbn": "0.1.1",
5524
-        "tweetnacl": "0.14.5"
6497
+        "asn1": "~0.2.3",
6498
+        "assert-plus": "^1.0.0",
6499
+        "bcrypt-pbkdf": "^1.0.0",
6500
+        "dashdash": "^1.12.0",
6501
+        "ecc-jsbn": "~0.1.1",
6502
+        "getpass": "^0.1.1",
6503
+        "jsbn": "~0.1.0",
6504
+        "tweetnacl": "~0.14.0"
6505
+      }
6506
+    },
6507
+    "static-extend": {
6508
+      "version": "0.1.2",
6509
+      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
6510
+      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
6511
+      "dev": true,
6512
+      "requires": {
6513
+        "define-property": "^0.2.5",
6514
+        "object-copy": "^0.1.0"
6515
+      },
6516
+      "dependencies": {
6517
+        "define-property": {
6518
+          "version": "0.2.5",
6519
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
6520
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
6521
+          "dev": true,
6522
+          "requires": {
6523
+            "is-descriptor": "^0.1.0"
6524
+          }
6525
+        }
5525 6526
       }
5526 6527
     },
5527 6528
     "stream-browserify": {
... ...
@@ -5530,8 +6531,8 @@
5530 6531
       "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=",
5531 6532
       "dev": true,
5532 6533
       "requires": {
5533
-        "inherits": "2.0.3",
5534
-        "readable-stream": "2.3.3"
6534
+        "inherits": "~2.0.1",
6535
+        "readable-stream": "^2.0.2"
5535 6536
       }
5536 6537
     },
5537 6538
     "stream-http": {
... ...
@@ -5540,11 +6541,11 @@
5540 6541
       "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==",
5541 6542
       "dev": true,
5542 6543
       "requires": {
5543
-        "builtin-status-codes": "3.0.0",
5544
-        "inherits": "2.0.3",
5545
-        "readable-stream": "2.3.3",
5546
-        "to-arraybuffer": "1.0.1",
5547
-        "xtend": "4.0.1"
6544
+        "builtin-status-codes": "^3.0.0",
6545
+        "inherits": "^2.0.1",
6546
+        "readable-stream": "^2.2.6",
6547
+        "to-arraybuffer": "^1.0.0",
6548
+        "xtend": "^4.0.0"
5548 6549
       }
5549 6550
     },
5550 6551
     "string-length": {
... ...
@@ -5553,8 +6554,8 @@
5553 6554
       "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=",
5554 6555
       "dev": true,
5555 6556
       "requires": {
5556
-        "astral-regex": "1.0.0",
5557
-        "strip-ansi": "4.0.0"
6557
+        "astral-regex": "^1.0.0",
6558
+        "strip-ansi": "^4.0.0"
5558 6559
       }
5559 6560
     },
5560 6561
     "string-width": {
... ...
@@ -5563,8 +6564,8 @@
5563 6564
       "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
5564 6565
       "dev": true,
5565 6566
       "requires": {
5566
-        "is-fullwidth-code-point": "2.0.0",
5567
-        "strip-ansi": "4.0.0"
6567
+        "is-fullwidth-code-point": "^2.0.0",
6568
+        "strip-ansi": "^4.0.0"
5568 6569
       }
5569 6570
     },
5570 6571
     "string_decoder": {
... ...
@@ -5573,13 +6574,13 @@
5573 6574
       "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
5574 6575
       "dev": true,
5575 6576
       "requires": {
5576
-        "safe-buffer": "5.1.1"
6577
+        "safe-buffer": "~5.1.0"
5577 6578
       }
5578 6579
     },
5579 6580
     "stringstream": {
5580
-      "version": "0.0.5",
5581
-      "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
5582
-      "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",
6581
+      "version": "0.0.6",
6582
+      "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz",
6583
+      "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==",
5583 6584
       "dev": true
5584 6585
     },
5585 6586
     "strip-ansi": {
... ...
@@ -5588,7 +6589,7 @@
5588 6589
       "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
5589 6590
       "dev": true,
5590 6591
       "requires": {
5591
-        "ansi-regex": "3.0.0"
6592
+        "ansi-regex": "^3.0.0"
5592 6593
       },
5593 6594
       "dependencies": {
5594 6595
         "ansi-regex": {
... ...
@@ -5605,7 +6606,7 @@
5605 6606
       "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
5606 6607
       "dev": true,
5607 6608
       "requires": {
5608
-        "is-utf8": "0.2.1"
6609
+        "is-utf8": "^0.2.0"
5609 6610
       }
5610 6611
     },
5611 6612
     "strip-eof": {
... ...
@@ -5638,12 +6639,12 @@
5638 6639
       "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==",
5639 6640
       "dev": true,
5640 6641
       "requires": {
5641
-        "ajv": "5.3.0",
5642
-        "ajv-keywords": "2.1.1",
5643
-        "chalk": "2.3.0",
5644
-        "lodash": "4.17.4",
6642
+        "ajv": "^5.2.3",
6643
+        "ajv-keywords": "^2.1.0",
6644
+        "chalk": "^2.1.0",
6645
+        "lodash": "^4.17.4",
5645 6646
         "slice-ansi": "1.0.0",
5646
-        "string-width": "2.1.1"
6647
+        "string-width": "^2.1.1"
5647 6648
       }
5648 6649
     },
5649 6650
     "tapable": {
... ...
@@ -5652,18 +6653,10 @@
5652 6653
       "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=",
5653 6654
       "dev": true
5654 6655
     },
5655
-    "test-exclude": {
5656
-      "version": "4.1.1",
5657
-      "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.1.1.tgz",
5658
-      "integrity": "sha512-35+Asrsk3XHJDBgf/VRFexPgh3UyETv8IAn/LRTiZjVy6rjPVqdEk8dJcJYBzl1w0XCJM48lvTy8SfEsCWS4nA==",
5659
-      "dev": true,
5660
-      "requires": {
5661
-        "arrify": "1.0.1",
5662
-        "micromatch": "2.3.11",
5663
-        "object-assign": "4.1.1",
5664
-        "read-pkg-up": "1.0.1",
5665
-        "require-main-filename": "1.0.1"
5666
-      }
6656
+    "text-encoding": {
6657
+      "version": "0.6.4",
6658
+      "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz",
6659
+      "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk="
5667 6660
     },
5668 6661
     "text-table": {
5669 6662
       "version": "0.2.0",
... ...
@@ -5689,7 +6682,7 @@
5689 6682
       "integrity": "sha512-uZYhyU3EX8O7HQP+J9fTVYwsq90Vr68xPEFo7yrVImIxYvHgukBEgOB/SgGoorWVTzGM/3Z+wUNnboA4M8jWrg==",
5690 6683
       "dev": true,
5691 6684
       "requires": {
5692
-        "setimmediate": "1.0.5"
6685
+        "setimmediate": "^1.0.4"
5693 6686
       }
5694 6687
     },
5695 6688
     "tmp": {
... ...
@@ -5698,7 +6691,7 @@
5698 6691
       "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
5699 6692
       "dev": true,
5700 6693
       "requires": {
5701
-        "os-tmpdir": "1.0.2"
6694
+        "os-tmpdir": "~1.0.2"
5702 6695
       }
5703 6696
     },
5704 6697
     "tmpl": {
... ...
@@ -5719,13 +6712,55 @@
5719 6712
       "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
5720 6713
       "dev": true
5721 6714
     },
6715
+    "to-object-path": {
6716
+      "version": "0.3.0",
6717
+      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
6718
+      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
6719
+      "dev": true,
6720
+      "requires": {
6721
+        "kind-of": "^3.0.2"
6722
+      }
6723
+    },
6724
+    "to-regex": {
6725
+      "version": "3.0.2",
6726
+      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
6727
+      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
6728
+      "dev": true,
6729
+      "requires": {
6730
+        "define-property": "^2.0.2",
6731
+        "extend-shallow": "^3.0.2",
6732
+        "regex-not": "^1.0.2",
6733
+        "safe-regex": "^1.1.0"
6734
+      }
6735
+    },
6736
+    "to-regex-range": {
6737
+      "version": "2.1.1",
6738
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
6739
+      "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
6740
+      "dev": true,
6741
+      "requires": {
6742
+        "is-number": "^3.0.0",
6743
+        "repeat-string": "^1.6.1"
6744
+      },
6745
+      "dependencies": {
6746
+        "is-number": {
6747
+          "version": "3.0.0",
6748
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
6749
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
6750
+          "dev": true,
6751
+          "requires": {
6752
+            "kind-of": "^3.0.2"
6753
+          }
6754
+        }
6755
+      }
6756
+    },
5722 6757
     "tough-cookie": {
5723
-      "version": "2.3.3",
5724
-      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz",
5725
-      "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
6758
+      "version": "2.3.4",
6759
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz",
6760
+      "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==",
5726 6761
       "dev": true,
5727 6762
       "requires": {
5728
-        "punycode": "1.4.1"
6763
+        "punycode": "^1.4.1"
5729 6764
       }
5730 6765
     },
5731 6766
     "tr46": {
... ...
@@ -5758,7 +6793,7 @@
5758 6793
       "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
5759 6794
       "dev": true,
5760 6795
       "requires": {
5761
-        "safe-buffer": "5.1.1"
6796
+        "safe-buffer": "^5.0.1"
5762 6797
       }
5763 6798
     },
5764 6799
     "tweetnacl": {
... ...
@@ -5774,9 +6809,14 @@
5774 6809
       "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
5775 6810
       "dev": true,
5776 6811
       "requires": {
5777
-        "prelude-ls": "1.1.2"
6812
+        "prelude-ls": "~1.1.2"
5778 6813
       }
5779 6814
     },
6815
+    "type-detect": {
6816
+      "version": "4.0.8",
6817
+      "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
6818
+      "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g=="
6819
+    },
5780 6820
     "typedarray": {
5781 6821
       "version": "0.0.6",
5782 6822
       "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
... ...
@@ -5789,9 +6829,9 @@
5789 6829
       "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
5790 6830
       "dev": true,
5791 6831
       "requires": {
5792
-        "source-map": "0.5.7",
5793
-        "uglify-to-browserify": "1.0.2",
5794
-        "yargs": "3.10.0"
6832
+        "source-map": "~0.5.1",
6833
+        "uglify-to-browserify": "~1.0.0",
6834
+        "yargs": "~3.10.0"
5795 6835
       },
5796 6836
       "dependencies": {
5797 6837
         "yargs": {
... ...
@@ -5800,9 +6840,9 @@
5800 6840
           "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
5801 6841
           "dev": true,
5802 6842
           "requires": {
5803
-            "camelcase": "1.2.1",
5804
-            "cliui": "2.1.0",
5805
-            "decamelize": "1.2.0",
6843
+            "camelcase": "^1.0.2",
6844
+            "cliui": "^2.1.0",
6845
+            "decamelize": "^1.0.0",
5806 6846
             "window-size": "0.1.0"
5807 6847
           }
5808 6848
         }
... ...
@@ -5821,11 +6861,98 @@
5821 6861
       "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=",
5822 6862
       "dev": true,
5823 6863
       "requires": {
5824
-        "source-map": "0.5.7",
5825
-        "uglify-js": "2.8.29",
5826
-        "webpack-sources": "1.0.2"
6864
+        "source-map": "^0.5.6",
6865
+        "uglify-js": "^2.8.29",
6866
+        "webpack-sources": "^1.0.1"
6867
+      }
6868
+    },
6869
+    "union-value": {
6870
+      "version": "1.0.0",
6871
+      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
6872
+      "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
6873
+      "dev": true,
6874
+      "requires": {
6875
+        "arr-union": "^3.1.0",
6876
+        "get-value": "^2.0.6",
6877
+        "is-extendable": "^0.1.1",
6878
+        "set-value": "^0.4.3"
6879
+      },
6880
+      "dependencies": {
6881
+        "extend-shallow": {
6882
+          "version": "2.0.1",
6883
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
6884
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
6885
+          "dev": true,
6886
+          "requires": {
6887
+            "is-extendable": "^0.1.0"
6888
+          }
6889
+        },
6890
+        "set-value": {
6891
+          "version": "0.4.3",
6892
+          "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
6893
+          "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
6894
+          "dev": true,
6895
+          "requires": {
6896
+            "extend-shallow": "^2.0.1",
6897
+            "is-extendable": "^0.1.1",
6898
+            "is-plain-object": "^2.0.1",
6899
+            "to-object-path": "^0.3.0"
6900
+          }
6901
+        }
6902
+      }
6903
+    },
6904
+    "unset-value": {
6905
+      "version": "1.0.0",
6906
+      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
6907
+      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
6908
+      "dev": true,
6909
+      "requires": {
6910
+        "has-value": "^0.3.1",
6911
+        "isobject": "^3.0.0"
6912
+      },
6913
+      "dependencies": {
6914
+        "has-value": {
6915
+          "version": "0.3.1",
6916
+          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
6917
+          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
6918
+          "dev": true,
6919
+          "requires": {
6920
+            "get-value": "^2.0.3",
6921
+            "has-values": "^0.1.4",
6922
+            "isobject": "^2.0.0"
6923
+          },
6924
+          "dependencies": {
6925
+            "isobject": {
6926
+              "version": "2.1.0",
6927
+              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
6928
+              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
6929
+              "dev": true,
6930
+              "requires": {
6931
+                "isarray": "1.0.0"
6932
+              }
6933
+            }
6934
+          }
6935
+        },
6936
+        "has-values": {
6937
+          "version": "0.1.4",
6938
+          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
6939
+          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
6940
+          "dev": true
6941
+        },
6942
+        "isobject": {
6943
+          "version": "3.0.1",
6944
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
6945
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
6946
+          "dev": true
6947
+        }
5827 6948
       }
5828 6949
     },
6950
+    "urix": {
6951
+      "version": "0.1.0",
6952
+      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
6953
+      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
6954
+      "dev": true
6955
+    },
5829 6956
     "url": {
5830 6957
       "version": "0.11.0",
5831 6958
       "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
... ...
@@ -5844,6 +6971,23 @@
5844 6971
         }
5845 6972
       }
5846 6973
     },
6974
+    "use": {
6975
+      "version": "3.1.0",
6976
+      "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz",
6977
+      "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==",
6978
+      "dev": true,
6979
+      "requires": {
6980
+        "kind-of": "^6.0.2"
6981
+      },
6982
+      "dependencies": {
6983
+        "kind-of": {
6984
+          "version": "6.0.2",
6985
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
6986
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
6987
+          "dev": true
6988
+        }
6989
+      }
6990
+    },
5847 6991
     "user-home": {
5848 6992
       "version": "1.1.1",
5849 6993
       "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz",
... ...
@@ -5874,9 +7018,9 @@
5874 7018
       "dev": true
5875 7019
     },
5876 7020
     "uuid": {
5877
-      "version": "3.1.0",
5878
-      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
5879
-      "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==",
7021
+      "version": "3.2.1",
7022
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz",
7023
+      "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==",
5880 7024
       "dev": true
5881 7025
     },
5882 7026
     "v8flags": {
... ...
@@ -5885,7 +7029,7 @@
5885 7029
       "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=",
5886 7030
       "dev": true,
5887 7031
       "requires": {
5888
-        "user-home": "1.1.1"
7032
+        "user-home": "^1.1.1"
5889 7033
       }
5890 7034
     },
5891 7035
     "validate-npm-package-license": {
... ...
@@ -5894,8 +7038,8 @@
5894 7038
       "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
5895 7039
       "dev": true,
5896 7040
       "requires": {
5897
-        "spdx-correct": "1.0.2",
5898
-        "spdx-expression-parse": "1.0.4"
7041
+        "spdx-correct": "~1.0.0",
7042
+        "spdx-expression-parse": "~1.0.0"
5899 7043
       }
5900 7044
     },
5901 7045
     "verror": {
... ...
@@ -5904,9 +7048,9 @@
5904 7048
       "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
5905 7049
       "dev": true,
5906 7050
       "requires": {
5907
-        "assert-plus": "1.0.0",
7051
+        "assert-plus": "^1.0.0",
5908 7052
         "core-util-is": "1.0.2",
5909
-        "extsprintf": "1.3.0"
7053
+        "extsprintf": "^1.2.0"
5910 7054
       }
5911 7055
     },
5912 7056
     "vm-browserify": {
... ...
@@ -5924,7 +7068,7 @@
5924 7068
       "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=",
5925 7069
       "dev": true,
5926 7070
       "requires": {
5927
-        "makeerror": "1.0.11"
7071
+        "makeerror": "1.0.x"
5928 7072
       }
5929 7073
     },
5930 7074
     "watch": {
... ...
@@ -5933,8 +7077,8 @@
5933 7077
       "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=",
5934 7078
       "dev": true,
5935 7079
       "requires": {
5936
-        "exec-sh": "0.2.1",
5937
-        "minimist": "1.2.0"
7080
+        "exec-sh": "^0.2.0",
7081
+        "minimist": "^1.2.0"
5938 7082
       },
5939 7083
       "dependencies": {
5940 7084
         "minimist": {
... ...
@@ -5951,9 +7095,9 @@
5951 7095
       "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=",
5952 7096
       "dev": true,
5953 7097
       "requires": {
5954
-        "async": "2.6.0",
5955
-        "chokidar": "1.7.0",
5956
-        "graceful-fs": "4.1.11"
7098
+        "async": "^2.1.2",
7099
+        "chokidar": "^1.7.0",
7100
+        "graceful-fs": "^4.1.2"
5957 7101
       }
5958 7102
     },
5959 7103
     "webidl-conversions": {
... ...
@@ -5968,28 +7112,28 @@
5968 7112
       "integrity": "sha512-5ZXLWWsMqHKFr5y0N3Eo5IIisxeEeRAajNq4mELb/WELOR7srdbQk2N5XiyNy2A/AgvlR3AmeBCZJW8lHrolbw==",
5969 7113
       "dev": true,
5970 7114
       "requires": {
5971
-        "acorn": "5.2.1",
5972
-        "acorn-dynamic-import": "2.0.2",
5973
-        "ajv": "5.3.0",
5974
-        "ajv-keywords": "2.1.1",
5975
-        "async": "2.6.0",
5976
-        "enhanced-resolve": "3.4.1",
5977
-        "escope": "3.6.0",
5978
-        "interpret": "1.0.4",
5979
-        "json-loader": "0.5.7",
5980
-        "json5": "0.5.1",
5981
-        "loader-runner": "2.3.0",
5982
-        "loader-utils": "1.1.0",
5983
-        "memory-fs": "0.4.1",
5984
-        "mkdirp": "0.5.1",
5985
-        "node-libs-browser": "2.0.0",
5986
-        "source-map": "0.5.7",
5987
-        "supports-color": "4.5.0",
5988
-        "tapable": "0.2.8",
5989
-        "uglifyjs-webpack-plugin": "0.4.6",
5990
-        "watchpack": "1.4.0",
5991
-        "webpack-sources": "1.0.2",
5992
-        "yargs": "8.0.2"
7115
+        "acorn": "^5.0.0",
7116
+        "acorn-dynamic-import": "^2.0.0",
7117
+        "ajv": "^5.1.5",
7118
+        "ajv-keywords": "^2.0.0",
7119
+        "async": "^2.1.2",
7120
+        "enhanced-resolve": "^3.4.0",
7121
+        "escope": "^3.6.0",
7122
+        "interpret": "^1.0.0",
7123
+        "json-loader": "^0.5.4",
7124
+        "json5": "^0.5.1",
7125
+        "loader-runner": "^2.3.0",
7126
+        "loader-utils": "^1.1.0",
7127
+        "memory-fs": "~0.4.1",
7128
+        "mkdirp": "~0.5.0",
7129
+        "node-libs-browser": "^2.0.0",
7130
+        "source-map": "^0.5.3",
7131
+        "supports-color": "^4.2.1",
7132
+        "tapable": "^0.2.7",
7133
+        "uglifyjs-webpack-plugin": "^0.4.6",
7134
+        "watchpack": "^1.4.0",
7135
+        "webpack-sources": "^1.0.1",
7136
+        "yargs": "^8.0.2"
5993 7137
       },
5994 7138
       "dependencies": {
5995 7139
         "camelcase": {
... ...
@@ -6004,9 +7148,9 @@
6004 7148
           "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
6005 7149
           "dev": true,
6006 7150
           "requires": {
6007
-            "string-width": "1.0.2",
6008
-            "strip-ansi": "3.0.1",
6009
-            "wrap-ansi": "2.1.0"
7151
+            "string-width": "^1.0.1",
7152
+            "strip-ansi": "^3.0.1",
7153
+            "wrap-ansi": "^2.0.0"
6010 7154
           },
6011 7155
           "dependencies": {
6012 7156
             "string-width": {
... ...
@@ -6015,9 +7159,9 @@
6015 7159
               "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
6016 7160
               "dev": true,
6017 7161
               "requires": {
6018
-                "code-point-at": "1.1.0",
6019
-                "is-fullwidth-code-point": "1.0.0",
6020
-                "strip-ansi": "3.0.1"
7162
+                "code-point-at": "^1.0.0",
7163
+                "is-fullwidth-code-point": "^1.0.0",
7164
+                "strip-ansi": "^3.0.0"
6021 7165
               }
6022 7166
             }
6023 7167
           }
... ...
@@ -6028,7 +7172,7 @@
6028 7172
           "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
6029 7173
           "dev": true,
6030 7174
           "requires": {
6031
-            "number-is-nan": "1.0.1"
7175
+            "number-is-nan": "^1.0.0"
6032 7176
           }
6033 7177
         },
6034 7178
         "load-json-file": {
... ...
@@ -6037,10 +7181,10 @@
6037 7181
           "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
6038 7182
           "dev": true,
6039 7183
           "requires": {
6040
-            "graceful-fs": "4.1.11",
6041
-            "parse-json": "2.2.0",
6042
-            "pify": "2.3.0",
6043
-            "strip-bom": "3.0.0"
7184
+            "graceful-fs": "^4.1.2",
7185
+            "parse-json": "^2.2.0",
7186
+            "pify": "^2.0.0",
7187
+            "strip-bom": "^3.0.0"
6044 7188
           }
6045 7189
         },
6046 7190
         "path-type": {
... ...
@@ -6049,7 +7193,7 @@
6049 7193
           "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
6050 7194
           "dev": true,
6051 7195
           "requires": {
6052
-            "pify": "2.3.0"
7196
+            "pify": "^2.0.0"
6053 7197
           }
6054 7198
         },
6055 7199
         "read-pkg": {
... ...
@@ -6058,9 +7202,9 @@
6058 7202
           "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
6059 7203
           "dev": true,
6060 7204
           "requires": {
6061
-            "load-json-file": "2.0.0",
6062
-            "normalize-package-data": "2.4.0",
6063
-            "path-type": "2.0.0"
7205
+            "load-json-file": "^2.0.0",
7206
+            "normalize-package-data": "^2.3.2",
7207
+            "path-type": "^2.0.0"
6064 7208
           }
6065 7209
         },
6066 7210
         "read-pkg-up": {
... ...
@@ -6069,8 +7213,8 @@
6069 7213
           "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
6070 7214
           "dev": true,
6071 7215
           "requires": {
6072
-            "find-up": "2.1.0",
6073
-            "read-pkg": "2.0.0"
7216
+            "find-up": "^2.0.0",
7217
+            "read-pkg": "^2.0.0"
6074 7218
           }
6075 7219
         },
6076 7220
         "strip-ansi": {
... ...
@@ -6079,7 +7223,7 @@
6079 7223
           "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
6080 7224
           "dev": true,
6081 7225
           "requires": {
6082
-            "ansi-regex": "2.1.1"
7226
+            "ansi-regex": "^2.0.0"
6083 7227
           }
6084 7228
         },
6085 7229
         "strip-bom": {
... ...
@@ -6094,7 +7238,7 @@
6094 7238
           "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
6095 7239
           "dev": true,
6096 7240
           "requires": {
6097
-            "has-flag": "2.0.0"
7241
+            "has-flag": "^2.0.0"
6098 7242
           }
6099 7243
         },
6100 7244
         "yargs": {
... ...
@@ -6103,19 +7247,19 @@
6103 7247
           "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=",
6104 7248
           "dev": true,
6105 7249
           "requires": {
6106
-            "camelcase": "4.1.0",
6107
-            "cliui": "3.2.0",
6108
-            "decamelize": "1.2.0",
6109
-            "get-caller-file": "1.0.2",
6110
-            "os-locale": "2.1.0",
6111
-            "read-pkg-up": "2.0.0",
6112
-            "require-directory": "2.1.1",
6113
-            "require-main-filename": "1.0.1",
6114
-            "set-blocking": "2.0.0",
6115
-            "string-width": "2.1.1",
6116
-            "which-module": "2.0.0",
6117
-            "y18n": "3.2.1",
6118
-            "yargs-parser": "7.0.0"
7250
+            "camelcase": "^4.1.0",
7251
+            "cliui": "^3.2.0",
7252
+            "decamelize": "^1.1.1",
7253
+            "get-caller-file": "^1.0.1",
7254
+            "os-locale": "^2.0.0",
7255
+            "read-pkg-up": "^2.0.0",
7256
+            "require-directory": "^2.1.1",
7257
+            "require-main-filename": "^1.0.1",
7258
+            "set-blocking": "^2.0.0",
7259
+            "string-width": "^2.0.0",
7260
+            "which-module": "^2.0.0",
7261
+            "y18n": "^3.2.1",
7262
+            "yargs-parser": "^7.0.0"
6119 7263
           }
6120 7264
         }
6121 7265
       }
... ...
@@ -6126,8 +7270,8 @@
6126 7270
       "integrity": "sha512-Y7UddMCv6dGjy81nBv6nuQeFFIt5aalHm7uyDsAsW86nZwfOVPGRr3XMjEQLaT+WKo8rlzhC9qtbJvYKLtAwaw==",
6127 7271
       "dev": true,
6128 7272
       "requires": {
6129
-        "source-list-map": "2.0.0",
6130
-        "source-map": "0.6.1"
7273
+        "source-list-map": "^2.0.0",
7274
+        "source-map": "~0.6.1"
6131 7275
       },
6132 7276
       "dependencies": {
6133 7277
         "source-map": {
... ...
@@ -6153,8 +7297,8 @@
6153 7297
       "integrity": "sha1-0pgaqRSMHgCkHFphMRZqtGg7vMA=",
6154 7298
       "dev": true,
6155 7299
       "requires": {
6156
-        "tr46": "0.0.3",
6157
-        "webidl-conversions": "3.0.1"
7300
+        "tr46": "~0.0.3",
7301
+        "webidl-conversions": "^3.0.0"
6158 7302
       },
6159 7303
       "dependencies": {
6160 7304
         "webidl-conversions": {
... ...
@@ -6171,7 +7315,7 @@
6171 7315
       "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==",
6172 7316
       "dev": true,
6173 7317
       "requires": {
6174
-        "isexe": "2.0.0"
7318
+        "isexe": "^2.0.0"
6175 7319
       }
6176 7320
     },
6177 7321
     "which-module": {
... ...
@@ -6193,13 +7337,29 @@
6193 7337
       "dev": true
6194 7338
     },
6195 7339
     "worker-farm": {
6196
-      "version": "1.5.1",
6197
-      "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.5.1.tgz",
6198
-      "integrity": "sha512-T5NH6Wqsd8MwGD4AK8BBllUy6LmHaqjEOyo/YIUEegZui6/v5Bqde//3jwyE3PGiGYMmWi06exFBi5LNhhPFNw==",
7340
+      "version": "1.6.0",
7341
+      "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz",
7342
+      "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==",
6199 7343
       "dev": true,
6200 7344
       "requires": {
6201
-        "errno": "0.1.4",
6202
-        "xtend": "4.0.1"
7345
+        "errno": "~0.1.7"
7346
+      },
7347
+      "dependencies": {
7348
+        "errno": {
7349
+          "version": "0.1.7",
7350
+          "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
7351
+          "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
7352
+          "dev": true,
7353
+          "requires": {
7354
+            "prr": "~1.0.1"
7355
+          }
7356
+        },
7357
+        "prr": {
7358
+          "version": "1.0.1",
7359
+          "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
7360
+          "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
7361
+          "dev": true
7362
+        }
6203 7363
       }
6204 7364
     },
6205 7365
     "wrap-ansi": {
... ...
@@ -6208,8 +7368,8 @@
6208 7368
       "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
6209 7369
       "dev": true,
6210 7370
       "requires": {
6211
-        "string-width": "1.0.2",
6212
-        "strip-ansi": "3.0.1"
7371
+        "string-width": "^1.0.1",
7372
+        "strip-ansi": "^3.0.1"
6213 7373
       },
6214 7374
       "dependencies": {
6215 7375
         "is-fullwidth-code-point": {
... ...
@@ -6218,7 +7378,7 @@
6218 7378
           "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
6219 7379
           "dev": true,
6220 7380
           "requires": {
6221
-            "number-is-nan": "1.0.1"
7381
+            "number-is-nan": "^1.0.0"
6222 7382
           }
6223 7383
         },
6224 7384
         "string-width": {
... ...
@@ -6227,9 +7387,9 @@
6227 7387
           "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
6228 7388
           "dev": true,
6229 7389
           "requires": {
6230
-            "code-point-at": "1.1.0",
6231
-            "is-fullwidth-code-point": "1.0.0",
6232
-            "strip-ansi": "3.0.1"
7390
+            "code-point-at": "^1.0.0",
7391
+            "is-fullwidth-code-point": "^1.0.0",
7392
+            "strip-ansi": "^3.0.0"
6233 7393
           }
6234 7394
         },
6235 7395
         "strip-ansi": {
... ...
@@ -6238,7 +7398,7 @@
6238 7398
           "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
6239 7399
           "dev": true,
6240 7400
           "requires": {
6241
-            "ansi-regex": "2.1.1"
7401
+            "ansi-regex": "^2.0.0"
6242 7402
           }
6243 7403
         }
6244 7404
       }
... ...
@@ -6255,7 +7415,7 @@
6255 7415
       "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
6256 7416
       "dev": true,
6257 7417
       "requires": {
6258
-        "mkdirp": "0.5.1"
7418
+        "mkdirp": "^0.5.1"
6259 7419
       }
6260 7420
     },
6261 7421
     "write-file-atomic": {
... ...
@@ -6264,9 +7424,9 @@
6264 7424
       "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==",
6265 7425
       "dev": true,
6266 7426
       "requires": {
6267
-        "graceful-fs": "4.1.11",
6268
-        "imurmurhash": "0.1.4",
6269
-        "signal-exit": "3.0.2"
7427
+        "graceful-fs": "^4.1.11",
7428
+        "imurmurhash": "^0.1.4",
7429
+        "signal-exit": "^3.0.2"
6270 7430
       }
6271 7431
     },
6272 7432
     "xml-name-validator": {
... ...
@@ -6299,19 +7459,19 @@
6299 7459
       "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=",
6300 7460
       "dev": true,
6301 7461
       "requires": {
6302
-        "camelcase": "4.1.0",
6303
-        "cliui": "3.2.0",
6304
-        "decamelize": "1.2.0",
6305
-        "get-caller-file": "1.0.2",
6306
-        "os-locale": "2.1.0",
6307
-        "read-pkg-up": "2.0.0",
6308
-        "require-directory": "2.1.1",
6309
-        "require-main-filename": "1.0.1",
6310
-        "set-blocking": "2.0.0",
6311
-        "string-width": "2.1.1",
6312
-        "which-module": "2.0.0",
6313
-        "y18n": "3.2.1",
6314
-        "yargs-parser": "7.0.0"
7462
+        "camelcase": "^4.1.0",
7463
+        "cliui": "^3.2.0",
7464
+        "decamelize": "^1.1.1",
7465
+        "get-caller-file": "^1.0.1",
7466
+        "os-locale": "^2.0.0",
7467
+        "read-pkg-up": "^2.0.0",
7468
+        "require-directory": "^2.1.1",
7469
+        "require-main-filename": "^1.0.1",
7470
+        "set-blocking": "^2.0.0",
7471
+        "string-width": "^2.0.0",
7472
+        "which-module": "^2.0.0",
7473
+        "y18n": "^3.2.1",
7474
+        "yargs-parser": "^7.0.0"
6315 7475
       },
6316 7476
       "dependencies": {
6317 7477
         "camelcase": {
... ...
@@ -6326,9 +7486,9 @@
6326 7486
           "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
6327 7487
           "dev": true,
6328 7488
           "requires": {
6329
-            "string-width": "1.0.2",
6330
-            "strip-ansi": "3.0.1",
6331
-            "wrap-ansi": "2.1.0"
7489
+            "string-width": "^1.0.1",
7490
+            "strip-ansi": "^3.0.1",
7491
+            "wrap-ansi": "^2.0.0"
6332 7492
           },
6333 7493
           "dependencies": {
6334 7494
             "string-width": {
... ...
@@ -6337,9 +7497,9 @@
6337 7497
               "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
6338 7498
               "dev": true,
6339 7499
               "requires": {
6340
-                "code-point-at": "1.1.0",
6341
-                "is-fullwidth-code-point": "1.0.0",
6342
-                "strip-ansi": "3.0.1"
7500
+                "code-point-at": "^1.0.0",
7501
+                "is-fullwidth-code-point": "^1.0.0",
7502
+                "strip-ansi": "^3.0.0"
6343 7503
               }
6344 7504
             }
6345 7505
           }
... ...
@@ -6350,7 +7510,7 @@
6350 7510
           "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
6351 7511
           "dev": true,
6352 7512
           "requires": {
6353
-            "number-is-nan": "1.0.1"
7513
+            "number-is-nan": "^1.0.0"
6354 7514
           }
6355 7515
         },
6356 7516
         "load-json-file": {
... ...
@@ -6359,10 +7519,10 @@
6359 7519
           "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
6360 7520
           "dev": true,
6361 7521
           "requires": {
6362
-            "graceful-fs": "4.1.11",
6363
-            "parse-json": "2.2.0",
6364
-            "pify": "2.3.0",
6365
-            "strip-bom": "3.0.0"
7522
+            "graceful-fs": "^4.1.2",
7523
+            "parse-json": "^2.2.0",
7524
+            "pify": "^2.0.0",
7525
+            "strip-bom": "^3.0.0"
6366 7526
           }
6367 7527
         },
6368 7528
         "path-type": {
... ...
@@ -6371,7 +7531,7 @@
6371 7531
           "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
6372 7532
           "dev": true,
6373 7533
           "requires": {
6374
-            "pify": "2.3.0"
7534
+            "pify": "^2.0.0"
6375 7535
           }
6376 7536
         },
6377 7537
         "read-pkg": {
... ...
@@ -6380,9 +7540,9 @@
6380 7540
           "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
6381 7541
           "dev": true,
6382 7542
           "requires": {
6383
-            "load-json-file": "2.0.0",
6384
-            "normalize-package-data": "2.4.0",
6385
-            "path-type": "2.0.0"
7543
+            "load-json-file": "^2.0.0",
7544
+            "normalize-package-data": "^2.3.2",
7545
+            "path-type": "^2.0.0"
6386 7546
           }
6387 7547
         },
6388 7548
         "read-pkg-up": {
... ...
@@ -6391,8 +7551,8 @@
6391 7551
           "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
6392 7552
           "dev": true,
6393 7553
           "requires": {
6394
-            "find-up": "2.1.0",
6395
-            "read-pkg": "2.0.0"
7554
+            "find-up": "^2.0.0",
7555
+            "read-pkg": "^2.0.0"
6396 7556
           }
6397 7557
         },
6398 7558
         "strip-ansi": {
... ...
@@ -6401,7 +7561,7 @@
6401 7561
           "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
6402 7562
           "dev": true,
6403 7563
           "requires": {
6404
-            "ansi-regex": "2.1.1"
7564
+            "ansi-regex": "^2.0.0"
6405 7565
           }
6406 7566
         },
6407 7567
         "strip-bom": {
... ...
@@ -6418,7 +7578,7 @@
6418 7578
       "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=",
6419 7579
       "dev": true,
6420 7580
       "requires": {
6421
-        "camelcase": "4.1.0"
7581
+        "camelcase": "^4.1.0"
6422 7582
       },
6423 7583
       "dependencies": {
6424 7584
         "camelcase": {
... ...
@@ -12,8 +12,8 @@
12 12
   "devDependencies": {
13 13
     "babel-cli": "^6.26.0",
14 14
     "babel-jest": "^21.2.0",
15
-    "babel-preset-env": "^1.6.1",
16
-    "eslint": "^4.11.0",
15
+    "babel-preset-env": "^1.7.0",
16
+    "eslint": "^4.19.1",
17 17
     "jest": "^21.2.1",
18 18
     "regenerator-runtime": "^0.11.0",
19 19
     "webpack": "^3.8.1"
... ...
@@ -21,7 +21,31 @@
21 21
   "dependencies": {
22 22
     "immutable": "^3.8.2",
23 23
     "ramda": "^0.25.0",
24
-    "sinon": "^4.1.2"
24
+    "sinon": "^4.5.0"
25
+  },
26
+  "eslintConfig": {
27
+    "env": {
28
+      "browser": true,
29
+      "es6": true
30
+    },
31
+    "extends": "eslint:recommended",
32
+    "parserOptions": {
33
+      "sourceType": "module"
34
+    },
35
+    "rules": {
36
+      "indent": [
37
+        "error",
38
+        4
39
+      ],
40
+      "linebreak-style": [
41
+        "error",
42
+        "unix"
43
+      ],
44
+      "semi": [
45
+        "error",
46
+        "always"
47
+      ]
48
+    }
25 49
   },
26 50
   "babel": {
27 51
     "presets": [