git.s-ol.nu leap-finger-scan / a46a1a7
individual tracking s-ol 3 years ago
4 changed file(s) with 1255 addition(s) and 930 deletion(s). Raw diff Collapse all Expand all
33 "lockfileVersion": 1,
44 "requires": true,
55 "dependencies": {
6 "@babel/code-frame": {
7 "version": "7.5.5",
8 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
9 "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
10 "dev": true,
11 "requires": {
12 "@babel/highlight": "^7.0.0"
13 }
14 },
15 "@babel/core": {
16 "version": "7.7.2",
17 "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.2.tgz",
18 "integrity": "sha512-eeD7VEZKfhK1KUXGiyPFettgF3m513f8FoBSWiQ1xTvl1RAopLs42Wp9+Ze911I6H0N9lNqJMDgoZT7gHsipeQ==",
19 "dev": true,
20 "requires": {
21 "@babel/code-frame": "^7.5.5",
22 "@babel/generator": "^7.7.2",
23 "@babel/helpers": "^7.7.0",
24 "@babel/parser": "^7.7.2",
25 "@babel/template": "^7.7.0",
26 "@babel/traverse": "^7.7.2",
27 "@babel/types": "^7.7.2",
28 "convert-source-map": "^1.7.0",
29 "debug": "^4.1.0",
30 "json5": "^2.1.0",
31 "lodash": "^4.17.13",
32 "resolve": "^1.3.2",
33 "semver": "^5.4.1",
34 "source-map": "^0.5.0"
35 },
36 "dependencies": {
37 "debug": {
38 "version": "4.1.1",
39 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
40 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
41 "dev": true,
42 "requires": {
43 "ms": "^2.1.1"
44 }
45 },
46 "json5": {
47 "version": "2.1.1",
48 "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz",
49 "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==",
50 "dev": true,
51 "requires": {
52 "minimist": "^1.2.0"
53 }
54 },
55 "minimist": {
56 "version": "1.2.0",
57 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
58 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
59 "dev": true
60 },
61 "ms": {
62 "version": "2.1.2",
63 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
64 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
65 "dev": true
66 }
67 }
68 },
69 "@babel/generator": {
70 "version": "7.7.2",
71 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz",
72 "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==",
73 "dev": true,
74 "requires": {
75 "@babel/types": "^7.7.2",
76 "jsesc": "^2.5.1",
77 "lodash": "^4.17.13",
78 "source-map": "^0.5.0"
79 },
80 "dependencies": {
81 "jsesc": {
82 "version": "2.5.2",
83 "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
84 "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
85 "dev": true
86 }
87 }
88 },
89 "@babel/helper-annotate-as-pure": {
90 "version": "7.7.0",
91 "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.0.tgz",
92 "integrity": "sha512-k50CQxMlYTYo+GGyUGFwpxKVtxVJi9yh61sXZji3zYHccK9RYliZGSTOgci85T+r+0VFN2nWbGM04PIqwfrpMg==",
93 "dev": true,
94 "requires": {
95 "@babel/types": "^7.7.0"
96 }
97 },
98 "@babel/helper-builder-binary-assignment-operator-visitor": {
99 "version": "7.7.0",
100 "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.7.0.tgz",
101 "integrity": "sha512-Cd8r8zs4RKDwMG/92lpZcnn5WPQ3LAMQbCw42oqUh4s7vsSN5ANUZjMel0OOnxDLq57hoDDbai+ryygYfCTOsw==",
102 "dev": true,
103 "requires": {
104 "@babel/helper-explode-assignable-expression": "^7.7.0",
105 "@babel/types": "^7.7.0"
106 }
107 },
108 "@babel/helper-call-delegate": {
109 "version": "7.7.0",
110 "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.7.0.tgz",
111 "integrity": "sha512-Su0Mdq7uSSWGZayGMMQ+z6lnL00mMCnGAbO/R0ZO9odIdB/WNU/VfQKqMQU0fdIsxQYbRjDM4BixIa93SQIpvw==",
112 "dev": true,
113 "requires": {
114 "@babel/helper-hoist-variables": "^7.7.0",
115 "@babel/traverse": "^7.7.0",
116 "@babel/types": "^7.7.0"
117 }
118 },
119 "@babel/helper-create-class-features-plugin": {
120 "version": "7.7.0",
121 "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.7.0.tgz",
122 "integrity": "sha512-MZiB5qvTWoyiFOgootmRSDV1udjIqJW/8lmxgzKq6oDqxdmHUjeP2ZUOmgHdYjmUVNABqRrHjYAYRvj8Eox/UA==",
123 "dev": true,
124 "requires": {
125 "@babel/helper-function-name": "^7.7.0",
126 "@babel/helper-member-expression-to-functions": "^7.7.0",
127 "@babel/helper-optimise-call-expression": "^7.7.0",
128 "@babel/helper-plugin-utils": "^7.0.0",
129 "@babel/helper-replace-supers": "^7.7.0",
130 "@babel/helper-split-export-declaration": "^7.7.0"
131 }
132 },
133 "@babel/helper-create-regexp-features-plugin": {
134 "version": "7.7.2",
135 "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.2.tgz",
136 "integrity": "sha512-pAil/ZixjTlrzNpjx+l/C/wJk002Wo7XbbZ8oujH/AoJ3Juv0iN/UTcPUHXKMFLqsfS0Hy6Aow8M31brUYBlQQ==",
137 "dev": true,
138 "requires": {
139 "@babel/helper-regex": "^7.4.4",
140 "regexpu-core": "^4.6.0"
141 },
142 "dependencies": {
143 "jsesc": {
144 "version": "0.5.0",
145 "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
146 "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
147 "dev": true
148 },
149 "regexpu-core": {
150 "version": "4.6.0",
151 "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz",
152 "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==",
153 "dev": true,
154 "requires": {
155 "regenerate": "^1.4.0",
156 "regenerate-unicode-properties": "^8.1.0",
157 "regjsgen": "^0.5.0",
158 "regjsparser": "^0.6.0",
159 "unicode-match-property-ecmascript": "^1.0.4",
160 "unicode-match-property-value-ecmascript": "^1.1.0"
161 }
162 },
163 "regjsgen": {
164 "version": "0.5.1",
165 "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz",
166 "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==",
167 "dev": true
168 },
169 "regjsparser": {
170 "version": "0.6.0",
171 "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz",
172 "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==",
173 "dev": true,
174 "requires": {
175 "jsesc": "~0.5.0"
176 }
177 }
178 }
179 },
180 "@babel/helper-define-map": {
181 "version": "7.7.0",
182 "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.7.0.tgz",
183 "integrity": "sha512-kPKWPb0dMpZi+ov1hJiwse9dWweZsz3V9rP4KdytnX1E7z3cTNmFGglwklzFPuqIcHLIY3bgKSs4vkwXXdflQA==",
184 "dev": true,
185 "requires": {
186 "@babel/helper-function-name": "^7.7.0",
187 "@babel/types": "^7.7.0",
188 "lodash": "^4.17.13"
189 }
190 },
191 "@babel/helper-explode-assignable-expression": {
192 "version": "7.7.0",
193 "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.7.0.tgz",
194 "integrity": "sha512-CDs26w2shdD1urNUAji2RJXyBFCaR+iBEGnFz3l7maizMkQe3saVw9WtjG1tz8CwbjvlFnaSLVhgnu1SWaherg==",
195 "dev": true,
196 "requires": {
197 "@babel/traverse": "^7.7.0",
198 "@babel/types": "^7.7.0"
199 }
200 },
201 "@babel/helper-function-name": {
202 "version": "7.7.0",
203 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz",
204 "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==",
205 "dev": true,
206 "requires": {
207 "@babel/helper-get-function-arity": "^7.7.0",
208 "@babel/template": "^7.7.0",
209 "@babel/types": "^7.7.0"
210 }
211 },
212 "@babel/helper-get-function-arity": {
213 "version": "7.7.0",
214 "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz",
215 "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==",
216 "dev": true,
217 "requires": {
218 "@babel/types": "^7.7.0"
219 }
220 },
221 "@babel/helper-hoist-variables": {
222 "version": "7.7.0",
223 "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.7.0.tgz",
224 "integrity": "sha512-LUe/92NqsDAkJjjCEWkNe+/PcpnisvnqdlRe19FahVapa4jndeuJ+FBiTX1rcAKWKcJGE+C3Q3tuEuxkSmCEiQ==",
225 "dev": true,
226 "requires": {
227 "@babel/types": "^7.7.0"
228 }
229 },
230 "@babel/helper-member-expression-to-functions": {
231 "version": "7.7.0",
232 "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.7.0.tgz",
233 "integrity": "sha512-QaCZLO2RtBcmvO/ekOLp8p7R5X2JriKRizeDpm5ChATAFWrrYDcDxPuCIBXKyBjY+i1vYSdcUTMIb8psfxHDPA==",
234 "dev": true,
235 "requires": {
236 "@babel/types": "^7.7.0"
237 }
238 },
239 "@babel/helper-module-imports": {
240 "version": "7.7.0",
241 "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.7.0.tgz",
242 "integrity": "sha512-Dv3hLKIC1jyfTkClvyEkYP2OlkzNvWs5+Q8WgPbxM5LMeorons7iPP91JM+DU7tRbhqA1ZeooPaMFvQrn23RHw==",
243 "dev": true,
244 "requires": {
245 "@babel/types": "^7.7.0"
246 }
247 },
248 "@babel/helper-module-transforms": {
249 "version": "7.7.0",
250 "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.7.0.tgz",
251 "integrity": "sha512-rXEefBuheUYQyX4WjV19tuknrJFwyKw0HgzRwbkyTbB+Dshlq7eqkWbyjzToLrMZk/5wKVKdWFluiAsVkHXvuQ==",
252 "dev": true,
253 "requires": {
254 "@babel/helper-module-imports": "^7.7.0",
255 "@babel/helper-simple-access": "^7.7.0",
256 "@babel/helper-split-export-declaration": "^7.7.0",
257 "@babel/template": "^7.7.0",
258 "@babel/types": "^7.7.0",
259 "lodash": "^4.17.13"
260 }
261 },
262 "@babel/helper-optimise-call-expression": {
263 "version": "7.7.0",
264 "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.0.tgz",
265 "integrity": "sha512-48TeqmbazjNU/65niiiJIJRc5JozB8acui1OS7bSd6PgxfuovWsvjfWSzlgx+gPFdVveNzUdpdIg5l56Pl5jqg==",
266 "dev": true,
267 "requires": {
268 "@babel/types": "^7.7.0"
269 }
270 },
271 "@babel/helper-plugin-utils": {
272 "version": "7.0.0",
273 "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz",
274 "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==",
275 "dev": true
276 },
277 "@babel/helper-regex": {
278 "version": "7.5.5",
279 "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz",
280 "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==",
281 "dev": true,
282 "requires": {
283 "lodash": "^4.17.13"
284 }
285 },
286 "@babel/helper-remap-async-to-generator": {
287 "version": "7.7.0",
288 "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.7.0.tgz",
289 "integrity": "sha512-pHx7RN8X0UNHPB/fnuDnRXVZ316ZigkO8y8D835JlZ2SSdFKb6yH9MIYRU4fy/KPe5sPHDFOPvf8QLdbAGGiyw==",
290 "dev": true,
291 "requires": {
292 "@babel/helper-annotate-as-pure": "^7.7.0",
293 "@babel/helper-wrap-function": "^7.7.0",
294 "@babel/template": "^7.7.0",
295 "@babel/traverse": "^7.7.0",
296 "@babel/types": "^7.7.0"
297 }
298 },
299 "@babel/helper-replace-supers": {
300 "version": "7.7.0",
301 "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.7.0.tgz",
302 "integrity": "sha512-5ALYEul5V8xNdxEeWvRsBzLMxQksT7MaStpxjJf9KsnLxpAKBtfw5NeMKZJSYDa0lKdOcy0g+JT/f5mPSulUgg==",
303 "dev": true,
304 "requires": {
305 "@babel/helper-member-expression-to-functions": "^7.7.0",
306 "@babel/helper-optimise-call-expression": "^7.7.0",
307 "@babel/traverse": "^7.7.0",
308 "@babel/types": "^7.7.0"
309 }
310 },
311 "@babel/helper-simple-access": {
312 "version": "7.7.0",
313 "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.7.0.tgz",
314 "integrity": "sha512-AJ7IZD7Eem3zZRuj5JtzFAptBw7pMlS3y8Qv09vaBWoFsle0d1kAn5Wq6Q9MyBXITPOKnxwkZKoAm4bopmv26g==",
315 "dev": true,
316 "requires": {
317 "@babel/template": "^7.7.0",
318 "@babel/types": "^7.7.0"
319 }
320 },
321 "@babel/helper-split-export-declaration": {
322 "version": "7.7.0",
323 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz",
324 "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==",
325 "dev": true,
326 "requires": {
327 "@babel/types": "^7.7.0"
328 }
329 },
330 "@babel/helper-wrap-function": {
331 "version": "7.7.0",
332 "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.7.0.tgz",
333 "integrity": "sha512-sd4QjeMgQqzshSjecZjOp8uKfUtnpmCyQhKQrVJBBgeHAB/0FPi33h3AbVlVp07qQtMD4QgYSzaMI7VwncNK/w==",
334 "dev": true,
335 "requires": {
336 "@babel/helper-function-name": "^7.7.0",
337 "@babel/template": "^7.7.0",
338 "@babel/traverse": "^7.7.0",
339 "@babel/types": "^7.7.0"
340 }
341 },
342 "@babel/helpers": {
343 "version": "7.7.0",
344 "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.0.tgz",
345 "integrity": "sha512-VnNwL4YOhbejHb7x/b5F39Zdg5vIQpUUNzJwx0ww1EcVRt41bbGRZWhAURrfY32T5zTT3qwNOQFWpn+P0i0a2g==",
346 "dev": true,
347 "requires": {
348 "@babel/template": "^7.7.0",
349 "@babel/traverse": "^7.7.0",
350 "@babel/types": "^7.7.0"
351 }
352 },
353 "@babel/highlight": {
354 "version": "7.5.0",
355 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
356 "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==",
357 "dev": true,
358 "requires": {
359 "chalk": "^2.0.0",
360 "esutils": "^2.0.2",
361 "js-tokens": "^4.0.0"
362 },
363 "dependencies": {
364 "ansi-styles": {
365 "version": "3.2.1",
366 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
367 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
368 "dev": true,
369 "requires": {
370 "color-convert": "^1.9.0"
371 }
372 },
373 "chalk": {
374 "version": "2.4.2",
375 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
376 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
377 "dev": true,
378 "requires": {
379 "ansi-styles": "^3.2.1",
380 "escape-string-regexp": "^1.0.5",
381 "supports-color": "^5.3.0"
382 }
383 },
384 "supports-color": {
385 "version": "5.5.0",
386 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
387 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
388 "dev": true,
389 "requires": {
390 "has-flag": "^3.0.0"
391 }
392 }
393 }
394 },
395 "@babel/parser": {
396 "version": "7.7.3",
397 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz",
398 "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==",
399 "dev": true
400 },
401 "@babel/plugin-proposal-async-generator-functions": {
402 "version": "7.7.0",
403 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.0.tgz",
404 "integrity": "sha512-ot/EZVvf3mXtZq0Pd0+tSOfGWMizqmOohXmNZg6LNFjHOV+wOPv7BvVYh8oPR8LhpIP3ye8nNooKL50YRWxpYA==",
405 "dev": true,
406 "requires": {
407 "@babel/helper-plugin-utils": "^7.0.0",
408 "@babel/helper-remap-async-to-generator": "^7.7.0",
409 "@babel/plugin-syntax-async-generators": "^7.2.0"
410 }
411 },
412 "@babel/plugin-proposal-class-properties": {
413 "version": "7.7.0",
414 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.7.0.tgz",
415 "integrity": "sha512-tufDcFA1Vj+eWvwHN+jvMN6QsV5o+vUlytNKrbMiCeDL0F2j92RURzUsUMWE5EJkLyWxjdUslCsMQa9FWth16A==",
416 "dev": true,
417 "requires": {
418 "@babel/helper-create-class-features-plugin": "^7.7.0",
419 "@babel/helper-plugin-utils": "^7.0.0"
420 }
421 },
422 "@babel/plugin-proposal-dynamic-import": {
423 "version": "7.7.0",
424 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.7.0.tgz",
425 "integrity": "sha512-7poL3Xi+QFPC7sGAzEIbXUyYzGJwbc2+gSD0AkiC5k52kH2cqHdqxm5hNFfLW3cRSTcx9bN0Fl7/6zWcLLnKAQ==",
426 "dev": true,
427 "requires": {
428 "@babel/helper-plugin-utils": "^7.0.0",
429 "@babel/plugin-syntax-dynamic-import": "^7.2.0"
430 }
431 },
432 "@babel/plugin-proposal-json-strings": {
433 "version": "7.2.0",
434 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz",
435 "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==",
436 "dev": true,
437 "requires": {
438 "@babel/helper-plugin-utils": "^7.0.0",
439 "@babel/plugin-syntax-json-strings": "^7.2.0"
440 }
441 },
442 "@babel/plugin-proposal-object-rest-spread": {
443 "version": "7.6.2",
444 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz",
445 "integrity": "sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw==",
446 "dev": true,
447 "requires": {
448 "@babel/helper-plugin-utils": "^7.0.0",
449 "@babel/plugin-syntax-object-rest-spread": "^7.2.0"
450 }
451 },
452 "@babel/plugin-proposal-optional-catch-binding": {
453 "version": "7.2.0",
454 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz",
455 "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==",
456 "dev": true,
457 "requires": {
458 "@babel/helper-plugin-utils": "^7.0.0",
459 "@babel/plugin-syntax-optional-catch-binding": "^7.2.0"
460 }
461 },
462 "@babel/plugin-proposal-unicode-property-regex": {
463 "version": "7.7.0",
464 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.0.tgz",
465 "integrity": "sha512-mk34H+hp7kRBWJOOAR0ZMGCydgKMD4iN9TpDRp3IIcbunltxEY89XSimc6WbtSLCDrwcdy/EEw7h5CFCzxTchw==",
466 "dev": true,
467 "requires": {
468 "@babel/helper-create-regexp-features-plugin": "^7.7.0",
469 "@babel/helper-plugin-utils": "^7.0.0"
470 }
471 },
472 "@babel/plugin-syntax-async-generators": {
473 "version": "7.2.0",
474 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz",
475 "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==",
476 "dev": true,
477 "requires": {
478 "@babel/helper-plugin-utils": "^7.0.0"
479 }
480 },
481 "@babel/plugin-syntax-dynamic-import": {
482 "version": "7.2.0",
483 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz",
484 "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==",
485 "dev": true,
486 "requires": {
487 "@babel/helper-plugin-utils": "^7.0.0"
488 }
489 },
490 "@babel/plugin-syntax-json-strings": {
491 "version": "7.2.0",
492 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz",
493 "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==",
494 "dev": true,
495 "requires": {
496 "@babel/helper-plugin-utils": "^7.0.0"
497 }
498 },
499 "@babel/plugin-syntax-object-rest-spread": {
500 "version": "7.2.0",
501 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz",
502 "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==",
503 "dev": true,
504 "requires": {
505 "@babel/helper-plugin-utils": "^7.0.0"
506 }
507 },
508 "@babel/plugin-syntax-optional-catch-binding": {
509 "version": "7.2.0",
510 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz",
511 "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==",
512 "dev": true,
513 "requires": {
514 "@babel/helper-plugin-utils": "^7.0.0"
515 }
516 },
517 "@babel/plugin-syntax-top-level-await": {
518 "version": "7.7.0",
519 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.7.0.tgz",
520 "integrity": "sha512-hi8FUNiFIY1fnUI2n1ViB1DR0R4QeK4iHcTlW6aJkrPoTdb8Rf1EMQ6GT3f67DDkYyWgew9DFoOZ6gOoEsdzTA==",
521 "dev": true,
522 "requires": {
523 "@babel/helper-plugin-utils": "^7.0.0"
524 }
525 },
526 "@babel/plugin-transform-arrow-functions": {
527 "version": "7.2.0",
528 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz",
529 "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==",
530 "dev": true,
531 "requires": {
532 "@babel/helper-plugin-utils": "^7.0.0"
533 }
534 },
535 "@babel/plugin-transform-async-to-generator": {
536 "version": "7.7.0",
537 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.7.0.tgz",
538 "integrity": "sha512-vLI2EFLVvRBL3d8roAMqtVY0Bm9C1QzLkdS57hiKrjUBSqsQYrBsMCeOg/0KK7B0eK9V71J5mWcha9yyoI2tZw==",
539 "dev": true,
540 "requires": {
541 "@babel/helper-module-imports": "^7.7.0",
542 "@babel/helper-plugin-utils": "^7.0.0",
543 "@babel/helper-remap-async-to-generator": "^7.7.0"
544 }
545 },
546 "@babel/plugin-transform-block-scoped-functions": {
547 "version": "7.2.0",
548 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz",
549 "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==",
550 "dev": true,
551 "requires": {
552 "@babel/helper-plugin-utils": "^7.0.0"
553 }
554 },
555 "@babel/plugin-transform-block-scoping": {
556 "version": "7.6.3",
557 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.3.tgz",
558 "integrity": "sha512-7hvrg75dubcO3ZI2rjYTzUrEuh1E9IyDEhhB6qfcooxhDA33xx2MasuLVgdxzcP6R/lipAC6n9ub9maNW6RKdw==",
559 "dev": true,
560 "requires": {
561 "@babel/helper-plugin-utils": "^7.0.0",
562 "lodash": "^4.17.13"
563 }
564 },
565 "@babel/plugin-transform-classes": {
566 "version": "7.7.0",
567 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.7.0.tgz",
568 "integrity": "sha512-/b3cKIZwGeUesZheU9jNYcwrEA7f/Bo4IdPmvp7oHgvks2majB5BoT5byAql44fiNQYOPzhk2w8DbgfuafkMoA==",
569 "dev": true,
570 "requires": {
571 "@babel/helper-annotate-as-pure": "^7.7.0",
572 "@babel/helper-define-map": "^7.7.0",
573 "@babel/helper-function-name": "^7.7.0",
574 "@babel/helper-optimise-call-expression": "^7.7.0",
575 "@babel/helper-plugin-utils": "^7.0.0",
576 "@babel/helper-replace-supers": "^7.7.0",
577 "@babel/helper-split-export-declaration": "^7.7.0",
578 "globals": "^11.1.0"
579 },
580 "dependencies": {
581 "globals": {
582 "version": "11.12.0",
583 "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
584 "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
585 "dev": true
586 }
587 }
588 },
589 "@babel/plugin-transform-computed-properties": {
590 "version": "7.2.0",
591 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz",
592 "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==",
593 "dev": true,
594 "requires": {
595 "@babel/helper-plugin-utils": "^7.0.0"
596 }
597 },
598 "@babel/plugin-transform-destructuring": {
599 "version": "7.6.0",
600 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz",
601 "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==",
602 "dev": true,
603 "requires": {
604 "@babel/helper-plugin-utils": "^7.0.0"
605 }
606 },
607 "@babel/plugin-transform-dotall-regex": {
608 "version": "7.7.0",
609 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.0.tgz",
610 "integrity": "sha512-3QQlF7hSBnSuM1hQ0pS3pmAbWLax/uGNCbPBND9y+oJ4Y776jsyujG2k0Sn2Aj2a0QwVOiOFL5QVPA7spjvzSA==",
611 "dev": true,
612 "requires": {
613 "@babel/helper-create-regexp-features-plugin": "^7.7.0",
614 "@babel/helper-plugin-utils": "^7.0.0"
615 }
616 },
617 "@babel/plugin-transform-duplicate-keys": {
618 "version": "7.5.0",
619 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz",
620 "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==",
621 "dev": true,
622 "requires": {
623 "@babel/helper-plugin-utils": "^7.0.0"
624 }
625 },
626 "@babel/plugin-transform-exponentiation-operator": {
627 "version": "7.2.0",
628 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz",
629 "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==",
630 "dev": true,
631 "requires": {
632 "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0",
633 "@babel/helper-plugin-utils": "^7.0.0"
634 }
635 },
636 "@babel/plugin-transform-for-of": {
637 "version": "7.4.4",
638 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz",
639 "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==",
640 "dev": true,
641 "requires": {
642 "@babel/helper-plugin-utils": "^7.0.0"
643 }
644 },
645 "@babel/plugin-transform-function-name": {
646 "version": "7.7.0",
647 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.7.0.tgz",
648 "integrity": "sha512-P5HKu0d9+CzZxP5jcrWdpe7ZlFDe24bmqP6a6X8BHEBl/eizAsY8K6LX8LASZL0Jxdjm5eEfzp+FIrxCm/p8bA==",
649 "dev": true,
650 "requires": {
651 "@babel/helper-function-name": "^7.7.0",
652 "@babel/helper-plugin-utils": "^7.0.0"
653 }
654 },
655 "@babel/plugin-transform-literals": {
656 "version": "7.2.0",
657 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz",
658 "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==",
659 "dev": true,
660 "requires": {
661 "@babel/helper-plugin-utils": "^7.0.0"
662 }
663 },
664 "@babel/plugin-transform-member-expression-literals": {
665 "version": "7.2.0",
666 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz",
667 "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==",
668 "dev": true,
669 "requires": {
670 "@babel/helper-plugin-utils": "^7.0.0"
671 }
672 },
673 "@babel/plugin-transform-modules-amd": {
674 "version": "7.5.0",
675 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz",
676 "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==",
677 "dev": true,
678 "requires": {
679 "@babel/helper-module-transforms": "^7.1.0",
680 "@babel/helper-plugin-utils": "^7.0.0",
681 "babel-plugin-dynamic-import-node": "^2.3.0"
682 }
683 },
684 "@babel/plugin-transform-modules-commonjs": {
685 "version": "7.7.0",
686 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.0.tgz",
687 "integrity": "sha512-KEMyWNNWnjOom8vR/1+d+Ocz/mILZG/eyHHO06OuBQ2aNhxT62fr4y6fGOplRx+CxCSp3IFwesL8WdINfY/3kg==",
688 "dev": true,
689 "requires": {
690 "@babel/helper-module-transforms": "^7.7.0",
691 "@babel/helper-plugin-utils": "^7.0.0",
692 "@babel/helper-simple-access": "^7.7.0",
693 "babel-plugin-dynamic-import-node": "^2.3.0"
694 }
695 },
696 "@babel/plugin-transform-modules-systemjs": {
697 "version": "7.7.0",
698 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.7.0.tgz",
699 "integrity": "sha512-ZAuFgYjJzDNv77AjXRqzQGlQl4HdUM6j296ee4fwKVZfhDR9LAGxfvXjBkb06gNETPnN0sLqRm9Gxg4wZH6dXg==",
700 "dev": true,
701 "requires": {
702 "@babel/helper-hoist-variables": "^7.7.0",
703 "@babel/helper-plugin-utils": "^7.0.0",
704 "babel-plugin-dynamic-import-node": "^2.3.0"
705 }
706 },
707 "@babel/plugin-transform-modules-umd": {
708 "version": "7.7.0",
709 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.7.0.tgz",
710 "integrity": "sha512-u7eBA03zmUswQ9LQ7Qw0/ieC1pcAkbp5OQatbWUzY1PaBccvuJXUkYzoN1g7cqp7dbTu6Dp9bXyalBvD04AANA==",
711 "dev": true,
712 "requires": {
713 "@babel/helper-module-transforms": "^7.7.0",
714 "@babel/helper-plugin-utils": "^7.0.0"
715 }
716 },
717 "@babel/plugin-transform-named-capturing-groups-regex": {
718 "version": "7.7.0",
719 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.7.0.tgz",
720 "integrity": "sha512-+SicSJoKouPctL+j1pqktRVCgy+xAch1hWWTMy13j0IflnyNjaoskj+DwRQFimHbLqO3sq2oN2CXMvXq3Bgapg==",
721 "dev": true,
722 "requires": {
723 "@babel/helper-create-regexp-features-plugin": "^7.7.0"
724 }
725 },
726 "@babel/plugin-transform-new-target": {
727 "version": "7.4.4",
728 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz",
729 "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==",
730 "dev": true,
731 "requires": {
732 "@babel/helper-plugin-utils": "^7.0.0"
733 }
734 },
735 "@babel/plugin-transform-object-super": {
736 "version": "7.5.5",
737 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz",
738 "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==",
739 "dev": true,
740 "requires": {
741 "@babel/helper-plugin-utils": "^7.0.0",
742 "@babel/helper-replace-supers": "^7.5.5"
743 }
744 },
745 "@babel/plugin-transform-parameters": {
746 "version": "7.4.4",
747 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz",
748 "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==",
749 "dev": true,
750 "requires": {
751 "@babel/helper-call-delegate": "^7.4.4",
752 "@babel/helper-get-function-arity": "^7.0.0",
753 "@babel/helper-plugin-utils": "^7.0.0"
754 }
755 },
756 "@babel/plugin-transform-property-literals": {
757 "version": "7.2.0",
758 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz",
759 "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==",
760 "dev": true,
761 "requires": {
762 "@babel/helper-plugin-utils": "^7.0.0"
763 }
764 },
765 "@babel/plugin-transform-regenerator": {
766 "version": "7.7.0",
767 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.0.tgz",
768 "integrity": "sha512-AXmvnC+0wuj/cFkkS/HFHIojxH3ffSXE+ttulrqWjZZRaUOonfJc60e1wSNT4rV8tIunvu/R3wCp71/tLAa9xg==",
769 "dev": true,
770 "requires": {
771 "regenerator-transform": "^0.14.0"
772 },
773 "dependencies": {
774 "regenerator-transform": {
775 "version": "0.14.1",
776 "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz",
777 "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==",
778 "dev": true,
779 "requires": {
780 "private": "^0.1.6"
781 }
782 }
783 }
784 },
785 "@babel/plugin-transform-reserved-words": {
786 "version": "7.2.0",
787 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz",
788 "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==",
789 "dev": true,
790 "requires": {
791 "@babel/helper-plugin-utils": "^7.0.0"
792 }
793 },
794 "@babel/plugin-transform-shorthand-properties": {
795 "version": "7.2.0",
796 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz",
797 "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==",
798 "dev": true,
799 "requires": {
800 "@babel/helper-plugin-utils": "^7.0.0"
801 }
802 },
803 "@babel/plugin-transform-spread": {
804 "version": "7.6.2",
805 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz",
806 "integrity": "sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg==",
807 "dev": true,
808 "requires": {
809 "@babel/helper-plugin-utils": "^7.0.0"
810 }
811 },
812 "@babel/plugin-transform-sticky-regex": {
813 "version": "7.2.0",
814 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz",
815 "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==",
816 "dev": true,
817 "requires": {
818 "@babel/helper-plugin-utils": "^7.0.0",
819 "@babel/helper-regex": "^7.0.0"
820 }
821 },
822 "@babel/plugin-transform-template-literals": {
823 "version": "7.4.4",
824 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz",
825 "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==",
826 "dev": true,
827 "requires": {
828 "@babel/helper-annotate-as-pure": "^7.0.0",
829 "@babel/helper-plugin-utils": "^7.0.0"
830 }
831 },
832 "@babel/plugin-transform-typeof-symbol": {
833 "version": "7.2.0",
834 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz",
835 "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==",
836 "dev": true,
837 "requires": {
838 "@babel/helper-plugin-utils": "^7.0.0"
839 }
840 },
841 "@babel/plugin-transform-unicode-regex": {
842 "version": "7.7.0",
843 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.7.0.tgz",
844 "integrity": "sha512-RrThb0gdrNwFAqEAAx9OWgtx6ICK69x7i9tCnMdVrxQwSDp/Abu9DXFU5Hh16VP33Rmxh04+NGW28NsIkFvFKA==",
845 "dev": true,
846 "requires": {
847 "@babel/helper-create-regexp-features-plugin": "^7.7.0",
848 "@babel/helper-plugin-utils": "^7.0.0"
849 }
850 },
851 "@babel/preset-env": {
852 "version": "7.7.1",
853 "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.1.tgz",
854 "integrity": "sha512-/93SWhi3PxcVTDpSqC+Dp4YxUu3qZ4m7I76k0w73wYfn7bGVuRIO4QUz95aJksbS+AD1/mT1Ie7rbkT0wSplaA==",
855 "dev": true,
856 "requires": {
857 "@babel/helper-module-imports": "^7.7.0",
858 "@babel/helper-plugin-utils": "^7.0.0",
859 "@babel/plugin-proposal-async-generator-functions": "^7.7.0",
860 "@babel/plugin-proposal-dynamic-import": "^7.7.0",
861 "@babel/plugin-proposal-json-strings": "^7.2.0",
862 "@babel/plugin-proposal-object-rest-spread": "^7.6.2",
863 "@babel/plugin-proposal-optional-catch-binding": "^7.2.0",
864 "@babel/plugin-proposal-unicode-property-regex": "^7.7.0",
865 "@babel/plugin-syntax-async-generators": "^7.2.0",
866 "@babel/plugin-syntax-dynamic-import": "^7.2.0",
867 "@babel/plugin-syntax-json-strings": "^7.2.0",
868 "@babel/plugin-syntax-object-rest-spread": "^7.2.0",
869 "@babel/plugin-syntax-optional-catch-binding": "^7.2.0",
870 "@babel/plugin-syntax-top-level-await": "^7.7.0",
871 "@babel/plugin-transform-arrow-functions": "^7.2.0",
872 "@babel/plugin-transform-async-to-generator": "^7.7.0",
873 "@babel/plugin-transform-block-scoped-functions": "^7.2.0",
874 "@babel/plugin-transform-block-scoping": "^7.6.3",
875 "@babel/plugin-transform-classes": "^7.7.0",
876 "@babel/plugin-transform-computed-properties": "^7.2.0",
877 "@babel/plugin-transform-destructuring": "^7.6.0",
878 "@babel/plugin-transform-dotall-regex": "^7.7.0",
879 "@babel/plugin-transform-duplicate-keys": "^7.5.0",
880 "@babel/plugin-transform-exponentiation-operator": "^7.2.0",
881 "@babel/plugin-transform-for-of": "^7.4.4",
882 "@babel/plugin-transform-function-name": "^7.7.0",
883 "@babel/plugin-transform-literals": "^7.2.0",
884 "@babel/plugin-transform-member-expression-literals": "^7.2.0",
885 "@babel/plugin-transform-modules-amd": "^7.5.0",
886 "@babel/plugin-transform-modules-commonjs": "^7.7.0",
887 "@babel/plugin-transform-modules-systemjs": "^7.7.0",
888 "@babel/plugin-transform-modules-umd": "^7.7.0",
889 "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.0",
890 "@babel/plugin-transform-new-target": "^7.4.4",
891 "@babel/plugin-transform-object-super": "^7.5.5",
892 "@babel/plugin-transform-parameters": "^7.4.4",
893 "@babel/plugin-transform-property-literals": "^7.2.0",
894 "@babel/plugin-transform-regenerator": "^7.7.0",
895 "@babel/plugin-transform-reserved-words": "^7.2.0",
896 "@babel/plugin-transform-shorthand-properties": "^7.2.0",
897 "@babel/plugin-transform-spread": "^7.6.2",
898 "@babel/plugin-transform-sticky-regex": "^7.2.0",
899 "@babel/plugin-transform-template-literals": "^7.4.4",
900 "@babel/plugin-transform-typeof-symbol": "^7.2.0",
901 "@babel/plugin-transform-unicode-regex": "^7.7.0",
902 "@babel/types": "^7.7.1",
903 "browserslist": "^4.6.0",
904 "core-js-compat": "^3.1.1",
905 "invariant": "^2.2.2",
906 "js-levenshtein": "^1.1.3",
907 "semver": "^5.5.0"
908 },
909 "dependencies": {
910 "browserslist": {
911 "version": "4.7.2",
912 "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.2.tgz",
913 "integrity": "sha512-uZavT/gZXJd2UTi9Ov7/Z340WOSQ3+m1iBVRUknf+okKxonL9P83S3ctiBDtuRmRu8PiCHjqyueqQ9HYlJhxiw==",
914 "dev": true,
915 "requires": {
916 "caniuse-lite": "^1.0.30001004",
917 "electron-to-chromium": "^1.3.295",
918 "node-releases": "^1.1.38"
919 }
920 }
921 }
922 },
923 "@babel/template": {
924 "version": "7.7.0",
925 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz",
926 "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==",
927 "dev": true,
928 "requires": {
929 "@babel/code-frame": "^7.0.0",
930 "@babel/parser": "^7.7.0",
931 "@babel/types": "^7.7.0"
932 }
933 },
934 "@babel/traverse": {
935 "version": "7.7.2",
936 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz",
937 "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==",
938 "dev": true,
939 "requires": {
940 "@babel/code-frame": "^7.5.5",
941 "@babel/generator": "^7.7.2",
942 "@babel/helper-function-name": "^7.7.0",
943 "@babel/helper-split-export-declaration": "^7.7.0",
944 "@babel/parser": "^7.7.2",
945 "@babel/types": "^7.7.2",
946 "debug": "^4.1.0",
947 "globals": "^11.1.0",
948 "lodash": "^4.17.13"
949 },
950 "dependencies": {
951 "debug": {
952 "version": "4.1.1",
953 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
954 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
955 "dev": true,
956 "requires": {
957 "ms": "^2.1.1"
958 }
959 },
960 "globals": {
961 "version": "11.12.0",
962 "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
963 "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
964 "dev": true
965 },
966 "ms": {
967 "version": "2.1.2",
968 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
969 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
970 "dev": true
971 }
972 }
973 },
974 "@babel/types": {
975 "version": "7.7.2",
976 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
977 "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
978 "dev": true,
979 "requires": {
980 "esutils": "^2.0.2",
981 "lodash": "^4.17.13",
982 "to-fast-properties": "^2.0.0"
983 },
984 "dependencies": {
985 "to-fast-properties": {
986 "version": "2.0.0",
987 "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
988 "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
989 "dev": true
990 }
991 }
992 },
6993 "@types/events": {
7994 "version": "3.0.0",
8995 "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
2781265 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
2791266 "dev": true
2801267 },
281 "ansi-styles": {
282 "version": "2.2.1",
283 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
284 "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
285 "dev": true
286 },
2871268 "anymatch": {
2881269 "version": "2.0.0",
2891270 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
4271408 "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
4281409 "dev": true
4291410 },
430 "babel-code-frame": {
431 "version": "6.26.0",
432 "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
433 "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
434 "dev": true,
435 "requires": {
436 "chalk": "^1.1.3",
437 "esutils": "^2.0.2",
438 "js-tokens": "^3.0.2"
439 },
440 "dependencies": {
441 "js-tokens": {
442 "version": "3.0.2",
443 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
444 "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
445 "dev": true
446 }
447 }
448 },
449 "babel-core": {
450 "version": "6.26.3",
451 "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
452 "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
453 "dev": true,
454 "requires": {
455 "babel-code-frame": "^6.26.0",
456 "babel-generator": "^6.26.0",
457 "babel-helpers": "^6.24.1",
458 "babel-messages": "^6.23.0",
459 "babel-register": "^6.26.0",
460 "babel-runtime": "^6.26.0",
461 "babel-template": "^6.26.0",
462 "babel-traverse": "^6.26.0",
463 "babel-types": "^6.26.0",
464 "babylon": "^6.18.0",
465 "convert-source-map": "^1.5.1",
466 "debug": "^2.6.9",
467 "json5": "^0.5.1",
468 "lodash": "^4.17.4",
469 "minimatch": "^3.0.4",
470 "path-is-absolute": "^1.0.1",
471 "private": "^0.1.8",
472 "slash": "^1.0.0",
473 "source-map": "^0.5.7"
474 },
475 "dependencies": {
476 "source-map": {
477 "version": "0.5.7",
478 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
479 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
480 "dev": true
481 }
482 }
483 },
484 "babel-generator": {
485 "version": "6.26.1",
486 "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
487 "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
488 "dev": true,
489 "requires": {
490 "babel-messages": "^6.23.0",
491 "babel-runtime": "^6.26.0",
492 "babel-types": "^6.26.0",
493 "detect-indent": "^4.0.0",
494 "jsesc": "^1.3.0",
495 "lodash": "^4.17.4",
496 "source-map": "^0.5.7",
497 "trim-right": "^1.0.1"
498 },
499 "dependencies": {
500 "source-map": {
501 "version": "0.5.7",
502 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
503 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
504 "dev": true
505 }
506 }
507 },
508 "babel-helper-builder-binary-assignment-operator-visitor": {
509 "version": "6.24.1",
510 "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz",
511 "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=",
512 "dev": true,
513 "requires": {
514 "babel-helper-explode-assignable-expression": "^6.24.1",
515 "babel-runtime": "^6.22.0",
516 "babel-types": "^6.24.1"
517 }
518 },
519 "babel-helper-call-delegate": {
520 "version": "6.24.1",
521 "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz",
522 "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
523 "dev": true,
524 "requires": {
525 "babel-helper-hoist-variables": "^6.24.1",
526 "babel-runtime": "^6.22.0",
527 "babel-traverse": "^6.24.1",
528 "babel-types": "^6.24.1"
529 }
530 },
531 "babel-helper-define-map": {
532 "version": "6.26.0",
533 "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz",
534 "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
535 "dev": true,
536 "requires": {
537 "babel-helper-function-name": "^6.24.1",
538 "babel-runtime": "^6.26.0",
539 "babel-types": "^6.26.0",
540 "lodash": "^4.17.4"
541 }
542 },
543 "babel-helper-explode-assignable-expression": {
544 "version": "6.24.1",
545 "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz",
546 "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=",
547 "dev": true,
548 "requires": {
549 "babel-runtime": "^6.22.0",
550 "babel-traverse": "^6.24.1",
551 "babel-types": "^6.24.1"
552 }
553 },
554 "babel-helper-function-name": {
555 "version": "6.24.1",
556 "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
557 "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
558 "dev": true,
559 "requires": {
560 "babel-helper-get-function-arity": "^6.24.1",
561 "babel-runtime": "^6.22.0",
562 "babel-template": "^6.24.1",
563 "babel-traverse": "^6.24.1",
564 "babel-types": "^6.24.1"
565 }
566 },
567 "babel-helper-get-function-arity": {
568 "version": "6.24.1",
569 "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
570 "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
571 "dev": true,
572 "requires": {
573 "babel-runtime": "^6.22.0",
574 "babel-types": "^6.24.1"
575 }
576 },
577 "babel-helper-hoist-variables": {
578 "version": "6.24.1",
579 "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz",
580 "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
581 "dev": true,
582 "requires": {
583 "babel-runtime": "^6.22.0",
584 "babel-types": "^6.24.1"
585 }
586 },
587 "babel-helper-optimise-call-expression": {
588 "version": "6.24.1",
589 "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz",
590 "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
591 "dev": true,
592 "requires": {
593 "babel-runtime": "^6.22.0",
594 "babel-types": "^6.24.1"
595 }
596 },
597 "babel-helper-regex": {
598 "version": "6.26.0",
599 "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz",
600 "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
601 "dev": true,
602 "requires": {
603 "babel-runtime": "^6.26.0",
604 "babel-types": "^6.26.0",
605 "lodash": "^4.17.4"
606 }
607 },
608 "babel-helper-remap-async-to-generator": {
609 "version": "6.24.1",
610 "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz",
611 "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=",
612 "dev": true,
613 "requires": {
614 "babel-helper-function-name": "^6.24.1",
615 "babel-runtime": "^6.22.0",
616 "babel-template": "^6.24.1",
617 "babel-traverse": "^6.24.1",
618 "babel-types": "^6.24.1"
619 }
620 },
621 "babel-helper-replace-supers": {
622 "version": "6.24.1",
623 "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz",
624 "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
625 "dev": true,
626 "requires": {
627 "babel-helper-optimise-call-expression": "^6.24.1",
628 "babel-messages": "^6.23.0",
629 "babel-runtime": "^6.22.0",
630 "babel-template": "^6.24.1",
631 "babel-traverse": "^6.24.1",
632 "babel-types": "^6.24.1"
633 }
634 },
635 "babel-helpers": {
636 "version": "6.24.1",
637 "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
638 "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
639 "dev": true,
640 "requires": {
641 "babel-runtime": "^6.22.0",
642 "babel-template": "^6.24.1"
643 }
644 },
6451411 "babel-loader": {
646 "version": "7.1.5",
647 "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.5.tgz",
648 "integrity": "sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw==",
649 "dev": true,
650 "requires": {
651 "find-cache-dir": "^1.0.0",
1412 "version": "8.0.6",
1413 "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz",
1414 "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==",
1415 "dev": true,
1416 "requires": {
1417 "find-cache-dir": "^2.0.0",
6521418 "loader-utils": "^1.0.2",
653 "mkdirp": "^0.5.1"
654 }
655 },
656 "babel-messages": {
657 "version": "6.23.0",
658 "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
659 "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
660 "dev": true,
661 "requires": {
662 "babel-runtime": "^6.22.0"
663 }
664 },
665 "babel-plugin-check-es2015-constants": {
666 "version": "6.22.0",
667 "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
668 "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
669 "dev": true,
670 "requires": {
671 "babel-runtime": "^6.22.0"
672 }
673 },
674 "babel-plugin-syntax-async-functions": {
675 "version": "6.13.0",
676 "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz",
677 "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=",
678 "dev": true
679 },
680 "babel-plugin-syntax-exponentiation-operator": {
681 "version": "6.13.0",
682 "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz",
683 "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=",
684 "dev": true
685 },
686 "babel-plugin-syntax-trailing-function-commas": {
687 "version": "6.22.0",
688 "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz",
689 "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=",
690 "dev": true
691 },
692 "babel-plugin-transform-async-to-generator": {
693 "version": "6.24.1",
694 "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz",
695 "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=",
696 "dev": true,
697 "requires": {
698 "babel-helper-remap-async-to-generator": "^6.24.1",
699 "babel-plugin-syntax-async-functions": "^6.8.0",
700 "babel-runtime": "^6.22.0"
701 }
702 },
703 "babel-plugin-transform-es2015-arrow-functions": {
704 "version": "6.22.0",
705 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
706 "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
707 "dev": true,
708 "requires": {
709 "babel-runtime": "^6.22.0"
710 }
711 },
712 "babel-plugin-transform-es2015-block-scoped-functions": {
713 "version": "6.22.0",
714 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
715 "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
716 "dev": true,
717 "requires": {
718 "babel-runtime": "^6.22.0"
719 }
720 },
721 "babel-plugin-transform-es2015-block-scoping": {
722 "version": "6.26.0",
723 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
724 "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
725 "dev": true,
726 "requires": {
727 "babel-runtime": "^6.26.0",
728 "babel-template": "^6.26.0",
729 "babel-traverse": "^6.26.0",
730 "babel-types": "^6.26.0",
731 "lodash": "^4.17.4"
732 }
733 },
734 "babel-plugin-transform-es2015-classes": {
735 "version": "6.24.1",
736 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz",
737 "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
738 "dev": true,
739 "requires": {
740 "babel-helper-define-map": "^6.24.1",
741 "babel-helper-function-name": "^6.24.1",
742 "babel-helper-optimise-call-expression": "^6.24.1",
743 "babel-helper-replace-supers": "^6.24.1",
744 "babel-messages": "^6.23.0",
745 "babel-runtime": "^6.22.0",
746 "babel-template": "^6.24.1",
747 "babel-traverse": "^6.24.1",
748 "babel-types": "^6.24.1"
749 }
750 },
751 "babel-plugin-transform-es2015-computed-properties": {
752 "version": "6.24.1",
753 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
754 "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
755 "dev": true,
756 "requires": {
757 "babel-runtime": "^6.22.0",
758 "babel-template": "^6.24.1"
759 }
760 },
761 "babel-plugin-transform-es2015-destructuring": {
762 "version": "6.23.0",
763 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
764 "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
765 "dev": true,
766 "requires": {
767 "babel-runtime": "^6.22.0"
768 }
769 },
770 "babel-plugin-transform-es2015-duplicate-keys": {
771 "version": "6.24.1",
772 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz",
773 "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
774 "dev": true,
775 "requires": {
776 "babel-runtime": "^6.22.0",
777 "babel-types": "^6.24.1"
778 }
779 },
780 "babel-plugin-transform-es2015-for-of": {
781 "version": "6.23.0",
782 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
783 "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
784 "dev": true,
785 "requires": {
786 "babel-runtime": "^6.22.0"
787 }
788 },
789 "babel-plugin-transform-es2015-function-name": {
790 "version": "6.24.1",
791 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
792 "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
793 "dev": true,
794 "requires": {
795 "babel-helper-function-name": "^6.24.1",
796 "babel-runtime": "^6.22.0",
797 "babel-types": "^6.24.1"
798 }
799 },
800 "babel-plugin-transform-es2015-literals": {
801 "version": "6.22.0",
802 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz",
803 "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
804 "dev": true,
805 "requires": {
806 "babel-runtime": "^6.22.0"
807 }
808 },
809 "babel-plugin-transform-es2015-modules-amd": {
810 "version": "6.24.1",
811 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz",
812 "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
813 "dev": true,
814 "requires": {
815 "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1",
816 "babel-runtime": "^6.22.0",
817 "babel-template": "^6.24.1"
818 }
819 },
820 "babel-plugin-transform-es2015-modules-commonjs": {
821 "version": "6.26.2",
822 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz",
823 "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==",
824 "dev": true,
825 "requires": {
826 "babel-plugin-transform-strict-mode": "^6.24.1",
827 "babel-runtime": "^6.26.0",
828 "babel-template": "^6.26.0",
829 "babel-types": "^6.26.0"
830 }
831 },
832 "babel-plugin-transform-es2015-modules-systemjs": {
833 "version": "6.24.1",
834 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz",
835 "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
836 "dev": true,
837 "requires": {
838 "babel-helper-hoist-variables": "^6.24.1",
839 "babel-runtime": "^6.22.0",
840 "babel-template": "^6.24.1"
841 }
842 },
843 "babel-plugin-transform-es2015-modules-umd": {
844 "version": "6.24.1",
845 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz",
846 "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
847 "dev": true,
848 "requires": {
849 "babel-plugin-transform-es2015-modules-amd": "^6.24.1",
850 "babel-runtime": "^6.22.0",
851 "babel-template": "^6.24.1"
852 }
853 },
854 "babel-plugin-transform-es2015-object-super": {
855 "version": "6.24.1",
856 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
857 "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
858 "dev": true,
859 "requires": {
860 "babel-helper-replace-supers": "^6.24.1",
861 "babel-runtime": "^6.22.0"
862 }
863 },
864 "babel-plugin-transform-es2015-parameters": {
865 "version": "6.24.1",
866 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
867 "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
868 "dev": true,
869 "requires": {
870 "babel-helper-call-delegate": "^6.24.1",
871 "babel-helper-get-function-arity": "^6.24.1",
872 "babel-runtime": "^6.22.0",
873 "babel-template": "^6.24.1",
874 "babel-traverse": "^6.24.1",
875 "babel-types": "^6.24.1"
876 }
877 },
878 "babel-plugin-transform-es2015-shorthand-properties": {
879 "version": "6.24.1",
880 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
881 "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
882 "dev": true,
883 "requires": {
884 "babel-runtime": "^6.22.0",
885 "babel-types": "^6.24.1"
886 }
887 },
888 "babel-plugin-transform-es2015-spread": {
889 "version": "6.22.0",
890 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz",
891 "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
892 "dev": true,
893 "requires": {
894 "babel-runtime": "^6.22.0"
895 }
896 },
897 "babel-plugin-transform-es2015-sticky-regex": {
898 "version": "6.24.1",
899 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
900 "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
901 "dev": true,
902 "requires": {
903 "babel-helper-regex": "^6.24.1",
904 "babel-runtime": "^6.22.0",
905 "babel-types": "^6.24.1"
906 }
907 },
908 "babel-plugin-transform-es2015-template-literals": {
909 "version": "6.22.0",
910 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
911 "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
912 "dev": true,
913 "requires": {
914 "babel-runtime": "^6.22.0"
915 }
916 },
917 "babel-plugin-transform-es2015-typeof-symbol": {
918 "version": "6.23.0",
919 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
920 "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
921 "dev": true,
922 "requires": {
923 "babel-runtime": "^6.22.0"
924 }
925 },
926 "babel-plugin-transform-es2015-unicode-regex": {
927 "version": "6.24.1",
928 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
929 "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
930 "dev": true,
931 "requires": {
932 "babel-helper-regex": "^6.24.1",
933 "babel-runtime": "^6.22.0",
934 "regexpu-core": "^2.0.0"
935 }
936 },
937 "babel-plugin-transform-exponentiation-operator": {
938 "version": "6.24.1",
939 "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz",
940 "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=",
941 "dev": true,
942 "requires": {
943 "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1",
944 "babel-plugin-syntax-exponentiation-operator": "^6.8.0",
945 "babel-runtime": "^6.22.0"
946 }
947 },
948 "babel-plugin-transform-regenerator": {
949 "version": "6.26.0",
950 "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz",
951 "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
952 "dev": true,
953 "requires": {
954 "regenerator-transform": "^0.10.0"
955 }
956 },
957 "babel-plugin-transform-strict-mode": {
958 "version": "6.24.1",
959 "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz",
960 "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
961 "dev": true,
962 "requires": {
963 "babel-runtime": "^6.22.0",
964 "babel-types": "^6.24.1"
965 }
966 },
967 "babel-preset-env": {
968 "version": "1.7.0",
969 "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz",
970 "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==",
971 "dev": true,
972 "requires": {
973 "babel-plugin-check-es2015-constants": "^6.22.0",
974 "babel-plugin-syntax-trailing-function-commas": "^6.22.0",
975 "babel-plugin-transform-async-to-generator": "^6.22.0",
976 "babel-plugin-transform-es2015-arrow-functions": "^6.22.0",
977 "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0",
978 "babel-plugin-transform-es2015-block-scoping": "^6.23.0",
979 "babel-plugin-transform-es2015-classes": "^6.23.0",
980 "babel-plugin-transform-es2015-computed-properties": "^6.22.0",
981 "babel-plugin-transform-es2015-destructuring": "^6.23.0",
982 "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0",
983 "babel-plugin-transform-es2015-for-of": "^6.23.0",
984 "babel-plugin-transform-es2015-function-name": "^6.22.0",
985 "babel-plugin-transform-es2015-literals": "^6.22.0",
986 "babel-plugin-transform-es2015-modules-amd": "^6.22.0",
987 "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0",
988 "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0",
989 "babel-plugin-transform-es2015-modules-umd": "^6.23.0",
990 "babel-plugin-transform-es2015-object-super": "^6.22.0",
991 "babel-plugin-transform-es2015-parameters": "^6.23.0",
992 "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0",
993 "babel-plugin-transform-es2015-spread": "^6.22.0",
994 "babel-plugin-transform-es2015-sticky-regex": "^6.22.0",
995 "babel-plugin-transform-es2015-template-literals": "^6.22.0",
996 "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0",
997 "babel-plugin-transform-es2015-unicode-regex": "^6.22.0",
998 "babel-plugin-transform-exponentiation-operator": "^6.22.0",
999 "babel-plugin-transform-regenerator": "^6.22.0",
1000 "browserslist": "^3.2.6",
1001 "invariant": "^2.2.2",
1002 "semver": "^5.3.0"
1003 }
1004 },
1005 "babel-register": {
1006 "version": "6.26.0",
1007 "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
1008 "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
1009 "dev": true,
1010 "requires": {
1011 "babel-core": "^6.26.0",
1012 "babel-runtime": "^6.26.0",
1013 "core-js": "^2.5.0",
1014 "home-or-tmp": "^2.0.0",
1015 "lodash": "^4.17.4",
10161419 "mkdirp": "^0.5.1",
1017 "source-map-support": "^0.4.15"
1018 }
1019 },
1020 "babel-runtime": {
1021 "version": "6.26.0",
1022 "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
1023 "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
1024 "dev": true,
1025 "requires": {
1026 "core-js": "^2.4.0",
1027 "regenerator-runtime": "^0.11.0"
1028 }
1029 },
1030 "babel-template": {
1031 "version": "6.26.0",
1032 "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
1033 "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
1034 "dev": true,
1035 "requires": {
1036 "babel-runtime": "^6.26.0",
1037 "babel-traverse": "^6.26.0",
1038 "babel-types": "^6.26.0",
1039 "babylon": "^6.18.0",
1040 "lodash": "^4.17.4"
1041 }
1042 },
1043 "babel-traverse": {
1044 "version": "6.26.0",
1045 "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
1046 "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
1047 "dev": true,
1048 "requires": {
1049 "babel-code-frame": "^6.26.0",
1050 "babel-messages": "^6.23.0",
1051 "babel-runtime": "^6.26.0",
1052 "babel-types": "^6.26.0",
1053 "babylon": "^6.18.0",
1054 "debug": "^2.6.8",
1055 "globals": "^9.18.0",
1056 "invariant": "^2.2.2",
1057 "lodash": "^4.17.4"
1058 }
1059 },
1060 "babel-types": {
1061 "version": "6.26.0",
1062 "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
1063 "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
1064 "dev": true,
1065 "requires": {
1066 "babel-runtime": "^6.26.0",
1067 "esutils": "^2.0.2",
1068 "lodash": "^4.17.4",
1069 "to-fast-properties": "^1.0.3"
1070 }
1071 },
1072 "babylon": {
1073 "version": "6.18.0",
1074 "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
1075 "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
1076 "dev": true
1420 "pify": "^4.0.1"
1421 }
1422 },
1423 "babel-plugin-dynamic-import-node": {
1424 "version": "2.3.0",
1425 "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz",
1426 "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==",
1427 "dev": true,
1428 "requires": {
1429 "object.assign": "^4.1.0"
1430 }
10771431 },
10781432 "balanced-match": {
10791433 "version": "1.0.0",
13321686 "dev": true,
13331687 "requires": {
13341688 "pako": "~1.0.5"
1335 }
1336 },
1337 "browserslist": {
1338 "version": "3.2.8",
1339 "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz",
1340 "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==",
1341 "dev": true,
1342 "requires": {
1343 "caniuse-lite": "^1.0.30000844",
1344 "electron-to-chromium": "^1.3.47"
13451689 }
13461690 },
13471691 "buffer": {
14471791 "integrity": "sha512-b8DJyb+VVXZGRgJUa30cbk8gKHZ3LOZTBLaUEEVr2P4xpmFigOCc62CO4uzquW641Ouq1Rm9N+rWLWdSYDaDIw==",
14481792 "dev": true
14491793 },
1450 "chalk": {
1451 "version": "1.1.3",
1452 "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
1453 "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
1454 "dev": true,
1455 "requires": {
1456 "ansi-styles": "^2.2.1",
1457 "escape-string-regexp": "^1.0.2",
1458 "has-ansi": "^2.0.0",
1459 "strip-ansi": "^3.0.0",
1460 "supports-color": "^2.0.0"
1461 }
1462 },
14631794 "chokidar": {
14641795 "version": "2.1.8",
14651796 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
17632094 "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
17642095 "dev": true
17652096 },
1766 "core-js": {
1767 "version": "2.6.10",
1768 "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.10.tgz",
1769 "integrity": "sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA==",
1770 "dev": true
2097 "core-js-compat": {
2098 "version": "3.4.0",
2099 "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.4.0.tgz",
2100 "integrity": "sha512-pgQUcgT2+v9/yxHgMynYjNj7nmxLRXv3UC39rjCjDwpe63ev2rioQTju1PKLYUBbPCQQvZNWvQC8tBJd65q11g==",
2101 "dev": true,
2102 "requires": {
2103 "browserslist": "^4.7.2",
2104 "semver": "^6.3.0"
2105 },
2106 "dependencies": {
2107 "browserslist": {
2108 "version": "4.7.2",
2109 "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.2.tgz",
2110 "integrity": "sha512-uZavT/gZXJd2UTi9Ov7/Z340WOSQ3+m1iBVRUknf+okKxonL9P83S3ctiBDtuRmRu8PiCHjqyueqQ9HYlJhxiw==",
2111 "dev": true,
2112 "requires": {
2113 "caniuse-lite": "^1.0.30001004",
2114 "electron-to-chromium": "^1.3.295",
2115 "node-releases": "^1.1.38"
2116 }
2117 },
2118 "semver": {
2119 "version": "6.3.0",
2120 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2121 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
2122 "dev": true
2123 }
2124 }
17712125 },
17722126 "core-util-is": {
17732127 "version": "1.0.2",
20132367 "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
20142368 "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
20152369 "dev": true
2016 },
2017 "detect-indent": {
2018 "version": "4.0.0",
2019 "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
2020 "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
2021 "dev": true,
2022 "requires": {
2023 "repeating": "^2.0.0"
2024 }
20252370 },
20262371 "detect-node": {
20272372 "version": "2.0.4",
26432988 }
26442989 },
26452990 "find-cache-dir": {
2646 "version": "1.0.0",
2647 "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz",
2648 "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=",
2991 "version": "2.1.0",
2992 "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
2993 "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
26492994 "dev": true,
26502995 "requires": {
26512996 "commondir": "^1.0.1",
2652 "make-dir": "^1.0.0",
2653 "pkg-dir": "^2.0.0"
2997 "make-dir": "^2.0.0",
2998 "pkg-dir": "^3.0.0"
26542999 }
26553000 },
26563001 "find-up": {
2657 "version": "2.1.0",
2658 "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
2659 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
2660 "dev": true,
2661 "requires": {
2662 "locate-path": "^2.0.0"
3002 "version": "3.0.0",
3003 "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
3004 "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
3005 "dev": true,
3006 "requires": {
3007 "locate-path": "^3.0.0"
26633008 }
26643009 },
26653010 "findup-sync": {
34933838 "which": "^1.2.14"
34943839 }
34953840 },
3496 "globals": {
3497 "version": "9.18.0",
3498 "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
3499 "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
3500 "dev": true
3501 },
35023841 "globby": {
35033842 "version": "6.1.0",
35043843 "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
35413880 "function-bind": "^1.1.1"
35423881 }
35433882 },
3544 "has-ansi": {
3545 "version": "2.0.0",
3546 "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
3547 "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
3548 "dev": true,
3549 "requires": {
3550 "ansi-regex": "^2.0.0"
3551 }
3552 },
35533883 "has-flag": {
35543884 "version": "3.0.0",
35553885 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
36293959 "hash.js": "^1.0.3",
36303960 "minimalistic-assert": "^1.0.0",
36313961 "minimalistic-crypto-utils": "^1.0.1"
3632 }
3633 },
3634 "home-or-tmp": {
3635 "version": "2.0.0",
3636 "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
3637 "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
3638 "dev": true,
3639 "requires": {
3640 "os-homedir": "^1.0.0",
3641 "os-tmpdir": "^1.0.1"
36423962 }
36433963 },
36443964 "homedir-polyfill": {
41144434 "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
41154435 "dev": true
41164436 },
4117 "is-finite": {
4118 "version": "1.0.2",
4119 "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
4120 "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
4121 "dev": true,
4122 "requires": {
4123 "number-is-nan": "^1.0.0"
4124 }
4125 },
41264437 "is-fullwidth-code-point": {
41274438 "version": "2.0.0",
41284439 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
42454556 "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
42464557 "dev": true
42474558 },
4559 "js-levenshtein": {
4560 "version": "1.1.6",
4561 "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz",
4562 "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==",
4563 "dev": true
4564 },
42484565 "js-tokens": {
42494566 "version": "4.0.0",
42504567 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
42514568 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
4252 "dev": true
4253 },
4254 "jsesc": {
4255 "version": "1.3.0",
4256 "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
4257 "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
42584569 "dev": true
42594570 },
42604571 "json-parse-better-errors": {
43624673 }
43634674 },
43644675 "locate-path": {
4365 "version": "2.0.0",
4366 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
4367 "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
4368 "dev": true,
4369 "requires": {
4370 "p-locate": "^2.0.0",
4676 "version": "3.0.0",
4677 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
4678 "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
4679 "dev": true,
4680 "requires": {
4681 "p-locate": "^3.0.0",
43714682 "path-exists": "^3.0.0"
43724683 }
43734684 },
44084719 }
44094720 },
44104721 "make-dir": {
4411 "version": "1.3.0",
4412 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
4413 "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
4414 "dev": true,
4415 "requires": {
4416 "pify": "^3.0.0"
4722 "version": "2.1.0",
4723 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
4724 "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
4725 "dev": true,
4726 "requires": {
4727 "pify": "^4.0.1",
4728 "semver": "^5.6.0"
44174729 }
44184730 },
44194731 "mamacro": {
48155127 }
48165128 }
48175129 },
5130 "node-releases": {
5131 "version": "1.1.39",
5132 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.39.tgz",
5133 "integrity": "sha512-8MRC/ErwNCHOlAFycy9OPca46fQYUjbJRDcZTHVWIGXIjYLM73k70vv3WkYutVnM4cCo4hE0MqBVVZjP6vjISA==",
5134 "dev": true,
5135 "requires": {
5136 "semver": "^6.3.0"
5137 },
5138 "dependencies": {
5139 "semver": {
5140 "version": "6.3.0",
5141 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
5142 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
5143 "dev": true
5144 }
5145 }
5146 },
48185147 "normalize-path": {
48195148 "version": "3.0.0",
48205149 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
49095238 "isobject": "^3.0.0"
49105239 }
49115240 },
5241 "object.assign": {
5242 "version": "4.1.0",
5243 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
5244 "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
5245 "dev": true,
5246 "requires": {
5247 "define-properties": "^1.1.2",
5248 "function-bind": "^1.1.1",
5249 "has-symbols": "^1.0.0",
5250 "object-keys": "^1.0.11"
5251 }
5252 },
49125253 "object.getownpropertydescriptors": {
49135254 "version": "2.0.3",
49145255 "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
49875328 "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
49885329 "dev": true
49895330 },
4990 "os-homedir": {
4991 "version": "1.0.2",
4992 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
4993 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
4994 "dev": true
4995 },
49965331 "os-locale": {
49975332 "version": "3.1.0",
49985333 "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
50045339 "mem": "^4.0.0"
50055340 }
50065341 },
5007 "os-tmpdir": {
5008 "version": "1.0.2",
5009 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
5010 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
5011 "dev": true
5012 },
50135342 "p-defer": {
50145343 "version": "1.0.0",
50155344 "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
50295358 "dev": true
50305359 },
50315360 "p-limit": {
5032 "version": "1.3.0",
5033 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
5034 "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
5035 "dev": true,
5036 "requires": {
5037 "p-try": "^1.0.0"
5361 "version": "2.2.1",
5362 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
5363 "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
5364 "dev": true,
5365 "requires": {
5366 "p-try": "^2.0.0"
50385367 }
50395368 },
50405369 "p-locate": {
5041 "version": "2.0.0",
5042 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
5043 "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
5044 "dev": true,
5045 "requires": {
5046 "p-limit": "^1.1.0"
5370 "version": "3.0.0",
5371 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
5372 "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
5373 "dev": true,
5374 "requires": {
5375 "p-limit": "^2.0.0"
50475376 }
50485377 },
50495378 "p-map": {
50625391 }
50635392 },
50645393 "p-try": {
5065 "version": "1.0.0",
5066 "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
5067 "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
5394 "version": "2.2.0",
5395 "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
5396 "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
50685397 "dev": true
50695398 },
50705399 "pako": {
51875516 "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
51885517 "dev": true
51895518 },
5519 "path-parse": {
5520 "version": "1.0.6",
5521 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
5522 "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
5523 "dev": true
5524 },
51905525 "path-to-regexp": {
51915526 "version": "0.1.7",
51925527 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
52075542 }
52085543 },
52095544 "pify": {
5210 "version": "3.0.0",
5211 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
5212 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
5545 "version": "4.0.1",
5546 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
5547 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
52135548 "dev": true
52145549 },
52155550 "pinkie": {
52285563 }
52295564 },
52305565 "pkg-dir": {
5231 "version": "2.0.0",
5232 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
5233 "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
5234 "dev": true,
5235 "requires": {
5236 "find-up": "^2.1.0"
5566 "version": "3.0.0",
5567 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
5568 "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
5569 "dev": true,
5570 "requires": {
5571 "find-up": "^3.0.0"
52375572 }
52385573 },
52395574 "portfinder": {
54965831 "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==",
54975832 "dev": true
54985833 },
5499 "regenerator-runtime": {
5500 "version": "0.11.1",
5501 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
5502 "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
5503 "dev": true
5504 },
5505 "regenerator-transform": {
5506 "version": "0.10.1",
5507 "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz",
5508 "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==",
5509 "dev": true,
5510 "requires": {
5511 "babel-runtime": "^6.18.0",
5512 "babel-types": "^6.19.0",
5513 "private": "^0.1.6"
5834 "regenerate-unicode-properties": {
5835 "version": "8.1.0",
5836 "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz",
5837 "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==",
5838 "dev": true,
5839 "requires": {
5840 "regenerate": "^1.4.0"
55145841 }
55155842 },
55165843 "regex-not": {
55305857 "dev": true,
55315858 "requires": {
55325859 "define-properties": "^1.1.2"
5533 }
5534 },
5535 "regexpu-core": {
5536 "version": "2.0.0",
5537 "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz",
5538 "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
5539 "dev": true,
5540 "requires": {
5541 "regenerate": "^1.2.1",
5542 "regjsgen": "^0.2.0",
5543 "regjsparser": "^0.1.4"
5544 }
5545 },
5546 "regjsgen": {
5547 "version": "0.2.0",
5548 "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
5549 "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
5550 "dev": true
5551 },
5552 "regjsparser": {
5553 "version": "0.1.5",
5554 "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
5555 "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
5556 "dev": true,
5557 "requires": {
5558 "jsesc": "~0.5.0"
5559 },
5560 "dependencies": {
5561 "jsesc": {
5562 "version": "0.5.0",
5563 "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
5564 "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
5565 "dev": true
5566 }
55675860 }
55685861 },
55695862 "relateurl": {
56035896 "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
56045897 "dev": true
56055898 },
5606 "repeating": {
5607 "version": "2.0.1",
5608 "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
5609 "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
5610 "dev": true,
5611 "requires": {
5612 "is-finite": "^1.0.0"
5613 }
5614 },
56155899 "require-directory": {
56165900 "version": "2.1.1",
56175901 "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
56295913 "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
56305914 "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
56315915 "dev": true
5916 },
5917 "resolve": {
5918 "version": "1.12.0",
5919 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
5920 "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==",
5921 "dev": true,
5922 "requires": {
5923 "path-parse": "^1.0.6"
5924 }
56325925 },
56335926 "resolve-cwd": {
56345927 "version": "2.0.0",
59276220 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
59286221 "dev": true
59296222 },
5930 "slash": {
5931 "version": "1.0.0",
5932 "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
5933 "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
5934 "dev": true
5935 },
59366223 "snapdragon": {
59376224 "version": "0.8.2",
59386225 "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
61156402 "urix": "^0.1.0"
61166403 }
61176404 },
6118 "source-map-support": {
6119 "version": "0.4.18",
6120 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
6121 "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
6122 "dev": true,
6123 "requires": {
6124 "source-map": "^0.5.6"
6125 }
6126 },
61276405 "source-map-url": {
61286406 "version": "0.4.0",
61296407 "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
64056683 "version": "1.0.0",
64066684 "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
64076685 "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
6408 "dev": true
6409 },
6410 "supports-color": {
6411 "version": "2.0.0",
6412 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
6413 "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
64146686 "dev": true
64156687 },
64166688 "tapable": {
66256897 "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
66266898 "dev": true
66276899 },
6628 "to-fast-properties": {
6629 "version": "1.0.3",
6630 "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
6631 "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
6632 "dev": true
6633 },
66346900 "to-object-path": {
66356901 "version": "0.3.0",
66366902 "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
66836949 "version": "1.0.7",
66846950 "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz",
66856951 "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=",
6686 "dev": true
6687 },
6688 "trim-right": {
6689 "version": "1.0.1",
6690 "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
6691 "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
66926952 "dev": true
66936953 },
66946954 "tslib": {
67477007 "version": "1.4.4",
67487008 "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz",
67497009 "integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ="
7010 },
7011 "unicode-canonical-property-names-ecmascript": {
7012 "version": "1.0.4",
7013 "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
7014 "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
7015 "dev": true
7016 },
7017 "unicode-match-property-ecmascript": {
7018 "version": "1.0.4",
7019 "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
7020 "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
7021 "dev": true,
7022 "requires": {
7023 "unicode-canonical-property-names-ecmascript": "^1.0.4",
7024 "unicode-property-aliases-ecmascript": "^1.0.4"
7025 }
7026 },
7027 "unicode-match-property-value-ecmascript": {
7028 "version": "1.1.0",
7029 "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz",
7030 "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==",
7031 "dev": true
7032 },
7033 "unicode-property-aliases-ecmascript": {
7034 "version": "1.0.5",
7035 "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz",
7036 "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==",
7037 "dev": true
67507038 },
67517039 "union-value": {
67527040 "version": "1.0.1",
77 },
88 "babel": {
99 "presets": [
10 "env"
10 "@babel/preset-env"
11 ],
12 "plugins": [
13 "@babel/plugin-proposal-class-properties"
1114 ]
1215 },
1316 "dependencies": {
1417 "leapjs": "^0.6.4",
15 "leapjs-plugins": "^0.1.12",
1618 "three": "^0.110.0"
1719 },
1820 "devDependencies": {
19 "babel-core": "^6.26.3",
20 "babel-loader": "^7.1.4",
21 "babel-preset-env": "^1.7.0",
21 "@babel/core": "^7.7.2",
22 "@babel/plugin-proposal-class-properties": "^7.7.0",
23 "@babel/preset-env": "^7.7.1",
24 "babel-loader": "^8.0.6",
2225 "html-webpack-plugin": "^3.1.0",
2326 "webpack": "^4.20.2",
2427 "webpack-cli": "^3.1.1",
00 import Leap from 'leapjs';
1 import LeapDataPlotter from 'leapjs-plugins/utils/data-plotter/LeapDataPlotter.js';
21 import * as T from 'three';
32 import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls';
43
98 const max = (...vecs) => vecs.reduce((last, next) => last.map((v, i) => Math.max(v, next[i])));
109
1110 const $ = x => document.getElementById(x);
12
13 const posplot = new LeapDataPlotter({ el: $('graphs_a') });
14 const velplot = new LeapDataPlotter({ el: $('graphs_b') });
1511
1612 const canvas = $('main');
1713
3329 const camera = new T.PerspectiveCamera(75, 1, 0.1, 1000);
3430 camera.position.set(80, 100, 200);
3531 const controls = new OrbitControls(camera, canvas);
36 const renderer = new T.WebGLRenderer({ canvas });
32 // const context = canvas.getContext('webgl2', { alpha: false });
33 const renderer = new T.WebGLRenderer({ canvas }); // , context });
3734
3835 window.onresize = () => {
3936 renderer.setSize(canvas.offsetWidth, canvas.offsetHeight);
4340 };
4441 window.onresize();
4542
46 const sphere = new T.SphereBufferGeometry(4, 16, 17);
47 const material = new T.MeshLambertMaterial({ color: new T.Color().setHSL(.2, .8, .6) });
43 class Finger extends T.Group {
44 static tipGeom = new T.SphereBufferGeometry(4, 16, 16);
45 static trackGeom = new T.SphereBufferGeometry(2, 4, 4);
46 static MAX_TRACK = 1 << 10;
47
48 constructor(hue) {
49 super();
50
51 const color = new T.Color().setHSL(hue || Math.random(), .8, .6);
52 const meshMaterial = new T.MeshLambertMaterial({ color });
53 const lineMaterial = new T.LineBasicMaterial({ color, linewidth: 2 });
54
55 this.tip = new T.Mesh(Finger.tipGeom, meshMaterial);
56 this.add(this.tip);
57
58 this.lineGeometry = new T.Geometry();
59 this.lineGeometry.vertices.push(new T.Vector3(), new T.Vector3(), new T.Vector3());
60 this.skeleton = new T.Line(this.lineGeometry, lineMaterial);
61 this.add(this.skeleton);
62
63 this.trackers = new T.InstancedMesh(Finger.trackGeom.clone(), meshMaterial.clone(), Finger.MAX_TRACK);
64 this.add(this.trackers);
65
66 this.dataPoints = [];
67 this.track = false;
68 }
69
70 update(finger) {
71 if (this.track) {
72 this.trackers.setMatrixAt(this.dataPoints.length % Finger.MAX_TRACK, new T.Matrix4().makeTranslation(...finger.tipPosition));
73 this.trackers.instanceMatrix.needsUpdate = true;
74 this.dataPoints.push({
75 tip: finger.tipPosition,
76 dip: finger.dipPosition,
77 pip: finger.pipPosition,
78 });
79 console.log(this.dataPoints.length);
80 }
81
82 this.tip.position.set(...finger.tipPosition);
83 this.lineGeometry.vertices[0].set(...finger.tipPosition);
84 this.lineGeometry.vertices[1].set(...finger.dipPosition);
85 this.lineGeometry.vertices[2].set(...finger.pipPosition);
86 this.lineGeometry.verticesNeedUpdate = true;
87 }
88 }
89
90 const material = new T.MeshLambertMaterial();
4891 const cube = new T.BoxBufferGeometry(89, 13, 30);
4992 scene.add(new T.Mesh(cube, material));
5093
51 const fingerLines = new T.Geometry();
52 const fingers = new Array(5).fill(null).map(() => {
53 const mesh = new T.Mesh(sphere, material);
54 fingerLines.vertices.push(new T.Vector3(), new T.Vector3(), new T.Vector3(), new T.Vector3(), new T.Vector3(), new T.Vector3());
55 scene.add(mesh);
56 return mesh;
94 const palm = new T.Mesh(new T.BoxBufferGeometry(8, 2, 8), material);
95 scene.add(palm);
96
97 const fingers = [0,1,2,3,4].map(i => {
98 const finger = new Finger(i / 5);
99 scene.add(finger);
100 return finger;
57101 });
58 scene.add(new T.LineSegments(fingerLines));
102 window.F = fingers;
59103
60 const palm = new T.Mesh(sphere, material);
61 scene.add(palm);
62 palm.scale.x = 4;
63 palm.scale.z = 2;
104 window.onkeydown = (e) => {
105 const i = +e.key;
106
107 if (i > -1 && i < 6) {
108 e.preventDefault();
109 fingers[i % 5].track = true;
110 }
111 }
112
113 window.onkeyup = (e) => {
114 e.preventDefault();
115 const i = +e.key;
116
117 if (i > -1 && i < 6) {
118 e.preventDefault();
119 fingers[i % 5].track = false;
120 }
121 }
64122
65123 const update = (frame) => {
66124 const hand = frame.hands[0];
72130
73131 for (var finger of hand.fingers) {
74132 const i = finger.type;
75 const ii = finger.type * 4;
76 fingers[i].position.set(...finger.tipPosition);
77 fingerLines.vertices[ii+0].set(...finger.tipPosition);
78 fingerLines.vertices[ii+1].set(...finger.dipPosition);
79 fingerLines.vertices[ii+2].set(...finger.dipPosition);
80 fingerLines.vertices[ii+3].set(...finger.pipPosition);
133 fingers[i].update(finger);
81134 }
82
83 fingerLines.verticesNeedUpdate = true;
84135 }
85136
86137 const controller = Leap.loop({
87 frameEventName: 'animationFrame', // 'deviceFrame',
138 frameEventName: 'animationFrame',
139 // frameEventName: 'deviceFrame',
88140 // optimizeHMD: true,
89141 background: true,
90142 }, frame => {
91 let pos = new T.Vector3(0, 400, 0);
92 let vel = new T.Vector3();
93
94143 update(frame);
95
96 const finger = frame.fingers.find(finger => finger.type == 2);
97 if (finger) {
98 pos = new T.Vector3(...finger.tipPosition);
99 vel = new T.Vector3(...finger.tipVelocity);
100 }
101
102
103 posplot.plot('x', pos.x);
104 posplot.plot('y', pos.y);
105 posplot.plot('z', pos.z);
106 posplot.update();
107
108 velplot.plot('x', vel.x);
109 velplot.plot('y', vel.y);
110 velplot.plot('z', vel.z);
111 velplot.update();
112144
113145 controls.update();
114146 renderer.render(scene, camera);
115147 });
148
1212 use: {
1313 loader: 'babel-loader',
1414 options: {
15 presets: ['env'],
15 presets: ['@babel/preset-env'],
16 plugins: ['@babel/plugin-proposal-class-properties'],
1617 },
1718 },
1819 },