git.fiddlerwoaroof.com
Browse code

Upgrade babel

Ed Langley authored on 05/06/2019 21:13:17
Showing 2 changed files
... ...
@@ -4,445 +4,119 @@
4 4
   "lockfileVersion": 1,
5 5
   "requires": true,
6 6
   "dependencies": {
7
-    "@babel/code-frame": {
8
-      "version": "7.0.0",
9
-      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
10
-      "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==",
11
-      "dev": true,
12
-      "requires": {
13
-        "@babel/highlight": "^7.0.0"
14
-      }
15
-    },
16
-    "@babel/core": {
17
-      "version": "7.4.5",
18
-      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.5.tgz",
19
-      "integrity": "sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==",
7
+    "@babel/cli": {
8
+      "version": "7.4.4",
9
+      "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.4.4.tgz",
10
+      "integrity": "sha512-XGr5YjQSjgTa6OzQZY57FAJsdeVSAKR/u/KA5exWIz66IKtv/zXtHy+fIZcMry/EgYegwuHE7vzGnrFhjdIAsQ==",
20 11
       "dev": true,
21 12
       "requires": {
22
-        "@babel/code-frame": "^7.0.0",
23
-        "@babel/generator": "^7.4.4",
24
-        "@babel/helpers": "^7.4.4",
25
-        "@babel/parser": "^7.4.5",
26
-        "@babel/template": "^7.4.4",
27
-        "@babel/traverse": "^7.4.5",
28
-        "@babel/types": "^7.4.4",
13
+        "chokidar": "^2.0.4",
14
+        "commander": "^2.8.1",
29 15
         "convert-source-map": "^1.1.0",
30
-        "debug": "^4.1.0",
31
-        "json5": "^2.1.0",
16
+        "fs-readdir-recursive": "^1.1.0",
17
+        "glob": "^7.0.0",
32 18
         "lodash": "^4.17.11",
33
-        "resolve": "^1.3.2",
34
-        "semver": "^5.4.1",
19
+        "mkdirp": "^0.5.1",
20
+        "output-file-sync": "^2.0.0",
21
+        "slash": "^2.0.0",
35 22
         "source-map": "^0.5.0"
36 23
       },
37 24
       "dependencies": {
38
-        "debug": {
39
-          "version": "4.1.1",
40
-          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
41
-          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
25
+        "anymatch": {
26
+          "version": "2.0.0",
27
+          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
28
+          "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
42 29
           "dev": true,
30
+          "optional": true,
43 31
           "requires": {
44
-            "ms": "^2.1.1"
32
+            "micromatch": "^3.1.4",
33
+            "normalize-path": "^2.1.1"
34
+          },
35
+          "dependencies": {
36
+            "normalize-path": {
37
+              "version": "2.1.1",
38
+              "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
39
+              "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
40
+              "dev": true,
41
+              "optional": true,
42
+              "requires": {
43
+                "remove-trailing-separator": "^1.0.1"
44
+              }
45
+            }
45 46
           }
46 47
         },
47
-        "json5": {
48
-          "version": "2.1.0",
49
-          "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz",
50
-          "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==",
48
+        "arr-diff": {
49
+          "version": "4.0.0",
50
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
51
+          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
51 52
           "dev": true,
52
-          "requires": {
53
-            "minimist": "^1.2.0"
54
-          }
55
-        },
56
-        "minimist": {
57
-          "version": "1.2.0",
58
-          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
59
-          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
60
-          "dev": true
61
-        },
62
-        "ms": {
63
-          "version": "2.1.1",
64
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
65
-          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
66
-          "dev": true
53
+          "optional": true
67 54
         },
68
-        "path-parse": {
69
-          "version": "1.0.6",
70
-          "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
71
-          "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
72
-          "dev": true
55
+        "array-unique": {
56
+          "version": "0.3.2",
57
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
58
+          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
59
+          "dev": true,
60
+          "optional": true
73 61
         },
74
-        "resolve": {
75
-          "version": "1.11.0",
76
-          "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz",
77
-          "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==",
62
+        "braces": {
63
+          "version": "2.3.2",
64
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
65
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
78 66
           "dev": true,
67
+          "optional": true,
79 68
           "requires": {
80
-            "path-parse": "^1.0.6"
69
+            "arr-flatten": "^1.1.0",
70
+            "array-unique": "^0.3.2",
71
+            "extend-shallow": "^2.0.1",
72
+            "fill-range": "^4.0.0",
73
+            "isobject": "^3.0.1",
74
+            "repeat-element": "^1.1.2",
75
+            "snapdragon": "^0.8.1",
76
+            "snapdragon-node": "^2.0.1",
77
+            "split-string": "^3.0.2",
78
+            "to-regex": "^3.0.1"
79
+          },
80
+          "dependencies": {
81
+            "extend-shallow": {
82
+              "version": "2.0.1",
83
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
84
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
85
+              "dev": true,
86
+              "optional": true,
87
+              "requires": {
88
+                "is-extendable": "^0.1.0"
89
+              }
90
+            }
81 91
           }
82
-        }
83
-      }
84
-    },
85
-    "@babel/generator": {
86
-      "version": "7.4.4",
87
-      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz",
88
-      "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==",
89
-      "dev": true,
90
-      "requires": {
91
-        "@babel/types": "^7.4.4",
92
-        "jsesc": "^2.5.1",
93
-        "lodash": "^4.17.11",
94
-        "source-map": "^0.5.0",
95
-        "trim-right": "^1.0.1"
96
-      },
97
-      "dependencies": {
98
-        "jsesc": {
99
-          "version": "2.5.2",
100
-          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
101
-          "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
102
-          "dev": true
103
-        }
104
-      }
105
-    },
106
-    "@babel/helper-function-name": {
107
-      "version": "7.1.0",
108
-      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
109
-      "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
110
-      "dev": true,
111
-      "requires": {
112
-        "@babel/helper-get-function-arity": "^7.0.0",
113
-        "@babel/template": "^7.1.0",
114
-        "@babel/types": "^7.0.0"
115
-      }
116
-    },
117
-    "@babel/helper-get-function-arity": {
118
-      "version": "7.0.0",
119
-      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
120
-      "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
121
-      "dev": true,
122
-      "requires": {
123
-        "@babel/types": "^7.0.0"
124
-      }
125
-    },
126
-    "@babel/helper-plugin-utils": {
127
-      "version": "7.0.0",
128
-      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz",
129
-      "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==",
130
-      "dev": true
131
-    },
132
-    "@babel/helper-split-export-declaration": {
133
-      "version": "7.4.4",
134
-      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
135
-      "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==",
136
-      "dev": true,
137
-      "requires": {
138
-        "@babel/types": "^7.4.4"
139
-      }
140
-    },
141
-    "@babel/helpers": {
142
-      "version": "7.4.4",
143
-      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz",
144
-      "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==",
145
-      "dev": true,
146
-      "requires": {
147
-        "@babel/template": "^7.4.4",
148
-        "@babel/traverse": "^7.4.4",
149
-        "@babel/types": "^7.4.4"
150
-      }
151
-    },
152
-    "@babel/highlight": {
153
-      "version": "7.0.0",
154
-      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
155
-      "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==",
156
-      "dev": true,
157
-      "requires": {
158
-        "chalk": "^2.0.0",
159
-        "esutils": "^2.0.2",
160
-        "js-tokens": "^4.0.0"
161
-      },
162
-      "dependencies": {
163
-        "ansi-styles": {
164
-          "version": "3.2.1",
165
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
166
-          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
92
+        },
93
+        "chokidar": {
94
+          "version": "2.1.6",
95
+          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz",
96
+          "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==",
167 97
           "dev": true,
98
+          "optional": true,
168 99
           "requires": {
169
-            "color-convert": "^1.9.0"
100
+            "anymatch": "^2.0.0",
101
+            "async-each": "^1.0.1",
102
+            "braces": "^2.3.2",
103
+            "fsevents": "^1.2.7",
104
+            "glob-parent": "^3.1.0",
105
+            "inherits": "^2.0.3",
106
+            "is-binary-path": "^1.0.0",
107
+            "is-glob": "^4.0.0",
108
+            "normalize-path": "^3.0.0",
109
+            "path-is-absolute": "^1.0.0",
110
+            "readdirp": "^2.2.1",
111
+            "upath": "^1.1.1"
170 112
           }
171 113
         },
172
-        "chalk": {
173
-          "version": "2.4.2",
174
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
175
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
176
-          "dev": true,
177
-          "requires": {
178
-            "ansi-styles": "^3.2.1",
179
-            "escape-string-regexp": "^1.0.5",
180
-            "supports-color": "^5.3.0"
181
-          }
182
-        },
183
-        "js-tokens": {
184
-          "version": "4.0.0",
185
-          "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
186
-          "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
187
-          "dev": true
188
-        }
189
-      }
190
-    },
191
-    "@babel/parser": {
192
-      "version": "7.4.5",
193
-      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz",
194
-      "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==",
195
-      "dev": true
196
-    },
197
-    "@babel/plugin-syntax-object-rest-spread": {
198
-      "version": "7.2.0",
199
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz",
200
-      "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==",
201
-      "dev": true,
202
-      "requires": {
203
-        "@babel/helper-plugin-utils": "^7.0.0"
204
-      }
205
-    },
206
-    "@babel/template": {
207
-      "version": "7.4.4",
208
-      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
209
-      "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==",
210
-      "dev": true,
211
-      "requires": {
212
-        "@babel/code-frame": "^7.0.0",
213
-        "@babel/parser": "^7.4.4",
214
-        "@babel/types": "^7.4.4"
215
-      }
216
-    },
217
-    "@babel/traverse": {
218
-      "version": "7.4.5",
219
-      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz",
220
-      "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==",
221
-      "dev": true,
222
-      "requires": {
223
-        "@babel/code-frame": "^7.0.0",
224
-        "@babel/generator": "^7.4.4",
225
-        "@babel/helper-function-name": "^7.1.0",
226
-        "@babel/helper-split-export-declaration": "^7.4.4",
227
-        "@babel/parser": "^7.4.5",
228
-        "@babel/types": "^7.4.4",
229
-        "debug": "^4.1.0",
230
-        "globals": "^11.1.0",
231
-        "lodash": "^4.17.11"
232
-      },
233
-      "dependencies": {
234
-        "debug": {
235
-          "version": "4.1.1",
236
-          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
237
-          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
238
-          "dev": true,
239
-          "requires": {
240
-            "ms": "^2.1.1"
241
-          }
242
-        },
243
-        "globals": {
244
-          "version": "11.12.0",
245
-          "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
246
-          "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
247
-          "dev": true
248
-        },
249
-        "ms": {
250
-          "version": "2.1.1",
251
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
252
-          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
253
-          "dev": true
254
-        }
255
-      }
256
-    },
257
-    "@babel/types": {
258
-      "version": "7.4.4",
259
-      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz",
260
-      "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==",
261
-      "dev": true,
262
-      "requires": {
263
-        "esutils": "^2.0.2",
264
-        "lodash": "^4.17.11",
265
-        "to-fast-properties": "^2.0.0"
266
-      },
267
-      "dependencies": {
268
-        "to-fast-properties": {
269
-          "version": "2.0.0",
270
-          "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
271
-          "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
272
-          "dev": true
273
-        }
274
-      }
275
-    },
276
-    "@cnakazawa/watch": {
277
-      "version": "1.0.3",
278
-      "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz",
279
-      "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==",
280
-      "dev": true,
281
-      "requires": {
282
-        "exec-sh": "^0.3.2",
283
-        "minimist": "^1.2.0"
284
-      },
285
-      "dependencies": {
286
-        "exec-sh": {
287
-          "version": "0.3.2",
288
-          "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz",
289
-          "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==",
290
-          "dev": true
291
-        },
292
-        "minimist": {
293
-          "version": "1.2.0",
294
-          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
295
-          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
296
-          "dev": true
297
-        }
298
-      }
299
-    },
300
-    "@jest/console": {
301
-      "version": "24.7.1",
302
-      "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.7.1.tgz",
303
-      "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==",
304
-      "dev": true,
305
-      "requires": {
306
-        "@jest/source-map": "^24.3.0",
307
-        "chalk": "^2.0.1",
308
-        "slash": "^2.0.0"
309
-      },
310
-      "dependencies": {
311
-        "ansi-styles": {
312
-          "version": "3.2.1",
313
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
314
-          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
315
-          "dev": true,
316
-          "requires": {
317
-            "color-convert": "^1.9.0"
318
-          }
319
-        },
320
-        "chalk": {
321
-          "version": "2.4.2",
322
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
323
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
324
-          "dev": true,
325
-          "requires": {
326
-            "ansi-styles": "^3.2.1",
327
-            "escape-string-regexp": "^1.0.5",
328
-            "supports-color": "^5.3.0"
329
-          }
330
-        },
331
-        "slash": {
332
-          "version": "2.0.0",
333
-          "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
334
-          "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
335
-          "dev": true
336
-        }
337
-      }
338
-    },
339
-    "@jest/core": {
340
-      "version": "24.8.0",
341
-      "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.8.0.tgz",
342
-      "integrity": "sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A==",
343
-      "dev": true,
344
-      "requires": {
345
-        "@jest/console": "^24.7.1",
346
-        "@jest/reporters": "^24.8.0",
347
-        "@jest/test-result": "^24.8.0",
348
-        "@jest/transform": "^24.8.0",
349
-        "@jest/types": "^24.8.0",
350
-        "ansi-escapes": "^3.0.0",
351
-        "chalk": "^2.0.1",
352
-        "exit": "^0.1.2",
353
-        "graceful-fs": "^4.1.15",
354
-        "jest-changed-files": "^24.8.0",
355
-        "jest-config": "^24.8.0",
356
-        "jest-haste-map": "^24.8.0",
357
-        "jest-message-util": "^24.8.0",
358
-        "jest-regex-util": "^24.3.0",
359
-        "jest-resolve-dependencies": "^24.8.0",
360
-        "jest-runner": "^24.8.0",
361
-        "jest-runtime": "^24.8.0",
362
-        "jest-snapshot": "^24.8.0",
363
-        "jest-util": "^24.8.0",
364
-        "jest-validate": "^24.8.0",
365
-        "jest-watcher": "^24.8.0",
366
-        "micromatch": "^3.1.10",
367
-        "p-each-series": "^1.0.0",
368
-        "pirates": "^4.0.1",
369
-        "realpath-native": "^1.1.0",
370
-        "rimraf": "^2.5.4",
371
-        "strip-ansi": "^5.0.0"
372
-      },
373
-      "dependencies": {
374
-        "ansi-regex": {
375
-          "version": "4.1.0",
376
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
377
-          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
378
-          "dev": true
379
-        },
380
-        "ansi-styles": {
381
-          "version": "3.2.1",
382
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
383
-          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
384
-          "dev": true,
385
-          "requires": {
386
-            "color-convert": "^1.9.0"
387
-          }
388
-        },
389
-        "arr-diff": {
390
-          "version": "4.0.0",
391
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
392
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
393
-          "dev": true
394
-        },
395
-        "array-unique": {
396
-          "version": "0.3.2",
397
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
398
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
399
-          "dev": true
400
-        },
401
-        "braces": {
402
-          "version": "2.3.2",
403
-          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
404
-          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
405
-          "dev": true,
406
-          "requires": {
407
-            "arr-flatten": "^1.1.0",
408
-            "array-unique": "^0.3.2",
409
-            "extend-shallow": "^2.0.1",
410
-            "fill-range": "^4.0.0",
411
-            "isobject": "^3.0.1",
412
-            "repeat-element": "^1.1.2",
413
-            "snapdragon": "^0.8.1",
414
-            "snapdragon-node": "^2.0.1",
415
-            "split-string": "^3.0.2",
416
-            "to-regex": "^3.0.1"
417
-          },
418
-          "dependencies": {
419
-            "extend-shallow": {
420
-              "version": "2.0.1",
421
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
422
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
423
-              "dev": true,
424
-              "requires": {
425
-                "is-extendable": "^0.1.0"
426
-              }
427
-            }
428
-          }
429
-        },
430
-        "chalk": {
431
-          "version": "2.4.2",
432
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
433
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
434
-          "dev": true,
435
-          "requires": {
436
-            "ansi-styles": "^3.2.1",
437
-            "escape-string-regexp": "^1.0.5",
438
-            "supports-color": "^5.3.0"
439
-          }
440
-        },
441
-        "expand-brackets": {
442
-          "version": "2.1.4",
443
-          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
444
-          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
114
+        "expand-brackets": {
115
+          "version": "2.1.4",
116
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
117
+          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
445 118
           "dev": true,
119
+          "optional": true,
446 120
           "requires": {
447 121
             "debug": "^2.3.3",
448 122
             "define-property": "^0.2.5",
... ...
@@ -458,6 +132,7 @@
458 132
               "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
459 133
               "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
460 134
               "dev": true,
135
+              "optional": true,
461 136
               "requires": {
462 137
                 "is-descriptor": "^0.1.0"
463 138
               }
... ...
@@ -467,6 +142,7 @@
467 142
               "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
468 143
               "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
469 144
               "dev": true,
145
+              "optional": true,
470 146
               "requires": {
471 147
                 "is-extendable": "^0.1.0"
472 148
               }
... ...
@@ -476,6 +152,7 @@
476 152
               "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
477 153
               "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
478 154
               "dev": true,
155
+              "optional": true,
479 156
               "requires": {
480 157
                 "kind-of": "^3.0.2"
481 158
               },
... ...
@@ -485,6 +162,7 @@
485 162
                   "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
486 163
                   "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
487 164
                   "dev": true,
165
+                  "optional": true,
488 166
                   "requires": {
489 167
                     "is-buffer": "^1.1.5"
490 168
                   }
... ...
@@ -496,6 +174,7 @@
496 174
               "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
497 175
               "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
498 176
               "dev": true,
177
+              "optional": true,
499 178
               "requires": {
500 179
                 "kind-of": "^3.0.2"
501 180
               },
... ...
@@ -505,6 +184,7 @@
505 184
                   "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
506 185
                   "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
507 186
                   "dev": true,
187
+                  "optional": true,
508 188
                   "requires": {
509 189
                     "is-buffer": "^1.1.5"
510 190
                   }
... ...
@@ -516,6 +196,7 @@
516 196
               "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
517 197
               "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
518 198
               "dev": true,
199
+              "optional": true,
519 200
               "requires": {
520 201
                 "is-accessor-descriptor": "^0.1.6",
521 202
                 "is-data-descriptor": "^0.1.4",
... ...
@@ -526,7 +207,8 @@
526 207
               "version": "5.1.0",
527 208
               "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
528 209
               "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
529
-              "dev": true
210
+              "dev": true,
211
+              "optional": true
530 212
             }
531 213
           }
532 214
         },
... ...
@@ -535,6 +217,7 @@
535 217
           "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
536 218
           "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
537 219
           "dev": true,
220
+          "optional": true,
538 221
           "requires": {
539 222
             "array-unique": "^0.3.2",
540 223
             "define-property": "^1.0.0",
... ...
@@ -551,6 +234,7 @@
551 234
               "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
552 235
               "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
553 236
               "dev": true,
237
+              "optional": true,
554 238
               "requires": {
555 239
                 "is-descriptor": "^1.0.0"
556 240
               }
... ...
@@ -560,6 +244,7 @@
560 244
               "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
561 245
               "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
562 246
               "dev": true,
247
+              "optional": true,
563 248
               "requires": {
564 249
                 "is-extendable": "^0.1.0"
565 250
               }
... ...
@@ -571,6 +256,7 @@
571 256
           "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
572 257
           "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
573 258
           "dev": true,
259
+          "optional": true,
574 260
           "requires": {
575 261
             "extend-shallow": "^2.0.1",
576 262
             "is-number": "^3.0.0",
... ...
@@ -583,23 +269,42 @@
583 269
               "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
584 270
               "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
585 271
               "dev": true,
272
+              "optional": true,
586 273
               "requires": {
587 274
                 "is-extendable": "^0.1.0"
588 275
               }
589 276
             }
590 277
           }
591 278
         },
592
-        "graceful-fs": {
593
-          "version": "4.1.15",
594
-          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
595
-          "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==",
596
-          "dev": true
279
+        "glob-parent": {
280
+          "version": "3.1.0",
281
+          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
282
+          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
283
+          "dev": true,
284
+          "optional": true,
285
+          "requires": {
286
+            "is-glob": "^3.1.0",
287
+            "path-dirname": "^1.0.0"
288
+          },
289
+          "dependencies": {
290
+            "is-glob": {
291
+              "version": "3.1.0",
292
+              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
293
+              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
294
+              "dev": true,
295
+              "optional": true,
296
+              "requires": {
297
+                "is-extglob": "^2.1.0"
298
+              }
299
+            }
300
+          }
597 301
         },
598 302
         "is-accessor-descriptor": {
599 303
           "version": "1.0.0",
600 304
           "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
601 305
           "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
602 306
           "dev": true,
307
+          "optional": true,
603 308
           "requires": {
604 309
             "kind-of": "^6.0.0"
605 310
           }
... ...
@@ -609,6 +314,7 @@
609 314
           "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
610 315
           "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
611 316
           "dev": true,
317
+          "optional": true,
612 318
           "requires": {
613 319
             "kind-of": "^6.0.0"
614 320
           }
... ...
@@ -618,17 +324,36 @@
618 324
           "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
619 325
           "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
620 326
           "dev": true,
327
+          "optional": true,
621 328
           "requires": {
622 329
             "is-accessor-descriptor": "^1.0.0",
623 330
             "is-data-descriptor": "^1.0.0",
624 331
             "kind-of": "^6.0.2"
625 332
           }
626 333
         },
334
+        "is-extglob": {
335
+          "version": "2.1.1",
336
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
337
+          "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
338
+          "dev": true,
339
+          "optional": true
340
+        },
341
+        "is-glob": {
342
+          "version": "4.0.1",
343
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
344
+          "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
345
+          "dev": true,
346
+          "optional": true,
347
+          "requires": {
348
+            "is-extglob": "^2.1.1"
349
+          }
350
+        },
627 351
         "is-number": {
628 352
           "version": "3.0.0",
629 353
           "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
630 354
           "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
631 355
           "dev": true,
356
+          "optional": true,
632 357
           "requires": {
633 358
             "kind-of": "^3.0.2"
634 359
           },
... ...
@@ -638,6 +363,7 @@
638 363
               "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
639 364
               "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
640 365
               "dev": true,
366
+              "optional": true,
641 367
               "requires": {
642 368
                 "is-buffer": "^1.1.5"
643 369
               }
... ...
@@ -648,19 +374,22 @@
648 374
           "version": "3.0.1",
649 375
           "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
650 376
           "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
651
-          "dev": true
377
+          "dev": true,
378
+          "optional": true
652 379
         },
653 380
         "kind-of": {
654 381
           "version": "6.0.2",
655 382
           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
656 383
           "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
657
-          "dev": true
384
+          "dev": true,
385
+          "optional": true
658 386
         },
659 387
         "micromatch": {
660 388
           "version": "3.1.10",
661 389
           "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
662 390
           "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
663 391
           "dev": true,
392
+          "optional": true,
664 393
           "requires": {
665 394
             "arr-diff": "^4.0.0",
666 395
             "array-unique": "^0.3.2",
... ...
@@ -677,505 +406,349 @@
677 406
             "to-regex": "^3.0.2"
678 407
           }
679 408
         },
680
-        "strip-ansi": {
681
-          "version": "5.2.0",
682
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
683
-          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
409
+        "normalize-path": {
410
+          "version": "3.0.0",
411
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
412
+          "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
413
+          "dev": true,
414
+          "optional": true
415
+        },
416
+        "output-file-sync": {
417
+          "version": "2.0.1",
418
+          "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz",
419
+          "integrity": "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==",
684 420
           "dev": true,
685 421
           "requires": {
686
-            "ansi-regex": "^4.1.0"
422
+            "graceful-fs": "^4.1.11",
423
+            "is-plain-obj": "^1.1.0",
424
+            "mkdirp": "^0.5.1"
425
+          }
426
+        },
427
+        "readdirp": {
428
+          "version": "2.2.1",
429
+          "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
430
+          "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
431
+          "dev": true,
432
+          "optional": true,
433
+          "requires": {
434
+            "graceful-fs": "^4.1.11",
435
+            "micromatch": "^3.1.10",
436
+            "readable-stream": "^2.0.2"
687 437
           }
688 438
         }
689 439
       }
690 440
     },
691
-    "@jest/environment": {
692
-      "version": "24.8.0",
693
-      "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.8.0.tgz",
694
-      "integrity": "sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw==",
441
+    "@babel/code-frame": {
442
+      "version": "7.0.0",
443
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
444
+      "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==",
695 445
       "dev": true,
696 446
       "requires": {
697
-        "@jest/fake-timers": "^24.8.0",
698
-        "@jest/transform": "^24.8.0",
699
-        "@jest/types": "^24.8.0",
700
-        "jest-mock": "^24.8.0"
447
+        "@babel/highlight": "^7.0.0"
701 448
       }
702 449
     },
703
-    "@jest/fake-timers": {
704
-      "version": "24.8.0",
705
-      "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.8.0.tgz",
706
-      "integrity": "sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw==",
450
+    "@babel/core": {
451
+      "version": "7.4.5",
452
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.5.tgz",
453
+      "integrity": "sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==",
707 454
       "dev": true,
708 455
       "requires": {
709
-        "@jest/types": "^24.8.0",
710
-        "jest-message-util": "^24.8.0",
711
-        "jest-mock": "^24.8.0"
456
+        "@babel/code-frame": "^7.0.0",
457
+        "@babel/generator": "^7.4.4",
458
+        "@babel/helpers": "^7.4.4",
459
+        "@babel/parser": "^7.4.5",
460
+        "@babel/template": "^7.4.4",
461
+        "@babel/traverse": "^7.4.5",
462
+        "@babel/types": "^7.4.4",
463
+        "convert-source-map": "^1.1.0",
464
+        "debug": "^4.1.0",
465
+        "json5": "^2.1.0",
466
+        "lodash": "^4.17.11",
467
+        "resolve": "^1.3.2",
468
+        "semver": "^5.4.1",
469
+        "source-map": "^0.5.0"
712 470
       },
713 471
       "dependencies": {
714
-        "ansi-styles": {
715
-          "version": "3.2.1",
716
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
717
-          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
472
+        "debug": {
473
+          "version": "4.1.1",
474
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
475
+          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
718 476
           "dev": true,
719 477
           "requires": {
720
-            "color-convert": "^1.9.0"
478
+            "ms": "^2.1.1"
721 479
           }
722 480
         },
723
-        "arr-diff": {
724
-          "version": "4.0.0",
725
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
726
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
481
+        "json5": {
482
+          "version": "2.1.0",
483
+          "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz",
484
+          "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==",
485
+          "dev": true,
486
+          "requires": {
487
+            "minimist": "^1.2.0"
488
+          }
489
+        },
490
+        "minimist": {
491
+          "version": "1.2.0",
492
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
493
+          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
727 494
           "dev": true
728 495
         },
729
-        "array-unique": {
730
-          "version": "0.3.2",
731
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
732
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
496
+        "ms": {
497
+          "version": "2.1.1",
498
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
499
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
733 500
           "dev": true
734 501
         },
735
-        "braces": {
736
-          "version": "2.3.2",
737
-          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
738
-          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
739
-          "dev": true,
740
-          "requires": {
741
-            "arr-flatten": "^1.1.0",
742
-            "array-unique": "^0.3.2",
743
-            "extend-shallow": "^2.0.1",
744
-            "fill-range": "^4.0.0",
745
-            "isobject": "^3.0.1",
746
-            "repeat-element": "^1.1.2",
747
-            "snapdragon": "^0.8.1",
748
-            "snapdragon-node": "^2.0.1",
749
-            "split-string": "^3.0.2",
750
-            "to-regex": "^3.0.1"
751
-          },
752
-          "dependencies": {
753
-            "extend-shallow": {
754
-              "version": "2.0.1",
755
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
756
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
757
-              "dev": true,
758
-              "requires": {
759
-                "is-extendable": "^0.1.0"
760
-              }
761
-            }
762
-          }
502
+        "path-parse": {
503
+          "version": "1.0.6",
504
+          "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
505
+          "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
506
+          "dev": true
763 507
         },
764
-        "chalk": {
765
-          "version": "2.4.2",
766
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
767
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
508
+        "resolve": {
509
+          "version": "1.11.0",
510
+          "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz",
511
+          "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==",
768 512
           "dev": true,
769 513
           "requires": {
770
-            "ansi-styles": "^3.2.1",
771
-            "escape-string-regexp": "^1.0.5",
772
-            "supports-color": "^5.3.0"
514
+            "path-parse": "^1.0.6"
773 515
           }
774
-        },
775
-        "expand-brackets": {
776
-          "version": "2.1.4",
777
-          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
778
-          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
779
-          "dev": true,
780
-          "requires": {
781
-            "debug": "^2.3.3",
782
-            "define-property": "^0.2.5",
783
-            "extend-shallow": "^2.0.1",
784
-            "posix-character-classes": "^0.1.0",
785
-            "regex-not": "^1.0.0",
786
-            "snapdragon": "^0.8.1",
787
-            "to-regex": "^3.0.1"
788
-          },
789
-          "dependencies": {
790
-            "define-property": {
791
-              "version": "0.2.5",
792
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
793
-              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
794
-              "dev": true,
795
-              "requires": {
796
-                "is-descriptor": "^0.1.0"
797
-              }
798
-            },
799
-            "extend-shallow": {
800
-              "version": "2.0.1",
801
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
802
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
803
-              "dev": true,
804
-              "requires": {
805
-                "is-extendable": "^0.1.0"
806
-              }
807
-            },
808
-            "is-accessor-descriptor": {
809
-              "version": "0.1.6",
810
-              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
811
-              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
812
-              "dev": true,
813
-              "requires": {
814
-                "kind-of": "^3.0.2"
815
-              },
816
-              "dependencies": {
817
-                "kind-of": {
818
-                  "version": "3.2.2",
819
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
820
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
821
-                  "dev": true,
822
-                  "requires": {
823
-                    "is-buffer": "^1.1.5"
824
-                  }
825
-                }
826
-              }
827
-            },
828
-            "is-data-descriptor": {
829
-              "version": "0.1.4",
830
-              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
831
-              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
832
-              "dev": true,
833
-              "requires": {
834
-                "kind-of": "^3.0.2"
835
-              },
836
-              "dependencies": {
837
-                "kind-of": {
838
-                  "version": "3.2.2",
839
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
840
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
841
-                  "dev": true,
842
-                  "requires": {
843
-                    "is-buffer": "^1.1.5"
844
-                  }
845
-                }
846
-              }
847
-            },
848
-            "is-descriptor": {
849
-              "version": "0.1.6",
850
-              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
851
-              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
852
-              "dev": true,
853
-              "requires": {
854
-                "is-accessor-descriptor": "^0.1.6",
855
-                "is-data-descriptor": "^0.1.4",
856
-                "kind-of": "^5.0.0"
857
-              }
858
-            },
859
-            "kind-of": {
860
-              "version": "5.1.0",
861
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
862
-              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
863
-              "dev": true
864
-            }
865
-          }
866
-        },
867
-        "extglob": {
868
-          "version": "2.0.4",
869
-          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
870
-          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
871
-          "dev": true,
872
-          "requires": {
873
-            "array-unique": "^0.3.2",
874
-            "define-property": "^1.0.0",
875
-            "expand-brackets": "^2.1.4",
876
-            "extend-shallow": "^2.0.1",
877
-            "fragment-cache": "^0.2.1",
878
-            "regex-not": "^1.0.0",
879
-            "snapdragon": "^0.8.1",
880
-            "to-regex": "^3.0.1"
881
-          },
882
-          "dependencies": {
883
-            "define-property": {
884
-              "version": "1.0.0",
885
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
886
-              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
887
-              "dev": true,
888
-              "requires": {
889
-                "is-descriptor": "^1.0.0"
890
-              }
891
-            },
892
-            "extend-shallow": {
893
-              "version": "2.0.1",
894
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
895
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
896
-              "dev": true,
897
-              "requires": {
898
-                "is-extendable": "^0.1.0"
899
-              }
900
-            }
901
-          }
902
-        },
903
-        "fill-range": {
904
-          "version": "4.0.0",
905
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
906
-          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
907
-          "dev": true,
908
-          "requires": {
909
-            "extend-shallow": "^2.0.1",
910
-            "is-number": "^3.0.0",
911
-            "repeat-string": "^1.6.1",
912
-            "to-regex-range": "^2.1.0"
913
-          },
914
-          "dependencies": {
915
-            "extend-shallow": {
916
-              "version": "2.0.1",
917
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
918
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
919
-              "dev": true,
920
-              "requires": {
921
-                "is-extendable": "^0.1.0"
922
-              }
923
-            }
924
-          }
925
-        },
926
-        "is-accessor-descriptor": {
927
-          "version": "1.0.0",
928
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
929
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
930
-          "dev": true,
931
-          "requires": {
932
-            "kind-of": "^6.0.0"
933
-          }
934
-        },
935
-        "is-data-descriptor": {
936
-          "version": "1.0.0",
937
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
938
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
939
-          "dev": true,
940
-          "requires": {
941
-            "kind-of": "^6.0.0"
942
-          }
943
-        },
944
-        "is-descriptor": {
945
-          "version": "1.0.2",
946
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
947
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
948
-          "dev": true,
949
-          "requires": {
950
-            "is-accessor-descriptor": "^1.0.0",
951
-            "is-data-descriptor": "^1.0.0",
952
-            "kind-of": "^6.0.2"
953
-          }
954
-        },
955
-        "is-number": {
956
-          "version": "3.0.0",
957
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
958
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
959
-          "dev": true,
960
-          "requires": {
961
-            "kind-of": "^3.0.2"
962
-          },
963
-          "dependencies": {
964
-            "kind-of": {
965
-              "version": "3.2.2",
966
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
967
-              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
968
-              "dev": true,
969
-              "requires": {
970
-                "is-buffer": "^1.1.5"
971
-              }
972
-            }
973
-          }
974
-        },
975
-        "isobject": {
976
-          "version": "3.0.1",
977
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
978
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
979
-          "dev": true
980
-        },
981
-        "jest-message-util": {
982
-          "version": "24.8.0",
983
-          "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz",
984
-          "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==",
985
-          "dev": true,
986
-          "requires": {
987
-            "@babel/code-frame": "^7.0.0",
988
-            "@jest/test-result": "^24.8.0",
989
-            "@jest/types": "^24.8.0",
990
-            "@types/stack-utils": "^1.0.1",
991
-            "chalk": "^2.0.1",
992
-            "micromatch": "^3.1.10",
993
-            "slash": "^2.0.0",
994
-            "stack-utils": "^1.0.1"
995
-          }
996
-        },
997
-        "jest-mock": {
998
-          "version": "24.8.0",
999
-          "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.8.0.tgz",
1000
-          "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==",
1001
-          "dev": true,
1002
-          "requires": {
1003
-            "@jest/types": "^24.8.0"
1004
-          }
1005
-        },
1006
-        "kind-of": {
1007
-          "version": "6.0.2",
1008
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
1009
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
1010
-          "dev": true
1011
-        },
1012
-        "micromatch": {
1013
-          "version": "3.1.10",
1014
-          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
1015
-          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
1016
-          "dev": true,
1017
-          "requires": {
1018
-            "arr-diff": "^4.0.0",
1019
-            "array-unique": "^0.3.2",
1020
-            "braces": "^2.3.1",
1021
-            "define-property": "^2.0.2",
1022
-            "extend-shallow": "^3.0.2",
1023
-            "extglob": "^2.0.4",
1024
-            "fragment-cache": "^0.2.1",
1025
-            "kind-of": "^6.0.2",
1026
-            "nanomatch": "^1.2.9",
1027
-            "object.pick": "^1.3.0",
1028
-            "regex-not": "^1.0.0",
1029
-            "snapdragon": "^0.8.1",
1030
-            "to-regex": "^3.0.2"
1031
-          }
1032
-        },
1033
-        "slash": {
1034
-          "version": "2.0.0",
1035
-          "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
1036
-          "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
1037
-          "dev": true
1038 516
         }
1039 517
       }
1040 518
     },
1041
-    "@jest/reporters": {
1042
-      "version": "24.8.0",
1043
-      "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.8.0.tgz",
1044
-      "integrity": "sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw==",
519
+    "@babel/generator": {
520
+      "version": "7.4.4",
521
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz",
522
+      "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==",
1045 523
       "dev": true,
1046 524
       "requires": {
1047
-        "@jest/environment": "^24.8.0",
1048
-        "@jest/test-result": "^24.8.0",
1049
-        "@jest/transform": "^24.8.0",
1050
-        "@jest/types": "^24.8.0",
1051
-        "chalk": "^2.0.1",
1052
-        "exit": "^0.1.2",
1053
-        "glob": "^7.1.2",
1054
-        "istanbul-lib-coverage": "^2.0.2",
1055
-        "istanbul-lib-instrument": "^3.0.1",
1056
-        "istanbul-lib-report": "^2.0.4",
1057
-        "istanbul-lib-source-maps": "^3.0.1",
1058
-        "istanbul-reports": "^2.1.1",
1059
-        "jest-haste-map": "^24.8.0",
1060
-        "jest-resolve": "^24.8.0",
1061
-        "jest-runtime": "^24.8.0",
1062
-        "jest-util": "^24.8.0",
1063
-        "jest-worker": "^24.6.0",
1064
-        "node-notifier": "^5.2.1",
1065
-        "slash": "^2.0.0",
1066
-        "source-map": "^0.6.0",
1067
-        "string-length": "^2.0.0"
525
+        "@babel/types": "^7.4.4",
526
+        "jsesc": "^2.5.1",
527
+        "lodash": "^4.17.11",
528
+        "source-map": "^0.5.0",
529
+        "trim-right": "^1.0.1"
1068 530
       },
1069 531
       "dependencies": {
1070
-        "ansi-styles": {
1071
-          "version": "3.2.1",
1072
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1073
-          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1074
-          "dev": true,
1075
-          "requires": {
1076
-            "color-convert": "^1.9.0"
1077
-          }
1078
-        },
1079
-        "chalk": {
1080
-          "version": "2.4.2",
1081
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1082
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1083
-          "dev": true,
1084
-          "requires": {
1085
-            "ansi-styles": "^3.2.1",
1086
-            "escape-string-regexp": "^1.0.5",
1087
-            "supports-color": "^5.3.0"
1088
-          }
1089
-        },
1090
-        "slash": {
1091
-          "version": "2.0.0",
1092
-          "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
1093
-          "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
1094
-          "dev": true
1095
-        },
1096
-        "source-map": {
1097
-          "version": "0.6.1",
1098
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1099
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
532
+        "jsesc": {
533
+          "version": "2.5.2",
534
+          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
535
+          "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
1100 536
           "dev": true
1101 537
         }
1102 538
       }
1103 539
     },
1104
-    "@jest/source-map": {
1105
-      "version": "24.3.0",
1106
-      "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz",
1107
-      "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==",
540
+    "@babel/helper-annotate-as-pure": {
541
+      "version": "7.0.0",
542
+      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz",
543
+      "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==",
1108 544
       "dev": true,
1109 545
       "requires": {
1110
-        "callsites": "^3.0.0",
1111
-        "graceful-fs": "^4.1.15",
1112
-        "source-map": "^0.6.0"
1113
-      },
1114
-      "dependencies": {
1115
-        "callsites": {
1116
-          "version": "3.1.0",
1117
-          "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1118
-          "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
1119
-          "dev": true
1120
-        },
1121
-        "graceful-fs": {
1122
-          "version": "4.1.15",
1123
-          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
1124
-          "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==",
1125
-          "dev": true
1126
-        },
1127
-        "source-map": {
1128
-          "version": "0.6.1",
1129
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1130
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1131
-          "dev": true
1132
-        }
546
+        "@babel/types": "^7.0.0"
1133 547
       }
1134 548
     },
1135
-    "@jest/test-result": {
1136
-      "version": "24.8.0",
1137
-      "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.8.0.tgz",
1138
-      "integrity": "sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng==",
549
+    "@babel/helper-builder-binary-assignment-operator-visitor": {
550
+      "version": "7.1.0",
551
+      "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz",
552
+      "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==",
1139 553
       "dev": true,
1140 554
       "requires": {
1141
-        "@jest/console": "^24.7.1",
1142
-        "@jest/types": "^24.8.0",
1143
-        "@types/istanbul-lib-coverage": "^2.0.0"
555
+        "@babel/helper-explode-assignable-expression": "^7.1.0",
556
+        "@babel/types": "^7.0.0"
1144 557
       }
1145 558
     },
1146
-    "@jest/test-sequencer": {
1147
-      "version": "24.8.0",
1148
-      "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.8.0.tgz",
1149
-      "integrity": "sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg==",
559
+    "@babel/helper-call-delegate": {
560
+      "version": "7.4.4",
561
+      "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz",
562
+      "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==",
1150 563
       "dev": true,
1151 564
       "requires": {
1152
-        "@jest/test-result": "^24.8.0",
1153
-        "jest-haste-map": "^24.8.0",
1154
-        "jest-runner": "^24.8.0",
1155
-        "jest-runtime": "^24.8.0"
565
+        "@babel/helper-hoist-variables": "^7.4.4",
566
+        "@babel/traverse": "^7.4.4",
567
+        "@babel/types": "^7.4.4"
1156 568
       }
1157 569
     },
1158
-    "@jest/transform": {
1159
-      "version": "24.8.0",
1160
-      "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.8.0.tgz",
1161
-      "integrity": "sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA==",
570
+    "@babel/helper-define-map": {
571
+      "version": "7.4.4",
572
+      "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz",
573
+      "integrity": "sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg==",
1162 574
       "dev": true,
1163 575
       "requires": {
1164
-        "@babel/core": "^7.1.0",
1165
-        "@jest/types": "^24.8.0",
1166
-        "babel-plugin-istanbul": "^5.1.0",
1167
-        "chalk": "^2.0.1",
1168
-        "convert-source-map": "^1.4.0",
1169
-        "fast-json-stable-stringify": "^2.0.0",
1170
-        "graceful-fs": "^4.1.15",
1171
-        "jest-haste-map": "^24.8.0",
1172
-        "jest-regex-util": "^24.3.0",
1173
-        "jest-util": "^24.8.0",
1174
-        "micromatch": "^3.1.10",
1175
-        "realpath-native": "^1.1.0",
1176
-        "slash": "^2.0.0",
1177
-        "source-map": "^0.6.1",
1178
-        "write-file-atomic": "2.4.1"
576
+        "@babel/helper-function-name": "^7.1.0",
577
+        "@babel/types": "^7.4.4",
578
+        "lodash": "^4.17.11"
579
+      }
580
+    },
581
+    "@babel/helper-explode-assignable-expression": {
582
+      "version": "7.1.0",
583
+      "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz",
584
+      "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==",
585
+      "dev": true,
586
+      "requires": {
587
+        "@babel/traverse": "^7.1.0",
588
+        "@babel/types": "^7.0.0"
589
+      }
590
+    },
591
+    "@babel/helper-function-name": {
592
+      "version": "7.1.0",
593
+      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
594
+      "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
595
+      "dev": true,
596
+      "requires": {
597
+        "@babel/helper-get-function-arity": "^7.0.0",
598
+        "@babel/template": "^7.1.0",
599
+        "@babel/types": "^7.0.0"
600
+      }
601
+    },
602
+    "@babel/helper-get-function-arity": {
603
+      "version": "7.0.0",
604
+      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
605
+      "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
606
+      "dev": true,
607
+      "requires": {
608
+        "@babel/types": "^7.0.0"
609
+      }
610
+    },
611
+    "@babel/helper-hoist-variables": {
612
+      "version": "7.4.4",
613
+      "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz",
614
+      "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==",
615
+      "dev": true,
616
+      "requires": {
617
+        "@babel/types": "^7.4.4"
618
+      }
619
+    },
620
+    "@babel/helper-member-expression-to-functions": {
621
+      "version": "7.0.0",
622
+      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz",
623
+      "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==",
624
+      "dev": true,
625
+      "requires": {
626
+        "@babel/types": "^7.0.0"
627
+      }
628
+    },
629
+    "@babel/helper-module-imports": {
630
+      "version": "7.0.0",
631
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz",
632
+      "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==",
633
+      "dev": true,
634
+      "requires": {
635
+        "@babel/types": "^7.0.0"
636
+      }
637
+    },
638
+    "@babel/helper-module-transforms": {
639
+      "version": "7.4.4",
640
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz",
641
+      "integrity": "sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==",
642
+      "dev": true,
643
+      "requires": {
644
+        "@babel/helper-module-imports": "^7.0.0",
645
+        "@babel/helper-simple-access": "^7.1.0",
646
+        "@babel/helper-split-export-declaration": "^7.4.4",
647
+        "@babel/template": "^7.4.4",
648
+        "@babel/types": "^7.4.4",
649
+        "lodash": "^4.17.11"
650
+      }
651
+    },
652
+    "@babel/helper-optimise-call-expression": {
653
+      "version": "7.0.0",
654
+      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz",
655
+      "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==",
656
+      "dev": true,
657
+      "requires": {
658
+        "@babel/types": "^7.0.0"
659
+      }
660
+    },
661
+    "@babel/helper-plugin-utils": {
662
+      "version": "7.0.0",
663
+      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz",
664
+      "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==",
665
+      "dev": true
666
+    },
667
+    "@babel/helper-regex": {
668
+      "version": "7.4.4",
669
+      "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.4.tgz",
670
+      "integrity": "sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q==",
671
+      "dev": true,
672
+      "requires": {
673
+        "lodash": "^4.17.11"
674
+      }
675
+    },
676
+    "@babel/helper-remap-async-to-generator": {
677
+      "version": "7.1.0",
678
+      "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz",
679
+      "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==",
680
+      "dev": true,
681
+      "requires": {
682
+        "@babel/helper-annotate-as-pure": "^7.0.0",
683
+        "@babel/helper-wrap-function": "^7.1.0",
684
+        "@babel/template": "^7.1.0",
685
+        "@babel/traverse": "^7.1.0",
686
+        "@babel/types": "^7.0.0"
687
+      }
688
+    },
689
+    "@babel/helper-replace-supers": {
690
+      "version": "7.4.4",
691
+      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz",
692
+      "integrity": "sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg==",
693
+      "dev": true,
694
+      "requires": {
695
+        "@babel/helper-member-expression-to-functions": "^7.0.0",
696
+        "@babel/helper-optimise-call-expression": "^7.0.0",
697
+        "@babel/traverse": "^7.4.4",
698
+        "@babel/types": "^7.4.4"
699
+      }
700
+    },
701
+    "@babel/helper-simple-access": {
702
+      "version": "7.1.0",
703
+      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz",
704
+      "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==",
705
+      "dev": true,
706
+      "requires": {
707
+        "@babel/template": "^7.1.0",
708
+        "@babel/types": "^7.0.0"
709
+      }
710
+    },
711
+    "@babel/helper-split-export-declaration": {
712
+      "version": "7.4.4",
713
+      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
714
+      "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==",
715
+      "dev": true,
716
+      "requires": {
717
+        "@babel/types": "^7.4.4"
718
+      }
719
+    },
720
+    "@babel/helper-wrap-function": {
721
+      "version": "7.2.0",
722
+      "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz",
723
+      "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==",
724
+      "dev": true,
725
+      "requires": {
726
+        "@babel/helper-function-name": "^7.1.0",
727
+        "@babel/template": "^7.1.0",
728
+        "@babel/traverse": "^7.1.0",
729
+        "@babel/types": "^7.2.0"
730
+      }
731
+    },
732
+    "@babel/helpers": {
733
+      "version": "7.4.4",
734
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz",
735
+      "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==",
736
+      "dev": true,
737
+      "requires": {
738
+        "@babel/template": "^7.4.4",
739
+        "@babel/traverse": "^7.4.4",
740
+        "@babel/types": "^7.4.4"
741
+      }
742
+    },
743
+    "@babel/highlight": {
744
+      "version": "7.0.0",
745
+      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
746
+      "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==",
747
+      "dev": true,
748
+      "requires": {
749
+        "chalk": "^2.0.0",
750
+        "esutils": "^2.0.2",
751
+        "js-tokens": "^4.0.0"
1179 752
       },
1180 753
       "dependencies": {
1181 754
         "ansi-styles": {
... ...
@@ -1187,1104 +760,1415 @@
1187 760
             "color-convert": "^1.9.0"
1188 761
           }
1189 762
         },
1190
-        "anymatch": {
1191
-          "version": "2.0.0",
1192
-          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
1193
-          "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
763
+        "chalk": {
764
+          "version": "2.4.2",
765
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
766
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1194 767
           "dev": true,
1195 768
           "requires": {
1196
-            "micromatch": "^3.1.4",
1197
-            "normalize-path": "^2.1.1"
769
+            "ansi-styles": "^3.2.1",
770
+            "escape-string-regexp": "^1.0.5",
771
+            "supports-color": "^5.3.0"
1198 772
           }
1199 773
         },
1200
-        "arr-diff": {
774
+        "js-tokens": {
1201 775
           "version": "4.0.0",
1202
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
1203
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
1204
-          "dev": true
1205
-        },
1206
-        "array-unique": {
1207
-          "version": "0.3.2",
1208
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
1209
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
776
+          "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
777
+          "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1210 778
           "dev": true
1211
-        },
1212
-        "babel-plugin-istanbul": {
1213
-          "version": "5.1.4",
1214
-          "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.4.tgz",
1215
-          "integrity": "sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ==",
1216
-          "dev": true,
1217
-          "requires": {
1218
-            "find-up": "^3.0.0",
1219
-            "istanbul-lib-instrument": "^3.3.0",
1220
-            "test-exclude": "^5.2.3"
1221
-          }
1222
-        },
1223
-        "braces": {
1224
-          "version": "2.3.2",
1225
-          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
1226
-          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
779
+        }
780
+      }
781
+    },
782
+    "@babel/parser": {
783
+      "version": "7.4.5",
784
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz",
785
+      "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==",
786
+      "dev": true
787
+    },
788
+    "@babel/plugin-proposal-async-generator-functions": {
789
+      "version": "7.2.0",
790
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz",
791
+      "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==",
792
+      "dev": true,
793
+      "requires": {
794
+        "@babel/helper-plugin-utils": "^7.0.0",
795
+        "@babel/helper-remap-async-to-generator": "^7.1.0",
796
+        "@babel/plugin-syntax-async-generators": "^7.2.0"
797
+      }
798
+    },
799
+    "@babel/plugin-proposal-json-strings": {
800
+      "version": "7.2.0",
801
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz",
802
+      "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==",
803
+      "dev": true,
804
+      "requires": {
805
+        "@babel/helper-plugin-utils": "^7.0.0",
806
+        "@babel/plugin-syntax-json-strings": "^7.2.0"
807
+      }
808
+    },
809
+    "@babel/plugin-proposal-object-rest-spread": {
810
+      "version": "7.4.4",
811
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz",
812
+      "integrity": "sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g==",
813
+      "dev": true,
814
+      "requires": {
815
+        "@babel/helper-plugin-utils": "^7.0.0",
816
+        "@babel/plugin-syntax-object-rest-spread": "^7.2.0"
817
+      }
818
+    },
819
+    "@babel/plugin-proposal-optional-catch-binding": {
820
+      "version": "7.2.0",
821
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz",
822
+      "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==",
823
+      "dev": true,
824
+      "requires": {
825
+        "@babel/helper-plugin-utils": "^7.0.0",
826
+        "@babel/plugin-syntax-optional-catch-binding": "^7.2.0"
827
+      }
828
+    },
829
+    "@babel/plugin-proposal-unicode-property-regex": {
830
+      "version": "7.4.4",
831
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz",
832
+      "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==",
833
+      "dev": true,
834
+      "requires": {
835
+        "@babel/helper-plugin-utils": "^7.0.0",
836
+        "@babel/helper-regex": "^7.4.4",
837
+        "regexpu-core": "^4.5.4"
838
+      },
839
+      "dependencies": {
840
+        "regexpu-core": {
841
+          "version": "4.5.4",
842
+          "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz",
843
+          "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==",
1227 844
           "dev": true,
1228 845
           "requires": {
1229
-            "arr-flatten": "^1.1.0",
1230
-            "array-unique": "^0.3.2",
1231
-            "extend-shallow": "^2.0.1",
1232
-            "fill-range": "^4.0.0",
1233
-            "isobject": "^3.0.1",
1234
-            "repeat-element": "^1.1.2",
1235
-            "snapdragon": "^0.8.1",
1236
-            "snapdragon-node": "^2.0.1",
1237
-            "split-string": "^3.0.2",
1238
-            "to-regex": "^3.0.1"
1239
-          },
1240
-          "dependencies": {
1241
-            "extend-shallow": {
1242
-              "version": "2.0.1",
1243
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1244
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1245
-              "dev": true,
1246
-              "requires": {
1247
-                "is-extendable": "^0.1.0"
1248
-              }
1249
-            }
846
+            "regenerate": "^1.4.0",
847
+            "regenerate-unicode-properties": "^8.0.2",
848
+            "regjsgen": "^0.5.0",
849
+            "regjsparser": "^0.6.0",
850
+            "unicode-match-property-ecmascript": "^1.0.4",
851
+            "unicode-match-property-value-ecmascript": "^1.1.0"
1250 852
           }
1251 853
         },
1252
-        "callsites": {
1253
-          "version": "3.1.0",
1254
-          "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1255
-          "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
854
+        "regjsgen": {
855
+          "version": "0.5.0",
856
+          "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz",
857
+          "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==",
1256 858
           "dev": true
1257 859
         },
1258
-        "capture-exit": {
1259
-          "version": "2.0.0",
1260
-          "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz",
1261
-          "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==",
1262
-          "dev": true,
1263
-          "requires": {
1264
-            "rsvp": "^4.8.4"
1265
-          }
1266
-        },
1267
-        "chalk": {
1268
-          "version": "2.4.2",
1269
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1270
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
860
+        "regjsparser": {
861
+          "version": "0.6.0",
862
+          "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz",
863
+          "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==",
1271 864
           "dev": true,
1272 865
           "requires": {
1273
-            "ansi-styles": "^3.2.1",
1274
-            "escape-string-regexp": "^1.0.5",
1275
-            "supports-color": "^5.3.0"
866
+            "jsesc": "~0.5.0"
1276 867
           }
1277
-        },
1278
-        "ci-info": {
1279
-          "version": "2.0.0",
1280
-          "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
1281
-          "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
1282
-          "dev": true
1283
-        },
1284
-        "cross-spawn": {
1285
-          "version": "6.0.5",
1286
-          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
1287
-          "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
868
+        }
869
+      }
870
+    },
871
+    "@babel/plugin-syntax-async-generators": {
872
+      "version": "7.2.0",
873
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz",
874
+      "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==",
875
+      "dev": true,
876
+      "requires": {
877
+        "@babel/helper-plugin-utils": "^7.0.0"
878
+      }
879
+    },
880
+    "@babel/plugin-syntax-json-strings": {
881
+      "version": "7.2.0",
882
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz",
883
+      "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==",
884
+      "dev": true,
885
+      "requires": {
886
+        "@babel/helper-plugin-utils": "^7.0.0"
887
+      }
888
+    },
889
+    "@babel/plugin-syntax-object-rest-spread": {
890
+      "version": "7.2.0",
891
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz",
892
+      "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==",
893
+      "dev": true,
894
+      "requires": {
895
+        "@babel/helper-plugin-utils": "^7.0.0"
896
+      }
897
+    },
898
+    "@babel/plugin-syntax-optional-catch-binding": {
899
+      "version": "7.2.0",
900
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz",
901
+      "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==",
902
+      "dev": true,
903
+      "requires": {
904
+        "@babel/helper-plugin-utils": "^7.0.0"
905
+      }
906
+    },
907
+    "@babel/plugin-transform-arrow-functions": {
908
+      "version": "7.2.0",
909
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz",
910
+      "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==",
911
+      "dev": true,
912
+      "requires": {
913
+        "@babel/helper-plugin-utils": "^7.0.0"
914
+      }
915
+    },
916
+    "@babel/plugin-transform-async-to-generator": {
917
+      "version": "7.4.4",
918
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz",
919
+      "integrity": "sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA==",
920
+      "dev": true,
921
+      "requires": {
922
+        "@babel/helper-module-imports": "^7.0.0",
923
+        "@babel/helper-plugin-utils": "^7.0.0",
924
+        "@babel/helper-remap-async-to-generator": "^7.1.0"
925
+      }
926
+    },
927
+    "@babel/plugin-transform-block-scoped-functions": {
928
+      "version": "7.2.0",
929
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz",
930
+      "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==",
931
+      "dev": true,
932
+      "requires": {
933
+        "@babel/helper-plugin-utils": "^7.0.0"
934
+      }
935
+    },
936
+    "@babel/plugin-transform-block-scoping": {
937
+      "version": "7.4.4",
938
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz",
939
+      "integrity": "sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA==",
940
+      "dev": true,
941
+      "requires": {
942
+        "@babel/helper-plugin-utils": "^7.0.0",
943
+        "lodash": "^4.17.11"
944
+      }
945
+    },
946
+    "@babel/plugin-transform-classes": {
947
+      "version": "7.4.4",
948
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz",
949
+      "integrity": "sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw==",
950
+      "dev": true,
951
+      "requires": {
952
+        "@babel/helper-annotate-as-pure": "^7.0.0",
953
+        "@babel/helper-define-map": "^7.4.4",
954
+        "@babel/helper-function-name": "^7.1.0",
955
+        "@babel/helper-optimise-call-expression": "^7.0.0",
956
+        "@babel/helper-plugin-utils": "^7.0.0",
957
+        "@babel/helper-replace-supers": "^7.4.4",
958
+        "@babel/helper-split-export-declaration": "^7.4.4",
959
+        "globals": "^11.1.0"
960
+      }
961
+    },
962
+    "@babel/plugin-transform-computed-properties": {
963
+      "version": "7.2.0",
964
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz",
965
+      "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==",
966
+      "dev": true,
967
+      "requires": {
968
+        "@babel/helper-plugin-utils": "^7.0.0"
969
+      }
970
+    },
971
+    "@babel/plugin-transform-destructuring": {
972
+      "version": "7.4.4",
973
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz",
974
+      "integrity": "sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ==",
975
+      "dev": true,
976
+      "requires": {
977
+        "@babel/helper-plugin-utils": "^7.0.0"
978
+      }
979
+    },
980
+    "@babel/plugin-transform-dotall-regex": {
981
+      "version": "7.4.4",
982
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz",
983
+      "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==",
984
+      "dev": true,
985
+      "requires": {
986
+        "@babel/helper-plugin-utils": "^7.0.0",
987
+        "@babel/helper-regex": "^7.4.4",
988
+        "regexpu-core": "^4.5.4"
989
+      },
990
+      "dependencies": {
991
+        "regexpu-core": {
992
+          "version": "4.5.4",
993
+          "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz",
994
+          "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==",
1288 995
           "dev": true,
1289 996
           "requires": {
1290
-            "nice-try": "^1.0.4",
1291
-            "path-key": "^2.0.1",
1292
-            "semver": "^5.5.0",
1293
-            "shebang-command": "^1.2.0",
1294
-            "which": "^1.2.9"
1295
-          },
1296
-          "dependencies": {
1297
-            "semver": {
1298
-              "version": "5.7.0",
1299
-              "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
1300
-              "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
1301
-              "dev": true
1302
-            }
997
+            "regenerate": "^1.4.0",
998
+            "regenerate-unicode-properties": "^8.0.2",
999
+            "regjsgen": "^0.5.0",
1000
+            "regjsparser": "^0.6.0",
1001
+            "unicode-match-property-ecmascript": "^1.0.4",
1002
+            "unicode-match-property-value-ecmascript": "^1.1.0"
1303 1003
           }
1304 1004
         },
1305
-        "exec-sh": {
1306
-          "version": "0.3.2",
1307
-          "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz",
1308
-          "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==",
1005
+        "regjsgen": {
1006
+          "version": "0.5.0",
1007
+          "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz",
1008
+          "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==",
1309 1009
           "dev": true
1310 1010
         },
1311
-        "execa": {
1312
-          "version": "1.0.0",
1313
-          "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
1314
-          "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
1011
+        "regjsparser": {
1012
+          "version": "0.6.0",
1013
+          "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz",
1014
+          "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==",
1315 1015
           "dev": true,
1316 1016
           "requires": {
1317
-            "cross-spawn": "^6.0.0",
1318
-            "get-stream": "^4.0.0",
1319
-            "is-stream": "^1.1.0",
1320
-            "npm-run-path": "^2.0.0",
1321
-            "p-finally": "^1.0.0",
1322
-            "signal-exit": "^3.0.0",
1323
-            "strip-eof": "^1.0.0"
1017
+            "jsesc": "~0.5.0"
1324 1018
           }
1325
-        },
1326
-        "expand-brackets": {
1327
-          "version": "2.1.4",
1328
-          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
1329
-          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
1330
-          "dev": true,
1331
-          "requires": {
1332
-            "debug": "^2.3.3",
1333
-            "define-property": "^0.2.5",
1334
-            "extend-shallow": "^2.0.1",
1335
-            "posix-character-classes": "^0.1.0",
1336
-            "regex-not": "^1.0.0",
1337
-            "snapdragon": "^0.8.1",
1338
-            "to-regex": "^3.0.1"
1339
-          },
1340
-          "dependencies": {
1341
-            "define-property": {
1342
-              "version": "0.2.5",
1343
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
1344
-              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
1345
-              "dev": true,
1346
-              "requires": {
1347
-                "is-descriptor": "^0.1.0"
1348
-              }
1349
-            },
1350
-            "extend-shallow": {
1351
-              "version": "2.0.1",
1352
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1353
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1354
-              "dev": true,
1355
-              "requires": {
1356
-                "is-extendable": "^0.1.0"
1357
-              }
1358
-            },
1359
-            "is-accessor-descriptor": {
1360
-              "version": "0.1.6",
1361
-              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
1362
-              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
1363
-              "dev": true,
1364
-              "requires": {
1365
-                "kind-of": "^3.0.2"
1366
-              },
1367
-              "dependencies": {
1368
-                "kind-of": {
1369
-                  "version": "3.2.2",
1370
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1371
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1372
-                  "dev": true,
1373
-                  "requires": {
1374
-                    "is-buffer": "^1.1.5"
1375
-                  }
1376
-                }
1377
-              }
1378
-            },
1379
-            "is-data-descriptor": {
1380
-              "version": "0.1.4",
1381
-              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
1382
-              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
1383
-              "dev": true,
1384
-              "requires": {
1385
-                "kind-of": "^3.0.2"
1386
-              },
1387
-              "dependencies": {
1388
-                "kind-of": {
1389
-                  "version": "3.2.2",
1390
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1391
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1392
-                  "dev": true,
1393
-                  "requires": {
1394
-                    "is-buffer": "^1.1.5"
1395
-                  }
1396
-                }
1397
-              }
1398
-            },
1399
-            "is-descriptor": {
1400
-              "version": "0.1.6",
1401
-              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
1402
-              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
1403
-              "dev": true,
1404
-              "requires": {
1405
-                "is-accessor-descriptor": "^0.1.6",
1406
-                "is-data-descriptor": "^0.1.4",
1407
-                "kind-of": "^5.0.0"
1408
-              }
1409
-            },
1410
-            "kind-of": {
1411
-              "version": "5.1.0",
1412
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
1413
-              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
1414
-              "dev": true
1415
-            }
1019
+        }
1020
+      }
1021
+    },
1022
+    "@babel/plugin-transform-duplicate-keys": {
1023
+      "version": "7.2.0",
1024
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz",
1025
+      "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==",
1026
+      "dev": true,
1027
+      "requires": {
1028
+        "@babel/helper-plugin-utils": "^7.0.0"
1029
+      }
1030
+    },
1031
+    "@babel/plugin-transform-exponentiation-operator": {
1032
+      "version": "7.2.0",
1033
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz",
1034
+      "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==",
1035
+      "dev": true,
1036
+      "requires": {
1037
+        "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0",
1038
+        "@babel/helper-plugin-utils": "^7.0.0"
1039
+      }
1040
+    },
1041
+    "@babel/plugin-transform-for-of": {
1042
+      "version": "7.4.4",
1043
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz",
1044
+      "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==",
1045
+      "dev": true,
1046
+      "requires": {
1047
+        "@babel/helper-plugin-utils": "^7.0.0"
1048
+      }
1049
+    },
1050
+    "@babel/plugin-transform-function-name": {
1051
+      "version": "7.4.4",
1052
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz",
1053
+      "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==",
1054
+      "dev": true,
1055
+      "requires": {
1056
+        "@babel/helper-function-name": "^7.1.0",
1057
+        "@babel/helper-plugin-utils": "^7.0.0"
1058
+      }
1059
+    },
1060
+    "@babel/plugin-transform-literals": {
1061
+      "version": "7.2.0",
1062
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz",
1063
+      "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==",
1064
+      "dev": true,
1065
+      "requires": {
1066
+        "@babel/helper-plugin-utils": "^7.0.0"
1067
+      }
1068
+    },
1069
+    "@babel/plugin-transform-member-expression-literals": {
1070
+      "version": "7.2.0",
1071
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz",
1072
+      "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==",
1073
+      "dev": true,
1074
+      "requires": {
1075
+        "@babel/helper-plugin-utils": "^7.0.0"
1076
+      }
1077
+    },
1078
+    "@babel/plugin-transform-modules-amd": {
1079
+      "version": "7.2.0",
1080
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz",
1081
+      "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==",
1082
+      "dev": true,
1083
+      "requires": {
1084
+        "@babel/helper-module-transforms": "^7.1.0",
1085
+        "@babel/helper-plugin-utils": "^7.0.0"
1086
+      }
1087
+    },
1088
+    "@babel/plugin-transform-modules-commonjs": {
1089
+      "version": "7.4.4",
1090
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz",
1091
+      "integrity": "sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw==",
1092
+      "dev": true,
1093
+      "requires": {
1094
+        "@babel/helper-module-transforms": "^7.4.4",
1095
+        "@babel/helper-plugin-utils": "^7.0.0",
1096
+        "@babel/helper-simple-access": "^7.1.0"
1097
+      }
1098
+    },
1099
+    "@babel/plugin-transform-modules-systemjs": {
1100
+      "version": "7.4.4",
1101
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz",
1102
+      "integrity": "sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ==",
1103
+      "dev": true,
1104
+      "requires": {
1105
+        "@babel/helper-hoist-variables": "^7.4.4",
1106
+        "@babel/helper-plugin-utils": "^7.0.0"
1107
+      }
1108
+    },
1109
+    "@babel/plugin-transform-modules-umd": {
1110
+      "version": "7.2.0",
1111
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz",
1112
+      "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==",
1113
+      "dev": true,
1114
+      "requires": {
1115
+        "@babel/helper-module-transforms": "^7.1.0",
1116
+        "@babel/helper-plugin-utils": "^7.0.0"
1117
+      }
1118
+    },
1119
+    "@babel/plugin-transform-named-capturing-groups-regex": {
1120
+      "version": "7.4.5",
1121
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz",
1122
+      "integrity": "sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg==",
1123
+      "dev": true,
1124
+      "requires": {
1125
+        "regexp-tree": "^0.1.6"
1126
+      }
1127
+    },
1128
+    "@babel/plugin-transform-new-target": {
1129
+      "version": "7.4.4",
1130
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz",
1131
+      "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==",
1132
+      "dev": true,
1133
+      "requires": {
1134
+        "@babel/helper-plugin-utils": "^7.0.0"
1135
+      }
1136
+    },
1137
+    "@babel/plugin-transform-object-super": {
1138
+      "version": "7.2.0",
1139
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz",
1140
+      "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==",
1141
+      "dev": true,
1142
+      "requires": {
1143
+        "@babel/helper-plugin-utils": "^7.0.0",
1144
+        "@babel/helper-replace-supers": "^7.1.0"
1145
+      }
1146
+    },
1147
+    "@babel/plugin-transform-parameters": {
1148
+      "version": "7.4.4",
1149
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz",
1150
+      "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==",
1151
+      "dev": true,
1152
+      "requires": {
1153
+        "@babel/helper-call-delegate": "^7.4.4",
1154
+        "@babel/helper-get-function-arity": "^7.0.0",
1155
+        "@babel/helper-plugin-utils": "^7.0.0"
1156
+      }
1157
+    },
1158
+    "@babel/plugin-transform-property-literals": {
1159
+      "version": "7.2.0",
1160
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz",
1161
+      "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==",
1162
+      "dev": true,
1163
+      "requires": {
1164
+        "@babel/helper-plugin-utils": "^7.0.0"
1165
+      }
1166
+    },
1167
+    "@babel/plugin-transform-regenerator": {
1168
+      "version": "7.4.5",
1169
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz",
1170
+      "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==",
1171
+      "dev": true,
1172
+      "requires": {
1173
+        "regenerator-transform": "^0.14.0"
1174
+      },
1175
+      "dependencies": {
1176
+        "regenerator-transform": {
1177
+          "version": "0.14.0",
1178
+          "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.0.tgz",
1179
+          "integrity": "sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w==",
1180
+          "dev": true,
1181
+          "requires": {
1182
+            "private": "^0.1.6"
1416 1183
           }
1417
-        },
1418
-        "extglob": {
1419
-          "version": "2.0.4",
1420
-          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
1421
-          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
1184
+        }
1185
+      }
1186
+    },
1187
+    "@babel/plugin-transform-reserved-words": {
1188
+      "version": "7.2.0",
1189
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz",
1190
+      "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==",
1191
+      "dev": true,
1192
+      "requires": {
1193
+        "@babel/helper-plugin-utils": "^7.0.0"
1194
+      }
1195
+    },
1196
+    "@babel/plugin-transform-shorthand-properties": {
1197
+      "version": "7.2.0",
1198
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz",
1199
+      "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==",
1200
+      "dev": true,
1201
+      "requires": {
1202
+        "@babel/helper-plugin-utils": "^7.0.0"
1203
+      }
1204
+    },
1205
+    "@babel/plugin-transform-spread": {
1206
+      "version": "7.2.2",
1207
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz",
1208
+      "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==",
1209
+      "dev": true,
1210
+      "requires": {
1211
+        "@babel/helper-plugin-utils": "^7.0.0"
1212
+      }
1213
+    },
1214
+    "@babel/plugin-transform-sticky-regex": {
1215
+      "version": "7.2.0",
1216
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz",
1217
+      "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==",
1218
+      "dev": true,
1219
+      "requires": {
1220
+        "@babel/helper-plugin-utils": "^7.0.0",
1221
+        "@babel/helper-regex": "^7.0.0"
1222
+      }
1223
+    },
1224
+    "@babel/plugin-transform-template-literals": {
1225
+      "version": "7.4.4",
1226
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz",
1227
+      "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==",
1228
+      "dev": true,
1229
+      "requires": {
1230
+        "@babel/helper-annotate-as-pure": "^7.0.0",
1231
+        "@babel/helper-plugin-utils": "^7.0.0"
1232
+      }
1233
+    },
1234
+    "@babel/plugin-transform-typeof-symbol": {
1235
+      "version": "7.2.0",
1236
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz",
1237
+      "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==",
1238
+      "dev": true,
1239
+      "requires": {
1240
+        "@babel/helper-plugin-utils": "^7.0.0"
1241
+      }
1242
+    },
1243
+    "@babel/plugin-transform-unicode-regex": {
1244
+      "version": "7.4.4",
1245
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz",
1246
+      "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==",
1247
+      "dev": true,
1248
+      "requires": {
1249
+        "@babel/helper-plugin-utils": "^7.0.0",
1250
+        "@babel/helper-regex": "^7.4.4",
1251
+        "regexpu-core": "^4.5.4"
1252
+      },
1253
+      "dependencies": {
1254
+        "regexpu-core": {
1255
+          "version": "4.5.4",
1256
+          "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz",
1257
+          "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==",
1422 1258
           "dev": true,
1423 1259
           "requires": {
1424
-            "array-unique": "^0.3.2",
1425
-            "define-property": "^1.0.0",
1426
-            "expand-brackets": "^2.1.4",
1427
-            "extend-shallow": "^2.0.1",
1428
-            "fragment-cache": "^0.2.1",
1429
-            "regex-not": "^1.0.0",
1430
-            "snapdragon": "^0.8.1",
1431
-            "to-regex": "^3.0.1"
1432
-          },
1433
-          "dependencies": {
1434
-            "define-property": {
1435
-              "version": "1.0.0",
1436
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
1437
-              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
1438
-              "dev": true,
1439
-              "requires": {
1440
-                "is-descriptor": "^1.0.0"
1441
-              }
1442
-            },
1443
-            "extend-shallow": {
1444
-              "version": "2.0.1",
1445
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1446
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1447
-              "dev": true,
1448
-              "requires": {
1449
-                "is-extendable": "^0.1.0"
1450
-              }
1451
-            }
1260
+            "regenerate": "^1.4.0",
1261
+            "regenerate-unicode-properties": "^8.0.2",
1262
+            "regjsgen": "^0.5.0",
1263
+            "regjsparser": "^0.6.0",
1264
+            "unicode-match-property-ecmascript": "^1.0.4",
1265
+            "unicode-match-property-value-ecmascript": "^1.1.0"
1452 1266
           }
1453 1267
         },
1454
-        "fill-range": {
1455
-          "version": "4.0.0",
1456
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
1457
-          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
1268
+        "regjsgen": {
1269
+          "version": "0.5.0",
1270
+          "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz",
1271
+          "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==",
1272
+          "dev": true
1273
+        },
1274
+        "regjsparser": {
1275
+          "version": "0.6.0",
1276
+          "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz",
1277
+          "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==",
1458 1278
           "dev": true,
1459 1279
           "requires": {
1460
-            "extend-shallow": "^2.0.1",
1461
-            "is-number": "^3.0.0",
1462
-            "repeat-string": "^1.6.1",
1463
-            "to-regex-range": "^2.1.0"
1464
-          },
1465
-          "dependencies": {
1466
-            "extend-shallow": {
1467
-              "version": "2.0.1",
1468
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1469
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1470
-              "dev": true,
1471
-              "requires": {
1472
-                "is-extendable": "^0.1.0"
1473
-              }
1474
-            }
1280
+            "jsesc": "~0.5.0"
1475 1281
           }
1476
-        },
1477
-        "find-up": {
1478
-          "version": "3.0.0",
1479
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
1480
-          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
1282
+        }
1283
+      }
1284
+    },
1285
+    "@babel/preset-env": {
1286
+      "version": "7.4.5",
1287
+      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.5.tgz",
1288
+      "integrity": "sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w==",
1289
+      "dev": true,
1290
+      "requires": {
1291
+        "@babel/helper-module-imports": "^7.0.0",
1292
+        "@babel/helper-plugin-utils": "^7.0.0",
1293
+        "@babel/plugin-proposal-async-generator-functions": "^7.2.0",
1294
+        "@babel/plugin-proposal-json-strings": "^7.2.0",
1295
+        "@babel/plugin-proposal-object-rest-spread": "^7.4.4",
1296
+        "@babel/plugin-proposal-optional-catch-binding": "^7.2.0",
1297
+        "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
1298
+        "@babel/plugin-syntax-async-generators": "^7.2.0",
1299
+        "@babel/plugin-syntax-json-strings": "^7.2.0",
1300
+        "@babel/plugin-syntax-object-rest-spread": "^7.2.0",
1301
+        "@babel/plugin-syntax-optional-catch-binding": "^7.2.0",
1302
+        "@babel/plugin-transform-arrow-functions": "^7.2.0",
1303
+        "@babel/plugin-transform-async-to-generator": "^7.4.4",
1304
+        "@babel/plugin-transform-block-scoped-functions": "^7.2.0",
1305
+        "@babel/plugin-transform-block-scoping": "^7.4.4",
1306
+        "@babel/plugin-transform-classes": "^7.4.4",
1307
+        "@babel/plugin-transform-computed-properties": "^7.2.0",
1308
+        "@babel/plugin-transform-destructuring": "^7.4.4",
1309
+        "@babel/plugin-transform-dotall-regex": "^7.4.4",
1310
+        "@babel/plugin-transform-duplicate-keys": "^7.2.0",
1311
+        "@babel/plugin-transform-exponentiation-operator": "^7.2.0",
1312
+        "@babel/plugin-transform-for-of": "^7.4.4",
1313
+        "@babel/plugin-transform-function-name": "^7.4.4",
1314
+        "@babel/plugin-transform-literals": "^7.2.0",
1315
+        "@babel/plugin-transform-member-expression-literals": "^7.2.0",
1316
+        "@babel/plugin-transform-modules-amd": "^7.2.0",
1317
+        "@babel/plugin-transform-modules-commonjs": "^7.4.4",
1318
+        "@babel/plugin-transform-modules-systemjs": "^7.4.4",
1319
+        "@babel/plugin-transform-modules-umd": "^7.2.0",
1320
+        "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.5",
1321
+        "@babel/plugin-transform-new-target": "^7.4.4",
1322
+        "@babel/plugin-transform-object-super": "^7.2.0",
1323
+        "@babel/plugin-transform-parameters": "^7.4.4",
1324
+        "@babel/plugin-transform-property-literals": "^7.2.0",
1325
+        "@babel/plugin-transform-regenerator": "^7.4.5",
1326
+        "@babel/plugin-transform-reserved-words": "^7.2.0",
1327
+        "@babel/plugin-transform-shorthand-properties": "^7.2.0",
1328
+        "@babel/plugin-transform-spread": "^7.2.0",
1329
+        "@babel/plugin-transform-sticky-regex": "^7.2.0",
1330
+        "@babel/plugin-transform-template-literals": "^7.4.4",
1331
+        "@babel/plugin-transform-typeof-symbol": "^7.2.0",
1332
+        "@babel/plugin-transform-unicode-regex": "^7.4.4",
1333
+        "@babel/types": "^7.4.4",
1334
+        "browserslist": "^4.6.0",
1335
+        "core-js-compat": "^3.1.1",
1336
+        "invariant": "^2.2.2",
1337
+        "js-levenshtein": "^1.1.3",
1338
+        "semver": "^5.5.0"
1339
+      },
1340
+      "dependencies": {
1341
+        "browserslist": {
1342
+          "version": "4.6.1",
1343
+          "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.1.tgz",
1344
+          "integrity": "sha512-1MC18ooMPRG2UuVFJTHFIAkk6mpByJfxCrnUyvSlu/hyQSFHMrlhM02SzNuCV+quTP4CKmqtOMAIjrifrpBJXQ==",
1481 1345
           "dev": true,
1482 1346
           "requires": {
1483
-            "locate-path": "^3.0.0"
1347
+            "caniuse-lite": "^1.0.30000971",
1348
+            "electron-to-chromium": "^1.3.137",
1349
+            "node-releases": "^1.1.21"
1484 1350
           }
1485 1351
         },
1486
-        "fsevents": {
1487
-          "version": "1.2.9",
1488
-          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
1489
-          "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
1352
+        "caniuse-lite": {
1353
+          "version": "1.0.30000973",
1354
+          "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000973.tgz",
1355
+          "integrity": "sha512-/F3t/Yo8LEdRSEPCmI15fLu5vepVh9UCg/9inJXF5AAfW7xRRJkbaM2ut52iRMQMnGCLQouLbFdbOA+VEFOIsg==",
1356
+          "dev": true
1357
+        },
1358
+        "electron-to-chromium": {
1359
+          "version": "1.3.147",
1360
+          "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.147.tgz",
1361
+          "integrity": "sha512-pHE+9S2OMXOLAze6KvKMA9Te56M5e4WIdPPPeZ2JiSNvpXkDrn9FoBot1yeeXMRClWvQGI6vj06kQFqCADrspQ==",
1362
+          "dev": true
1363
+        }
1364
+      }
1365
+    },
1366
+    "@babel/template": {
1367
+      "version": "7.4.4",
1368
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
1369
+      "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==",
1370
+      "dev": true,
1371
+      "requires": {
1372
+        "@babel/code-frame": "^7.0.0",
1373
+        "@babel/parser": "^7.4.4",
1374
+        "@babel/types": "^7.4.4"
1375
+      }
1376
+    },
1377
+    "@babel/traverse": {
1378
+      "version": "7.4.5",
1379
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz",
1380
+      "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==",
1381
+      "dev": true,
1382
+      "requires": {
1383
+        "@babel/code-frame": "^7.0.0",
1384
+        "@babel/generator": "^7.4.4",
1385
+        "@babel/helper-function-name": "^7.1.0",
1386
+        "@babel/helper-split-export-declaration": "^7.4.4",
1387
+        "@babel/parser": "^7.4.5",
1388
+        "@babel/types": "^7.4.4",
1389
+        "debug": "^4.1.0",
1390
+        "globals": "^11.1.0",
1391
+        "lodash": "^4.17.11"
1392
+      },
1393
+      "dependencies": {
1394
+        "debug": {
1395
+          "version": "4.1.1",
1396
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
1397
+          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
1490 1398
           "dev": true,
1491
-          "optional": true,
1492 1399
           "requires": {
1493
-            "nan": "^2.12.1",
1494
-            "node-pre-gyp": "^0.12.0"
1400
+            "ms": "^2.1.1"
1401
+          }
1402
+        },
1403
+        "globals": {
1404
+          "version": "11.12.0",
1405
+          "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
1406
+          "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
1407
+          "dev": true
1408
+        },
1409
+        "ms": {
1410
+          "version": "2.1.1",
1411
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
1412
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
1413
+          "dev": true
1414
+        }
1415
+      }
1416
+    },
1417
+    "@babel/types": {
1418
+      "version": "7.4.4",
1419
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz",
1420
+      "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==",
1421
+      "dev": true,
1422
+      "requires": {
1423
+        "esutils": "^2.0.2",
1424
+        "lodash": "^4.17.11",
1425
+        "to-fast-properties": "^2.0.0"
1426
+      },
1427
+      "dependencies": {
1428
+        "to-fast-properties": {
1429
+          "version": "2.0.0",
1430
+          "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
1431
+          "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
1432
+          "dev": true
1433
+        }
1434
+      }
1435
+    },
1436
+    "@cnakazawa/watch": {
1437
+      "version": "1.0.3",
1438
+      "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz",
1439
+      "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==",
1440
+      "dev": true,
1441
+      "requires": {
1442
+        "exec-sh": "^0.3.2",
1443
+        "minimist": "^1.2.0"
1444
+      },
1445
+      "dependencies": {
1446
+        "exec-sh": {
1447
+          "version": "0.3.2",
1448
+          "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz",
1449
+          "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==",
1450
+          "dev": true
1451
+        },
1452
+        "minimist": {
1453
+          "version": "1.2.0",
1454
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
1455
+          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
1456
+          "dev": true
1457
+        }
1458
+      }
1459
+    },
1460
+    "@jest/console": {
1461
+      "version": "24.7.1",
1462
+      "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.7.1.tgz",
1463
+      "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==",
1464
+      "dev": true,
1465
+      "requires": {
1466
+        "@jest/source-map": "^24.3.0",
1467
+        "chalk": "^2.0.1",
1468
+        "slash": "^2.0.0"
1469
+      },
1470
+      "dependencies": {
1471
+        "ansi-styles": {
1472
+          "version": "3.2.1",
1473
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1474
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1475
+          "dev": true,
1476
+          "requires": {
1477
+            "color-convert": "^1.9.0"
1478
+          }
1479
+        },
1480
+        "chalk": {
1481
+          "version": "2.4.2",
1482
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1483
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1484
+          "dev": true,
1485
+          "requires": {
1486
+            "ansi-styles": "^3.2.1",
1487
+            "escape-string-regexp": "^1.0.5",
1488
+            "supports-color": "^5.3.0"
1489
+          }
1490
+        },
1491
+        "slash": {
1492
+          "version": "2.0.0",
1493
+          "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
1494
+          "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
1495
+          "dev": true
1496
+        }
1497
+      }
1498
+    },
1499
+    "@jest/core": {
1500
+      "version": "24.8.0",
1501
+      "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.8.0.tgz",
1502
+      "integrity": "sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A==",
1503
+      "dev": true,
1504
+      "requires": {
1505
+        "@jest/console": "^24.7.1",
1506
+        "@jest/reporters": "^24.8.0",
1507
+        "@jest/test-result": "^24.8.0",
1508
+        "@jest/transform": "^24.8.0",
1509
+        "@jest/types": "^24.8.0",
1510
+        "ansi-escapes": "^3.0.0",
1511
+        "chalk": "^2.0.1",
1512
+        "exit": "^0.1.2",
1513
+        "graceful-fs": "^4.1.15",
1514
+        "jest-changed-files": "^24.8.0",
1515
+        "jest-config": "^24.8.0",
1516
+        "jest-haste-map": "^24.8.0",
1517
+        "jest-message-util": "^24.8.0",
1518
+        "jest-regex-util": "^24.3.0",
1519
+        "jest-resolve-dependencies": "^24.8.0",
1520
+        "jest-runner": "^24.8.0",
1521
+        "jest-runtime": "^24.8.0",
1522
+        "jest-snapshot": "^24.8.0",
1523
+        "jest-util": "^24.8.0",
1524
+        "jest-validate": "^24.8.0",
1525
+        "jest-watcher": "^24.8.0",
1526
+        "micromatch": "^3.1.10",
1527
+        "p-each-series": "^1.0.0",
1528
+        "pirates": "^4.0.1",
1529
+        "realpath-native": "^1.1.0",
1530
+        "rimraf": "^2.5.4",
1531
+        "strip-ansi": "^5.0.0"
1532
+      },
1533
+      "dependencies": {
1534
+        "ansi-regex": {
1535
+          "version": "4.1.0",
1536
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
1537
+          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
1538
+          "dev": true
1539
+        },
1540
+        "ansi-styles": {
1541
+          "version": "3.2.1",
1542
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1543
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1544
+          "dev": true,
1545
+          "requires": {
1546
+            "color-convert": "^1.9.0"
1547
+          }
1548
+        },
1549
+        "arr-diff": {
1550
+          "version": "4.0.0",
1551
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
1552
+          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
1553
+          "dev": true
1554
+        },
1555
+        "array-unique": {
1556
+          "version": "0.3.2",
1557
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
1558
+          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
1559
+          "dev": true
1560
+        },
1561
+        "braces": {
1562
+          "version": "2.3.2",
1563
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
1564
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
1565
+          "dev": true,
1566
+          "requires": {
1567
+            "arr-flatten": "^1.1.0",
1568
+            "array-unique": "^0.3.2",
1569
+            "extend-shallow": "^2.0.1",
1570
+            "fill-range": "^4.0.0",
1571
+            "isobject": "^3.0.1",
1572
+            "repeat-element": "^1.1.2",
1573
+            "snapdragon": "^0.8.1",
1574
+            "snapdragon-node": "^2.0.1",
1575
+            "split-string": "^3.0.2",
1576
+            "to-regex": "^3.0.1"
1495 1577
           },
1496 1578
           "dependencies": {
1497
-            "abbrev": {
1498
-              "version": "1.1.1",
1499
-              "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
1500
-              "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
1501
-              "dev": true,
1502
-              "optional": true
1503
-            },
1504
-            "ansi-regex": {
1505
-              "version": "2.1.1",
1506
-              "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
1507
-              "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
1508
-              "dev": true,
1509
-              "optional": true
1510
-            },
1511
-            "aproba": {
1512
-              "version": "1.2.0",
1513
-              "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
1514
-              "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
1515
-              "dev": true,
1516
-              "optional": true
1517
-            },
1518
-            "are-we-there-yet": {
1519
-              "version": "1.1.5",
1520
-              "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
1521
-              "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
1579
+            "extend-shallow": {
1580
+              "version": "2.0.1",
1581
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1582
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1522 1583
               "dev": true,
1523
-              "optional": true,
1524 1584
               "requires": {
1525
-                "delegates": "^1.0.0",
1526
-                "readable-stream": "^2.0.6"
1585
+                "is-extendable": "^0.1.0"
1527 1586
               }
1528
-            },
1529
-            "balanced-match": {
1530
-              "version": "1.0.0",
1531
-              "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
1532
-              "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
1533
-              "dev": true,
1534
-              "optional": true
1535
-            },
1536
-            "brace-expansion": {
1537
-              "version": "1.1.11",
1538
-              "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1539
-              "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1587
+            }
1588
+          }
1589
+        },
1590
+        "chalk": {
1591
+          "version": "2.4.2",
1592
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1593
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1594
+          "dev": true,
1595
+          "requires": {
1596
+            "ansi-styles": "^3.2.1",
1597
+            "escape-string-regexp": "^1.0.5",
1598
+            "supports-color": "^5.3.0"
1599
+          }
1600
+        },
1601
+        "expand-brackets": {
1602
+          "version": "2.1.4",
1603
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
1604
+          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
1605
+          "dev": true,
1606
+          "requires": {
1607
+            "debug": "^2.3.3",
1608
+            "define-property": "^0.2.5",
1609
+            "extend-shallow": "^2.0.1",
1610
+            "posix-character-classes": "^0.1.0",
1611
+            "regex-not": "^1.0.0",
1612
+            "snapdragon": "^0.8.1",
1613
+            "to-regex": "^3.0.1"
1614
+          },
1615
+          "dependencies": {
1616
+            "define-property": {
1617
+              "version": "0.2.5",
1618
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
1619
+              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
1540 1620
               "dev": true,
1541
-              "optional": true,
1542 1621
               "requires": {
1543
-                "balanced-match": "^1.0.0",
1544
-                "concat-map": "0.0.1"
1622
+                "is-descriptor": "^0.1.0"
1545 1623
               }
1546 1624
             },
1547
-            "chownr": {
1548
-              "version": "1.1.1",
1549
-              "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz",
1550
-              "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==",
1551
-              "dev": true,
1552
-              "optional": true
1553
-            },
1554
-            "code-point-at": {
1555
-              "version": "1.1.0",
1556
-              "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
1557
-              "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
1558
-              "dev": true,
1559
-              "optional": true
1560
-            },
1561
-            "concat-map": {
1562
-              "version": "0.0.1",
1563
-              "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1564
-              "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
1565
-              "dev": true,
1566
-              "optional": true
1567
-            },
1568
-            "console-control-strings": {
1569
-              "version": "1.1.0",
1570
-              "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
1571
-              "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
1572
-              "dev": true,
1573
-              "optional": true
1574
-            },
1575
-            "core-util-is": {
1576
-              "version": "1.0.2",
1577
-              "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
1578
-              "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
1579
-              "dev": true,
1580
-              "optional": true
1581
-            },
1582
-            "debug": {
1583
-              "version": "4.1.1",
1584
-              "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
1585
-              "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
1625
+            "extend-shallow": {
1626
+              "version": "2.0.1",
1627
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1628
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1586 1629
               "dev": true,
1587
-              "optional": true,
1588 1630
               "requires": {
1589
-                "ms": "^2.1.1"
1631
+                "is-extendable": "^0.1.0"
1590 1632
               }
1591 1633
             },
1592
-            "deep-extend": {
1593
-              "version": "0.6.0",
1594
-              "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
1595
-              "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
1596
-              "dev": true,
1597
-              "optional": true
1598
-            },
1599
-            "delegates": {
1600
-              "version": "1.0.0",
1601
-              "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
1602
-              "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
1634
+            "is-accessor-descriptor": {
1635
+              "version": "0.1.6",
1636
+              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
1637
+              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
1603 1638
               "dev": true,
1604
-              "optional": true
1639
+              "requires": {
1640
+                "kind-of": "^3.0.2"
1641
+              },
1642
+              "dependencies": {
1643
+                "kind-of": {
1644
+                  "version": "3.2.2",
1645
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1646
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1647
+                  "dev": true,
1648
+                  "requires": {
1649
+                    "is-buffer": "^1.1.5"
1650
+                  }
1651
+                }
1652
+              }
1605 1653
             },
1606
-            "detect-libc": {
1607
-              "version": "1.0.3",
1608
-              "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
1609
-              "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
1654
+            "is-data-descriptor": {
1655
+              "version": "0.1.4",
1656
+              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
1657
+              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
1610 1658
               "dev": true,
1611
-              "optional": true
1659
+              "requires": {
1660
+                "kind-of": "^3.0.2"
1661
+              },
1662
+              "dependencies": {
1663
+                "kind-of": {
1664
+                  "version": "3.2.2",
1665
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1666
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1667
+                  "dev": true,
1668
+                  "requires": {
1669
+                    "is-buffer": "^1.1.5"
1670
+                  }
1671
+                }
1672
+              }
1612 1673
             },
1613
-            "fs-minipass": {
1614
-              "version": "1.2.5",
1615
-              "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz",
1616
-              "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==",
1674
+            "is-descriptor": {
1675
+              "version": "0.1.6",
1676
+              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
1677
+              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
1617 1678
               "dev": true,
1618
-              "optional": true,
1619 1679
               "requires": {
1620
-                "minipass": "^2.2.1"
1680
+                "is-accessor-descriptor": "^0.1.6",
1681
+                "is-data-descriptor": "^0.1.4",
1682
+                "kind-of": "^5.0.0"
1621 1683
               }
1622 1684
             },
1623
-            "fs.realpath": {
1685
+            "kind-of": {
1686
+              "version": "5.1.0",
1687
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
1688
+              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
1689
+              "dev": true
1690
+            }
1691
+          }
1692
+        },
1693
+        "extglob": {
1694
+          "version": "2.0.4",
1695
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
1696
+          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
1697
+          "dev": true,
1698
+          "requires": {
1699
+            "array-unique": "^0.3.2",
1700
+            "define-property": "^1.0.0",
1701
+            "expand-brackets": "^2.1.4",
1702
+            "extend-shallow": "^2.0.1",
1703
+            "fragment-cache": "^0.2.1",
1704
+            "regex-not": "^1.0.0",
1705
+            "snapdragon": "^0.8.1",
1706
+            "to-regex": "^3.0.1"
1707
+          },
1708
+          "dependencies": {
1709
+            "define-property": {
1624 1710
               "version": "1.0.0",
1625
-              "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1626
-              "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
1627
-              "dev": true,
1628
-              "optional": true
1629
-            },
1630
-            "gauge": {
1631
-              "version": "2.7.4",
1632
-              "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
1633
-              "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
1711
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
1712
+              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
1634 1713
               "dev": true,
1635
-              "optional": true,
1636 1714
               "requires": {
1637
-                "aproba": "^1.0.3",
1638
-                "console-control-strings": "^1.0.0",
1639
-                "has-unicode": "^2.0.0",
1640
-                "object-assign": "^4.1.0",
1641
-                "signal-exit": "^3.0.0",
1642
-                "string-width": "^1.0.1",
1643
-                "strip-ansi": "^3.0.1",
1644
-                "wide-align": "^1.1.0"
1715
+                "is-descriptor": "^1.0.0"
1645 1716
               }
1646 1717
             },
1647
-            "glob": {
1648
-              "version": "7.1.3",
1649
-              "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
1650
-              "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
1718
+            "extend-shallow": {
1719
+              "version": "2.0.1",
1720
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1721
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1651 1722
               "dev": true,
1652
-              "optional": true,
1653 1723
               "requires": {
1654
-                "fs.realpath": "^1.0.0",
1655
-                "inflight": "^1.0.4",
1656
-                "inherits": "2",
1657
-                "minimatch": "^3.0.4",
1658
-                "once": "^1.3.0",
1659
-                "path-is-absolute": "^1.0.0"
1724
+                "is-extendable": "^0.1.0"
1660 1725
               }
1661
-            },
1662
-            "has-unicode": {
1726
+            }
1727
+          }
1728
+        },
1729
+        "fill-range": {
1730
+          "version": "4.0.0",
1731
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
1732
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
1733
+          "dev": true,
1734
+          "requires": {
1735
+            "extend-shallow": "^2.0.1",
1736
+            "is-number": "^3.0.0",
1737
+            "repeat-string": "^1.6.1",
1738
+            "to-regex-range": "^2.1.0"
1739
+          },
1740
+          "dependencies": {
1741
+            "extend-shallow": {
1663 1742
               "version": "2.0.1",
1664
-              "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
1665
-              "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
1666
-              "dev": true,
1667
-              "optional": true
1668
-            },
1669
-            "iconv-lite": {
1670
-              "version": "0.4.24",
1671
-              "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
1672
-              "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
1743
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1744
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1673 1745
               "dev": true,
1674
-              "optional": true,
1675 1746
               "requires": {
1676
-                "safer-buffer": ">= 2.1.2 < 3"
1747
+                "is-extendable": "^0.1.0"
1677 1748
               }
1678
-            },
1679
-            "ignore-walk": {
1680
-              "version": "3.0.1",
1681
-              "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz",
1682
-              "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==",
1749
+            }
1750
+          }
1751
+        },
1752
+        "graceful-fs": {
1753
+          "version": "4.1.15",
1754
+          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
1755
+          "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==",
1756
+          "dev": true
1757
+        },
1758
+        "is-accessor-descriptor": {
1759
+          "version": "1.0.0",
1760
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
1761
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
1762
+          "dev": true,
1763
+          "requires": {
1764
+            "kind-of": "^6.0.0"
1765
+          }
1766
+        },
1767
+        "is-data-descriptor": {
1768
+          "version": "1.0.0",
1769
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
1770
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
1771
+          "dev": true,
1772
+          "requires": {
1773
+            "kind-of": "^6.0.0"
1774
+          }
1775
+        },
1776
+        "is-descriptor": {
1777
+          "version": "1.0.2",
1778
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
1779
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
1780
+          "dev": true,
1781
+          "requires": {
1782
+            "is-accessor-descriptor": "^1.0.0",
1783
+            "is-data-descriptor": "^1.0.0",
1784
+            "kind-of": "^6.0.2"
1785
+          }
1786
+        },
1787
+        "is-number": {
1788
+          "version": "3.0.0",
1789
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
1790
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
1791
+          "dev": true,
1792
+          "requires": {
1793
+            "kind-of": "^3.0.2"
1794
+          },
1795
+          "dependencies": {
1796
+            "kind-of": {
1797
+              "version": "3.2.2",
1798
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1799
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1683 1800
               "dev": true,
1684
-              "optional": true,
1685 1801
               "requires": {
1686
-                "minimatch": "^3.0.4"
1802
+                "is-buffer": "^1.1.5"
1687 1803
               }
1688
-            },
1689
-            "inflight": {
1690
-              "version": "1.0.6",
1691
-              "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1692
-              "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1804
+            }
1805
+          }
1806
+        },
1807
+        "isobject": {
1808
+          "version": "3.0.1",
1809
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
1810
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
1811
+          "dev": true
1812
+        },
1813
+        "kind-of": {
1814
+          "version": "6.0.2",
1815
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
1816
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
1817
+          "dev": true
1818
+        },
1819
+        "micromatch": {
1820
+          "version": "3.1.10",
1821
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
1822
+          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
1823
+          "dev": true,
1824
+          "requires": {
1825
+            "arr-diff": "^4.0.0",
1826
+            "array-unique": "^0.3.2",
1827
+            "braces": "^2.3.1",
1828
+            "define-property": "^2.0.2",
1829
+            "extend-shallow": "^3.0.2",
1830
+            "extglob": "^2.0.4",
1831
+            "fragment-cache": "^0.2.1",
1832
+            "kind-of": "^6.0.2",
1833
+            "nanomatch": "^1.2.9",
1834
+            "object.pick": "^1.3.0",
1835
+            "regex-not": "^1.0.0",
1836
+            "snapdragon": "^0.8.1",
1837
+            "to-regex": "^3.0.2"
1838
+          }
1839
+        },
1840
+        "strip-ansi": {
1841
+          "version": "5.2.0",
1842
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
1843
+          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
1844
+          "dev": true,
1845
+          "requires": {
1846
+            "ansi-regex": "^4.1.0"
1847
+          }
1848
+        }
1849
+      }
1850
+    },
1851
+    "@jest/environment": {
1852
+      "version": "24.8.0",
1853
+      "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.8.0.tgz",
1854
+      "integrity": "sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw==",
1855
+      "dev": true,
1856
+      "requires": {
1857
+        "@jest/fake-timers": "^24.8.0",
1858
+        "@jest/transform": "^24.8.0",
1859
+        "@jest/types": "^24.8.0",
1860
+        "jest-mock": "^24.8.0"
1861
+      }
1862
+    },
1863
+    "@jest/fake-timers": {
1864
+      "version": "24.8.0",
1865
+      "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.8.0.tgz",
1866
+      "integrity": "sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw==",
1867
+      "dev": true,
1868
+      "requires": {
1869
+        "@jest/types": "^24.8.0",
1870
+        "jest-message-util": "^24.8.0",
1871
+        "jest-mock": "^24.8.0"
1872
+      },
1873
+      "dependencies": {
1874
+        "ansi-styles": {
1875
+          "version": "3.2.1",
1876
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1877
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1878
+          "dev": true,
1879
+          "requires": {
1880
+            "color-convert": "^1.9.0"
1881
+          }
1882
+        },
1883
+        "arr-diff": {
1884
+          "version": "4.0.0",
1885
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
1886
+          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
1887
+          "dev": true
1888
+        },
1889
+        "array-unique": {
1890
+          "version": "0.3.2",
1891
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
1892
+          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
1893
+          "dev": true
1894
+        },
1895
+        "braces": {
1896
+          "version": "2.3.2",
1897
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
1898
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
1899
+          "dev": true,
1900
+          "requires": {
1901
+            "arr-flatten": "^1.1.0",
1902
+            "array-unique": "^0.3.2",
1903
+            "extend-shallow": "^2.0.1",
1904
+            "fill-range": "^4.0.0",
1905
+            "isobject": "^3.0.1",
1906
+            "repeat-element": "^1.1.2",
1907
+            "snapdragon": "^0.8.1",
1908
+            "snapdragon-node": "^2.0.1",
1909
+            "split-string": "^3.0.2",
1910
+            "to-regex": "^3.0.1"
1911
+          },
1912
+          "dependencies": {
1913
+            "extend-shallow": {
1914
+              "version": "2.0.1",
1915
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1916
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1693 1917
               "dev": true,
1694
-              "optional": true,
1695 1918
               "requires": {
1696
-                "once": "^1.3.0",
1697
-                "wrappy": "1"
1919
+                "is-extendable": "^0.1.0"
1698 1920
               }
1699
-            },
1700
-            "inherits": {
1701
-              "version": "2.0.3",
1702
-              "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1703
-              "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
1704
-              "dev": true,
1705
-              "optional": true
1706
-            },
1707
-            "ini": {
1708
-              "version": "1.3.5",
1709
-              "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
1710
-              "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
1711
-              "dev": true,
1712
-              "optional": true
1713
-            },
1714
-            "is-fullwidth-code-point": {
1715
-              "version": "1.0.0",
1716
-              "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
1717
-              "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
1921
+            }
1922
+          }
1923
+        },
1924
+        "chalk": {
1925
+          "version": "2.4.2",
1926
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1927
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1928
+          "dev": true,
1929
+          "requires": {
1930
+            "ansi-styles": "^3.2.1",
1931
+            "escape-string-regexp": "^1.0.5",
1932
+            "supports-color": "^5.3.0"
1933
+          }
1934
+        },
1935
+        "expand-brackets": {
1936
+          "version": "2.1.4",
1937
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
1938
+          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
1939
+          "dev": true,
1940
+          "requires": {
1941
+            "debug": "^2.3.3",
1942
+            "define-property": "^0.2.5",
1943
+            "extend-shallow": "^2.0.1",
1944
+            "posix-character-classes": "^0.1.0",
1945
+            "regex-not": "^1.0.0",
1946
+            "snapdragon": "^0.8.1",
1947
+            "to-regex": "^3.0.1"
1948
+          },
1949
+          "dependencies": {
1950
+            "define-property": {
1951
+              "version": "0.2.5",
1952
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
1953
+              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
1718 1954
               "dev": true,
1719
-              "optional": true,
1720 1955
               "requires": {
1721
-                "number-is-nan": "^1.0.0"
1956
+                "is-descriptor": "^0.1.0"
1722 1957
               }
1723 1958
             },
1724
-            "isarray": {
1725
-              "version": "1.0.0",
1726
-              "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1727
-              "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
1728
-              "dev": true,
1729
-              "optional": true
1730
-            },
1731
-            "minimatch": {
1732
-              "version": "3.0.4",
1733
-              "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1734
-              "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1959
+            "extend-shallow": {
1960
+              "version": "2.0.1",
1961
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1962
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1735 1963
               "dev": true,
1736
-              "optional": true,
1737 1964
               "requires": {
1738
-                "brace-expansion": "^1.1.7"
1965
+                "is-extendable": "^0.1.0"
1739 1966
               }
1740 1967
             },
1741
-            "minimist": {
1742
-              "version": "0.0.8",
1743
-              "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
1744
-              "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
1745
-              "dev": true,
1746
-              "optional": true
1747
-            },
1748
-            "minipass": {
1749
-              "version": "2.3.5",
1750
-              "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz",
1751
-              "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
1752
-              "dev": true,
1753
-              "optional": true,
1754
-              "requires": {
1755
-                "safe-buffer": "^5.1.2",
1756
-                "yallist": "^3.0.0"
1757
-              }
1758
-            },
1759
-            "minizlib": {
1760
-              "version": "1.2.1",
1761
-              "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz",
1762
-              "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==",
1763
-              "dev": true,
1764
-              "optional": true,
1765
-              "requires": {
1766
-                "minipass": "^2.2.1"
1767
-              }
1768
-            },
1769
-            "mkdirp": {
1770
-              "version": "0.5.1",
1771
-              "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
1772
-              "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
1968
+            "is-accessor-descriptor": {
1969
+              "version": "0.1.6",
1970
+              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
1971
+              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
1773 1972
               "dev": true,
1774
-              "optional": true,
1775 1973
               "requires": {
1776
-                "minimist": "0.0.8"
1974
+                "kind-of": "^3.0.2"
1975
+              },
1976
+              "dependencies": {
1977
+                "kind-of": {
1978
+                  "version": "3.2.2",
1979
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1980
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1981
+                  "dev": true,
1982
+                  "requires": {
1983
+                    "is-buffer": "^1.1.5"
1984
+                  }
1985
+                }
1777 1986
               }
1778 1987
             },
1779
-            "ms": {
1780
-              "version": "2.1.1",
1781
-              "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
1782
-              "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
1783
-              "dev": true,
1784
-              "optional": true
1785
-            },
1786
-            "needle": {
1787
-              "version": "2.3.0",
1788
-              "resolved": "https://registry.npmjs.org/needle/-/needle-2.3.0.tgz",
1789
-              "integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==",
1988
+            "is-data-descriptor": {
1989
+              "version": "0.1.4",
1990
+              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
1991
+              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
1790 1992
               "dev": true,
1791
-              "optional": true,
1792 1993
               "requires": {
1793
-                "debug": "^4.1.0",
1794
-                "iconv-lite": "^0.4.4",
1795
-                "sax": "^1.2.4"
1994
+                "kind-of": "^3.0.2"
1995
+              },
1996
+              "dependencies": {
1997
+                "kind-of": {
1998
+                  "version": "3.2.2",
1999
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2000
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2001
+                  "dev": true,
2002
+                  "requires": {
2003
+                    "is-buffer": "^1.1.5"
2004
+                  }
2005
+                }
1796 2006
               }
1797 2007
             },
1798
-            "node-pre-gyp": {
1799
-              "version": "0.12.0",
1800
-              "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz",
1801
-              "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==",
2008
+            "is-descriptor": {
2009
+              "version": "0.1.6",
2010
+              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
2011
+              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
1802 2012
               "dev": true,
1803
-              "optional": true,
1804 2013
               "requires": {
1805
-                "detect-libc": "^1.0.2",
1806
-                "mkdirp": "^0.5.1",
1807
-                "needle": "^2.2.1",
1808
-                "nopt": "^4.0.1",
1809
-                "npm-packlist": "^1.1.6",
1810
-                "npmlog": "^4.0.2",
1811
-                "rc": "^1.2.7",
1812
-                "rimraf": "^2.6.1",
1813
-                "semver": "^5.3.0",
1814
-                "tar": "^4"
2014
+                "is-accessor-descriptor": "^0.1.6",
2015
+                "is-data-descriptor": "^0.1.4",
2016
+                "kind-of": "^5.0.0"
1815 2017
               }
1816 2018
             },
1817
-            "nopt": {
1818
-              "version": "4.0.1",
1819
-              "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
1820
-              "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
2019
+            "kind-of": {
2020
+              "version": "5.1.0",
2021
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
2022
+              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
2023
+              "dev": true
2024
+            }
2025
+          }
2026
+        },
2027
+        "extglob": {
2028
+          "version": "2.0.4",
2029
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
2030
+          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
2031
+          "dev": true,
2032
+          "requires": {
2033
+            "array-unique": "^0.3.2",
2034
+            "define-property": "^1.0.0",
2035
+            "expand-brackets": "^2.1.4",
2036
+            "extend-shallow": "^2.0.1",
2037
+            "fragment-cache": "^0.2.1",
2038
+            "regex-not": "^1.0.0",
2039
+            "snapdragon": "^0.8.1",
2040
+            "to-regex": "^3.0.1"
2041
+          },
2042
+          "dependencies": {
2043
+            "define-property": {
2044
+              "version": "1.0.0",
2045
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
2046
+              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
1821 2047
               "dev": true,
1822
-              "optional": true,
1823 2048
               "requires": {
1824
-                "abbrev": "1",
1825
-                "osenv": "^0.1.4"
2049
+                "is-descriptor": "^1.0.0"
1826 2050
               }
1827 2051
             },
1828
-            "npm-bundled": {
1829
-              "version": "1.0.6",
1830
-              "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz",
1831
-              "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==",
1832
-              "dev": true,
1833
-              "optional": true
1834
-            },
1835
-            "npm-packlist": {
1836
-              "version": "1.4.1",
1837
-              "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz",
1838
-              "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==",
2052
+            "extend-shallow": {
2053
+              "version": "2.0.1",
2054
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2055
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1839 2056
               "dev": true,
1840
-              "optional": true,
1841 2057
               "requires": {
1842
-                "ignore-walk": "^3.0.1",
1843
-                "npm-bundled": "^1.0.1"
2058
+                "is-extendable": "^0.1.0"
1844 2059
               }
1845
-            },
1846
-            "npmlog": {
1847
-              "version": "4.1.2",
1848
-              "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
1849
-              "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
2060
+            }
2061
+          }
2062
+        },
2063
+        "fill-range": {
2064
+          "version": "4.0.0",
2065
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
2066
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
2067
+          "dev": true,
2068
+          "requires": {
2069
+            "extend-shallow": "^2.0.1",
2070
+            "is-number": "^3.0.0",
2071
+            "repeat-string": "^1.6.1",
2072
+            "to-regex-range": "^2.1.0"
2073
+          },
2074
+          "dependencies": {
2075
+            "extend-shallow": {
2076
+              "version": "2.0.1",
2077
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2078
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1850 2079
               "dev": true,
1851
-              "optional": true,
1852 2080
               "requires": {
1853
-                "are-we-there-yet": "~1.1.2",
1854
-                "console-control-strings": "~1.1.0",
1855
-                "gauge": "~2.7.3",
1856
-                "set-blocking": "~2.0.0"
2081
+                "is-extendable": "^0.1.0"
1857 2082
               }
1858
-            },
1859
-            "number-is-nan": {
1860
-              "version": "1.0.1",
1861
-              "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
1862
-              "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
1863
-              "dev": true,
1864
-              "optional": true
1865
-            },
1866
-            "object-assign": {
1867
-              "version": "4.1.1",
1868
-              "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1869
-              "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1870
-              "dev": true,
1871
-              "optional": true
1872
-            },
1873
-            "once": {
1874
-              "version": "1.4.0",
1875
-              "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1876
-              "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2083
+            }
2084
+          }
2085
+        },
2086
+        "is-accessor-descriptor": {
2087
+          "version": "1.0.0",
2088
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2089
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2090
+          "dev": true,
2091
+          "requires": {
2092
+            "kind-of": "^6.0.0"
2093
+          }
2094
+        },
2095
+        "is-data-descriptor": {
2096
+          "version": "1.0.0",
2097
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2098
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2099
+          "dev": true,
2100
+          "requires": {
2101
+            "kind-of": "^6.0.0"
2102
+          }
2103
+        },
2104
+        "is-descriptor": {
2105
+          "version": "1.0.2",
2106
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2107
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2108
+          "dev": true,
2109
+          "requires": {
2110
+            "is-accessor-descriptor": "^1.0.0",
2111
+            "is-data-descriptor": "^1.0.0",
2112
+            "kind-of": "^6.0.2"
2113
+          }
2114
+        },
2115
+        "is-number": {
2116
+          "version": "3.0.0",
2117
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
2118
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
2119
+          "dev": true,
2120
+          "requires": {
2121
+            "kind-of": "^3.0.2"
2122
+          },
2123
+          "dependencies": {
2124
+            "kind-of": {
2125
+              "version": "3.2.2",
2126
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2127
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1877 2128
               "dev": true,
1878
-              "optional": true,
1879 2129
               "requires": {
1880
-                "wrappy": "1"
2130
+                "is-buffer": "^1.1.5"
1881 2131
               }
1882
-            },
1883
-            "os-homedir": {
1884
-              "version": "1.0.2",
1885
-              "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
1886
-              "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
1887
-              "dev": true,
1888
-              "optional": true
1889
-            },
1890
-            "os-tmpdir": {
1891
-              "version": "1.0.2",
1892
-              "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
1893
-              "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
1894
-              "dev": true,
1895
-              "optional": true
1896
-            },
1897
-            "osenv": {
1898
-              "version": "0.1.5",
1899
-              "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
1900
-              "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
1901
-              "dev": true,
1902
-              "optional": true,
1903
-              "requires": {
1904
-                "os-homedir": "^1.0.0",
1905
-                "os-tmpdir": "^1.0.0"
1906
-              }
1907
-            },
1908
-            "path-is-absolute": {
1909
-              "version": "1.0.1",
1910
-              "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1911
-              "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1912
-              "dev": true,
1913
-              "optional": true
1914
-            },
1915
-            "process-nextick-args": {
1916
-              "version": "2.0.0",
1917
-              "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
1918
-              "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
1919
-              "dev": true,
1920
-              "optional": true
1921
-            },
1922
-            "rc": {
1923
-              "version": "1.2.8",
1924
-              "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
1925
-              "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
1926
-              "dev": true,
1927
-              "optional": true,
1928
-              "requires": {
1929
-                "deep-extend": "^0.6.0",
1930
-                "ini": "~1.3.0",
1931
-                "minimist": "^1.2.0",
1932
-                "strip-json-comments": "~2.0.1"
1933
-              },
1934
-              "dependencies": {
1935
-                "minimist": {
1936
-                  "version": "1.2.0",
1937
-                  "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
1938
-                  "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
1939
-                  "dev": true,
1940
-                  "optional": true
1941
-                }
1942
-              }
1943
-            },
1944
-            "readable-stream": {
1945
-              "version": "2.3.6",
1946
-              "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
1947
-              "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
1948
-              "dev": true,
1949
-              "optional": true,
1950
-              "requires": {
1951
-                "core-util-is": "~1.0.0",
1952
-                "inherits": "~2.0.3",
1953
-                "isarray": "~1.0.0",
1954
-                "process-nextick-args": "~2.0.0",
1955
-                "safe-buffer": "~5.1.1",
1956
-                "string_decoder": "~1.1.1",
1957
-                "util-deprecate": "~1.0.1"
1958
-              }
1959
-            },
1960
-            "rimraf": {
1961
-              "version": "2.6.3",
1962
-              "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
1963
-              "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
1964
-              "dev": true,
1965
-              "optional": true,
1966
-              "requires": {
1967
-                "glob": "^7.1.3"
1968
-              }
1969
-            },
1970
-            "safe-buffer": {
1971
-              "version": "5.1.2",
1972
-              "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1973
-              "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
1974
-              "dev": true,
1975
-              "optional": true
1976
-            },
1977
-            "safer-buffer": {
1978
-              "version": "2.1.2",
1979
-              "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1980
-              "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
1981
-              "dev": true,
1982
-              "optional": true
1983
-            },
1984
-            "sax": {
1985
-              "version": "1.2.4",
1986
-              "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
1987
-              "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
1988
-              "dev": true,
1989
-              "optional": true
1990
-            },
1991
-            "semver": {
1992
-              "version": "5.7.0",
1993
-              "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
1994
-              "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
1995
-              "dev": true,
1996
-              "optional": true
1997
-            },
1998
-            "set-blocking": {
1999
-              "version": "2.0.0",
2000
-              "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
2001
-              "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
2002
-              "dev": true,
2003
-              "optional": true
2004
-            },
2005
-            "signal-exit": {
2006
-              "version": "3.0.2",
2007
-              "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
2008
-              "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
2009
-              "dev": true,
2010
-              "optional": true
2011
-            },
2012
-            "string-width": {
2013
-              "version": "1.0.2",
2014
-              "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
2015
-              "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
2016
-              "dev": true,
2017
-              "optional": true,
2018
-              "requires": {
2019
-                "code-point-at": "^1.0.0",
2020
-                "is-fullwidth-code-point": "^1.0.0",
2021
-                "strip-ansi": "^3.0.0"
2022
-              }
2023
-            },
2024
-            "string_decoder": {
2025
-              "version": "1.1.1",
2026
-              "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
2027
-              "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
2028
-              "dev": true,
2029
-              "optional": true,
2030
-              "requires": {
2031
-                "safe-buffer": "~5.1.0"
2032
-              }
2033
-            },
2034
-            "strip-ansi": {
2035
-              "version": "3.0.1",
2036
-              "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
2037
-              "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
2038
-              "dev": true,
2039
-              "optional": true,
2040
-              "requires": {
2041
-                "ansi-regex": "^2.0.0"
2042
-              }
2043
-            },
2044
-            "strip-json-comments": {
2045
-              "version": "2.0.1",
2046
-              "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
2047
-              "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
2048
-              "dev": true,
2049
-              "optional": true
2050
-            },
2051
-            "tar": {
2052
-              "version": "4.4.8",
2053
-              "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz",
2054
-              "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==",
2055
-              "dev": true,
2056
-              "optional": true,
2057
-              "requires": {
2058
-                "chownr": "^1.1.1",
2059
-                "fs-minipass": "^1.2.5",
2060
-                "minipass": "^2.3.4",
2061
-                "minizlib": "^1.1.1",
2062
-                "mkdirp": "^0.5.0",
2063
-                "safe-buffer": "^5.1.2",
2064
-                "yallist": "^3.0.2"
2065
-              }
2066
-            },
2067
-            "util-deprecate": {
2068
-              "version": "1.0.2",
2069
-              "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2070
-              "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
2071
-              "dev": true,
2072
-              "optional": true
2073
-            },
2074
-            "wide-align": {
2075
-              "version": "1.1.3",
2076
-              "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
2077
-              "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
2078
-              "dev": true,
2079
-              "optional": true,
2080
-              "requires": {
2081
-                "string-width": "^1.0.2 || 2"
2082
-              }
2083
-            },
2084
-            "wrappy": {
2085
-              "version": "1.0.2",
2086
-              "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2087
-              "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2088
-              "dev": true,
2089
-              "optional": true
2090
-            },
2091
-            "yallist": {
2092
-              "version": "3.0.3",
2093
-              "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
2094
-              "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
2095
-              "dev": true,
2096
-              "optional": true
2097 2132
             }
2098 2133
           }
2099 2134
         },
2100
-        "get-stream": {
2101
-          "version": "4.1.0",
2102
-          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
2103
-          "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
2135
+        "isobject": {
2136
+          "version": "3.0.1",
2137
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
2138
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
2139
+          "dev": true
2140
+        },
2141
+        "jest-message-util": {
2142
+          "version": "24.8.0",
2143
+          "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz",
2144
+          "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==",
2104 2145
           "dev": true,
2105 2146
           "requires": {
2106
-            "pump": "^3.0.0"
2147
+            "@babel/code-frame": "^7.0.0",
2148
+            "@jest/test-result": "^24.8.0",
2149
+            "@jest/types": "^24.8.0",
2150
+            "@types/stack-utils": "^1.0.1",
2151
+            "chalk": "^2.0.1",
2152
+            "micromatch": "^3.1.10",
2153
+            "slash": "^2.0.0",
2154
+            "stack-utils": "^1.0.1"
2107 2155
           }
2108 2156
         },
2109
-        "glob": {
2110
-          "version": "7.1.4",
2111
-          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
2112
-          "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
2157
+        "jest-mock": {
2158
+          "version": "24.8.0",
2159
+          "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.8.0.tgz",
2160
+          "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==",
2113 2161
           "dev": true,
2114 2162
           "requires": {
2115
-            "fs.realpath": "^1.0.0",
2116
-            "inflight": "^1.0.4",
2117
-            "inherits": "2",
2118
-            "minimatch": "^3.0.4",
2119
-            "once": "^1.3.0",
2120
-            "path-is-absolute": "^1.0.0"
2163
+            "@jest/types": "^24.8.0"
2121 2164
           }
2122 2165
         },
2123
-        "graceful-fs": {
2124
-          "version": "4.1.15",
2125
-          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
2126
-          "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==",
2166
+        "kind-of": {
2167
+          "version": "6.0.2",
2168
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
2169
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
2127 2170
           "dev": true
2128 2171
         },
2129
-        "is-accessor-descriptor": {
2130
-          "version": "1.0.0",
2131
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2132
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2133
-          "dev": true,
2134
-          "requires": {
2135
-            "kind-of": "^6.0.0"
2136
-          }
2137
-        },
2138
-        "is-ci": {
2139
-          "version": "2.0.0",
2140
-          "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
2141
-          "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
2142
-          "dev": true,
2143
-          "requires": {
2144
-            "ci-info": "^2.0.0"
2145
-          }
2146
-        },
2147
-        "is-data-descriptor": {
2148
-          "version": "1.0.0",
2149
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2150
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2151
-          "dev": true,
2152
-          "requires": {
2153
-            "kind-of": "^6.0.0"
2154
-          }
2155
-        },
2156
-        "is-descriptor": {
2157
-          "version": "1.0.2",
2158
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2159
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2160
-          "dev": true,
2161
-          "requires": {
2162
-            "is-accessor-descriptor": "^1.0.0",
2163
-            "is-data-descriptor": "^1.0.0",
2164
-            "kind-of": "^6.0.2"
2165
-          }
2166
-        },
2167
-        "is-number": {
2168
-          "version": "3.0.0",
2169
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
2170
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
2171
-          "dev": true,
2172
-          "requires": {
2173
-            "kind-of": "^3.0.2"
2174
-          },
2175
-          "dependencies": {
2176
-            "kind-of": {
2177
-              "version": "3.2.2",
2178
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2179
-              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2180
-              "dev": true,
2181
-              "requires": {
2182
-                "is-buffer": "^1.1.5"
2183
-              }
2184
-            }
2185
-          }
2186
-        },
2187
-        "isobject": {
2188
-          "version": "3.0.1",
2189
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
2190
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
2191
-          "dev": true
2192
-        },
2193
-        "istanbul-lib-coverage": {
2194
-          "version": "2.0.5",
2195
-          "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
2196
-          "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
2197
-          "dev": true
2198
-        },
2199
-        "istanbul-lib-instrument": {
2200
-          "version": "3.3.0",
2201
-          "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
2202
-          "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
2203
-          "dev": true,
2204
-          "requires": {
2205
-            "@babel/generator": "^7.4.0",
2206
-            "@babel/parser": "^7.4.3",
2207
-            "@babel/template": "^7.4.0",
2208
-            "@babel/traverse": "^7.4.3",
2209
-            "@babel/types": "^7.4.0",
2210
-            "istanbul-lib-coverage": "^2.0.5",
2211
-            "semver": "^6.0.0"
2212
-          }
2213
-        },
2214
-        "jest-haste-map": {
2215
-          "version": "24.8.0",
2216
-          "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.8.0.tgz",
2217
-          "integrity": "sha512-ZBPRGHdPt1rHajWelXdqygIDpJx8u3xOoLyUBWRW28r3tagrgoepPrzAozW7kW9HrQfhvmiv1tncsxqHJO1onQ==",
2218
-          "dev": true,
2219
-          "requires": {
2220
-            "@jest/types": "^24.8.0",
2221
-            "anymatch": "^2.0.0",
2222
-            "fb-watchman": "^2.0.0",
2223
-            "fsevents": "^1.2.7",
2224
-            "graceful-fs": "^4.1.15",
2225
-            "invariant": "^2.2.4",
2226
-            "jest-serializer": "^24.4.0",
2227
-            "jest-util": "^24.8.0",
2228
-            "jest-worker": "^24.6.0",
2229
-            "micromatch": "^3.1.10",
2230
-            "sane": "^4.0.3",
2231
-            "walker": "^1.0.7"
2232
-          }
2233
-        },
2234
-        "jest-regex-util": {
2235
-          "version": "24.3.0",
2236
-          "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz",
2237
-          "integrity": "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==",
2238
-          "dev": true
2239
-        },
2240
-        "jest-util": {
2241
-          "version": "24.8.0",
2242
-          "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz",
2243
-          "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==",
2244
-          "dev": true,
2245
-          "requires": {
2246
-            "@jest/console": "^24.7.1",
2247
-            "@jest/fake-timers": "^24.8.0",
2248
-            "@jest/source-map": "^24.3.0",
2249
-            "@jest/test-result": "^24.8.0",
2250
-            "@jest/types": "^24.8.0",
2251
-            "callsites": "^3.0.0",
2252
-            "chalk": "^2.0.1",
2253
-            "graceful-fs": "^4.1.15",
2254
-            "is-ci": "^2.0.0",
2255
-            "mkdirp": "^0.5.1",
2256
-            "slash": "^2.0.0",
2257
-            "source-map": "^0.6.0"
2258
-          }
2259
-        },
2260
-        "kind-of": {
2261
-          "version": "6.0.2",
2262
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
2263
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
2264
-          "dev": true
2265
-        },
2266
-        "load-json-file": {
2267
-          "version": "4.0.0",
2268
-          "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
2269
-          "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
2270
-          "dev": true,
2271
-          "requires": {
2272
-            "graceful-fs": "^4.1.2",
2273
-            "parse-json": "^4.0.0",
2274
-            "pify": "^3.0.0",
2275
-            "strip-bom": "^3.0.0"
2276
-          }
2277
-        },
2278
-        "locate-path": {
2279
-          "version": "3.0.0",
2280
-          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
2281
-          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
2282
-          "dev": true,
2283
-          "requires": {
2284
-            "p-locate": "^3.0.0",
2285
-            "path-exists": "^3.0.0"
2286
-          }
2287
-        },
2288 2172
         "micromatch": {
2289 2173
           "version": "3.1.10",
2290 2174
           "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
... ...
@@ -2306,1559 +2190,2152 @@
2306 2190
             "to-regex": "^3.0.2"
2307 2191
           }
2308 2192
         },
2309
-        "minimist": {
2310
-          "version": "1.2.0",
2311
-          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
2312
-          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
2193
+        "slash": {
2194
+          "version": "2.0.0",
2195
+          "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
2196
+          "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
2313 2197
           "dev": true
2314
-        },
2315
-        "nan": {
2316
-          "version": "2.14.0",
2317
-          "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
2318
-          "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
2319
-          "dev": true,
2320
-          "optional": true
2321
-        },
2322
-        "p-limit": {
2323
-          "version": "2.2.0",
2324
-          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
2325
-          "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
2198
+        }
2199
+      }
2200
+    },
2201
+    "@jest/reporters": {
2202
+      "version": "24.8.0",
2203
+      "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.8.0.tgz",
2204
+      "integrity": "sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw==",
2205
+      "dev": true,
2206
+      "requires": {
2207
+        "@jest/environment": "^24.8.0",
2208
+        "@jest/test-result": "^24.8.0",
2209
+        "@jest/transform": "^24.8.0",
2210
+        "@jest/types": "^24.8.0",
2211
+        "chalk": "^2.0.1",
2212
+        "exit": "^0.1.2",
2213
+        "glob": "^7.1.2",
2214
+        "istanbul-lib-coverage": "^2.0.2",
2215
+        "istanbul-lib-instrument": "^3.0.1",
2216
+        "istanbul-lib-report": "^2.0.4",
2217
+        "istanbul-lib-source-maps": "^3.0.1",
2218
+        "istanbul-reports": "^2.1.1",
2219
+        "jest-haste-map": "^24.8.0",
2220
+        "jest-resolve": "^24.8.0",
2221
+        "jest-runtime": "^24.8.0",
2222
+        "jest-util": "^24.8.0",
2223
+        "jest-worker": "^24.6.0",
2224
+        "node-notifier": "^5.2.1",
2225
+        "slash": "^2.0.0",
2226
+        "source-map": "^0.6.0",
2227
+        "string-length": "^2.0.0"
2228
+      },
2229
+      "dependencies": {
2230
+        "ansi-styles": {
2231
+          "version": "3.2.1",
2232
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
2233
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
2326 2234
           "dev": true,
2327 2235
           "requires": {
2328
-            "p-try": "^2.0.0"
2236
+            "color-convert": "^1.9.0"
2329 2237
           }
2330 2238
         },
2331
-        "p-locate": {
2332
-          "version": "3.0.0",
2333
-          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
2334
-          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
2239
+        "chalk": {
2240
+          "version": "2.4.2",
2241
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
2242
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
2335 2243
           "dev": true,
2336 2244
           "requires": {
2337
-            "p-limit": "^2.0.0"
2245
+            "ansi-styles": "^3.2.1",
2246
+            "escape-string-regexp": "^1.0.5",
2247
+            "supports-color": "^5.3.0"
2338 2248
           }
2339 2249
         },
2340
-        "p-try": {
2341
-          "version": "2.2.0",
2342
-          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
2343
-          "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
2250
+        "slash": {
2251
+          "version": "2.0.0",
2252
+          "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
2253
+          "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
2344 2254
           "dev": true
2345 2255
         },
2346
-        "parse-json": {
2347
-          "version": "4.0.0",
2348
-          "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
2349
-          "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
2350
-          "dev": true,
2351
-          "requires": {
2352
-            "error-ex": "^1.3.1",
2353
-            "json-parse-better-errors": "^1.0.1"
2354
-          }
2355
-        },
2356
-        "path-type": {
2357
-          "version": "3.0.0",
2358
-          "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
2359
-          "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
2360
-          "dev": true,
2361
-          "requires": {
2362
-            "pify": "^3.0.0"
2363
-          }
2364
-        },
2365
-        "pify": {
2366
-          "version": "3.0.0",
2367
-          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
2368
-          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
2256
+        "source-map": {
2257
+          "version": "0.6.1",
2258
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2259
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2260
+          "dev": true
2261
+        }
2262
+      }
2263
+    },
2264
+    "@jest/source-map": {
2265
+      "version": "24.3.0",
2266
+      "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz",
2267
+      "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==",
2268
+      "dev": true,
2269
+      "requires": {
2270
+        "callsites": "^3.0.0",
2271
+        "graceful-fs": "^4.1.15",
2272
+        "source-map": "^0.6.0"
2273
+      },
2274
+      "dependencies": {
2275
+        "callsites": {
2276
+          "version": "3.1.0",
2277
+          "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
2278
+          "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
2369 2279
           "dev": true
2370 2280
         },
2371
-        "read-pkg": {
2372
-          "version": "3.0.0",
2373
-          "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
2374
-          "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
2281
+        "graceful-fs": {
2282
+          "version": "4.1.15",
2283
+          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
2284
+          "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==",
2285
+          "dev": true
2286
+        },
2287
+        "source-map": {
2288
+          "version": "0.6.1",
2289
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2290
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2291
+          "dev": true
2292
+        }
2293
+      }
2294
+    },
2295
+    "@jest/test-result": {
2296
+      "version": "24.8.0",
2297
+      "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.8.0.tgz",
2298
+      "integrity": "sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng==",
2299
+      "dev": true,
2300
+      "requires": {
2301
+        "@jest/console": "^24.7.1",
2302
+        "@jest/types": "^24.8.0",
2303
+        "@types/istanbul-lib-coverage": "^2.0.0"
2304
+      }
2305
+    },
2306
+    "@jest/test-sequencer": {
2307
+      "version": "24.8.0",
2308
+      "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.8.0.tgz",
2309
+      "integrity": "sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg==",
2310
+      "dev": true,
2311
+      "requires": {
2312
+        "@jest/test-result": "^24.8.0",
2313
+        "jest-haste-map": "^24.8.0",
2314
+        "jest-runner": "^24.8.0",
2315
+        "jest-runtime": "^24.8.0"
2316
+      }
2317
+    },
2318
+    "@jest/transform": {
2319
+      "version": "24.8.0",
2320
+      "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.8.0.tgz",
2321
+      "integrity": "sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA==",
2322
+      "dev": true,
2323
+      "requires": {
2324
+        "@babel/core": "^7.1.0",
2325
+        "@jest/types": "^24.8.0",
2326
+        "babel-plugin-istanbul": "^5.1.0",
2327
+        "chalk": "^2.0.1",
2328
+        "convert-source-map": "^1.4.0",
2329
+        "fast-json-stable-stringify": "^2.0.0",
2330
+        "graceful-fs": "^4.1.15",
2331
+        "jest-haste-map": "^24.8.0",
2332
+        "jest-regex-util": "^24.3.0",
2333
+        "jest-util": "^24.8.0",
2334
+        "micromatch": "^3.1.10",
2335
+        "realpath-native": "^1.1.0",
2336
+        "slash": "^2.0.0",
2337
+        "source-map": "^0.6.1",
2338
+        "write-file-atomic": "2.4.1"
2339
+      },
2340
+      "dependencies": {
2341
+        "ansi-styles": {
2342
+          "version": "3.2.1",
2343
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
2344
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
2375 2345
           "dev": true,
2376 2346
           "requires": {
2377
-            "load-json-file": "^4.0.0",
2378
-            "normalize-package-data": "^2.3.2",
2379
-            "path-type": "^3.0.0"
2347
+            "color-convert": "^1.9.0"
2380 2348
           }
2381 2349
         },
2382
-        "read-pkg-up": {
2383
-          "version": "4.0.0",
2384
-          "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
2385
-          "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
2350
+        "anymatch": {
2351
+          "version": "2.0.0",
2352
+          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
2353
+          "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
2386 2354
           "dev": true,
2387 2355
           "requires": {
2388
-            "find-up": "^3.0.0",
2389
-            "read-pkg": "^3.0.0"
2356
+            "micromatch": "^3.1.4",
2357
+            "normalize-path": "^2.1.1"
2390 2358
           }
2391 2359
         },
2392
-        "require-main-filename": {
2393
-          "version": "2.0.0",
2394
-          "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
2395
-          "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
2360
+        "arr-diff": {
2361
+          "version": "4.0.0",
2362
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
2363
+          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
2396 2364
           "dev": true
2397 2365
         },
2398
-        "rsvp": {
2399
-          "version": "4.8.4",
2400
-          "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz",
2401
-          "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==",
2366
+        "array-unique": {
2367
+          "version": "0.3.2",
2368
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
2369
+          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
2402 2370
           "dev": true
2403 2371
         },
2404
-        "sane": {
2405
-          "version": "4.1.0",
2406
-          "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz",
2407
-          "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==",
2372
+        "babel-plugin-istanbul": {
2373
+          "version": "5.1.4",
2374
+          "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.4.tgz",
2375
+          "integrity": "sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ==",
2408 2376
           "dev": true,
2409 2377
           "requires": {
2410
-            "@cnakazawa/watch": "^1.0.3",
2411
-            "anymatch": "^2.0.0",
2412
-            "capture-exit": "^2.0.0",
2413
-            "exec-sh": "^0.3.2",
2414
-            "execa": "^1.0.0",
2415
-            "fb-watchman": "^2.0.0",
2416
-            "micromatch": "^3.1.4",
2417
-            "minimist": "^1.1.1",
2418
-            "walker": "~1.0.5"
2378
+            "find-up": "^3.0.0",
2379
+            "istanbul-lib-instrument": "^3.3.0",
2380
+            "test-exclude": "^5.2.3"
2419 2381
           }
2420 2382
         },
2421
-        "semver": {
2422
-          "version": "6.1.0",
2423
-          "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.0.tgz",
2424
-          "integrity": "sha512-kCqEOOHoBcFs/2Ccuk4Xarm/KiWRSLEX9CAZF8xkJ6ZPlIoTZ8V5f7J16vYLJqDbR7KrxTJpR2lqjIEm2Qx9cQ==",
2383
+        "braces": {
2384
+          "version": "2.3.2",
2385
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
2386
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
2387
+          "dev": true,
2388
+          "requires": {
2389
+            "arr-flatten": "^1.1.0",
2390
+            "array-unique": "^0.3.2",
2391
+            "extend-shallow": "^2.0.1",
2392
+            "fill-range": "^4.0.0",
2393
+            "isobject": "^3.0.1",
2394
+            "repeat-element": "^1.1.2",
2395
+            "snapdragon": "^0.8.1",
2396
+            "snapdragon-node": "^2.0.1",
2397
+            "split-string": "^3.0.2",
2398
+            "to-regex": "^3.0.1"
2399
+          },
2400
+          "dependencies": {
2401
+            "extend-shallow": {
2402
+              "version": "2.0.1",
2403
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2404
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2405
+              "dev": true,
2406
+              "requires": {
2407
+                "is-extendable": "^0.1.0"
2408
+              }
2409
+            }
2410
+          }
2411
+        },
2412
+        "callsites": {
2413
+          "version": "3.1.0",
2414
+          "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
2415
+          "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
2425 2416
           "dev": true
2426 2417
         },
2427
-        "slash": {
2418
+        "capture-exit": {
2428 2419
           "version": "2.0.0",
2429
-          "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
2430
-          "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
2431
-          "dev": true
2420
+          "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz",
2421
+          "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==",
2422
+          "dev": true,
2423
+          "requires": {
2424
+            "rsvp": "^4.8.4"
2425
+          }
2432 2426
         },
2433
-        "source-map": {
2434
-          "version": "0.6.1",
2435
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2436
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2437
-          "dev": true
2427
+        "chalk": {
2428
+          "version": "2.4.2",
2429
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
2430
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
2431
+          "dev": true,
2432
+          "requires": {
2433
+            "ansi-styles": "^3.2.1",
2434
+            "escape-string-regexp": "^1.0.5",
2435
+            "supports-color": "^5.3.0"
2436
+          }
2438 2437
         },
2439
-        "strip-bom": {
2440
-          "version": "3.0.0",
2441
-          "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
2442
-          "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
2438
+        "ci-info": {
2439
+          "version": "2.0.0",
2440
+          "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
2441
+          "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
2443 2442
           "dev": true
2444 2443
         },
2445
-        "test-exclude": {
2446
-          "version": "5.2.3",
2447
-          "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
2448
-          "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
2444
+        "cross-spawn": {
2445
+          "version": "6.0.5",
2446
+          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
2447
+          "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
2449 2448
           "dev": true,
2450 2449
           "requires": {
2451
-            "glob": "^7.1.3",
2452
-            "minimatch": "^3.0.4",
2453
-            "read-pkg-up": "^4.0.0",
2454
-            "require-main-filename": "^2.0.0"
2450
+            "nice-try": "^1.0.4",
2451
+            "path-key": "^2.0.1",
2452
+            "semver": "^5.5.0",
2453
+            "shebang-command": "^1.2.0",
2454
+            "which": "^1.2.9"
2455
+          },
2456
+          "dependencies": {
2457
+            "semver": {
2458
+              "version": "5.7.0",
2459
+              "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
2460
+              "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
2461
+              "dev": true
2462
+            }
2455 2463
           }
2456 2464
         },
2457
-        "write-file-atomic": {
2458
-          "version": "2.4.1",
2459
-          "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz",
2460
-          "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==",
2465
+        "exec-sh": {
2466
+          "version": "0.3.2",
2467
+          "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz",
2468
+          "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==",
2469
+          "dev": true
2470
+        },
2471
+        "execa": {
2472
+          "version": "1.0.0",
2473
+          "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
2474
+          "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
2461 2475
           "dev": true,
2462 2476
           "requires": {
2463
-            "graceful-fs": "^4.1.11",
2464
-            "imurmurhash": "^0.1.4",
2465
-            "signal-exit": "^3.0.2"
2477
+            "cross-spawn": "^6.0.0",
2478
+            "get-stream": "^4.0.0",
2479
+            "is-stream": "^1.1.0",
2480
+            "npm-run-path": "^2.0.0",
2481
+            "p-finally": "^1.0.0",
2482
+            "signal-exit": "^3.0.0",
2483
+            "strip-eof": "^1.0.0"
2466 2484
           }
2467
-        }
2468
-      }
2469
-    },
2470
-    "@jest/types": {
2471
-      "version": "24.8.0",
2472
-      "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.8.0.tgz",
2473
-      "integrity": "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==",
2474
-      "dev": true,
2475
-      "requires": {
2476
-        "@types/istanbul-lib-coverage": "^2.0.0",
2477
-        "@types/istanbul-reports": "^1.1.1",
2478
-        "@types/yargs": "^12.0.9"
2479
-      }
2480
-    },
2481
-    "@sinonjs/commons": {
2482
-      "version": "1.4.0",
2483
-      "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.4.0.tgz",
2484
-      "integrity": "sha512-9jHK3YF/8HtJ9wCAbG+j8cD0i0+ATS9A7gXFqS36TblLPNy6rEEc+SB0imo91eCboGaBYGV/MT1/br/J+EE7Tw==",
2485
-      "requires": {
2486
-        "type-detect": "4.0.8"
2487
-      }
2488
-    },
2489
-    "@sinonjs/formatio": {
2490
-      "version": "3.2.1",
2491
-      "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.1.tgz",
2492
-      "integrity": "sha512-tsHvOB24rvyvV2+zKMmPkZ7dXX6LSLKZ7aOtXY6Edklp0uRcgGpOsQTTGTcWViFyx4uhWc6GV8QdnALbIbIdeQ==",
2493
-      "requires": {
2494
-        "@sinonjs/commons": "^1",
2495
-        "@sinonjs/samsam": "^3.1.0"
2496
-      }
2497
-    },
2498
-    "@sinonjs/samsam": {
2499
-      "version": "3.3.1",
2500
-      "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.1.tgz",
2501
-      "integrity": "sha512-wRSfmyd81swH0hA1bxJZJ57xr22kC07a1N4zuIL47yTS04bDk6AoCkczcqHEjcRPmJ+FruGJ9WBQiJwMtIElFw==",
2502
-      "requires": {
2503
-        "@sinonjs/commons": "^1.0.2",
2504
-        "array-from": "^2.1.1",
2505
-        "lodash": "^4.17.11"
2506
-      }
2507
-    },
2508
-    "@sinonjs/text-encoding": {
2509
-      "version": "0.7.1",
2510
-      "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz",
2511
-      "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ=="
2512
-    },
2513
-    "@types/babel__core": {
2514
-      "version": "7.1.2",
2515
-      "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz",
2516
-      "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==",
2517
-      "dev": true,
2518
-      "requires": {
2519
-        "@babel/parser": "^7.1.0",
2520
-        "@babel/types": "^7.0.0",
2521
-        "@types/babel__generator": "*",
2522
-        "@types/babel__template": "*",
2523
-        "@types/babel__traverse": "*"
2524
-      }
2525
-    },
2526
-    "@types/babel__generator": {
2527
-      "version": "7.0.2",
2528
-      "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz",
2529
-      "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==",
2530
-      "dev": true,
2531
-      "requires": {
2532
-        "@babel/types": "^7.0.0"
2533
-      }
2534
-    },
2535
-    "@types/babel__template": {
2536
-      "version": "7.0.2",
2537
-      "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz",
2538
-      "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==",
2539
-      "dev": true,
2540
-      "requires": {
2541
-        "@babel/parser": "^7.1.0",
2542
-        "@babel/types": "^7.0.0"
2543
-      }
2544
-    },
2545
-    "@types/babel__traverse": {
2546
-      "version": "7.0.6",
2547
-      "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.6.tgz",
2548
-      "integrity": "sha512-XYVgHF2sQ0YblLRMLNPB3CkFMewzFmlDsH/TneZFHUXDlABQgh88uOxuez7ZcXxayLFrqLwtDH1t+FmlFwNZxw==",
2549
-      "dev": true,
2550
-      "requires": {
2551
-        "@babel/types": "^7.3.0"
2552
-      }
2553
-    },
2554
-    "@types/istanbul-lib-coverage": {
2555
-      "version": "2.0.1",
2556
-      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz",
2557
-      "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==",
2558
-      "dev": true
2559
-    },
2560
-    "@types/istanbul-lib-report": {
2561
-      "version": "1.1.1",
2562
-      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz",
2563
-      "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==",
2564
-      "dev": true,
2565
-      "requires": {
2566
-        "@types/istanbul-lib-coverage": "*"
2567
-      }
2568
-    },
2569
-    "@types/istanbul-reports": {
2570
-      "version": "1.1.1",
2571
-      "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz",
2572
-      "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==",
2573
-      "dev": true,
2574
-      "requires": {
2575
-        "@types/istanbul-lib-coverage": "*",
2576
-        "@types/istanbul-lib-report": "*"
2577
-      }
2578
-    },
2579
-    "@types/stack-utils": {
2580
-      "version": "1.0.1",
2581
-      "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",
2582
-      "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==",
2583
-      "dev": true
2584
-    },
2585
-    "@types/yargs": {
2586
-      "version": "12.0.12",
2587
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.12.tgz",
2588
-      "integrity": "sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==",
2589
-      "dev": true
2590
-    },
2591
-    "@webassemblyjs/ast": {
2592
-      "version": "1.8.5",
2593
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz",
2594
-      "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==",
2595
-      "dev": true,
2596
-      "requires": {
2597
-        "@webassemblyjs/helper-module-context": "1.8.5",
2598
-        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
2599
-        "@webassemblyjs/wast-parser": "1.8.5"
2600
-      }
2601
-    },
2602
-    "@webassemblyjs/floating-point-hex-parser": {
2603
-      "version": "1.8.5",
2604
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz",
2605
-      "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==",
2606
-      "dev": true
2607
-    },
2608
-    "@webassemblyjs/helper-api-error": {
2609
-      "version": "1.8.5",
2610
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz",
2611
-      "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==",
2612
-      "dev": true
2613
-    },
2614
-    "@webassemblyjs/helper-buffer": {
2615
-      "version": "1.8.5",
2616
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz",
2617
-      "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==",
2618
-      "dev": true
2619
-    },
2620
-    "@webassemblyjs/helper-code-frame": {
2621
-      "version": "1.8.5",
2622
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz",
2623
-      "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==",
2624
-      "dev": true,
2625
-      "requires": {
2626
-        "@webassemblyjs/wast-printer": "1.8.5"
2627
-      }
2628
-    },
2629
-    "@webassemblyjs/helper-fsm": {
2630
-      "version": "1.8.5",
2631
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz",
2632
-      "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==",
2633
-      "dev": true
2634
-    },
2635
-    "@webassemblyjs/helper-module-context": {
2636
-      "version": "1.8.5",
2637
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz",
2638
-      "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==",
2639
-      "dev": true,
2640
-      "requires": {
2641
-        "@webassemblyjs/ast": "1.8.5",
2642
-        "mamacro": "^0.0.3"
2643
-      }
2644
-    },
2645
-    "@webassemblyjs/helper-wasm-bytecode": {
2646
-      "version": "1.8.5",
2647
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz",
2648
-      "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==",
2649
-      "dev": true
2650
-    },
2651
-    "@webassemblyjs/helper-wasm-section": {
2652
-      "version": "1.8.5",
2653
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz",
2654
-      "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==",
2655
-      "dev": true,
2656
-      "requires": {
2657
-        "@webassemblyjs/ast": "1.8.5",
2658
-        "@webassemblyjs/helper-buffer": "1.8.5",
2659
-        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
2660
-        "@webassemblyjs/wasm-gen": "1.8.5"
2661
-      }
2662
-    },
2663
-    "@webassemblyjs/ieee754": {
2664
-      "version": "1.8.5",
2665
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz",
2666
-      "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==",
2667
-      "dev": true,
2668
-      "requires": {
2669
-        "@xtuc/ieee754": "^1.2.0"
2670
-      }
2671
-    },
2672
-    "@webassemblyjs/leb128": {
2673
-      "version": "1.8.5",
2674
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz",
2675
-      "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==",
2676
-      "dev": true,
2677
-      "requires": {
2678
-        "@xtuc/long": "4.2.2"
2679
-      }
2680
-    },
2681
-    "@webassemblyjs/utf8": {
2682
-      "version": "1.8.5",
2683
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz",
2684
-      "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==",
2685
-      "dev": true
2686
-    },
2687
-    "@webassemblyjs/wasm-edit": {
2688
-      "version": "1.8.5",
2689
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz",
2690
-      "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==",
2691
-      "dev": true,
2692
-      "requires": {
2693
-        "@webassemblyjs/ast": "1.8.5",
2694
-        "@webassemblyjs/helper-buffer": "1.8.5",
2695
-        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
2696
-        "@webassemblyjs/helper-wasm-section": "1.8.5",
2697
-        "@webassemblyjs/wasm-gen": "1.8.5",
2698
-        "@webassemblyjs/wasm-opt": "1.8.5",
2699
-        "@webassemblyjs/wasm-parser": "1.8.5",
2700
-        "@webassemblyjs/wast-printer": "1.8.5"
2701
-      }
2702
-    },
2703
-    "@webassemblyjs/wasm-gen": {
2704
-      "version": "1.8.5",
2705
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz",
2706
-      "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==",
2707
-      "dev": true,
2708
-      "requires": {
2709
-        "@webassemblyjs/ast": "1.8.5",
2710
-        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
2711
-        "@webassemblyjs/ieee754": "1.8.5",
2712
-        "@webassemblyjs/leb128": "1.8.5",
2713
-        "@webassemblyjs/utf8": "1.8.5"
2714
-      }
2715
-    },
2716
-    "@webassemblyjs/wasm-opt": {
2717
-      "version": "1.8.5",
2718
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz",
2719
-      "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==",
2720
-      "dev": true,
2721
-      "requires": {
2722
-        "@webassemblyjs/ast": "1.8.5",
2723
-        "@webassemblyjs/helper-buffer": "1.8.5",
2724
-        "@webassemblyjs/wasm-gen": "1.8.5",
2725
-        "@webassemblyjs/wasm-parser": "1.8.5"
2726
-      }
2727
-    },
2728
-    "@webassemblyjs/wasm-parser": {
2729
-      "version": "1.8.5",
2730
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz",
2731
-      "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==",
2732
-      "dev": true,
2733
-      "requires": {
2734
-        "@webassemblyjs/ast": "1.8.5",
2735
-        "@webassemblyjs/helper-api-error": "1.8.5",
2736
-        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
2737
-        "@webassemblyjs/ieee754": "1.8.5",
2738
-        "@webassemblyjs/leb128": "1.8.5",
2739
-        "@webassemblyjs/utf8": "1.8.5"
2740
-      }
2741
-    },
2742
-    "@webassemblyjs/wast-parser": {
2743
-      "version": "1.8.5",
2744
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz",
2745
-      "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==",
2746
-      "dev": true,
2747
-      "requires": {
2748
-        "@webassemblyjs/ast": "1.8.5",
2749
-        "@webassemblyjs/floating-point-hex-parser": "1.8.5",
2750
-        "@webassemblyjs/helper-api-error": "1.8.5",
2751
-        "@webassemblyjs/helper-code-frame": "1.8.5",
2752
-        "@webassemblyjs/helper-fsm": "1.8.5",
2753
-        "@xtuc/long": "4.2.2"
2754
-      }
2755
-    },
2756
-    "@webassemblyjs/wast-printer": {
2757
-      "version": "1.8.5",
2758
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz",
2759
-      "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==",
2760
-      "dev": true,
2761
-      "requires": {
2762
-        "@webassemblyjs/ast": "1.8.5",
2763
-        "@webassemblyjs/wast-parser": "1.8.5",
2764
-        "@xtuc/long": "4.2.2"
2765
-      }
2766
-    },
2767
-    "@xtuc/ieee754": {
2768
-      "version": "1.2.0",
2769
-      "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
2770
-      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
2771
-      "dev": true
2772
-    },
2773
-    "@xtuc/long": {
2774
-      "version": "4.2.2",
2775
-      "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
2776
-      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
2777
-      "dev": true
2778
-    },
2779
-    "abab": {
2780
-      "version": "2.0.0",
2781
-      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz",
2782
-      "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==",
2783
-      "dev": true
2784
-    },
2785
-    "acorn": {
2786
-      "version": "6.1.1",
2787
-      "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz",
2788
-      "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==",
2789
-      "dev": true
2790
-    },
2791
-    "acorn-dynamic-import": {
2792
-      "version": "4.0.0",
2793
-      "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz",
2794
-      "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==",
2795
-      "dev": true
2796
-    },
2797
-    "acorn-globals": {
2798
-      "version": "4.3.2",
2799
-      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.2.tgz",
2800
-      "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==",
2801
-      "dev": true,
2802
-      "requires": {
2803
-        "acorn": "^6.0.1",
2804
-        "acorn-walk": "^6.0.1"
2805
-      }
2806
-    },
2807
-    "acorn-jsx": {
2808
-      "version": "5.0.1",
2809
-      "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz",
2810
-      "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==",
2811
-      "dev": true
2812
-    },
2813
-    "acorn-walk": {
2814
-      "version": "6.1.1",
2815
-      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz",
2816
-      "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==",
2817
-      "dev": true
2818
-    },
2819
-    "ajv": {
2820
-      "version": "6.10.0",
2821
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
2822
-      "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==",
2823
-      "dev": true,
2824
-      "requires": {
2825
-        "fast-deep-equal": "^2.0.1",
2826
-        "fast-json-stable-stringify": "^2.0.0",
2827
-        "json-schema-traverse": "^0.4.1",
2828
-        "uri-js": "^4.2.2"
2829
-      }
2830
-    },
2831
-    "ajv-errors": {
2832
-      "version": "1.0.1",
2833
-      "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
2834
-      "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
2835
-      "dev": true
2836
-    },
2837
-    "ajv-keywords": {
2838
-      "version": "3.4.0",
2839
-      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz",
2840
-      "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==",
2841
-      "dev": true
2842
-    },
2843
-    "ansi-escapes": {
2844
-      "version": "3.2.0",
2845
-      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
2846
-      "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
2847
-      "dev": true
2848
-    },
2849
-    "ansi-regex": {
2850
-      "version": "2.1.1",
2851
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
2852
-      "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
2853
-      "dev": true
2854
-    },
2855
-    "ansi-styles": {
2856
-      "version": "2.2.1",
2857
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
2858
-      "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
2859
-      "dev": true
2860
-    },
2861
-    "anymatch": {
2862
-      "version": "1.3.2",
2863
-      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
2864
-      "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
2865
-      "dev": true,
2866
-      "optional": true,
2867
-      "requires": {
2868
-        "micromatch": "^2.1.5",
2869
-        "normalize-path": "^2.0.0"
2870
-      }
2871
-    },
2872
-    "aproba": {
2873
-      "version": "1.2.0",
2874
-      "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
2875
-      "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
2876
-      "dev": true
2877
-    },
2878
-    "argparse": {
2879
-      "version": "1.0.10",
2880
-      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
2881
-      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
2882
-      "dev": true,
2883
-      "requires": {
2884
-        "sprintf-js": "~1.0.2"
2885
-      }
2886
-    },
2887
-    "arr-diff": {
2888
-      "version": "2.0.0",
2889
-      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
2890
-      "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
2891
-      "dev": true,
2892
-      "optional": true,
2893
-      "requires": {
2894
-        "arr-flatten": "^1.0.1"
2895
-      }
2896
-    },
2897
-    "arr-flatten": {
2898
-      "version": "1.1.0",
2899
-      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
2900
-      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
2901
-      "dev": true
2902
-    },
2903
-    "arr-union": {
2904
-      "version": "3.1.0",
2905
-      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
2906
-      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
2907
-      "dev": true
2908
-    },
2909
-    "array-equal": {
2910
-      "version": "1.0.0",
2911
-      "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
2912
-      "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=",
2913
-      "dev": true
2914
-    },
2915
-    "array-from": {
2916
-      "version": "2.1.1",
2917
-      "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz",
2918
-      "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU="
2919
-    },
2920
-    "array-unique": {
2921
-      "version": "0.2.1",
2922
-      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
2923
-      "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
2924
-      "dev": true,
2925
-      "optional": true
2926
-    },
2927
-    "asn1": {
2928
-      "version": "0.2.4",
2929
-      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
2930
-      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
2931
-      "dev": true,
2932
-      "requires": {
2933
-        "safer-buffer": "~2.1.0"
2934
-      }
2935
-    },
2936
-    "asn1.js": {
2937
-      "version": "4.10.1",
2938
-      "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
2939
-      "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
2940
-      "dev": true,
2941
-      "requires": {
2942
-        "bn.js": "^4.0.0",
2943
-        "inherits": "^2.0.1",
2944
-        "minimalistic-assert": "^1.0.0"
2945
-      }
2946
-    },
2947
-    "assert": {
2948
-      "version": "1.5.0",
2949
-      "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
2950
-      "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
2951
-      "dev": true,
2952
-      "requires": {
2953
-        "object-assign": "^4.1.1",
2954
-        "util": "0.10.3"
2955
-      },
2956
-      "dependencies": {
2957
-        "inherits": {
2958
-          "version": "2.0.1",
2959
-          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
2960
-          "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
2485
+        },
2486
+        "expand-brackets": {
2487
+          "version": "2.1.4",
2488
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
2489
+          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
2490
+          "dev": true,
2491
+          "requires": {
2492
+            "debug": "^2.3.3",
2493
+            "define-property": "^0.2.5",
2494
+            "extend-shallow": "^2.0.1",
2495
+            "posix-character-classes": "^0.1.0",
2496
+            "regex-not": "^1.0.0",
2497
+            "snapdragon": "^0.8.1",
2498
+            "to-regex": "^3.0.1"
2499
+          },
2500
+          "dependencies": {
2501
+            "define-property": {
2502
+              "version": "0.2.5",
2503
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
2504
+              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2505
+              "dev": true,
2506
+              "requires": {
2507
+                "is-descriptor": "^0.1.0"
2508
+              }
2509
+            },
2510
+            "extend-shallow": {
2511
+              "version": "2.0.1",
2512
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2513
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2514
+              "dev": true,
2515
+              "requires": {
2516
+                "is-extendable": "^0.1.0"
2517
+              }
2518
+            },
2519
+            "is-accessor-descriptor": {
2520
+              "version": "0.1.6",
2521
+              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
2522
+              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
2523
+              "dev": true,
2524
+              "requires": {
2525
+                "kind-of": "^3.0.2"
2526
+              },
2527
+              "dependencies": {
2528
+                "kind-of": {
2529
+                  "version": "3.2.2",
2530
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2531
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2532
+                  "dev": true,
2533
+                  "requires": {
2534
+                    "is-buffer": "^1.1.5"
2535
+                  }
2536
+                }
2537
+              }
2538
+            },
2539
+            "is-data-descriptor": {
2540
+              "version": "0.1.4",
2541
+              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
2542
+              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
2543
+              "dev": true,
2544
+              "requires": {
2545
+                "kind-of": "^3.0.2"
2546
+              },
2547
+              "dependencies": {
2548
+                "kind-of": {
2549
+                  "version": "3.2.2",
2550
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2551
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2552
+                  "dev": true,
2553
+                  "requires": {
2554
+                    "is-buffer": "^1.1.5"
2555
+                  }
2556
+                }
2557
+              }
2558
+            },
2559
+            "is-descriptor": {
2560
+              "version": "0.1.6",
2561
+              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
2562
+              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
2563
+              "dev": true,
2564
+              "requires": {
2565
+                "is-accessor-descriptor": "^0.1.6",
2566
+                "is-data-descriptor": "^0.1.4",
2567
+                "kind-of": "^5.0.0"
2568
+              }
2569
+            },
2570
+            "kind-of": {
2571
+              "version": "5.1.0",
2572
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
2573
+              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
2574
+              "dev": true
2575
+            }
2576
+          }
2577
+        },
2578
+        "extglob": {
2579
+          "version": "2.0.4",
2580
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
2581
+          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
2582
+          "dev": true,
2583
+          "requires": {
2584
+            "array-unique": "^0.3.2",
2585
+            "define-property": "^1.0.0",
2586
+            "expand-brackets": "^2.1.4",
2587
+            "extend-shallow": "^2.0.1",
2588
+            "fragment-cache": "^0.2.1",
2589
+            "regex-not": "^1.0.0",
2590
+            "snapdragon": "^0.8.1",
2591
+            "to-regex": "^3.0.1"
2592
+          },
2593
+          "dependencies": {
2594
+            "define-property": {
2595
+              "version": "1.0.0",
2596
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
2597
+              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
2598
+              "dev": true,
2599
+              "requires": {
2600
+                "is-descriptor": "^1.0.0"
2601
+              }
2602
+            },
2603
+            "extend-shallow": {
2604
+              "version": "2.0.1",
2605
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2606
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2607
+              "dev": true,
2608
+              "requires": {
2609
+                "is-extendable": "^0.1.0"
2610
+              }
2611
+            }
2612
+          }
2613
+        },
2614
+        "fill-range": {
2615
+          "version": "4.0.0",
2616
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
2617
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
2618
+          "dev": true,
2619
+          "requires": {
2620
+            "extend-shallow": "^2.0.1",
2621
+            "is-number": "^3.0.0",
2622
+            "repeat-string": "^1.6.1",
2623
+            "to-regex-range": "^2.1.0"
2624
+          },
2625
+          "dependencies": {
2626
+            "extend-shallow": {
2627
+              "version": "2.0.1",
2628
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2629
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2630
+              "dev": true,
2631
+              "requires": {
2632
+                "is-extendable": "^0.1.0"
2633
+              }
2634
+            }
2635
+          }
2636
+        },
2637
+        "find-up": {
2638
+          "version": "3.0.0",
2639
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
2640
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
2641
+          "dev": true,
2642
+          "requires": {
2643
+            "locate-path": "^3.0.0"
2644
+          }
2645
+        },
2646
+        "fsevents": {
2647
+          "version": "1.2.9",
2648
+          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
2649
+          "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
2650
+          "dev": true,
2651
+          "optional": true,
2652
+          "requires": {
2653
+            "nan": "^2.12.1",
2654
+            "node-pre-gyp": "^0.12.0"
2655
+          },
2656
+          "dependencies": {
2657
+            "abbrev": {
2658
+              "version": "1.1.1",
2659
+              "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
2660
+              "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
2661
+              "dev": true,
2662
+              "optional": true
2663
+            },
2664
+            "ansi-regex": {
2665
+              "version": "2.1.1",
2666
+              "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
2667
+              "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
2668
+              "dev": true,
2669
+              "optional": true
2670
+            },
2671
+            "aproba": {
2672
+              "version": "1.2.0",
2673
+              "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
2674
+              "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
2675
+              "dev": true,
2676
+              "optional": true
2677
+            },
2678
+            "are-we-there-yet": {
2679
+              "version": "1.1.5",
2680
+              "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
2681
+              "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
2682
+              "dev": true,
2683
+              "optional": true,
2684
+              "requires": {
2685
+                "delegates": "^1.0.0",
2686
+                "readable-stream": "^2.0.6"
2687
+              }
2688
+            },
2689
+            "balanced-match": {
2690
+              "version": "1.0.0",
2691
+              "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
2692
+              "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
2693
+              "dev": true,
2694
+              "optional": true
2695
+            },
2696
+            "brace-expansion": {
2697
+              "version": "1.1.11",
2698
+              "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2699
+              "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2700
+              "dev": true,
2701
+              "optional": true,
2702
+              "requires": {
2703
+                "balanced-match": "^1.0.0",
2704
+                "concat-map": "0.0.1"
2705
+              }
2706
+            },
2707
+            "chownr": {
2708
+              "version": "1.1.1",
2709
+              "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz",
2710
+              "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==",
2711
+              "dev": true,
2712
+              "optional": true
2713
+            },
2714
+            "code-point-at": {
2715
+              "version": "1.1.0",
2716
+              "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
2717
+              "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
2718
+              "dev": true,
2719
+              "optional": true
2720
+            },
2721
+            "concat-map": {
2722
+              "version": "0.0.1",
2723
+              "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2724
+              "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
2725
+              "dev": true,
2726
+              "optional": true
2727
+            },
2728
+            "console-control-strings": {
2729
+              "version": "1.1.0",
2730
+              "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
2731
+              "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
2732
+              "dev": true,
2733
+              "optional": true
2734
+            },
2735
+            "core-util-is": {
2736
+              "version": "1.0.2",
2737
+              "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
2738
+              "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
2739
+              "dev": true,
2740
+              "optional": true
2741
+            },
2742
+            "debug": {
2743
+              "version": "4.1.1",
2744
+              "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
2745
+              "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
2746
+              "dev": true,
2747
+              "optional": true,
2748
+              "requires": {
2749
+                "ms": "^2.1.1"
2750
+              }
2751
+            },
2752
+            "deep-extend": {
2753
+              "version": "0.6.0",
2754
+              "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
2755
+              "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
2756
+              "dev": true,
2757
+              "optional": true
2758
+            },
2759
+            "delegates": {
2760
+              "version": "1.0.0",
2761
+              "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
2762
+              "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
2763
+              "dev": true,
2764
+              "optional": true
2765
+            },
2766
+            "detect-libc": {
2767
+              "version": "1.0.3",
2768
+              "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
2769
+              "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
2770
+              "dev": true,
2771
+              "optional": true
2772
+            },
2773
+            "fs-minipass": {
2774
+              "version": "1.2.5",
2775
+              "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz",
2776
+              "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==",
2777
+              "dev": true,
2778
+              "optional": true,
2779
+              "requires": {
2780
+                "minipass": "^2.2.1"
2781
+              }
2782
+            },
2783
+            "fs.realpath": {
2784
+              "version": "1.0.0",
2785
+              "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2786
+              "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
2787
+              "dev": true,
2788
+              "optional": true
2789
+            },
2790
+            "gauge": {
2791
+              "version": "2.7.4",
2792
+              "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
2793
+              "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
2794
+              "dev": true,
2795
+              "optional": true,
2796
+              "requires": {
2797
+                "aproba": "^1.0.3",
2798
+                "console-control-strings": "^1.0.0",
2799
+                "has-unicode": "^2.0.0",
2800
+                "object-assign": "^4.1.0",
2801
+                "signal-exit": "^3.0.0",
2802
+                "string-width": "^1.0.1",
2803
+                "strip-ansi": "^3.0.1",
2804
+                "wide-align": "^1.1.0"
2805
+              }
2806
+            },
2807
+            "glob": {
2808
+              "version": "7.1.3",
2809
+              "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
2810
+              "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
2811
+              "dev": true,
2812
+              "optional": true,
2813
+              "requires": {
2814
+                "fs.realpath": "^1.0.0",
2815
+                "inflight": "^1.0.4",
2816
+                "inherits": "2",
2817
+                "minimatch": "^3.0.4",
2818
+                "once": "^1.3.0",
2819
+                "path-is-absolute": "^1.0.0"
2820
+              }
2821
+            },
2822
+            "has-unicode": {
2823
+              "version": "2.0.1",
2824
+              "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
2825
+              "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
2826
+              "dev": true,
2827
+              "optional": true
2828
+            },
2829
+            "iconv-lite": {
2830
+              "version": "0.4.24",
2831
+              "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
2832
+              "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
2833
+              "dev": true,
2834
+              "optional": true,
2835
+              "requires": {
2836
+                "safer-buffer": ">= 2.1.2 < 3"
2837
+              }
2838
+            },
2839
+            "ignore-walk": {
2840
+              "version": "3.0.1",
2841
+              "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz",
2842
+              "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==",
2843
+              "dev": true,
2844
+              "optional": true,
2845
+              "requires": {
2846
+                "minimatch": "^3.0.4"
2847
+              }
2848
+            },
2849
+            "inflight": {
2850
+              "version": "1.0.6",
2851
+              "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2852
+              "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
2853
+              "dev": true,
2854
+              "optional": true,
2855
+              "requires": {
2856
+                "once": "^1.3.0",
2857
+                "wrappy": "1"
2858
+              }
2859
+            },
2860
+            "inherits": {
2861
+              "version": "2.0.3",
2862
+              "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
2863
+              "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
2864
+              "dev": true,
2865
+              "optional": true
2866
+            },
2867
+            "ini": {
2868
+              "version": "1.3.5",
2869
+              "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
2870
+              "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
2871
+              "dev": true,
2872
+              "optional": true
2873
+            },
2874
+            "is-fullwidth-code-point": {
2875
+              "version": "1.0.0",
2876
+              "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
2877
+              "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
2878
+              "dev": true,
2879
+              "optional": true,
2880
+              "requires": {
2881
+                "number-is-nan": "^1.0.0"
2882
+              }
2883
+            },
2884
+            "isarray": {
2885
+              "version": "1.0.0",
2886
+              "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2887
+              "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2888
+              "dev": true,
2889
+              "optional": true
2890
+            },
2891
+            "minimatch": {
2892
+              "version": "3.0.4",
2893
+              "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
2894
+              "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
2895
+              "dev": true,
2896
+              "optional": true,
2897
+              "requires": {
2898
+                "brace-expansion": "^1.1.7"
2899
+              }
2900
+            },
2901
+            "minimist": {
2902
+              "version": "0.0.8",
2903
+              "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
2904
+              "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
2905
+              "dev": true,
2906
+              "optional": true
2907
+            },
2908
+            "minipass": {
2909
+              "version": "2.3.5",
2910
+              "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz",
2911
+              "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
2912
+              "dev": true,
2913
+              "optional": true,
2914
+              "requires": {
2915
+                "safe-buffer": "^5.1.2",
2916
+                "yallist": "^3.0.0"
2917
+              }
2918
+            },
2919
+            "minizlib": {
2920
+              "version": "1.2.1",
2921
+              "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz",
2922
+              "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==",
2923
+              "dev": true,
2924
+              "optional": true,
2925
+              "requires": {
2926
+                "minipass": "^2.2.1"
2927
+              }
2928
+            },
2929
+            "mkdirp": {
2930
+              "version": "0.5.1",
2931
+              "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
2932
+              "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
2933
+              "dev": true,
2934
+              "optional": true,
2935
+              "requires": {
2936
+                "minimist": "0.0.8"
2937
+              }
2938
+            },
2939
+            "ms": {
2940
+              "version": "2.1.1",
2941
+              "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
2942
+              "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
2943
+              "dev": true,
2944
+              "optional": true
2945
+            },
2946
+            "needle": {
2947
+              "version": "2.3.0",
2948
+              "resolved": "https://registry.npmjs.org/needle/-/needle-2.3.0.tgz",
2949
+              "integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==",
2950
+              "dev": true,
2951
+              "optional": true,
2952
+              "requires": {
2953
+                "debug": "^4.1.0",
2954
+                "iconv-lite": "^0.4.4",
2955
+                "sax": "^1.2.4"
2956
+              }
2957
+            },
2958
+            "node-pre-gyp": {
2959
+              "version": "0.12.0",
2960
+              "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz",
2961
+              "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==",
2962
+              "dev": true,
2963
+              "optional": true,
2964
+              "requires": {
2965
+                "detect-libc": "^1.0.2",
2966
+                "mkdirp": "^0.5.1",
2967
+                "needle": "^2.2.1",
2968
+                "nopt": "^4.0.1",
2969
+                "npm-packlist": "^1.1.6",
2970
+                "npmlog": "^4.0.2",
2971
+                "rc": "^1.2.7",
2972
+                "rimraf": "^2.6.1",
2973
+                "semver": "^5.3.0",
2974
+                "tar": "^4"
2975
+              }
2976
+            },
2977
+            "nopt": {
2978
+              "version": "4.0.1",
2979
+              "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
2980
+              "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
2981
+              "dev": true,
2982
+              "optional": true,
2983
+              "requires": {
2984
+                "abbrev": "1",
2985
+                "osenv": "^0.1.4"
2986
+              }
2987
+            },
2988
+            "npm-bundled": {
2989
+              "version": "1.0.6",
2990
+              "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz",
2991
+              "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==",
2992
+              "dev": true,
2993
+              "optional": true
2994
+            },
2995
+            "npm-packlist": {
2996
+              "version": "1.4.1",
2997
+              "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz",
2998
+              "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==",
2999
+              "dev": true,
3000
+              "optional": true,
3001
+              "requires": {
3002
+                "ignore-walk": "^3.0.1",
3003
+                "npm-bundled": "^1.0.1"
3004
+              }
3005
+            },
3006
+            "npmlog": {
3007
+              "version": "4.1.2",
3008
+              "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
3009
+              "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
3010
+              "dev": true,
3011
+              "optional": true,
3012
+              "requires": {
3013
+                "are-we-there-yet": "~1.1.2",
3014
+                "console-control-strings": "~1.1.0",
3015
+                "gauge": "~2.7.3",
3016
+                "set-blocking": "~2.0.0"
3017
+              }
3018
+            },
3019
+            "number-is-nan": {
3020
+              "version": "1.0.1",
3021
+              "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
3022
+              "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
3023
+              "dev": true,
3024
+              "optional": true
3025
+            },
3026
+            "object-assign": {
3027
+              "version": "4.1.1",
3028
+              "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
3029
+              "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
3030
+              "dev": true,
3031
+              "optional": true
3032
+            },
3033
+            "once": {
3034
+              "version": "1.4.0",
3035
+              "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3036
+              "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
3037
+              "dev": true,
3038
+              "optional": true,
3039
+              "requires": {
3040
+                "wrappy": "1"
3041
+              }
3042
+            },
3043
+            "os-homedir": {
3044
+              "version": "1.0.2",
3045
+              "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
3046
+              "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
3047
+              "dev": true,
3048
+              "optional": true
3049
+            },
3050
+            "os-tmpdir": {
3051
+              "version": "1.0.2",
3052
+              "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
3053
+              "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
3054
+              "dev": true,
3055
+              "optional": true
3056
+            },
3057
+            "osenv": {
3058
+              "version": "0.1.5",
3059
+              "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
3060
+              "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
3061
+              "dev": true,
3062
+              "optional": true,
3063
+              "requires": {
3064
+                "os-homedir": "^1.0.0",
3065
+                "os-tmpdir": "^1.0.0"
3066
+              }
3067
+            },
3068
+            "path-is-absolute": {
3069
+              "version": "1.0.1",
3070
+              "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3071
+              "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
3072
+              "dev": true,
3073
+              "optional": true
3074
+            },
3075
+            "process-nextick-args": {
3076
+              "version": "2.0.0",
3077
+              "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
3078
+              "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
3079
+              "dev": true,
3080
+              "optional": true
3081
+            },
3082
+            "rc": {
3083
+              "version": "1.2.8",
3084
+              "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
3085
+              "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
3086
+              "dev": true,
3087
+              "optional": true,
3088
+              "requires": {
3089
+                "deep-extend": "^0.6.0",
3090
+                "ini": "~1.3.0",
3091
+                "minimist": "^1.2.0",
3092
+                "strip-json-comments": "~2.0.1"
3093
+              },
3094
+              "dependencies": {
3095
+                "minimist": {
3096
+                  "version": "1.2.0",
3097
+                  "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
3098
+                  "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
3099
+                  "dev": true,
3100
+                  "optional": true
3101
+                }
3102
+              }
3103
+            },
3104
+            "readable-stream": {
3105
+              "version": "2.3.6",
3106
+              "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
3107
+              "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
3108
+              "dev": true,
3109
+              "optional": true,
3110
+              "requires": {
3111
+                "core-util-is": "~1.0.0",
3112
+                "inherits": "~2.0.3",
3113
+                "isarray": "~1.0.0",
3114
+                "process-nextick-args": "~2.0.0",
3115
+                "safe-buffer": "~5.1.1",
3116
+                "string_decoder": "~1.1.1",
3117
+                "util-deprecate": "~1.0.1"
3118
+              }
3119
+            },
3120
+            "rimraf": {
3121
+              "version": "2.6.3",
3122
+              "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
3123
+              "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
3124
+              "dev": true,
3125
+              "optional": true,
3126
+              "requires": {
3127
+                "glob": "^7.1.3"
3128
+              }
3129
+            },
3130
+            "safe-buffer": {
3131
+              "version": "5.1.2",
3132
+              "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3133
+              "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
3134
+              "dev": true,
3135
+              "optional": true
3136
+            },
3137
+            "safer-buffer": {
3138
+              "version": "2.1.2",
3139
+              "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
3140
+              "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
3141
+              "dev": true,
3142
+              "optional": true
3143
+            },
3144
+            "sax": {
3145
+              "version": "1.2.4",
3146
+              "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
3147
+              "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
3148
+              "dev": true,
3149
+              "optional": true
3150
+            },
3151
+            "semver": {
3152
+              "version": "5.7.0",
3153
+              "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
3154
+              "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
3155
+              "dev": true,
3156
+              "optional": true
3157
+            },
3158
+            "set-blocking": {
3159
+              "version": "2.0.0",
3160
+              "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
3161
+              "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
3162
+              "dev": true,
3163
+              "optional": true
3164
+            },
3165
+            "signal-exit": {
3166
+              "version": "3.0.2",
3167
+              "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
3168
+              "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
3169
+              "dev": true,
3170
+              "optional": true
3171
+            },
3172
+            "string-width": {
3173
+              "version": "1.0.2",
3174
+              "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
3175
+              "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
3176
+              "dev": true,
3177
+              "optional": true,
3178
+              "requires": {
3179
+                "code-point-at": "^1.0.0",
3180
+                "is-fullwidth-code-point": "^1.0.0",
3181
+                "strip-ansi": "^3.0.0"
3182
+              }
3183
+            },
3184
+            "string_decoder": {
3185
+              "version": "1.1.1",
3186
+              "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
3187
+              "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
3188
+              "dev": true,
3189
+              "optional": true,
3190
+              "requires": {
3191
+                "safe-buffer": "~5.1.0"
3192
+              }
3193
+            },
3194
+            "strip-ansi": {
3195
+              "version": "3.0.1",
3196
+              "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
3197
+              "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
3198
+              "dev": true,
3199
+              "optional": true,
3200
+              "requires": {
3201
+                "ansi-regex": "^2.0.0"
3202
+              }
3203
+            },
3204
+            "strip-json-comments": {
3205
+              "version": "2.0.1",
3206
+              "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
3207
+              "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
3208
+              "dev": true,
3209
+              "optional": true
3210
+            },
3211
+            "tar": {
3212
+              "version": "4.4.8",
3213
+              "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz",
3214
+              "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==",
3215
+              "dev": true,
3216
+              "optional": true,
3217
+              "requires": {
3218
+                "chownr": "^1.1.1",
3219
+                "fs-minipass": "^1.2.5",
3220
+                "minipass": "^2.3.4",
3221
+                "minizlib": "^1.1.1",
3222
+                "mkdirp": "^0.5.0",
3223
+                "safe-buffer": "^5.1.2",
3224
+                "yallist": "^3.0.2"
3225
+              }
3226
+            },
3227
+            "util-deprecate": {
3228
+              "version": "1.0.2",
3229
+              "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3230
+              "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
3231
+              "dev": true,
3232
+              "optional": true
3233
+            },
3234
+            "wide-align": {
3235
+              "version": "1.1.3",
3236
+              "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
3237
+              "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
3238
+              "dev": true,
3239
+              "optional": true,
3240
+              "requires": {
3241
+                "string-width": "^1.0.2 || 2"
3242
+              }
3243
+            },
3244
+            "wrappy": {
3245
+              "version": "1.0.2",
3246
+              "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3247
+              "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
3248
+              "dev": true,
3249
+              "optional": true
3250
+            },
3251
+            "yallist": {
3252
+              "version": "3.0.3",
3253
+              "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
3254
+              "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
3255
+              "dev": true,
3256
+              "optional": true
3257
+            }
3258
+          }
3259
+        },
3260
+        "get-stream": {
3261
+          "version": "4.1.0",
3262
+          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
3263
+          "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
3264
+          "dev": true,
3265
+          "requires": {
3266
+            "pump": "^3.0.0"
3267
+          }
3268
+        },
3269
+        "glob": {
3270
+          "version": "7.1.4",
3271
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
3272
+          "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
3273
+          "dev": true,
3274
+          "requires": {
3275
+            "fs.realpath": "^1.0.0",
3276
+            "inflight": "^1.0.4",
3277
+            "inherits": "2",
3278
+            "minimatch": "^3.0.4",
3279
+            "once": "^1.3.0",
3280
+            "path-is-absolute": "^1.0.0"
3281
+          }
3282
+        },
3283
+        "graceful-fs": {
3284
+          "version": "4.1.15",
3285
+          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
3286
+          "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==",
3287
+          "dev": true
3288
+        },
3289
+        "is-accessor-descriptor": {
3290
+          "version": "1.0.0",
3291
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
3292
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
3293
+          "dev": true,
3294
+          "requires": {
3295
+            "kind-of": "^6.0.0"
3296
+          }
3297
+        },
3298
+        "is-ci": {
3299
+          "version": "2.0.0",
3300
+          "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
3301
+          "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
3302
+          "dev": true,
3303
+          "requires": {
3304
+            "ci-info": "^2.0.0"
3305
+          }
3306
+        },
3307
+        "is-data-descriptor": {
3308
+          "version": "1.0.0",
3309
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
3310
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
3311
+          "dev": true,
3312
+          "requires": {
3313
+            "kind-of": "^6.0.0"
3314
+          }
3315
+        },
3316
+        "is-descriptor": {
3317
+          "version": "1.0.2",
3318
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
3319
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
3320
+          "dev": true,
3321
+          "requires": {
3322
+            "is-accessor-descriptor": "^1.0.0",
3323
+            "is-data-descriptor": "^1.0.0",
3324
+            "kind-of": "^6.0.2"
3325
+          }
3326
+        },
3327
+        "is-number": {
3328
+          "version": "3.0.0",
3329
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
3330
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
3331
+          "dev": true,
3332
+          "requires": {
3333
+            "kind-of": "^3.0.2"
3334
+          },
3335
+          "dependencies": {
3336
+            "kind-of": {
3337
+              "version": "3.2.2",
3338
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3339
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3340
+              "dev": true,
3341
+              "requires": {
3342
+                "is-buffer": "^1.1.5"
3343
+              }
3344
+            }
3345
+          }
3346
+        },
3347
+        "isobject": {
3348
+          "version": "3.0.1",
3349
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
3350
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
3351
+          "dev": true
3352
+        },
3353
+        "istanbul-lib-coverage": {
3354
+          "version": "2.0.5",
3355
+          "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
3356
+          "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
3357
+          "dev": true
3358
+        },
3359
+        "istanbul-lib-instrument": {
3360
+          "version": "3.3.0",
3361
+          "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
3362
+          "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
3363
+          "dev": true,
3364
+          "requires": {
3365
+            "@babel/generator": "^7.4.0",
3366
+            "@babel/parser": "^7.4.3",
3367
+            "@babel/template": "^7.4.0",
3368
+            "@babel/traverse": "^7.4.3",
3369
+            "@babel/types": "^7.4.0",
3370
+            "istanbul-lib-coverage": "^2.0.5",
3371
+            "semver": "^6.0.0"
3372
+          }
3373
+        },
3374
+        "jest-haste-map": {
3375
+          "version": "24.8.0",
3376
+          "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.8.0.tgz",
3377
+          "integrity": "sha512-ZBPRGHdPt1rHajWelXdqygIDpJx8u3xOoLyUBWRW28r3tagrgoepPrzAozW7kW9HrQfhvmiv1tncsxqHJO1onQ==",
3378
+          "dev": true,
3379
+          "requires": {
3380
+            "@jest/types": "^24.8.0",
3381
+            "anymatch": "^2.0.0",
3382
+            "fb-watchman": "^2.0.0",
3383
+            "fsevents": "^1.2.7",
3384
+            "graceful-fs": "^4.1.15",
3385
+            "invariant": "^2.2.4",
3386
+            "jest-serializer": "^24.4.0",
3387
+            "jest-util": "^24.8.0",
3388
+            "jest-worker": "^24.6.0",
3389
+            "micromatch": "^3.1.10",
3390
+            "sane": "^4.0.3",
3391
+            "walker": "^1.0.7"
3392
+          }
3393
+        },
3394
+        "jest-regex-util": {
3395
+          "version": "24.3.0",
3396
+          "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz",
3397
+          "integrity": "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==",
3398
+          "dev": true
3399
+        },
3400
+        "jest-util": {
3401
+          "version": "24.8.0",
3402
+          "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz",
3403
+          "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==",
3404
+          "dev": true,
3405
+          "requires": {
3406
+            "@jest/console": "^24.7.1",
3407
+            "@jest/fake-timers": "^24.8.0",
3408
+            "@jest/source-map": "^24.3.0",
3409
+            "@jest/test-result": "^24.8.0",
3410
+            "@jest/types": "^24.8.0",
3411
+            "callsites": "^3.0.0",
3412
+            "chalk": "^2.0.1",
3413
+            "graceful-fs": "^4.1.15",
3414
+            "is-ci": "^2.0.0",
3415
+            "mkdirp": "^0.5.1",
3416
+            "slash": "^2.0.0",
3417
+            "source-map": "^0.6.0"
3418
+          }
3419
+        },
3420
+        "kind-of": {
3421
+          "version": "6.0.2",
3422
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
3423
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
3424
+          "dev": true
3425
+        },
3426
+        "load-json-file": {
3427
+          "version": "4.0.0",
3428
+          "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
3429
+          "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
3430
+          "dev": true,
3431
+          "requires": {
3432
+            "graceful-fs": "^4.1.2",
3433
+            "parse-json": "^4.0.0",
3434
+            "pify": "^3.0.0",
3435
+            "strip-bom": "^3.0.0"
3436
+          }
3437
+        },
3438
+        "locate-path": {
3439
+          "version": "3.0.0",
3440
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
3441
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
3442
+          "dev": true,
3443
+          "requires": {
3444
+            "p-locate": "^3.0.0",
3445
+            "path-exists": "^3.0.0"
3446
+          }
3447
+        },
3448
+        "micromatch": {
3449
+          "version": "3.1.10",
3450
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
3451
+          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
3452
+          "dev": true,
3453
+          "requires": {
3454
+            "arr-diff": "^4.0.0",
3455
+            "array-unique": "^0.3.2",
3456
+            "braces": "^2.3.1",
3457
+            "define-property": "^2.0.2",
3458
+            "extend-shallow": "^3.0.2",
3459
+            "extglob": "^2.0.4",
3460
+            "fragment-cache": "^0.2.1",
3461
+            "kind-of": "^6.0.2",
3462
+            "nanomatch": "^1.2.9",
3463
+            "object.pick": "^1.3.0",
3464
+            "regex-not": "^1.0.0",
3465
+            "snapdragon": "^0.8.1",
3466
+            "to-regex": "^3.0.2"
3467
+          }
3468
+        },
3469
+        "minimist": {
3470
+          "version": "1.2.0",
3471
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
3472
+          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
3473
+          "dev": true
3474
+        },
3475
+        "nan": {
3476
+          "version": "2.14.0",
3477
+          "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
3478
+          "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
3479
+          "dev": true,
3480
+          "optional": true
3481
+        },
3482
+        "p-limit": {
3483
+          "version": "2.2.0",
3484
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
3485
+          "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
3486
+          "dev": true,
3487
+          "requires": {
3488
+            "p-try": "^2.0.0"
3489
+          }
3490
+        },
3491
+        "p-locate": {
3492
+          "version": "3.0.0",
3493
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
3494
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
3495
+          "dev": true,
3496
+          "requires": {
3497
+            "p-limit": "^2.0.0"
3498
+          }
3499
+        },
3500
+        "p-try": {
3501
+          "version": "2.2.0",
3502
+          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
3503
+          "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
3504
+          "dev": true
3505
+        },
3506
+        "parse-json": {
3507
+          "version": "4.0.0",
3508
+          "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
3509
+          "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
3510
+          "dev": true,
3511
+          "requires": {
3512
+            "error-ex": "^1.3.1",
3513
+            "json-parse-better-errors": "^1.0.1"
3514
+          }
3515
+        },
3516
+        "path-type": {
3517
+          "version": "3.0.0",
3518
+          "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
3519
+          "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
3520
+          "dev": true,
3521
+          "requires": {
3522
+            "pify": "^3.0.0"
3523
+          }
3524
+        },
3525
+        "pify": {
3526
+          "version": "3.0.0",
3527
+          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
3528
+          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
3529
+          "dev": true
3530
+        },
3531
+        "read-pkg": {
3532
+          "version": "3.0.0",
3533
+          "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
3534
+          "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
3535
+          "dev": true,
3536
+          "requires": {
3537
+            "load-json-file": "^4.0.0",
3538
+            "normalize-package-data": "^2.3.2",
3539
+            "path-type": "^3.0.0"
3540
+          }
3541
+        },
3542
+        "read-pkg-up": {
3543
+          "version": "4.0.0",
3544
+          "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
3545
+          "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
3546
+          "dev": true,
3547
+          "requires": {
3548
+            "find-up": "^3.0.0",
3549
+            "read-pkg": "^3.0.0"
3550
+          }
3551
+        },
3552
+        "require-main-filename": {
3553
+          "version": "2.0.0",
3554
+          "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
3555
+          "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
3556
+          "dev": true
3557
+        },
3558
+        "rsvp": {
3559
+          "version": "4.8.4",
3560
+          "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz",
3561
+          "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==",
3562
+          "dev": true
3563
+        },
3564
+        "sane": {
3565
+          "version": "4.1.0",
3566
+          "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz",
3567
+          "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==",
3568
+          "dev": true,
3569
+          "requires": {
3570
+            "@cnakazawa/watch": "^1.0.3",
3571
+            "anymatch": "^2.0.0",
3572
+            "capture-exit": "^2.0.0",
3573
+            "exec-sh": "^0.3.2",
3574
+            "execa": "^1.0.0",
3575
+            "fb-watchman": "^2.0.0",
3576
+            "micromatch": "^3.1.4",
3577
+            "minimist": "^1.1.1",
3578
+            "walker": "~1.0.5"
3579
+          }
3580
+        },
3581
+        "semver": {
3582
+          "version": "6.1.0",
3583
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.0.tgz",
3584
+          "integrity": "sha512-kCqEOOHoBcFs/2Ccuk4Xarm/KiWRSLEX9CAZF8xkJ6ZPlIoTZ8V5f7J16vYLJqDbR7KrxTJpR2lqjIEm2Qx9cQ==",
3585
+          "dev": true
3586
+        },
3587
+        "slash": {
3588
+          "version": "2.0.0",
3589
+          "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
3590
+          "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
3591
+          "dev": true
3592
+        },
3593
+        "source-map": {
3594
+          "version": "0.6.1",
3595
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
3596
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
3597
+          "dev": true
3598
+        },
3599
+        "strip-bom": {
3600
+          "version": "3.0.0",
3601
+          "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
3602
+          "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
2961 3603
           "dev": true
2962 3604
         },
2963
-        "util": {
2964
-          "version": "0.10.3",
2965
-          "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
2966
-          "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
3605
+        "test-exclude": {
3606
+          "version": "5.2.3",
3607
+          "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
3608
+          "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
3609
+          "dev": true,
3610
+          "requires": {
3611
+            "glob": "^7.1.3",
3612
+            "minimatch": "^3.0.4",
3613
+            "read-pkg-up": "^4.0.0",
3614
+            "require-main-filename": "^2.0.0"
3615
+          }
3616
+        },
3617
+        "write-file-atomic": {
3618
+          "version": "2.4.1",
3619
+          "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz",
3620
+          "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==",
2967 3621
           "dev": true,
2968 3622
           "requires": {
2969
-            "inherits": "2.0.1"
3623
+            "graceful-fs": "^4.1.11",
3624
+            "imurmurhash": "^0.1.4",
3625
+            "signal-exit": "^3.0.2"
2970 3626
           }
2971 3627
         }
2972 3628
       }
2973 3629
     },
2974
-    "assert-plus": {
2975
-      "version": "1.0.0",
2976
-      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
2977
-      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
2978
-      "dev": true
2979
-    },
2980
-    "assign-symbols": {
2981
-      "version": "1.0.0",
2982
-      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
2983
-      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
2984
-      "dev": true
2985
-    },
2986
-    "astral-regex": {
2987
-      "version": "1.0.0",
2988
-      "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
2989
-      "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
2990
-      "dev": true
2991
-    },
2992
-    "async-each": {
2993
-      "version": "1.0.1",
2994
-      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
2995
-      "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
2996
-      "dev": true
2997
-    },
2998
-    "async-limiter": {
2999
-      "version": "1.0.0",
3000
-      "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz",
3001
-      "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==",
3002
-      "dev": true
3003
-    },
3004
-    "asynckit": {
3005
-      "version": "0.4.0",
3006
-      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
3007
-      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
3008
-      "dev": true
3009
-    },
3010
-    "atob": {
3011
-      "version": "2.1.1",
3012
-      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz",
3013
-      "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=",
3014
-      "dev": true
3015
-    },
3016
-    "aws-sign2": {
3017
-      "version": "0.7.0",
3018
-      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
3019
-      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
3020
-      "dev": true
3630
+    "@jest/types": {
3631
+      "version": "24.8.0",
3632
+      "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.8.0.tgz",
3633
+      "integrity": "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==",
3634
+      "dev": true,
3635
+      "requires": {
3636
+        "@types/istanbul-lib-coverage": "^2.0.0",
3637
+        "@types/istanbul-reports": "^1.1.1",
3638
+        "@types/yargs": "^12.0.9"
3639
+      }
3021 3640
     },
3022
-    "aws4": {
3023
-      "version": "1.8.0",
3024
-      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
3025
-      "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
3026
-      "dev": true
3641
+    "@sinonjs/commons": {
3642
+      "version": "1.4.0",
3643
+      "resolved": "http://localhost:4873/@sinonjs%2fcommons/-/commons-1.4.0.tgz",
3644
+      "integrity": "sha512-9jHK3YF/8HtJ9wCAbG+j8cD0i0+ATS9A7gXFqS36TblLPNy6rEEc+SB0imo91eCboGaBYGV/MT1/br/J+EE7Tw==",
3645
+      "requires": {
3646
+        "type-detect": "4.0.8"
3647
+      }
3027 3648
     },
3028
-    "babel-cli": {
3029
-      "version": "6.26.0",
3030
-      "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz",
3031
-      "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=",
3032
-      "dev": true,
3649
+    "@sinonjs/formatio": {
3650
+      "version": "3.2.1",
3651
+      "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.1.tgz",
3652
+      "integrity": "sha512-tsHvOB24rvyvV2+zKMmPkZ7dXX6LSLKZ7aOtXY6Edklp0uRcgGpOsQTTGTcWViFyx4uhWc6GV8QdnALbIbIdeQ==",
3033 3653
       "requires": {
3034
-        "babel-core": "^6.26.0",
3035
-        "babel-polyfill": "^6.26.0",
3036
-        "babel-register": "^6.26.0",
3037
-        "babel-runtime": "^6.26.0",
3038
-        "chokidar": "^1.6.1",
3039
-        "commander": "^2.11.0",
3040
-        "convert-source-map": "^1.5.0",
3041
-        "fs-readdir-recursive": "^1.0.0",
3042
-        "glob": "^7.1.2",
3043
-        "lodash": "^4.17.4",
3044
-        "output-file-sync": "^1.1.2",
3045
-        "path-is-absolute": "^1.0.1",
3046
-        "slash": "^1.0.0",
3047
-        "source-map": "^0.5.6",
3048
-        "v8flags": "^2.1.1"
3654
+        "@sinonjs/commons": "^1",
3655
+        "@sinonjs/samsam": "^3.1.0"
3049 3656
       }
3050 3657
     },
3051
-    "babel-code-frame": {
3052
-      "version": "6.26.0",
3053
-      "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
3054
-      "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
3055
-      "dev": true,
3658
+    "@sinonjs/samsam": {
3659
+      "version": "3.3.1",
3660
+      "resolved": "http://localhost:4873/@sinonjs%2fsamsam/-/samsam-3.3.1.tgz",
3661
+      "integrity": "sha512-wRSfmyd81swH0hA1bxJZJ57xr22kC07a1N4zuIL47yTS04bDk6AoCkczcqHEjcRPmJ+FruGJ9WBQiJwMtIElFw==",
3056 3662
       "requires": {
3057
-        "chalk": "^1.1.3",
3058
-        "esutils": "^2.0.2",
3059
-        "js-tokens": "^3.0.2"
3663
+        "@sinonjs/commons": "^1.0.2",
3664
+        "array-from": "^2.1.1",
3665
+        "lodash": "^4.17.11"
3060 3666
       }
3061 3667
     },
3062
-    "babel-core": {
3063
-      "version": "6.26.3",
3064
-      "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
3065
-      "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
3668
+    "@sinonjs/text-encoding": {
3669
+      "version": "0.7.1",
3670
+      "resolved": "http://localhost:4873/@sinonjs%2ftext-encoding/-/text-encoding-0.7.1.tgz",
3671
+      "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ=="
3672
+    },
3673
+    "@types/babel__core": {
3674
+      "version": "7.1.2",
3675
+      "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz",
3676
+      "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==",
3066 3677
       "dev": true,
3067 3678
       "requires": {
3068
-        "babel-code-frame": "^6.26.0",
3069
-        "babel-generator": "^6.26.0",
3070
-        "babel-helpers": "^6.24.1",
3071
-        "babel-messages": "^6.23.0",
3072
-        "babel-register": "^6.26.0",
3073
-        "babel-runtime": "^6.26.0",
3074
-        "babel-template": "^6.26.0",
3075
-        "babel-traverse": "^6.26.0",
3076
-        "babel-types": "^6.26.0",
3077
-        "babylon": "^6.18.0",
3078
-        "convert-source-map": "^1.5.1",
3079
-        "debug": "^2.6.9",
3080
-        "json5": "^0.5.1",
3081
-        "lodash": "^4.17.4",
3082
-        "minimatch": "^3.0.4",
3083
-        "path-is-absolute": "^1.0.1",
3084
-        "private": "^0.1.8",
3085
-        "slash": "^1.0.0",
3086
-        "source-map": "^0.5.7"
3679
+        "@babel/parser": "^7.1.0",
3680
+        "@babel/types": "^7.0.0",
3681
+        "@types/babel__generator": "*",
3682
+        "@types/babel__template": "*",
3683
+        "@types/babel__traverse": "*"
3087 3684
       }
3088 3685
     },
3089
-    "babel-generator": {
3090
-      "version": "6.26.1",
3091
-      "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
3092
-      "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
3686
+    "@types/babel__generator": {
3687
+      "version": "7.0.2",
3688
+      "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz",
3689
+      "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==",
3093 3690
       "dev": true,
3094 3691
       "requires": {
3095
-        "babel-messages": "^6.23.0",
3096
-        "babel-runtime": "^6.26.0",
3097
-        "babel-types": "^6.26.0",
3098
-        "detect-indent": "^4.0.0",
3099
-        "jsesc": "^1.3.0",
3100
-        "lodash": "^4.17.4",
3101
-        "source-map": "^0.5.7",
3102
-        "trim-right": "^1.0.1"
3692
+        "@babel/types": "^7.0.0"
3103 3693
       }
3104 3694
     },
3105
-    "babel-helper-builder-binary-assignment-operator-visitor": {
3106
-      "version": "6.24.1",
3107
-      "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz",
3108
-      "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=",
3695
+    "@types/babel__template": {
3696
+      "version": "7.0.2",
3697
+      "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz",
3698
+      "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==",
3109 3699
       "dev": true,
3110 3700
       "requires": {
3111
-        "babel-helper-explode-assignable-expression": "^6.24.1",
3112
-        "babel-runtime": "^6.22.0",
3113
-        "babel-types": "^6.24.1"
3701
+        "@babel/parser": "^7.1.0",
3702
+        "@babel/types": "^7.0.0"
3114 3703
       }
3115 3704
     },
3116
-    "babel-helper-call-delegate": {
3117
-      "version": "6.24.1",
3118
-      "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz",
3119
-      "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
3705
+    "@types/babel__traverse": {
3706
+      "version": "7.0.6",
3707
+      "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.6.tgz",
3708
+      "integrity": "sha512-XYVgHF2sQ0YblLRMLNPB3CkFMewzFmlDsH/TneZFHUXDlABQgh88uOxuez7ZcXxayLFrqLwtDH1t+FmlFwNZxw==",
3120 3709
       "dev": true,
3121 3710
       "requires": {
3122
-        "babel-helper-hoist-variables": "^6.24.1",
3123
-        "babel-runtime": "^6.22.0",
3124
-        "babel-traverse": "^6.24.1",
3125
-        "babel-types": "^6.24.1"
3711
+        "@babel/types": "^7.3.0"
3126 3712
       }
3127 3713
     },
3128
-    "babel-helper-define-map": {
3129
-      "version": "6.26.0",
3130
-      "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz",
3131
-      "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
3714
+    "@types/istanbul-lib-coverage": {
3715
+      "version": "2.0.1",
3716
+      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz",
3717
+      "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==",
3718
+      "dev": true
3719
+    },
3720
+    "@types/istanbul-lib-report": {
3721
+      "version": "1.1.1",
3722
+      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz",
3723
+      "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==",
3132 3724
       "dev": true,
3133 3725
       "requires": {
3134
-        "babel-helper-function-name": "^6.24.1",
3135
-        "babel-runtime": "^6.26.0",
3136
-        "babel-types": "^6.26.0",
3137
-        "lodash": "^4.17.4"
3726
+        "@types/istanbul-lib-coverage": "*"
3138 3727
       }
3139 3728
     },
3140
-    "babel-helper-explode-assignable-expression": {
3141
-      "version": "6.24.1",
3142
-      "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz",
3143
-      "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=",
3729
+    "@types/istanbul-reports": {
3730
+      "version": "1.1.1",
3731
+      "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz",
3732
+      "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==",
3144 3733
       "dev": true,
3145 3734
       "requires": {
3146
-        "babel-runtime": "^6.22.0",
3147
-        "babel-traverse": "^6.24.1",
3148
-        "babel-types": "^6.24.1"
3735
+        "@types/istanbul-lib-coverage": "*",
3736
+        "@types/istanbul-lib-report": "*"
3149 3737
       }
3150 3738
     },
3151
-    "babel-helper-function-name": {
3152
-      "version": "6.24.1",
3153
-      "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
3154
-      "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
3739
+    "@types/stack-utils": {
3740
+      "version": "1.0.1",
3741
+      "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",
3742
+      "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==",
3743
+      "dev": true
3744
+    },
3745
+    "@types/yargs": {
3746
+      "version": "12.0.12",
3747
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.12.tgz",
3748
+      "integrity": "sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==",
3749
+      "dev": true
3750
+    },
3751
+    "@webassemblyjs/ast": {
3752
+      "version": "1.8.5",
3753
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz",
3754
+      "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==",
3155 3755
       "dev": true,
3156 3756
       "requires": {
3157
-        "babel-helper-get-function-arity": "^6.24.1",
3158
-        "babel-runtime": "^6.22.0",
3159
-        "babel-template": "^6.24.1",
3160
-        "babel-traverse": "^6.24.1",
3161
-        "babel-types": "^6.24.1"
3757
+        "@webassemblyjs/helper-module-context": "1.8.5",
3758
+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
3759
+        "@webassemblyjs/wast-parser": "1.8.5"
3162 3760
       }
3163 3761
     },
3164
-    "babel-helper-get-function-arity": {
3165
-      "version": "6.24.1",
3166
-      "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
3167
-      "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
3762
+    "@webassemblyjs/floating-point-hex-parser": {
3763
+      "version": "1.8.5",
3764
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz",
3765
+      "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==",
3766
+      "dev": true
3767
+    },
3768
+    "@webassemblyjs/helper-api-error": {
3769
+      "version": "1.8.5",
3770
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz",
3771
+      "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==",
3772
+      "dev": true
3773
+    },
3774
+    "@webassemblyjs/helper-buffer": {
3775
+      "version": "1.8.5",
3776
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz",
3777
+      "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==",
3778
+      "dev": true
3779
+    },
3780
+    "@webassemblyjs/helper-code-frame": {
3781
+      "version": "1.8.5",
3782
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz",
3783
+      "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==",
3168 3784
       "dev": true,
3169 3785
       "requires": {
3170
-        "babel-runtime": "^6.22.0",
3171
-        "babel-types": "^6.24.1"
3786
+        "@webassemblyjs/wast-printer": "1.8.5"
3172 3787
       }
3173 3788
     },
3174
-    "babel-helper-hoist-variables": {
3175
-      "version": "6.24.1",
3176
-      "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz",
3177
-      "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
3789
+    "@webassemblyjs/helper-fsm": {
3790
+      "version": "1.8.5",
3791
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz",
3792
+      "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==",
3793
+      "dev": true
3794
+    },
3795
+    "@webassemblyjs/helper-module-context": {
3796
+      "version": "1.8.5",
3797
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz",
3798
+      "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==",
3178 3799
       "dev": true,
3179 3800
       "requires": {
3180
-        "babel-runtime": "^6.22.0",
3181
-        "babel-types": "^6.24.1"
3801
+        "@webassemblyjs/ast": "1.8.5",
3802
+        "mamacro": "^0.0.3"
3182 3803
       }
3183 3804
     },
3184
-    "babel-helper-optimise-call-expression": {
3185
-      "version": "6.24.1",
3186
-      "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz",
3187
-      "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
3805
+    "@webassemblyjs/helper-wasm-bytecode": {
3806
+      "version": "1.8.5",
3807
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz",
3808
+      "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==",
3809
+      "dev": true
3810
+    },
3811
+    "@webassemblyjs/helper-wasm-section": {
3812
+      "version": "1.8.5",
3813
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz",
3814
+      "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==",
3188 3815
       "dev": true,
3189 3816
       "requires": {
3190
-        "babel-runtime": "^6.22.0",
3191
-        "babel-types": "^6.24.1"
3817
+        "@webassemblyjs/ast": "1.8.5",
3818
+        "@webassemblyjs/helper-buffer": "1.8.5",
3819
+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
3820
+        "@webassemblyjs/wasm-gen": "1.8.5"
3192 3821
       }
3193 3822
     },
3194
-    "babel-helper-regex": {
3195
-      "version": "6.26.0",
3196
-      "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz",
3197
-      "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
3823
+    "@webassemblyjs/ieee754": {
3824
+      "version": "1.8.5",
3825
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz",
3826
+      "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==",
3198 3827
       "dev": true,
3199 3828
       "requires": {
3200
-        "babel-runtime": "^6.26.0",
3201
-        "babel-types": "^6.26.0",
3202
-        "lodash": "^4.17.4"
3829
+        "@xtuc/ieee754": "^1.2.0"
3203 3830
       }
3204 3831
     },
3205
-    "babel-helper-remap-async-to-generator": {
3206
-      "version": "6.24.1",
3207
-      "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz",
3208
-      "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=",
3832
+    "@webassemblyjs/leb128": {
3833
+      "version": "1.8.5",
3834
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz",
3835
+      "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==",
3209 3836
       "dev": true,
3210 3837
       "requires": {
3211
-        "babel-helper-function-name": "^6.24.1",
3212
-        "babel-runtime": "^6.22.0",
3213
-        "babel-template": "^6.24.1",
3214
-        "babel-traverse": "^6.24.1",
3215
-        "babel-types": "^6.24.1"
3838
+        "@xtuc/long": "4.2.2"
3216 3839
       }
3217 3840
     },
3218
-    "babel-helper-replace-supers": {
3219
-      "version": "6.24.1",
3220
-      "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz",
3221
-      "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
3841
+    "@webassemblyjs/utf8": {
3842
+      "version": "1.8.5",
3843
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz",
3844
+      "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==",
3845
+      "dev": true
3846
+    },
3847
+    "@webassemblyjs/wasm-edit": {
3848
+      "version": "1.8.5",
3849
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz",
3850
+      "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==",
3222 3851
       "dev": true,
3223 3852
       "requires": {
3224
-        "babel-helper-optimise-call-expression": "^6.24.1",
3225
-        "babel-messages": "^6.23.0",
3226
-        "babel-runtime": "^6.22.0",
3227
-        "babel-template": "^6.24.1",
3228
-        "babel-traverse": "^6.24.1",
3229
-        "babel-types": "^6.24.1"
3853
+        "@webassemblyjs/ast": "1.8.5",
3854
+        "@webassemblyjs/helper-buffer": "1.8.5",
3855
+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
3856
+        "@webassemblyjs/helper-wasm-section": "1.8.5",
3857
+        "@webassemblyjs/wasm-gen": "1.8.5",
3858
+        "@webassemblyjs/wasm-opt": "1.8.5",
3859
+        "@webassemblyjs/wasm-parser": "1.8.5",
3860
+        "@webassemblyjs/wast-printer": "1.8.5"
3230 3861
       }
3231 3862
     },
3232
-    "babel-helpers": {
3233
-      "version": "6.24.1",
3234
-      "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
3235
-      "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
3863
+    "@webassemblyjs/wasm-gen": {
3864
+      "version": "1.8.5",
3865
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz",
3866
+      "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==",
3236 3867
       "dev": true,
3237 3868
       "requires": {
3238
-        "babel-runtime": "^6.22.0",
3239
-        "babel-template": "^6.24.1"
3869
+        "@webassemblyjs/ast": "1.8.5",
3870
+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
3871
+        "@webassemblyjs/ieee754": "1.8.5",
3872
+        "@webassemblyjs/leb128": "1.8.5",
3873
+        "@webassemblyjs/utf8": "1.8.5"
3240 3874
       }
3241 3875
     },
3242
-    "babel-jest": {
3243
-      "version": "24.8.0",
3244
-      "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.8.0.tgz",
3245
-      "integrity": "sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==",
3876
+    "@webassemblyjs/wasm-opt": {
3877
+      "version": "1.8.5",
3878
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz",
3879
+      "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==",
3246 3880
       "dev": true,
3247 3881
       "requires": {
3248
-        "@jest/transform": "^24.8.0",
3249
-        "@jest/types": "^24.8.0",
3250
-        "@types/babel__core": "^7.1.0",
3251
-        "babel-plugin-istanbul": "^5.1.0",
3252
-        "babel-preset-jest": "^24.6.0",
3253
-        "chalk": "^2.4.2",
3254
-        "slash": "^2.0.0"
3255
-      },
3256
-      "dependencies": {
3257
-        "ansi-styles": {
3258
-          "version": "3.2.1",
3259
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
3260
-          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
3261
-          "dev": true,
3262
-          "requires": {
3263
-            "color-convert": "^1.9.0"
3264
-          }
3265
-        },
3266
-        "babel-plugin-istanbul": {
3267
-          "version": "5.1.4",
3268
-          "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.4.tgz",
3269
-          "integrity": "sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ==",
3270
-          "dev": true,
3271
-          "requires": {
3272
-            "find-up": "^3.0.0",
3273
-            "istanbul-lib-instrument": "^3.3.0",
3274
-            "test-exclude": "^5.2.3"
3275
-          }
3276
-        },
3277
-        "chalk": {
3278
-          "version": "2.4.2",
3279
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
3280
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
3281
-          "dev": true,
3282
-          "requires": {
3283
-            "ansi-styles": "^3.2.1",
3284
-            "escape-string-regexp": "^1.0.5",
3285
-            "supports-color": "^5.3.0"
3286
-          }
3287
-        },
3288
-        "find-up": {
3289
-          "version": "3.0.0",
3290
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
3291
-          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
3292
-          "dev": true,
3293
-          "requires": {
3294
-            "locate-path": "^3.0.0"
3295
-          }
3296
-        },
3297
-        "glob": {
3298
-          "version": "7.1.4",
3299
-          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
3300
-          "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
3301
-          "dev": true,
3302
-          "requires": {
3303
-            "fs.realpath": "^1.0.0",
3304
-            "inflight": "^1.0.4",
3305
-            "inherits": "2",
3306
-            "minimatch": "^3.0.4",
3307
-            "once": "^1.3.0",
3308
-            "path-is-absolute": "^1.0.0"
3309
-          }
3310
-        },
3311
-        "istanbul-lib-coverage": {
3312
-          "version": "2.0.5",
3313
-          "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
3314
-          "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
3315
-          "dev": true
3316
-        },
3317
-        "istanbul-lib-instrument": {
3318
-          "version": "3.3.0",
3319
-          "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
3320
-          "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
3321
-          "dev": true,
3322
-          "requires": {
3323
-            "@babel/generator": "^7.4.0",
3324
-            "@babel/parser": "^7.4.3",
3325
-            "@babel/template": "^7.4.0",
3326
-            "@babel/traverse": "^7.4.3",
3327
-            "@babel/types": "^7.4.0",
3328
-            "istanbul-lib-coverage": "^2.0.5",
3329
-            "semver": "^6.0.0"
3330
-          }
3331
-        },
3332
-        "load-json-file": {
3333
-          "version": "4.0.0",
3334
-          "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
3335
-          "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
3336
-          "dev": true,
3337
-          "requires": {
3338
-            "graceful-fs": "^4.1.2",
3339
-            "parse-json": "^4.0.0",
3340
-            "pify": "^3.0.0",
3341
-            "strip-bom": "^3.0.0"
3342
-          }
3343
-        },
3344
-        "locate-path": {
3345
-          "version": "3.0.0",
3346
-          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
3347
-          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
3348
-          "dev": true,
3349
-          "requires": {
3350
-            "p-locate": "^3.0.0",
3351
-            "path-exists": "^3.0.0"
3352
-          }
3353
-        },
3354
-        "p-limit": {
3355
-          "version": "2.2.0",
3356
-          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
3357
-          "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
3358
-          "dev": true,
3359
-          "requires": {
3360
-            "p-try": "^2.0.0"
3361
-          }
3362
-        },
3363
-        "p-locate": {
3364
-          "version": "3.0.0",
3365
-          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
3366
-          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
3367
-          "dev": true,
3368
-          "requires": {
3369
-            "p-limit": "^2.0.0"
3370
-          }
3371
-        },
3372
-        "p-try": {
3373
-          "version": "2.2.0",
3374
-          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
3375
-          "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
3376
-          "dev": true
3377
-        },
3378
-        "parse-json": {
3379
-          "version": "4.0.0",
3380
-          "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
3381
-          "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
3382
-          "dev": true,
3383
-          "requires": {
3384
-            "error-ex": "^1.3.1",
3385
-            "json-parse-better-errors": "^1.0.1"
3386
-          }
3387
-        },
3388
-        "path-type": {
3389
-          "version": "3.0.0",
3390
-          "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
3391
-          "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
3392
-          "dev": true,
3393
-          "requires": {
3394
-            "pify": "^3.0.0"
3395
-          }
3396
-        },
3397
-        "pify": {
3398
-          "version": "3.0.0",
3399
-          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
3400
-          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
3401
-          "dev": true
3402
-        },
3403
-        "read-pkg": {
3404
-          "version": "3.0.0",
3405
-          "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
3406
-          "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
3407
-          "dev": true,
3408
-          "requires": {
3409
-            "load-json-file": "^4.0.0",
3410
-            "normalize-package-data": "^2.3.2",
3411
-            "path-type": "^3.0.0"
3412
-          }
3413
-        },
3414
-        "read-pkg-up": {
3415
-          "version": "4.0.0",
3416
-          "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
3417
-          "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
3418
-          "dev": true,
3419
-          "requires": {
3420
-            "find-up": "^3.0.0",
3421
-            "read-pkg": "^3.0.0"
3422
-          }
3423
-        },
3424
-        "require-main-filename": {
3425
-          "version": "2.0.0",
3426
-          "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
3427
-          "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
3428
-          "dev": true
3429
-        },
3430
-        "semver": {
3431
-          "version": "6.1.0",
3432
-          "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.0.tgz",
3433
-          "integrity": "sha512-kCqEOOHoBcFs/2Ccuk4Xarm/KiWRSLEX9CAZF8xkJ6ZPlIoTZ8V5f7J16vYLJqDbR7KrxTJpR2lqjIEm2Qx9cQ==",
3434
-          "dev": true
3435
-        },
3436
-        "slash": {
3437
-          "version": "2.0.0",
3438
-          "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
3439
-          "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
3440
-          "dev": true
3441
-        },
3442
-        "strip-bom": {
3443
-          "version": "3.0.0",
3444
-          "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
3445
-          "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
3446
-          "dev": true
3447
-        },
3448
-        "test-exclude": {
3449
-          "version": "5.2.3",
3450
-          "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
3451
-          "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
3452
-          "dev": true,
3453
-          "requires": {
3454
-            "glob": "^7.1.3",
3455
-            "minimatch": "^3.0.4",
3456
-            "read-pkg-up": "^4.0.0",
3457
-            "require-main-filename": "^2.0.0"
3458
-          }
3459
-        }
3460
-      }
3461
-    },
3462
-    "babel-messages": {
3463
-      "version": "6.23.0",
3464
-      "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
3465
-      "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
3882
+        "@webassemblyjs/ast": "1.8.5",
3883
+        "@webassemblyjs/helper-buffer": "1.8.5",
3884
+        "@webassemblyjs/wasm-gen": "1.8.5",
3885
+        "@webassemblyjs/wasm-parser": "1.8.5"
3886
+      }
3887
+    },
3888
+    "@webassemblyjs/wasm-parser": {
3889
+      "version": "1.8.5",
3890
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz",
3891
+      "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==",
3466 3892
       "dev": true,
3467 3893
       "requires": {
3468
-        "babel-runtime": "^6.22.0"
3894
+        "@webassemblyjs/ast": "1.8.5",
3895
+        "@webassemblyjs/helper-api-error": "1.8.5",
3896
+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
3897
+        "@webassemblyjs/ieee754": "1.8.5",
3898
+        "@webassemblyjs/leb128": "1.8.5",
3899
+        "@webassemblyjs/utf8": "1.8.5"
3469 3900
       }
3470 3901
     },
3471
-    "babel-plugin-check-es2015-constants": {
3472
-      "version": "6.22.0",
3473
-      "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
3474
-      "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
3902
+    "@webassemblyjs/wast-parser": {
3903
+      "version": "1.8.5",
3904
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz",
3905
+      "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==",
3475 3906
       "dev": true,
3476 3907
       "requires": {
3477
-        "babel-runtime": "^6.22.0"
3908
+        "@webassemblyjs/ast": "1.8.5",
3909
+        "@webassemblyjs/floating-point-hex-parser": "1.8.5",
3910
+        "@webassemblyjs/helper-api-error": "1.8.5",
3911
+        "@webassemblyjs/helper-code-frame": "1.8.5",
3912
+        "@webassemblyjs/helper-fsm": "1.8.5",
3913
+        "@xtuc/long": "4.2.2"
3478 3914
       }
3479 3915
     },
3480
-    "babel-plugin-jest-hoist": {
3481
-      "version": "24.6.0",
3482
-      "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz",
3483
-      "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==",
3916
+    "@webassemblyjs/wast-printer": {
3917
+      "version": "1.8.5",
3918
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz",
3919
+      "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==",
3484 3920
       "dev": true,
3485 3921
       "requires": {
3486
-        "@types/babel__traverse": "^7.0.6"
3922
+        "@webassemblyjs/ast": "1.8.5",
3923
+        "@webassemblyjs/wast-parser": "1.8.5",
3924
+        "@xtuc/long": "4.2.2"
3487 3925
       }
3488 3926
     },
3489
-    "babel-plugin-syntax-async-functions": {
3490
-      "version": "6.13.0",
3491
-      "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz",
3492
-      "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=",
3927
+    "@xtuc/ieee754": {
3928
+      "version": "1.2.0",
3929
+      "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
3930
+      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
3493 3931
       "dev": true
3494 3932
     },
3495
-    "babel-plugin-syntax-exponentiation-operator": {
3496
-      "version": "6.13.0",
3497
-      "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz",
3498
-      "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=",
3933
+    "@xtuc/long": {
3934
+      "version": "4.2.2",
3935
+      "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
3936
+      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
3499 3937
       "dev": true
3500 3938
     },
3501
-    "babel-plugin-syntax-trailing-function-commas": {
3502
-      "version": "6.22.0",
3503
-      "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz",
3504
-      "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=",
3939
+    "abab": {
3940
+      "version": "2.0.0",
3941
+      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz",
3942
+      "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==",
3505 3943
       "dev": true
3506 3944
     },
3507
-    "babel-plugin-transform-async-to-generator": {
3508
-      "version": "6.24.1",
3509
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz",
3510
-      "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=",
3511
-      "dev": true,
3512
-      "requires": {
3513
-        "babel-helper-remap-async-to-generator": "^6.24.1",
3514
-        "babel-plugin-syntax-async-functions": "^6.8.0",
3515
-        "babel-runtime": "^6.22.0"
3516
-      }
3945
+    "acorn": {
3946
+      "version": "6.1.1",
3947
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz",
3948
+      "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==",
3949
+      "dev": true
3517 3950
     },
3518
-    "babel-plugin-transform-es2015-arrow-functions": {
3519
-      "version": "6.22.0",
3520
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
3521
-      "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
3522
-      "dev": true,
3523
-      "requires": {
3524
-        "babel-runtime": "^6.22.0"
3525
-      }
3951
+    "acorn-dynamic-import": {
3952
+      "version": "4.0.0",
3953
+      "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz",
3954
+      "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==",
3955
+      "dev": true
3526 3956
     },
3527
-    "babel-plugin-transform-es2015-block-scoped-functions": {
3528
-      "version": "6.22.0",
3529
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
3530
-      "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
3957
+    "acorn-globals": {
3958
+      "version": "4.3.2",
3959
+      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.2.tgz",
3960
+      "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==",
3531 3961
       "dev": true,
3532 3962
       "requires": {
3533
-        "babel-runtime": "^6.22.0"
3963
+        "acorn": "^6.0.1",
3964
+        "acorn-walk": "^6.0.1"
3534 3965
       }
3535 3966
     },
3536
-    "babel-plugin-transform-es2015-block-scoping": {
3537
-      "version": "6.26.0",
3538
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
3539
-      "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
3540
-      "dev": true,
3541
-      "requires": {
3542
-        "babel-runtime": "^6.26.0",
3543
-        "babel-template": "^6.26.0",
3544
-        "babel-traverse": "^6.26.0",
3545
-        "babel-types": "^6.26.0",
3546
-        "lodash": "^4.17.4"
3547
-      }
3967
+    "acorn-jsx": {
3968
+      "version": "5.0.1",
3969
+      "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz",
3970
+      "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==",
3971
+      "dev": true
3548 3972
     },
3549
-    "babel-plugin-transform-es2015-classes": {
3550
-      "version": "6.24.1",
3551
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz",
3552
-      "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
3553
-      "dev": true,
3554
-      "requires": {
3555
-        "babel-helper-define-map": "^6.24.1",
3556
-        "babel-helper-function-name": "^6.24.1",
3557
-        "babel-helper-optimise-call-expression": "^6.24.1",
3558
-        "babel-helper-replace-supers": "^6.24.1",
3559
-        "babel-messages": "^6.23.0",
3560
-        "babel-runtime": "^6.22.0",
3561
-        "babel-template": "^6.24.1",
3562
-        "babel-traverse": "^6.24.1",
3563
-        "babel-types": "^6.24.1"
3564
-      }
3973
+    "acorn-walk": {
3974
+      "version": "6.1.1",
3975
+      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz",
3976
+      "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==",
3977
+      "dev": true
3565 3978
     },
3566
-    "babel-plugin-transform-es2015-computed-properties": {
3567
-      "version": "6.24.1",
3568
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
3569
-      "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
3979
+    "ajv": {
3980
+      "version": "6.10.0",
3981
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
3982
+      "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==",
3570 3983
       "dev": true,
3571 3984
       "requires": {
3572
-        "babel-runtime": "^6.22.0",
3573
-        "babel-template": "^6.24.1"
3985
+        "fast-deep-equal": "^2.0.1",
3986
+        "fast-json-stable-stringify": "^2.0.0",
3987
+        "json-schema-traverse": "^0.4.1",
3988
+        "uri-js": "^4.2.2"
3574 3989
       }
3575 3990
     },
3576
-    "babel-plugin-transform-es2015-destructuring": {
3577
-      "version": "6.23.0",
3578
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
3579
-      "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
3580
-      "dev": true,
3581
-      "requires": {
3582
-        "babel-runtime": "^6.22.0"
3583
-      }
3991
+    "ajv-errors": {
3992
+      "version": "1.0.1",
3993
+      "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
3994
+      "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
3995
+      "dev": true
3584 3996
     },
3585
-    "babel-plugin-transform-es2015-duplicate-keys": {
3586
-      "version": "6.24.1",
3587
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz",
3588
-      "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
3589
-      "dev": true,
3590
-      "requires": {
3591
-        "babel-runtime": "^6.22.0",
3592
-        "babel-types": "^6.24.1"
3593
-      }
3997
+    "ajv-keywords": {
3998
+      "version": "3.4.0",
3999
+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz",
4000
+      "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==",
4001
+      "dev": true
3594 4002
     },
3595
-    "babel-plugin-transform-es2015-for-of": {
3596
-      "version": "6.23.0",
3597
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
3598
-      "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
3599
-      "dev": true,
3600
-      "requires": {
3601
-        "babel-runtime": "^6.22.0"
3602
-      }
4003
+    "ansi-escapes": {
4004
+      "version": "3.2.0",
4005
+      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
4006
+      "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
4007
+      "dev": true
3603 4008
     },
3604
-    "babel-plugin-transform-es2015-function-name": {
3605
-      "version": "6.24.1",
3606
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
3607
-      "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
3608
-      "dev": true,
3609
-      "requires": {
3610
-        "babel-helper-function-name": "^6.24.1",
3611
-        "babel-runtime": "^6.22.0",
3612
-        "babel-types": "^6.24.1"
3613
-      }
4009
+    "ansi-regex": {
4010
+      "version": "2.1.1",
4011
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
4012
+      "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
4013
+      "dev": true
3614 4014
     },
3615
-    "babel-plugin-transform-es2015-literals": {
3616
-      "version": "6.22.0",
3617
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz",
3618
-      "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
3619
-      "dev": true,
3620
-      "requires": {
3621
-        "babel-runtime": "^6.22.0"
3622
-      }
4015
+    "ansi-styles": {
4016
+      "version": "2.2.1",
4017
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
4018
+      "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
4019
+      "dev": true
4020
+    },
4021
+    "aproba": {
4022
+      "version": "1.2.0",
4023
+      "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
4024
+      "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
4025
+      "dev": true
3623 4026
     },
3624
-    "babel-plugin-transform-es2015-modules-amd": {
3625
-      "version": "6.24.1",
3626
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz",
3627
-      "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
4027
+    "argparse": {
4028
+      "version": "1.0.10",
4029
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
4030
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
3628 4031
       "dev": true,
3629 4032
       "requires": {
3630
-        "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1",
3631
-        "babel-runtime": "^6.22.0",
3632
-        "babel-template": "^6.24.1"
4033
+        "sprintf-js": "~1.0.2"
3633 4034
       }
3634 4035
     },
3635
-    "babel-plugin-transform-es2015-modules-commonjs": {
3636
-      "version": "6.26.2",
3637
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz",
3638
-      "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==",
4036
+    "arr-diff": {
4037
+      "version": "2.0.0",
4038
+      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
4039
+      "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
3639 4040
       "dev": true,
3640 4041
       "requires": {
3641
-        "babel-plugin-transform-strict-mode": "^6.24.1",
3642
-        "babel-runtime": "^6.26.0",
3643
-        "babel-template": "^6.26.0",
3644
-        "babel-types": "^6.26.0"
4042
+        "arr-flatten": "^1.0.1"
3645 4043
       }
3646 4044
     },
3647
-    "babel-plugin-transform-es2015-modules-systemjs": {
3648
-      "version": "6.24.1",
3649
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz",
3650
-      "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
4045
+    "arr-flatten": {
4046
+      "version": "1.1.0",
4047
+      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
4048
+      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
4049
+      "dev": true
4050
+    },
4051
+    "arr-union": {
4052
+      "version": "3.1.0",
4053
+      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
4054
+      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
4055
+      "dev": true
4056
+    },
4057
+    "array-equal": {
4058
+      "version": "1.0.0",
4059
+      "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
4060
+      "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=",
4061
+      "dev": true
4062
+    },
4063
+    "array-from": {
4064
+      "version": "2.1.1",
4065
+      "resolved": "http://localhost:4873/array-from/-/array-from-2.1.1.tgz",
4066
+      "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU="
4067
+    },
4068
+    "array-unique": {
4069
+      "version": "0.2.1",
4070
+      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
4071
+      "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
4072
+      "dev": true
4073
+    },
4074
+    "arrify": {
4075
+      "version": "1.0.1",
4076
+      "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
4077
+      "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
4078
+      "dev": true
4079
+    },
4080
+    "asn1": {
4081
+      "version": "0.2.4",
4082
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
4083
+      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
3651 4084
       "dev": true,
3652 4085
       "requires": {
3653
-        "babel-helper-hoist-variables": "^6.24.1",
3654
-        "babel-runtime": "^6.22.0",
3655
-        "babel-template": "^6.24.1"
4086
+        "safer-buffer": "~2.1.0"
3656 4087
       }
3657 4088
     },
3658
-    "babel-plugin-transform-es2015-modules-umd": {
3659
-      "version": "6.24.1",
3660
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz",
3661
-      "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
4089
+    "asn1.js": {
4090
+      "version": "4.10.1",
4091
+      "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
4092
+      "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
3662 4093
       "dev": true,
3663 4094
       "requires": {
3664
-        "babel-plugin-transform-es2015-modules-amd": "^6.24.1",
3665
-        "babel-runtime": "^6.22.0",
3666
-        "babel-template": "^6.24.1"
4095
+        "bn.js": "^4.0.0",
4096
+        "inherits": "^2.0.1",
4097
+        "minimalistic-assert": "^1.0.0"
3667 4098
       }
3668 4099
     },
3669
-    "babel-plugin-transform-es2015-object-super": {
3670
-      "version": "6.24.1",
3671
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
3672
-      "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
4100
+    "assert": {
4101
+      "version": "1.5.0",
4102
+      "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
4103
+      "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
3673 4104
       "dev": true,
3674 4105
       "requires": {
3675
-        "babel-helper-replace-supers": "^6.24.1",
3676
-        "babel-runtime": "^6.22.0"
4106
+        "object-assign": "^4.1.1",
4107
+        "util": "0.10.3"
4108
+      },
4109
+      "dependencies": {
4110
+        "inherits": {
4111
+          "version": "2.0.1",
4112
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
4113
+          "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
4114
+          "dev": true
4115
+        },
4116
+        "util": {
4117
+          "version": "0.10.3",
4118
+          "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
4119
+          "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
4120
+          "dev": true,
4121
+          "requires": {
4122
+            "inherits": "2.0.1"
4123
+          }
4124
+        }
3677 4125
       }
3678 4126
     },
3679
-    "babel-plugin-transform-es2015-parameters": {
3680
-      "version": "6.24.1",
3681
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
3682
-      "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
3683
-      "dev": true,
3684
-      "requires": {
3685
-        "babel-helper-call-delegate": "^6.24.1",
3686
-        "babel-helper-get-function-arity": "^6.24.1",
3687
-        "babel-runtime": "^6.22.0",
3688
-        "babel-template": "^6.24.1",
3689
-        "babel-traverse": "^6.24.1",
3690
-        "babel-types": "^6.24.1"
3691
-      }
4127
+    "assert-plus": {
4128
+      "version": "1.0.0",
4129
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
4130
+      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
4131
+      "dev": true
4132
+    },
4133
+    "assign-symbols": {
4134
+      "version": "1.0.0",
4135
+      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
4136
+      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
4137
+      "dev": true
4138
+    },
4139
+    "astral-regex": {
4140
+      "version": "1.0.0",
4141
+      "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
4142
+      "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
4143
+      "dev": true
4144
+    },
4145
+    "async-each": {
4146
+      "version": "1.0.1",
4147
+      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
4148
+      "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
4149
+      "dev": true
4150
+    },
4151
+    "async-limiter": {
4152
+      "version": "1.0.0",
4153
+      "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz",
4154
+      "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==",
4155
+      "dev": true
3692 4156
     },
3693
-    "babel-plugin-transform-es2015-shorthand-properties": {
3694
-      "version": "6.24.1",
3695
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
3696
-      "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
3697
-      "dev": true,
3698
-      "requires": {
3699
-        "babel-runtime": "^6.22.0",
3700
-        "babel-types": "^6.24.1"
3701
-      }
4157
+    "asynckit": {
4158
+      "version": "0.4.0",
4159
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
4160
+      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
4161
+      "dev": true
3702 4162
     },
3703
-    "babel-plugin-transform-es2015-spread": {
3704
-      "version": "6.22.0",
3705
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz",
3706
-      "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
3707
-      "dev": true,
3708
-      "requires": {
3709
-        "babel-runtime": "^6.22.0"
3710
-      }
4163
+    "atob": {
4164
+      "version": "2.1.1",
4165
+      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz",
4166
+      "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=",
4167
+      "dev": true
3711 4168
     },
3712
-    "babel-plugin-transform-es2015-sticky-regex": {
3713
-      "version": "6.24.1",
3714
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
3715
-      "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
3716
-      "dev": true,
3717
-      "requires": {
3718
-        "babel-helper-regex": "^6.24.1",
3719
-        "babel-runtime": "^6.22.0",
3720
-        "babel-types": "^6.24.1"
3721
-      }
4169
+    "aws-sign2": {
4170
+      "version": "0.7.0",
4171
+      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
4172
+      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
4173
+      "dev": true
3722 4174
     },
3723
-    "babel-plugin-transform-es2015-template-literals": {
3724
-      "version": "6.22.0",
3725
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
3726
-      "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
3727
-      "dev": true,
3728
-      "requires": {
3729
-        "babel-runtime": "^6.22.0"
3730
-      }
4175
+    "aws4": {
4176
+      "version": "1.8.0",
4177
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
4178
+      "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
4179
+      "dev": true
3731 4180
     },
3732
-    "babel-plugin-transform-es2015-typeof-symbol": {
3733
-      "version": "6.23.0",
3734
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
3735
-      "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
4181
+    "babel-code-frame": {
4182
+      "version": "6.26.0",
4183
+      "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
4184
+      "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
3736 4185
       "dev": true,
3737 4186
       "requires": {
3738
-        "babel-runtime": "^6.22.0"
4187
+        "chalk": "^1.1.3",
4188
+        "esutils": "^2.0.2",
4189
+        "js-tokens": "^3.0.2"
3739 4190
       }
3740 4191
     },
3741
-    "babel-plugin-transform-es2015-unicode-regex": {
3742
-      "version": "6.24.1",
3743
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
3744
-      "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
3745
-      "dev": true,
3746
-      "requires": {
3747
-        "babel-helper-regex": "^6.24.1",
3748
-        "babel-runtime": "^6.22.0",
3749
-        "regexpu-core": "^2.0.0"
3750
-      }
4192
+    "babel-core": {
4193
+      "version": "7.0.0-bridge.0",
4194
+      "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz",
4195
+      "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==",
4196
+      "dev": true
3751 4197
     },
3752
-    "babel-plugin-transform-exponentiation-operator": {
3753
-      "version": "6.24.1",
3754
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz",
3755
-      "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=",
4198
+    "babel-generator": {
4199
+      "version": "6.26.1",
4200
+      "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
4201
+      "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
3756 4202
       "dev": true,
3757 4203
       "requires": {
3758
-        "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1",
3759
-        "babel-plugin-syntax-exponentiation-operator": "^6.8.0",
3760
-        "babel-runtime": "^6.22.0"
4204
+        "babel-messages": "^6.23.0",
4205
+        "babel-runtime": "^6.26.0",
4206
+        "babel-types": "^6.26.0",
4207
+        "detect-indent": "^4.0.0",
4208
+        "jsesc": "^1.3.0",
4209
+        "lodash": "^4.17.4",
4210
+        "source-map": "^0.5.7",
4211
+        "trim-right": "^1.0.1"
4212
+      },
4213
+      "dependencies": {
4214
+        "jsesc": {
4215
+          "version": "1.3.0",
4216
+          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
4217
+          "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
4218
+          "dev": true
4219
+        }
3761 4220
       }
3762 4221
     },
3763
-    "babel-plugin-transform-regenerator": {
3764
-      "version": "6.26.0",
3765
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz",
3766
-      "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
4222
+    "babel-jest": {
4223
+      "version": "23.6.0",
4224
+      "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz",
4225
+      "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==",
3767 4226
       "dev": true,
3768 4227
       "requires": {
3769
-        "regenerator-transform": "^0.10.0"
4228
+        "babel-plugin-istanbul": "^4.1.6",
4229
+        "babel-preset-jest": "^23.2.0"
3770 4230
       }
3771 4231
     },
3772
-    "babel-plugin-transform-strict-mode": {
3773
-      "version": "6.24.1",
3774
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz",
3775
-      "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
4232
+    "babel-messages": {
4233
+      "version": "6.23.0",
4234
+      "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
4235
+      "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
3776 4236
       "dev": true,
3777 4237
       "requires": {
3778
-        "babel-runtime": "^6.22.0",
3779
-        "babel-types": "^6.24.1"
4238
+        "babel-runtime": "^6.22.0"
3780 4239
       }
3781 4240
     },
3782
-    "babel-polyfill": {
3783
-      "version": "6.26.0",
3784
-      "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz",
3785
-      "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=",
4241
+    "babel-plugin-istanbul": {
4242
+      "version": "4.1.6",
4243
+      "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz",
4244
+      "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==",
3786 4245
       "dev": true,
3787 4246
       "requires": {
3788
-        "babel-runtime": "^6.26.0",
3789
-        "core-js": "^2.5.0",
3790
-        "regenerator-runtime": "^0.10.5"
4247
+        "babel-plugin-syntax-object-rest-spread": "^6.13.0",
4248
+        "find-up": "^2.1.0",
4249
+        "istanbul-lib-instrument": "^1.10.1",
4250
+        "test-exclude": "^4.2.1"
3791 4251
       },
3792 4252
       "dependencies": {
3793
-        "regenerator-runtime": {
3794
-          "version": "0.10.5",
3795
-          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz",
3796
-          "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=",
4253
+        "find-up": {
4254
+          "version": "2.1.0",
4255
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
4256
+          "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
4257
+          "dev": true,
4258
+          "requires": {
4259
+            "locate-path": "^2.0.0"
4260
+          }
4261
+        },
4262
+        "istanbul-lib-coverage": {
4263
+          "version": "1.2.1",
4264
+          "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz",
4265
+          "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==",
4266
+          "dev": true
4267
+        },
4268
+        "istanbul-lib-instrument": {
4269
+          "version": "1.10.2",
4270
+          "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz",
4271
+          "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==",
4272
+          "dev": true,
4273
+          "requires": {
4274
+            "babel-generator": "^6.18.0",
4275
+            "babel-template": "^6.16.0",
4276
+            "babel-traverse": "^6.18.0",
4277
+            "babel-types": "^6.18.0",
4278
+            "babylon": "^6.18.0",
4279
+            "istanbul-lib-coverage": "^1.2.1",
4280
+            "semver": "^5.3.0"
4281
+          }
4282
+        },
4283
+        "locate-path": {
4284
+          "version": "2.0.0",
4285
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
4286
+          "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
4287
+          "dev": true,
4288
+          "requires": {
4289
+            "p-locate": "^2.0.0",
4290
+            "path-exists": "^3.0.0"
4291
+          }
4292
+        },
4293
+        "p-limit": {
4294
+          "version": "1.3.0",
4295
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
4296
+          "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
4297
+          "dev": true,
4298
+          "requires": {
4299
+            "p-try": "^1.0.0"
4300
+          }
4301
+        },
4302
+        "p-locate": {
4303
+          "version": "2.0.0",
4304
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
4305
+          "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
4306
+          "dev": true,
4307
+          "requires": {
4308
+            "p-limit": "^1.1.0"
4309
+          }
4310
+        },
4311
+        "p-try": {
4312
+          "version": "1.0.0",
4313
+          "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
4314
+          "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
3797 4315
           "dev": true
3798 4316
         }
3799 4317
       }
3800 4318
     },
3801
-    "babel-preset-env": {
3802
-      "version": "1.7.0",
3803
-      "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz",
3804
-      "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==",
3805
-      "dev": true,
3806
-      "requires": {
3807
-        "babel-plugin-check-es2015-constants": "^6.22.0",
3808
-        "babel-plugin-syntax-trailing-function-commas": "^6.22.0",
3809
-        "babel-plugin-transform-async-to-generator": "^6.22.0",
3810
-        "babel-plugin-transform-es2015-arrow-functions": "^6.22.0",
3811
-        "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0",
3812
-        "babel-plugin-transform-es2015-block-scoping": "^6.23.0",
3813
-        "babel-plugin-transform-es2015-classes": "^6.23.0",
3814
-        "babel-plugin-transform-es2015-computed-properties": "^6.22.0",
3815
-        "babel-plugin-transform-es2015-destructuring": "^6.23.0",
3816
-        "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0",
3817
-        "babel-plugin-transform-es2015-for-of": "^6.23.0",
3818
-        "babel-plugin-transform-es2015-function-name": "^6.22.0",
3819
-        "babel-plugin-transform-es2015-literals": "^6.22.0",
3820
-        "babel-plugin-transform-es2015-modules-amd": "^6.22.0",
3821
-        "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0",
3822
-        "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0",
3823
-        "babel-plugin-transform-es2015-modules-umd": "^6.23.0",
3824
-        "babel-plugin-transform-es2015-object-super": "^6.22.0",
3825
-        "babel-plugin-transform-es2015-parameters": "^6.23.0",
3826
-        "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0",
3827
-        "babel-plugin-transform-es2015-spread": "^6.22.0",
3828
-        "babel-plugin-transform-es2015-sticky-regex": "^6.22.0",
3829
-        "babel-plugin-transform-es2015-template-literals": "^6.22.0",
3830
-        "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0",
3831
-        "babel-plugin-transform-es2015-unicode-regex": "^6.22.0",
3832
-        "babel-plugin-transform-exponentiation-operator": "^6.22.0",
3833
-        "babel-plugin-transform-regenerator": "^6.22.0",
3834
-        "browserslist": "^3.2.6",
3835
-        "invariant": "^2.2.2",
3836
-        "semver": "^5.3.0"
3837
-      }
4319
+    "babel-plugin-jest-hoist": {
4320
+      "version": "23.2.0",
4321
+      "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz",
4322
+      "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=",
4323
+      "dev": true
3838 4324
     },
3839
-    "babel-preset-jest": {
3840
-      "version": "24.6.0",
3841
-      "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz",
3842
-      "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==",
3843
-      "dev": true,
3844
-      "requires": {
3845
-        "@babel/plugin-syntax-object-rest-spread": "^7.0.0",
3846
-        "babel-plugin-jest-hoist": "^24.6.0"
3847
-      }
4325
+    "babel-plugin-syntax-object-rest-spread": {
4326
+      "version": "6.13.0",
4327
+      "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz",
4328
+      "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=",
4329
+      "dev": true
3848 4330
     },
3849
-    "babel-register": {
3850
-      "version": "6.26.0",
3851
-      "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
3852
-      "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
4331
+    "babel-preset-jest": {
4332
+      "version": "23.2.0",
4333
+      "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz",
4334
+      "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=",
3853 4335
       "dev": true,
3854 4336
       "requires": {
3855
-        "babel-core": "^6.26.0",
3856
-        "babel-runtime": "^6.26.0",
3857
-        "core-js": "^2.5.0",
3858
-        "home-or-tmp": "^2.0.0",
3859
-        "lodash": "^4.17.4",
3860
-        "mkdirp": "^0.5.1",
3861
-        "source-map-support": "^0.4.15"
4337
+        "babel-plugin-jest-hoist": "^23.2.0",
4338
+        "babel-plugin-syntax-object-rest-spread": "^6.13.0"
3862 4339
       }
3863 4340
     },
3864 4341
     "babel-runtime": {
... ...
@@ -3907,6 +4384,14 @@
3907 4384
         "globals": "^9.18.0",
3908 4385
         "invariant": "^2.2.2",
3909 4386
         "lodash": "^4.17.4"
4387
+      },
4388
+      "dependencies": {
4389
+        "globals": {
4390
+          "version": "9.18.0",
4391
+          "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
4392
+          "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
4393
+          "dev": true
4394
+        }
3910 4395
       }
3911 4396
     },
3912 4397
     "babel-types": {
... ...
@@ -4054,7 +4539,6 @@
4054 4539
       "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
4055 4540
       "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
4056 4541
       "dev": true,
4057
-      "optional": true,
4058 4542
       "requires": {
4059 4543
         "expand-range": "^1.8.1",
4060 4544
         "preserve": "^0.2.0",
... ...
@@ -4153,16 +4637,6 @@
4153 4637
         "pako": "~1.0.5"
4154 4638
       }
4155 4639
     },
4156
-    "browserslist": {
4157
-      "version": "3.2.8",
4158
-      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz",
4159
-      "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==",
4160
-      "dev": true,
4161
-      "requires": {
4162
-        "caniuse-lite": "^1.0.30000844",
4163
-        "electron-to-chromium": "^1.3.47"
4164
-      }
4165
-    },
4166 4640
     "bser": {
4167 4641
       "version": "2.0.0",
4168 4642
       "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz",
... ...
@@ -4296,12 +4770,6 @@
4296 4770
       "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
4297 4771
       "dev": true
4298 4772
     },
4299
-    "caniuse-lite": {
4300
-      "version": "1.0.30000846",
4301
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000846.tgz",
4302
-      "integrity": "sha512-qxUOHr5mTaadWH1ap0ueivHd8x42Bnemcn+JutVr7GWmm2bU4zoBhjuv5QdXgALQnnT626lOQros7cCDf8PwCg==",
4303
-      "dev": true
4304
-    },
4305 4773
     "capture-exit": {
4306 4774
       "version": "2.0.0",
4307 4775
       "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz",
... ...
@@ -4344,24 +4812,6 @@
4344 4812
       "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
4345 4813
       "dev": true
4346 4814
     },
4347
-    "chokidar": {
4348
-      "version": "1.7.0",
4349
-      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
4350
-      "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
4351
-      "dev": true,
4352
-      "optional": true,
4353
-      "requires": {
4354
-        "anymatch": "^1.3.0",
4355
-        "async-each": "^1.0.0",
4356
-        "fsevents": "^1.0.0",
4357
-        "glob-parent": "^2.0.0",
4358
-        "inherits": "^2.0.1",
4359
-        "is-binary-path": "^1.0.0",
4360
-        "is-glob": "^2.0.0",
4361
-        "path-is-absolute": "^1.0.0",
4362
-        "readdirp": "^2.0.0"
4363
-      }
4364
-    },
4365 4815
     "chownr": {
4366 4816
       "version": "1.1.1",
4367 4817
       "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz",
... ...
@@ -4589,9 +5039,57 @@
4589 5039
       "dev": true
4590 5040
     },
4591 5041
     "core-js": {
4592
-      "version": "2.5.7",
4593
-      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz",
4594
-      "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==",
5042
+      "version": "2.6.9",
5043
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz",
5044
+      "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==",
5045
+      "dev": true
5046
+    },
5047
+    "core-js-compat": {
5048
+      "version": "3.1.3",
5049
+      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.1.3.tgz",
5050
+      "integrity": "sha512-EP018pVhgwsKHz3YoN1hTq49aRe+h017Kjz0NQz3nXV0cCRMvH3fLQl+vEPGr4r4J5sk4sU3tUC7U1aqTCeJeA==",
5051
+      "dev": true,
5052
+      "requires": {
5053
+        "browserslist": "^4.6.0",
5054
+        "core-js-pure": "3.1.3",
5055
+        "semver": "^6.1.0"
5056
+      },
5057
+      "dependencies": {
5058
+        "browserslist": {
5059
+          "version": "4.6.1",
5060
+          "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.1.tgz",
5061
+          "integrity": "sha512-1MC18ooMPRG2UuVFJTHFIAkk6mpByJfxCrnUyvSlu/hyQSFHMrlhM02SzNuCV+quTP4CKmqtOMAIjrifrpBJXQ==",
5062
+          "dev": true,
5063
+          "requires": {
5064
+            "caniuse-lite": "^1.0.30000971",
5065
+            "electron-to-chromium": "^1.3.137",
5066
+            "node-releases": "^1.1.21"
5067
+          }
5068
+        },
5069
+        "caniuse-lite": {
5070
+          "version": "1.0.30000973",
5071
+          "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000973.tgz",
5072
+          "integrity": "sha512-/F3t/Yo8LEdRSEPCmI15fLu5vepVh9UCg/9inJXF5AAfW7xRRJkbaM2ut52iRMQMnGCLQouLbFdbOA+VEFOIsg==",
5073
+          "dev": true
5074
+        },
5075
+        "electron-to-chromium": {
5076
+          "version": "1.3.147",
5077
+          "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.147.tgz",
5078
+          "integrity": "sha512-pHE+9S2OMXOLAze6KvKMA9Te56M5e4WIdPPPeZ2JiSNvpXkDrn9FoBot1yeeXMRClWvQGI6vj06kQFqCADrspQ==",
5079
+          "dev": true
5080
+        },
5081
+        "semver": {
5082
+          "version": "6.1.1",
5083
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz",
5084
+          "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==",
5085
+          "dev": true
5086
+        }
5087
+      }
5088
+    },
5089
+    "core-js-pure": {
5090
+      "version": "3.1.3",
5091
+      "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.1.3.tgz",
5092
+      "integrity": "sha512-k3JWTrcQBKqjkjI0bkfXS0lbpWPxYuHWfMMjC1VDmzU4Q58IwSbuXSo99YO/hUHlw/EB4AlfA2PVxOGkrIq6dA==",
4595 5093
       "dev": true
4596 5094
     },
4597 5095
     "core-util-is": {
... ...
@@ -4917,12 +5415,6 @@
4917 5415
         "safer-buffer": "^2.1.0"
4918 5416
       }
4919 5417
     },
4920
-    "electron-to-chromium": {
4921
-      "version": "1.3.48",
4922
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz",
4923
-      "integrity": "sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA=",
4924
-      "dev": true
4925
-    },
4926 5418
     "elliptic": {
4927 5419
       "version": "6.4.1",
4928 5420
       "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz",
... ...
@@ -5272,7 +5764,6 @@
5272 5764
       "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
5273 5765
       "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
5274 5766
       "dev": true,
5275
-      "optional": true,
5276 5767
       "requires": {
5277 5768
         "is-posix-bracket": "^0.1.0"
5278 5769
       }
... ...
@@ -5282,7 +5773,6 @@
5282 5773
       "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
5283 5774
       "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
5284 5775
       "dev": true,
5285
-      "optional": true,
5286 5776
       "requires": {
5287 5777
         "fill-range": "^2.1.0"
5288 5778
       }
... ...
@@ -5355,7 +5845,6 @@
5355 5845
       "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
5356 5846
       "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
5357 5847
       "dev": true,
5358
-      "optional": true,
5359 5848
       "requires": {
5360 5849
         "is-extglob": "^1.0.0"
5361 5850
       }
... ...
@@ -5421,15 +5910,13 @@
5421 5910
       "version": "2.0.1",
5422 5911
       "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
5423 5912
       "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
5424
-      "dev": true,
5425
-      "optional": true
5913
+      "dev": true
5426 5914
     },
5427 5915
     "fill-range": {
5428 5916
       "version": "2.2.4",
5429 5917
       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz",
5430 5918
       "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
5431 5919
       "dev": true,
5432
-      "optional": true,
5433 5920
       "requires": {
5434 5921
         "is-number": "^2.1.0",
5435 5922
         "isobject": "^2.0.0",
... ...
@@ -5496,7 +5983,6 @@
5496 5983
       "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
5497 5984
       "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
5498 5985
       "dev": true,
5499
-      "optional": true,
5500 5986
       "requires": {
5501 5987
         "for-in": "^1.0.1"
5502 5988
       }
... ...
@@ -6170,7 +6656,6 @@
6170 6656
       "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
6171 6657
       "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
6172 6658
       "dev": true,
6173
-      "optional": true,
6174 6659
       "requires": {
6175 6660
         "glob-parent": "^2.0.0",
6176 6661
         "is-glob": "^2.0.0"
... ...
@@ -6181,15 +6666,14 @@
6181 6666
       "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
6182 6667
       "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
6183 6668
       "dev": true,
6184
-      "optional": true,
6185 6669
       "requires": {
6186 6670
         "is-glob": "^2.0.0"
6187 6671
       }
6188 6672
     },
6189 6673
     "globals": {
6190
-      "version": "9.18.0",
6191
-      "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
6192
-      "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
6674
+      "version": "11.12.0",
6675
+      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
6676
+      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
6193 6677
       "dev": true
6194 6678
     },
6195 6679
     "graceful-fs": {
... ...
@@ -6360,16 +6844,6 @@
6360 6844
         "minimalistic-crypto-utils": "^1.0.1"
6361 6845
       }
6362 6846
     },
6363
-    "home-or-tmp": {
6364
-      "version": "2.0.0",
6365
-      "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
6366
-      "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
6367
-      "dev": true,
6368
-      "requires": {
6369
-        "os-homedir": "^1.0.0",
6370
-        "os-tmpdir": "^1.0.1"
6371
-      }
6372
-    },
6373 6847
     "hosted-git-info": {
6374 6848
       "version": "2.6.0",
6375 6849
       "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz",
... ...
@@ -6647,15 +7121,13 @@
6647 7121
       "version": "1.0.3",
6648 7122
       "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
6649 7123
       "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
6650
-      "dev": true,
6651
-      "optional": true
7124
+      "dev": true
6652 7125
     },
6653 7126
     "is-equal-shallow": {
6654 7127
       "version": "0.1.3",
6655 7128
       "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
6656 7129
       "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
6657 7130
       "dev": true,
6658
-      "optional": true,
6659 7131
       "requires": {
6660 7132
         "is-primitive": "^2.0.0"
6661 7133
       }
... ...
@@ -6670,8 +7142,7 @@
6670 7142
       "version": "1.0.0",
6671 7143
       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
6672 7144
       "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
6673
-      "dev": true,
6674
-      "optional": true
7145
+      "dev": true
6675 7146
     },
6676 7147
     "is-finite": {
6677 7148
       "version": "1.0.2",
... ...
@@ -6699,7 +7170,6 @@
6699 7170
       "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
6700 7171
       "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
6701 7172
       "dev": true,
6702
-      "optional": true,
6703 7173
       "requires": {
6704 7174
         "is-extglob": "^1.0.0"
6705 7175
       }
... ...
@@ -6709,7 +7179,6 @@
6709 7179
       "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
6710 7180
       "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
6711 7181
       "dev": true,
6712
-      "optional": true,
6713 7182
       "requires": {
6714 7183
         "kind-of": "^3.0.2"
6715 7184
       }
... ...
@@ -6731,6 +7200,12 @@
6731 7200
         }
6732 7201
       }
6733 7202
     },
7203
+    "is-plain-obj": {
7204
+      "version": "1.1.0",
7205
+      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
7206
+      "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
7207
+      "dev": true
7208
+    },
6734 7209
     "is-plain-object": {
6735 7210
       "version": "2.0.4",
6736 7211
       "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
... ...
@@ -6752,15 +7227,13 @@
6752 7227
       "version": "0.1.1",
6753 7228
       "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
6754 7229
       "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
6755
-      "dev": true,
6756
-      "optional": true
7230
+      "dev": true
6757 7231
     },
6758 7232
     "is-primitive": {
6759 7233
       "version": "2.0.0",
6760 7234
       "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
6761 7235
       "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
6762
-      "dev": true,
6763
-      "optional": true
7236
+      "dev": true
6764 7237
     },
6765 7238
     "is-promise": {
6766 7239
       "version": "2.1.0",
... ...
@@ -6798,6 +7271,12 @@
6798 7271
       "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
6799 7272
       "dev": true
6800 7273
     },
7274
+    "is-utf8": {
7275
+      "version": "0.2.1",
7276
+      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
7277
+      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
7278
+      "dev": true
7279
+    },
6801 7280
     "is-windows": {
6802 7281
       "version": "1.0.2",
6803 7282
       "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
... ...
@@ -6812,7 +7291,7 @@
6812 7291
     },
6813 7292
     "isarray": {
6814 7293
       "version": "0.0.1",
6815
-      "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
7294
+      "resolved": "http://localhost:4873/isarray/-/isarray-0.0.1.tgz",
6816 7295
       "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
6817 7296
     },
6818 7297
     "isexe": {
... ...
@@ -6826,7 +7305,6 @@
6826 7305
       "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
6827 7306
       "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
6828 7307
       "dev": true,
6829
-      "optional": true,
6830 7308
       "requires": {
6831 7309
         "isarray": "1.0.0"
6832 7310
       },
... ...
@@ -6835,8 +7313,7 @@
6835 7313
           "version": "1.0.0",
6836 7314
           "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
6837 7315
           "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
6838
-          "dev": true,
6839
-          "optional": true
7316
+          "dev": true
6840 7317
         }
6841 7318
       }
6842 7319
     },
... ...
@@ -7052,6 +7529,51 @@
7052 7529
           "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
7053 7530
           "dev": true
7054 7531
         },
7532
+        "babel-jest": {
7533
+          "version": "24.8.0",
7534
+          "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.8.0.tgz",
7535
+          "integrity": "sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==",
7536
+          "dev": true,
7537
+          "requires": {
7538
+            "@jest/transform": "^24.8.0",
7539
+            "@jest/types": "^24.8.0",
7540
+            "@types/babel__core": "^7.1.0",
7541
+            "babel-plugin-istanbul": "^5.1.0",
7542
+            "babel-preset-jest": "^24.6.0",
7543
+            "chalk": "^2.4.2",
7544
+            "slash": "^2.0.0"
7545
+          }
7546
+        },
7547
+        "babel-plugin-istanbul": {
7548
+          "version": "5.1.4",
7549
+          "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.4.tgz",
7550
+          "integrity": "sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ==",
7551
+          "dev": true,
7552
+          "requires": {
7553
+            "find-up": "^3.0.0",
7554
+            "istanbul-lib-instrument": "^3.3.0",
7555
+            "test-exclude": "^5.2.3"
7556
+          }
7557
+        },
7558
+        "babel-plugin-jest-hoist": {
7559
+          "version": "24.6.0",
7560
+          "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz",
7561
+          "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==",
7562
+          "dev": true,
7563
+          "requires": {
7564
+            "@types/babel__traverse": "^7.0.6"
7565
+          }
7566
+        },
7567
+        "babel-preset-jest": {
7568
+          "version": "24.6.0",
7569
+          "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz",
7570
+          "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==",
7571
+          "dev": true,
7572
+          "requires": {
7573
+            "@babel/plugin-syntax-object-rest-spread": "^7.0.0",
7574
+            "babel-plugin-jest-hoist": "^24.6.0"
7575
+          }
7576
+        },
7055 7577
         "braces": {
7056 7578
           "version": "2.3.2",
7057 7579
           "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
... ...
@@ -7304,6 +7826,18 @@
7304 7826
           "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
7305 7827
           "dev": true
7306 7828
         },
7829
+        "load-json-file": {
7830
+          "version": "4.0.0",
7831
+          "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
7832
+          "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
7833
+          "dev": true,
7834
+          "requires": {
7835
+            "graceful-fs": "^4.1.2",
7836
+            "parse-json": "^4.0.0",
7837
+            "pify": "^3.0.0",
7838
+            "strip-bom": "^3.0.0"
7839
+          }
7840
+        },
7307 7841
         "micromatch": {
7308 7842
           "version": "3.1.10",
7309 7843
           "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
... ...
@@ -7324,6 +7858,86 @@
7324 7858
             "snapdragon": "^0.8.1",
7325 7859
             "to-regex": "^3.0.2"
7326 7860
           }
7861
+        },
7862
+        "parse-json": {
7863
+          "version": "4.0.0",
7864
+          "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
7865
+          "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
7866
+          "dev": true,
7867
+          "requires": {
7868
+            "error-ex": "^1.3.1",
7869
+            "json-parse-better-errors": "^1.0.1"
7870
+          }
7871
+        },
7872
+        "path-type": {
7873
+          "version": "3.0.0",
7874
+          "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
7875
+          "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
7876
+          "dev": true,
7877
+          "requires": {
7878
+            "pify": "^3.0.0"
7879
+          }
7880
+        },
7881
+        "pify": {
7882
+          "version": "3.0.0",
7883
+          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
7884
+          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
7885
+          "dev": true
7886
+        },
7887
+        "read-pkg": {
7888
+          "version": "3.0.0",
7889
+          "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
7890
+          "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
7891
+          "dev": true,
7892
+          "requires": {
7893
+            "load-json-file": "^4.0.0",
7894
+            "normalize-package-data": "^2.3.2",
7895
+            "path-type": "^3.0.0"
7896
+          }
7897
+        },
7898
+        "read-pkg-up": {
7899
+          "version": "4.0.0",
7900
+          "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
7901
+          "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
7902
+          "dev": true,
7903
+          "requires": {
7904
+            "find-up": "^3.0.0",
7905
+            "read-pkg": "^3.0.0"
7906
+          }
7907
+        },
7908
+        "require-main-filename": {
7909
+          "version": "2.0.0",
7910
+          "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
7911
+          "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
7912
+          "dev": true
7913
+        },
7914
+        "test-exclude": {
7915
+          "version": "5.2.3",
7916
+          "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
7917
+          "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
7918
+          "dev": true,
7919
+          "requires": {
7920
+            "glob": "^7.1.3",
7921
+            "minimatch": "^3.0.4",
7922
+            "read-pkg-up": "^4.0.0",
7923
+            "require-main-filename": "^2.0.0"
7924
+          },
7925
+          "dependencies": {
7926
+            "glob": {
7927
+              "version": "7.1.4",
7928
+              "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
7929
+              "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
7930
+              "dev": true,
7931
+              "requires": {
7932
+                "fs.realpath": "^1.0.0",
7933
+                "inflight": "^1.0.4",
7934
+                "inherits": "2",
7935
+                "minimatch": "^3.0.4",
7936
+                "once": "^1.3.0",
7937
+                "path-is-absolute": "^1.0.0"
7938
+              }
7939
+            }
7940
+          }
7327 7941
         }
7328 7942
       }
7329 7943
     },
... ...
@@ -8576,6 +9190,12 @@
8576 9190
         }
8577 9191
       }
8578 9192
     },
9193
+    "js-levenshtein": {
9194
+      "version": "1.1.6",
9195
+      "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz",
9196
+      "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==",
9197
+      "dev": true
9198
+    },
8579 9199
     "js-tokens": {
8580 9200
       "version": "3.0.2",
8581 9201
       "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
... ...
@@ -8641,9 +9261,9 @@
8641 9261
       }
8642 9262
     },
8643 9263
     "jsesc": {
8644
-      "version": "1.3.0",
8645
-      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
8646
-      "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
9264
+      "version": "0.5.0",
9265
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
9266
+      "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
8647 9267
       "dev": true
8648 9268
     },
8649 9269
     "json-parse-better-errors": {
... ...
@@ -8676,12 +9296,6 @@
8676 9296
       "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
8677 9297
       "dev": true
8678 9298
     },
8679
-    "json5": {
8680
-      "version": "0.5.1",
8681
-      "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
8682
-      "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
8683
-      "dev": true
8684
-    },
8685 9299
     "jsprim": {
8686 9300
       "version": "1.4.1",
8687 9301
       "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
... ...
@@ -8696,7 +9310,7 @@
8696 9310
     },
8697 9311
     "just-extend": {
8698 9312
       "version": "4.0.2",
8699
-      "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz",
9313
+      "resolved": "http://localhost:4873/just-extend/-/just-extend-4.0.2.tgz",
8700 9314
       "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw=="
8701 9315
     },
8702 9316
     "kind-of": {
... ...
@@ -8745,6 +9359,36 @@
8745 9359
         "type-check": "~0.3.2"
8746 9360
       }
8747 9361
     },
9362
+    "load-json-file": {
9363
+      "version": "1.1.0",
9364
+      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
9365
+      "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
9366
+      "dev": true,
9367
+      "requires": {
9368
+        "graceful-fs": "^4.1.2",
9369
+        "parse-json": "^2.2.0",
9370
+        "pify": "^2.0.0",
9371
+        "pinkie-promise": "^2.0.0",
9372
+        "strip-bom": "^2.0.0"
9373
+      },
9374
+      "dependencies": {
9375
+        "pify": {
9376
+          "version": "2.3.0",
9377
+          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
9378
+          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
9379
+          "dev": true
9380
+        },
9381
+        "strip-bom": {
9382
+          "version": "2.0.0",
9383
+          "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
9384
+          "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
9385
+          "dev": true,
9386
+          "requires": {
9387
+            "is-utf8": "^0.2.0"
9388
+          }
9389
+        }
9390
+      }
9391
+    },
8748 9392
     "loader-runner": {
8749 9393
       "version": "2.4.0",
8750 9394
       "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
... ...
@@ -8884,8 +9528,7 @@
8884 9528
       "version": "1.0.1",
8885 9529
       "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz",
8886 9530
       "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=",
8887
-      "dev": true,
8888
-      "optional": true
9531
+      "dev": true
8889 9532
     },
8890 9533
     "md5.js": {
8891 9534
       "version": "1.3.5",
... ...
@@ -8941,7 +9584,6 @@
8941 9584
       "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
8942 9585
       "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
8943 9586
       "dev": true,
8944
-      "optional": true,
8945 9587
       "requires": {
8946 9588
         "arr-diff": "^2.0.0",
8947 9589
         "array-unique": "^0.2.1",
... ...
@@ -9231,6 +9873,15 @@
9231 9873
         "which": "^1.3.0"
9232 9874
       }
9233 9875
     },
9876
+    "node-releases": {
9877
+      "version": "1.1.23",
9878
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.23.tgz",
9879
+      "integrity": "sha512-uq1iL79YjfYC0WXoHbC/z28q/9pOl8kSHaXdWmAAc8No+bDwqkZbzIJz55g/MUsPgSGm9LZ7QSUbzTcH5tz47w==",
9880
+      "dev": true,
9881
+      "requires": {
9882
+        "semver": "^5.3.0"
9883
+      }
9884
+    },
9234 9885
     "normalize-package-data": {
9235 9886
       "version": "2.4.0",
9236 9887
       "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
... ...
@@ -9345,7 +9996,6 @@
9345 9996
       "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
9346 9997
       "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
9347 9998
       "dev": true,
9348
-      "optional": true,
9349 9999
       "requires": {
9350 10000
         "for-own": "^0.1.4",
9351 10001
         "is-extendable": "^0.1.1"
... ...
@@ -9424,12 +10074,6 @@
9424 10074
       "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
9425 10075
       "dev": true
9426 10076
     },
9427
-    "os-homedir": {
9428
-      "version": "1.0.2",
9429
-      "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
9430
-      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
9431
-      "dev": true
9432
-    },
9433 10077
     "os-locale": {
9434 10078
       "version": "3.1.0",
9435 10079
       "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
... ...
@@ -9447,17 +10091,6 @@
9447 10091
       "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
9448 10092
       "dev": true
9449 10093
     },
9450
-    "output-file-sync": {
9451
-      "version": "1.1.2",
9452
-      "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz",
9453
-      "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=",
9454
-      "dev": true,
9455
-      "requires": {
9456
-        "graceful-fs": "^4.1.4",
9457
-        "mkdirp": "^0.5.1",
9458
-        "object-assign": "^4.1.0"
9459
-      }
9460
-    },
9461 10094
     "p-defer": {
9462 10095
       "version": "1.0.0",
9463 10096
       "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
... ...
@@ -9560,7 +10193,6 @@
9560 10193
       "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
9561 10194
       "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
9562 10195
       "dev": true,
9563
-      "optional": true,
9564 10196
       "requires": {
9565 10197
         "glob-base": "^0.3.0",
9566 10198
         "is-dotfile": "^1.0.0",
... ...
@@ -9568,6 +10200,15 @@
9568 10200
         "is-glob": "^2.0.0"
9569 10201
       }
9570 10202
     },
10203
+    "parse-json": {
10204
+      "version": "2.2.0",
10205
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
10206
+      "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
10207
+      "dev": true,
10208
+      "requires": {
10209
+        "error-ex": "^1.2.0"
10210
+      }
10211
+    },
9571 10212
     "parse5": {
9572 10213
       "version": "4.0.0",
9573 10214
       "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
... ...
@@ -9618,12 +10259,31 @@
9618 10259
     },
9619 10260
     "path-to-regexp": {
9620 10261
       "version": "1.7.0",
9621
-      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz",
10262
+      "resolved": "http://localhost:4873/path-to-regexp/-/path-to-regexp-1.7.0.tgz",
9622 10263
       "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=",
9623 10264
       "requires": {
9624 10265
         "isarray": "0.0.1"
9625 10266
       }
9626 10267
     },
10268
+    "path-type": {
10269
+      "version": "1.1.0",
10270
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
10271
+      "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
10272
+      "dev": true,
10273
+      "requires": {
10274
+        "graceful-fs": "^4.1.2",
10275
+        "pify": "^2.0.0",
10276
+        "pinkie-promise": "^2.0.0"
10277
+      },
10278
+      "dependencies": {
10279
+        "pify": {
10280
+          "version": "2.3.0",
10281
+          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
10282
+          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
10283
+          "dev": true
10284
+        }
10285
+      }
10286
+    },
9627 10287
     "pbkdf2": {
9628 10288
       "version": "3.0.17",
9629 10289
       "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
... ...
@@ -9649,6 +10309,21 @@
9649 10309
       "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
9650 10310
       "dev": true
9651 10311
     },
10312
+    "pinkie": {
10313
+      "version": "2.0.4",
10314
+      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
10315
+      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
10316
+      "dev": true
10317
+    },
10318
+    "pinkie-promise": {
10319
+      "version": "2.0.1",
10320
+      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
10321
+      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
10322
+      "dev": true,
10323
+      "requires": {
10324
+        "pinkie": "^2.0.0"
10325
+      }
10326
+    },
9652 10327
     "pirates": {
9653 10328
       "version": "4.0.1",
9654 10329
       "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz",
... ...
@@ -9689,8 +10364,7 @@
9689 10364
       "version": "0.2.0",
9690 10365
       "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
9691 10366
       "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
9692
-      "dev": true,
9693
-      "optional": true
10367
+      "dev": true
9694 10368
     },
9695 10369
     "pretty-format": {
9696 10370
       "version": "24.8.0",
... ...
@@ -9854,7 +10528,6 @@
9854 10528
       "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz",
9855 10529
       "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==",
9856 10530
       "dev": true,
9857
-      "optional": true,
9858 10531
       "requires": {
9859 10532
         "is-number": "^4.0.0",
9860 10533
         "kind-of": "^6.0.0",
... ...
@@ -9865,15 +10538,13 @@
9865 10538
           "version": "4.0.0",
9866 10539
           "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
9867 10540
           "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
9868
-          "dev": true,
9869
-          "optional": true
10541
+          "dev": true
9870 10542
         },
9871 10543
         "kind-of": {
9872 10544
           "version": "6.0.2",
9873 10545
           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
9874 10546
           "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
9875
-          "dev": true,
9876
-          "optional": true
10547
+          "dev": true
9877 10548
         }
9878 10549
       }
9879 10550
     },
... ...
@@ -9902,6 +10573,48 @@
9902 10573
       "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==",
9903 10574
       "dev": true
9904 10575
     },
10576
+    "read-pkg": {
10577
+      "version": "1.1.0",
10578
+      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
10579
+      "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
10580
+      "dev": true,
10581
+      "requires": {
10582
+        "load-json-file": "^1.0.0",
10583
+        "normalize-package-data": "^2.3.2",
10584
+        "path-type": "^1.0.0"
10585
+      }
10586
+    },
10587
+    "read-pkg-up": {
10588
+      "version": "1.0.1",
10589
+      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
10590
+      "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
10591
+      "dev": true,
10592
+      "requires": {
10593
+        "find-up": "^1.0.0",
10594
+        "read-pkg": "^1.0.0"
10595
+      },
10596
+      "dependencies": {
10597
+        "find-up": {
10598
+          "version": "1.1.2",
10599
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
10600
+          "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
10601
+          "dev": true,
10602
+          "requires": {
10603
+            "path-exists": "^2.0.0",
10604
+            "pinkie-promise": "^2.0.0"
10605
+          }
10606
+        },
10607
+        "path-exists": {
10608
+          "version": "2.1.0",
10609
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
10610
+          "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
10611
+          "dev": true,
10612
+          "requires": {
10613
+            "pinkie-promise": "^2.0.0"
10614
+          }
10615
+        }
10616
+      }
10617
+    },
9905 10618
     "readable-stream": {
9906 10619
       "version": "2.3.6",
9907 10620
       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
... ...
@@ -9925,19 +10638,6 @@
9925 10638
         }
9926 10639
       }
9927 10640
     },
9928
-    "readdirp": {
9929
-      "version": "2.1.0",
9930
-      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz",
9931
-      "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
9932
-      "dev": true,
9933
-      "optional": true,
9934
-      "requires": {
9935
-        "graceful-fs": "^4.1.2",
9936
-        "minimatch": "^3.0.2",
9937
-        "readable-stream": "^2.0.2",
9938
-        "set-immediate-shim": "^1.0.1"
9939
-      }
9940
-    },
9941 10641
     "realpath-native": {
9942 10642
       "version": "1.1.0",
9943 10643
       "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz",
... ...
@@ -9953,29 +10653,26 @@
9953 10653
       "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==",
9954 10654
       "dev": true
9955 10655
     },
10656
+    "regenerate-unicode-properties": {
10657
+      "version": "8.1.0",
10658
+      "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz",
10659
+      "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==",
10660
+      "dev": true,
10661
+      "requires": {
10662
+        "regenerate": "^1.4.0"
10663
+      }
10664
+    },
9956 10665
     "regenerator-runtime": {
9957 10666
       "version": "0.13.2",
9958 10667
       "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz",
9959 10668
       "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==",
9960 10669
       "dev": true
9961 10670
     },
9962
-    "regenerator-transform": {
9963
-      "version": "0.10.1",
9964
-      "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz",
9965
-      "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==",
9966
-      "dev": true,
9967
-      "requires": {
9968
-        "babel-runtime": "^6.18.0",
9969
-        "babel-types": "^6.19.0",
9970
-        "private": "^0.1.6"
9971
-      }
9972
-    },
9973 10671
     "regex-cache": {
9974 10672
       "version": "0.4.4",
9975 10673
       "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
9976 10674
       "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
9977 10675
       "dev": true,
9978
-      "optional": true,
9979 10676
       "requires": {
9980 10677
         "is-equal-shallow": "^0.1.3"
9981 10678
       }
... ...
@@ -9990,46 +10687,18 @@
9990 10687
         "safe-regex": "^1.1.0"
9991 10688
       }
9992 10689
     },
10690
+    "regexp-tree": {
10691
+      "version": "0.1.10",
10692
+      "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.10.tgz",
10693
+      "integrity": "sha512-K1qVSbcedffwuIslMwpe6vGlj+ZXRnGkvjAtFHfDZZZuEdA/h0dxljAPu9vhUo6Rrx2U2AwJ+nSQ6hK+lrP5MQ==",
10694
+      "dev": true
10695
+    },
9993 10696
     "regexpp": {
9994 10697
       "version": "2.0.1",
9995 10698
       "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
9996 10699
       "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
9997 10700
       "dev": true
9998 10701
     },
9999
-    "regexpu-core": {
10000
-      "version": "2.0.0",
10001
-      "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz",
10002
-      "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
10003
-      "dev": true,
10004
-      "requires": {
10005
-        "regenerate": "^1.2.1",
10006
-        "regjsgen": "^0.2.0",
10007
-        "regjsparser": "^0.1.4"
10008
-      }
10009
-    },
10010
-    "regjsgen": {
10011
-      "version": "0.2.0",
10012
-      "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
10013
-      "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
10014
-      "dev": true
10015
-    },
10016
-    "regjsparser": {
10017
-      "version": "0.1.5",
10018
-      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
10019
-      "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
10020
-      "dev": true,
10021
-      "requires": {
10022
-        "jsesc": "~0.5.0"
10023
-      },
10024
-      "dependencies": {
10025
-        "jsesc": {
10026
-          "version": "0.5.0",
10027
-          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
10028
-          "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
10029
-          "dev": true
10030
-        }
10031
-      }
10032
-    },
10033 10702
     "remove-trailing-separator": {
10034 10703
       "version": "1.1.0",
10035 10704
       "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
... ...
@@ -10619,13 +11288,6 @@
10619 11288
       "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
10620 11289
       "dev": true
10621 11290
     },
10622
-    "set-immediate-shim": {
10623
-      "version": "1.0.1",
10624
-      "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
10625
-      "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
10626
-      "dev": true,
10627
-      "optional": true
10628
-    },
10629 11291
     "set-value": {
10630 11292
       "version": "2.0.0",
10631 11293
       "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
... ...
@@ -10723,9 +11385,9 @@
10723 11385
       "dev": true
10724 11386
     },
10725 11387
     "slash": {
10726
-      "version": "1.0.0",
10727
-      "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
10728
-      "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
11388
+      "version": "2.0.0",
11389
+      "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
11390
+      "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
10729 11391
       "dev": true
10730 11392
     },
10731 11393
     "slice-ansi": {
... ...
@@ -10883,15 +11545,6 @@
10883 11545
         "urix": "^0.1.0"
10884 11546
       }
10885 11547
     },
10886
-    "source-map-support": {
10887
-      "version": "0.4.18",
10888
-      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
10889
-      "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
10890
-      "dev": true,
10891
-      "requires": {
10892
-        "source-map": "^0.5.6"
10893
-      }
10894
-    },
10895 11548
     "source-map-url": {
10896 11549
       "version": "0.4.0",
10897 11550
       "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
... ...
@@ -11255,6 +11908,19 @@
11255 11908
         }
11256 11909
       }
11257 11910
     },
11911
+    "test-exclude": {
11912
+      "version": "4.2.3",
11913
+      "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz",
11914
+      "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==",
11915
+      "dev": true,
11916
+      "requires": {
11917
+        "arrify": "^1.0.1",
11918
+        "micromatch": "^2.3.11",
11919
+        "object-assign": "^4.1.0",
11920
+        "read-pkg-up": "^1.0.1",
11921
+        "require-main-filename": "^1.0.1"
11922
+      }
11923
+    },
11258 11924
     "text-table": {
11259 11925
       "version": "0.2.0",
11260 11926
       "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
... ...
@@ -11460,6 +12126,34 @@
11460 12126
         }
11461 12127
       }
11462 12128
     },
12129
+    "unicode-canonical-property-names-ecmascript": {
12130
+      "version": "1.0.4",
12131
+      "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
12132
+      "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
12133
+      "dev": true
12134
+    },
12135
+    "unicode-match-property-ecmascript": {
12136
+      "version": "1.0.4",
12137
+      "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
12138
+      "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
12139
+      "dev": true,
12140
+      "requires": {
12141
+        "unicode-canonical-property-names-ecmascript": "^1.0.4",
12142
+        "unicode-property-aliases-ecmascript": "^1.0.4"
12143
+      }
12144
+    },
12145
+    "unicode-match-property-value-ecmascript": {
12146
+      "version": "1.1.0",
12147
+      "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz",
12148
+      "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==",
12149
+      "dev": true
12150
+    },
12151
+    "unicode-property-aliases-ecmascript": {
12152
+      "version": "1.0.5",
12153
+      "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz",
12154
+      "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==",
12155
+      "dev": true
12156
+    },
11463 12157
     "union-value": {
11464 12158
       "version": "1.0.0",
11465 12159
       "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
... ...
@@ -11621,12 +12315,6 @@
11621 12315
         }
11622 12316
       }
11623 12317
     },
11624
-    "user-home": {
11625
-      "version": "1.1.1",
11626
-      "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz",
11627
-      "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=",
11628
-      "dev": true
11629
-    },
11630 12318
     "util": {
11631 12319
       "version": "0.11.1",
11632 12320
       "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
... ...
@@ -11658,15 +12346,6 @@
11658 12346
       "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
11659 12347
       "dev": true
11660 12348
     },
11661
-    "v8flags": {
11662
-      "version": "2.1.1",
11663
-      "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz",
11664
-      "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=",
11665
-      "dev": true,
11666
-      "requires": {
11667
-        "user-home": "^1.1.1"
11668
-      }
11669
-    },
11670 12349
     "validate-npm-package-license": {
11671 12350
       "version": "3.0.3",
11672 12351
       "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz",
... ...
@@ -10,9 +10,11 @@
10 10
   "author": "",
11 11
   "license": "ISC",
12 12
   "devDependencies": {
13
-    "babel-cli": "^6.26.0",
14
-    "babel-jest": "^24.8.0",
15
-    "babel-preset-env": "^1.7.0",
13
+    "@babel/cli": "^7.0.0",
14
+    "@babel/core": "^7.0.0",
15
+    "@babel/preset-env": "^7.0.0",
16
+    "babel-core": "^7.0.0-bridge.0",
17
+    "babel-jest": "^23.4.2",
16 18
     "eslint": "^5.16.0",
17 19
     "jest": "^24.8.0",
18 20
     "regenerator-runtime": "^0.13.2",
... ...
@@ -49,12 +51,12 @@
49 51
   },
50 52
   "babel": {
51 53
     "presets": [
52
-      "env"
54
+      "@babel/preset-env"
53 55
     ],
54 56
     "env": {
55 57
       "test": {
56 58
         "presets": [
57
-          "env"
59
+          "@babel/preset-env"
58 60
         ]
59 61
       }
60 62
     }