@samitouri / QOS-React / commits / 7621df5baf

Initial example test. Will iterate from here.

Brian Vaughn committed Apr 10, 2019 at 15:42 UTC 7621df5baf8bdcb2cebd71c39092437718d7538a
12 files changed +2286 -876
.eslintignore
+1
@@ -1,5 +1,6 @@
1 node_modules
2
3 +flow-typed
4 shells/browser/chrome/build
5 shells/browser/firefox/build
6 shells/dev/build
.flowconfig
+1
@@ -19,6 +19,7 @@ shells/dev/build/*
19 [include]
20
21 [libs]
22 +/flow-typed/
23 ./flow.js
24
25 [lints]
.gitignore
+1
@@ -9,3 +9,4 @@ yarn-error.log
9 yarn-error.log
10 .vscode
11 .idea
12 +.watchmanconfig
\ No newline at end of file
flow-typed/jest.js new
+1183
@@ -0,0 +1,1183 @@
1 +type JestMockFn<TArguments: $ReadOnlyArray<*>, TReturn> = {
2 + (...args: TArguments): TReturn,
3 + /**
4 + * An object for introspecting mock calls
5 + */
6 + mock: {
7 + /**
8 + * An array that represents all calls that have been made into this mock
9 + * function. Each call is represented by an array of arguments that were
10 + * passed during the call.
11 + */
12 + calls: Array<TArguments>,
13 + /**
14 + * An array that contains all the object instances that have been
15 + * instantiated from this mock function.
16 + */
17 + instances: Array<TReturn>,
18 + /**
19 + * An array that contains all the object results that have been
20 + * returned by this mock function call
21 + */
22 + results: Array<{ isThrow: boolean, value: TReturn }>,
23 + },
24 + /**
25 + * Resets all information stored in the mockFn.mock.calls and
26 + * mockFn.mock.instances arrays. Often this is useful when you want to clean
27 + * up a mock's usage data between two assertions.
28 + */
29 + mockClear(): void,
30 + /**
31 + * Resets all information stored in the mock. This is useful when you want to
32 + * completely restore a mock back to its initial state.
33 + */
34 + mockReset(): void,
35 + /**
36 + * Removes the mock and restores the initial implementation. This is useful
37 + * when you want to mock functions in certain test cases and restore the
38 + * original implementation in others. Beware that mockFn.mockRestore only
39 + * works when mock was created with jest.spyOn. Thus you have to take care of
40 + * restoration yourself when manually assigning jest.fn().
41 + */
42 + mockRestore(): void,
43 + /**
44 + * Accepts a function that should be used as the implementation of the mock.
45 + * The mock itself will still record all calls that go into and instances
46 + * that come from itself -- the only difference is that the implementation
47 + * will also be executed when the mock is called.
48 + */
49 + mockImplementation(
50 + fn: (...args: TArguments) => TReturn
51 + ): JestMockFn<TArguments, TReturn>,
52 + /**
53 + * Accepts a function that will be used as an implementation of the mock for
54 + * one call to the mocked function. Can be chained so that multiple function
55 + * calls produce different results.
56 + */
57 + mockImplementationOnce(
58 + fn: (...args: TArguments) => TReturn
59 + ): JestMockFn<TArguments, TReturn>,
60 + /**
61 + * Accepts a string to use in test result output in place of "jest.fn()" to
62 + * indicate which mock function is being referenced.
63 + */
64 + mockName(name: string): JestMockFn<TArguments, TReturn>,
65 + /**
66 + * Just a simple sugar function for returning `this`
67 + */
68 + mockReturnThis(): void,
69 + /**
70 + * Accepts a value that will be returned whenever the mock function is called.
71 + */
72 + mockReturnValue(value: TReturn): JestMockFn<TArguments, TReturn>,
73 + /**
74 + * Sugar for only returning a value once inside your mock
75 + */
76 + mockReturnValueOnce(value: TReturn): JestMockFn<TArguments, TReturn>,
77 + /**
78 + * Sugar for jest.fn().mockImplementation(() => Promise.resolve(value))
79 + */
80 + mockResolvedValue(value: TReturn): JestMockFn<TArguments, Promise<TReturn>>,
81 + /**
82 + * Sugar for jest.fn().mockImplementationOnce(() => Promise.resolve(value))
83 + */
84 + mockResolvedValueOnce(
85 + value: TReturn
86 + ): JestMockFn<TArguments, Promise<TReturn>>,
87 + /**
88 + * Sugar for jest.fn().mockImplementation(() => Promise.reject(value))
89 + */
90 + mockRejectedValue(value: TReturn): JestMockFn<TArguments, Promise<any>>,
91 + /**
92 + * Sugar for jest.fn().mockImplementationOnce(() => Promise.reject(value))
93 + */
94 + mockRejectedValueOnce(value: TReturn): JestMockFn<TArguments, Promise<any>>,
95 +};
96 +
97 +type JestAsymmetricEqualityType = {
98 + /**
99 + * A custom Jasmine equality tester
100 + */
101 + asymmetricMatch(value: mixed): boolean,
102 +};
103 +
104 +type JestCallsType = {
105 + allArgs(): mixed,
106 + all(): mixed,
107 + any(): boolean,
108 + count(): number,
109 + first(): mixed,
110 + mostRecent(): mixed,
111 + reset(): void,
112 +};
113 +
114 +type JestClockType = {
115 + install(): void,
116 + mockDate(date: Date): void,
117 + tick(milliseconds?: number): void,
118 + uninstall(): void,
119 +};
120 +
121 +type JestMatcherResult = {
122 + message?: string | (() => string),
123 + pass: boolean,
124 +};
125 +
126 +type JestMatcher = (
127 + actual: any,
128 + expected: any
129 +) => JestMatcherResult | Promise<JestMatcherResult>;
130 +
131 +type JestPromiseType = {
132 + /**
133 + * Use rejects to unwrap the reason of a rejected promise so any other
134 + * matcher can be chained. If the promise is fulfilled the assertion fails.
135 + */
136 + rejects: JestExpectType,
137 + /**
138 + * Use resolves to unwrap the value of a fulfilled promise so any other
139 + * matcher can be chained. If the promise is rejected the assertion fails.
140 + */
141 + resolves: JestExpectType,
142 +};
143 +
144 +/**
145 + * Jest allows functions and classes to be used as test names in test() and
146 + * describe()
147 + */
148 +type JestTestName = string | Function;
149 +
150 +/**
151 + * Plugin: jest-styled-components
152 + */
153 +
154 +type JestStyledComponentsMatcherValue =
155 + | string
156 + | JestAsymmetricEqualityType
157 + | RegExp
158 + | typeof undefined;
159 +
160 +type JestStyledComponentsMatcherOptions = {
161 + media?: string,
162 + modifier?: string,
163 + supports?: string,
164 +};
165 +
166 +type JestStyledComponentsMatchersType = {
167 + toHaveStyleRule(
168 + property: string,
169 + value: JestStyledComponentsMatcherValue,
170 + options?: JestStyledComponentsMatcherOptions
171 + ): void,
172 +};
173 +
174 +/**
175 + * Plugin: jest-enzyme
176 + */
177 +type EnzymeMatchersType = {
178 + // 5.x
179 + toBeEmpty(): void,
180 + toBePresent(): void,
181 + // 6.x
182 + toBeChecked(): void,
183 + toBeDisabled(): void,
184 + toBeEmptyRender(): void,
185 + toContainMatchingElement(selector: string): void,
186 + toContainMatchingElements(n: number, selector: string): void,
187 + toContainExactlyOneMatchingElement(selector: string): void,
188 + toContainReact(element: React$Element<any>): void,
189 + toExist(): void,
190 + toHaveClassName(className: string): void,
191 + toHaveHTML(html: string): void,
192 + toHaveProp: ((propKey: string, propValue?: any) => void) &
193 + ((props: {}) => void),
194 + toHaveRef(refName: string): void,
195 + toHaveState: ((stateKey: string, stateValue?: any) => void) &
196 + ((state: {}) => void),
197 + toHaveStyle: ((styleKey: string, styleValue?: any) => void) &
198 + ((style: {}) => void),
199 + toHaveTagName(tagName: string): void,
200 + toHaveText(text: string): void,
201 + toHaveValue(value: any): void,
202 + toIncludeText(text: string): void,
203 + toMatchElement(
204 + element: React$Element<any>,
205 + options?: {| ignoreProps?: boolean, verbose?: boolean |}
206 + ): void,
207 + toMatchSelector(selector: string): void,
208 + // 7.x
209 + toHaveDisplayName(name: string): void,
210 +};
211 +
212 +// DOM testing library extensions https://github.com/kentcdodds/dom-testing-library#custom-jest-matchers
213 +type DomTestingLibraryType = {
214 + toBeDisabled(): void,
215 + toBeEmpty(): void,
216 + toBeInTheDocument(): void,
217 + toBeVisible(): void,
218 + toContainElement(element: HTMLElement | null): void,
219 + toContainHTML(htmlText: string): void,
220 + toHaveAttribute(name: string, expectedValue?: string): void,
221 + toHaveClass(...classNames: string[]): void,
222 + toHaveFocus(): void,
223 + toHaveFormValues(expectedValues: { [name: string]: any }): void,
224 + toHaveStyle(css: string): void,
225 + toHaveTextContent(
226 + content: string | RegExp,
227 + options?: { normalizeWhitespace: boolean }
228 + ): void,
229 + toBeInTheDOM(): void,
230 +};
231 +
232 +// Jest JQuery Matchers: https://github.com/unindented/custom-jquery-matchers
233 +type JestJQueryMatchersType = {
234 + toExist(): void,
235 + toHaveLength(len: number): void,
236 + toHaveId(id: string): void,
237 + toHaveClass(className: string): void,
238 + toHaveTag(tag: string): void,
239 + toHaveAttr(key: string, val?: any): void,
240 + toHaveProp(key: string, val?: any): void,
241 + toHaveText(text: string | RegExp): void,
242 + toHaveData(key: string, val?: any): void,
243 + toHaveValue(val: any): void,
244 + toHaveCss(css: { [key: string]: any }): void,
245 + toBeChecked(): void,
246 + toBeDisabled(): void,
247 + toBeEmpty(): void,
248 + toBeHidden(): void,
249 + toBeSelected(): void,
250 + toBeVisible(): void,
251 + toBeFocused(): void,
252 + toBeInDom(): void,
253 + toBeMatchedBy(sel: string): void,
254 + toHaveDescendant(sel: string): void,
255 + toHaveDescendantWithText(sel: string, text: string | RegExp): void,
256 +};
257 +
258 +// Jest Extended Matchers: https://github.com/jest-community/jest-extended
259 +type JestExtendedMatchersType = {
260 + /**
261 + * Note: Currently unimplemented
262 + * Passing assertion
263 + *
264 + * @param {String} message
265 + */
266 + // pass(message: string): void;
267 +
268 + /**
269 + * Note: Currently unimplemented
270 + * Failing assertion
271 + *
272 + * @param {String} message
273 + */
274 + // fail(message: string): void;
275 +
276 + /**
277 + * Use .toBeEmpty when checking if a String '', Array [] or Object {} is empty.
278 + */
279 + toBeEmpty(): void,
280 +
281 + /**
282 + * Use .toBeOneOf when checking if a value is a member of a given Array.
283 + * @param {Array.<*>} members
284 + */
285 + toBeOneOf(members: any[]): void,
286 +
287 + /**
288 + * Use `.toBeNil` when checking a value is `null` or `undefined`.
289 + */
290 + toBeNil(): void,
291 +
292 + /**
293 + * Use `.toSatisfy` when you want to use a custom matcher by supplying a predicate function that returns a `Boolean`.
294 + * @param {Function} predicate
295 + */
296 + toSatisfy(predicate: (n: any) => boolean): void,
297 +
298 + /**
299 + * Use `.toBeArray` when checking if a value is an `Array`.
300 + */
301 + toBeArray(): void,
302 +
303 + /**
304 + * Use `.toBeArrayOfSize` when checking if a value is an `Array` of size x.
305 + * @param {Number} x
306 + */
307 + toBeArrayOfSize(x: number): void,
308 +
309 + /**
310 + * Use `.toIncludeAllMembers` when checking if an `Array` contains all of the same members of a given set.
311 + * @param {Array.<*>} members
312 + */
313 + toIncludeAllMembers(members: any[]): void,
314 +
315 + /**
316 + * Use `.toIncludeAnyMembers` when checking if an `Array` contains any of the members of a given set.
317 + * @param {Array.<*>} members
318 + */
319 + toIncludeAnyMembers(members: any[]): void,
320 +
321 + /**
322 + * Use `.toSatisfyAll` when you want to use a custom matcher by supplying a predicate function that returns a `Boolean` for all values in an array.
323 + * @param {Function} predicate
324 + */
325 + toSatisfyAll(predicate: (n: any) => boolean): void,
326 +
327 + /**
328 + * Use `.toBeBoolean` when checking if a value is a `Boolean`.
329 + */
330 + toBeBoolean(): void,
331 +
332 + /**
333 + * Use `.toBeTrue` when checking a value is equal (===) to `true`.
334 + */
335 + toBeTrue(): void,
336 +
337 + /**
338 + * Use `.toBeFalse` when checking a value is equal (===) to `false`.
339 + */
340 + toBeFalse(): void,
341 +
342 + /**
343 + * Use .toBeDate when checking if a value is a Date.
344 + */
345 + toBeDate(): void,
346 +
347 + /**
348 + * Use `.toBeFunction` when checking if a value is a `Function`.
349 + */
350 + toBeFunction(): void,
351 +
352 + /**
353 + * Use `.toHaveBeenCalledBefore` when checking if a `Mock` was called before another `Mock`.
354 + *
355 + * Note: Required Jest version >22
356 + * Note: Your mock functions will have to be asynchronous to cause the timestamps inside of Jest to occur in a differentJS event loop, otherwise the mock timestamps will all be the same
357 + *
358 + * @param {Mock} mock
359 + */
360 + toHaveBeenCalledBefore(mock: JestMockFn<any, any>): void,
361 +
362 + /**
363 + * Use `.toBeNumber` when checking if a value is a `Number`.
364 + */
365 + toBeNumber(): void,
366 +
367 + /**
368 + * Use `.toBeNaN` when checking a value is `NaN`.
369 + */
370 + toBeNaN(): void,
371 +
372 + /**
373 + * Use `.toBeFinite` when checking if a value is a `Number`, not `NaN` or `Infinity`.
374 + */
375 + toBeFinite(): void,
376 +
377 + /**
378 + * Use `.toBePositive` when checking if a value is a positive `Number`.
379 + */
380 + toBePositive(): void,
381 +
382 + /**
383 + * Use `.toBeNegative` when checking if a value is a negative `Number`.
384 + */
385 + toBeNegative(): void,
386 +
387 + /**
388 + * Use `.toBeEven` when checking if a value is an even `Number`.
389 + */
390 + toBeEven(): void,
391 +
392 + /**
393 + * Use `.toBeOdd` when checking if a value is an odd `Number`.
394 + */
395 + toBeOdd(): void,
396 +
397 + /**
398 + * Use `.toBeWithin` when checking if a number is in between the given bounds of: start (inclusive) and end (exclusive).
399 + *
400 + * @param {Number} start
401 + * @param {Number} end
402 + */
403 + toBeWithin(start: number, end: number): void,
404 +
405 + /**
406 + * Use `.toBeObject` when checking if a value is an `Object`.
407 + */
408 + toBeObject(): void,
409 +
410 + /**
411 + * Use `.toContainKey` when checking if an object contains the provided key.
412 + *
413 + * @param {String} key
414 + */
415 + toContainKey(key: string): void,
416 +
417 + /**
418 + * Use `.toContainKeys` when checking if an object has all of the provided keys.
419 + *
420 + * @param {Array.<String>} keys
421 + */
422 + toContainKeys(keys: string[]): void,
423 +
424 + /**
425 + * Use `.toContainAllKeys` when checking if an object only contains all of the provided keys.
426 + *
427 + * @param {Array.<String>} keys
428 + */
429 + toContainAllKeys(keys: string[]): void,
430 +
431 + /**
432 + * Use `.toContainAnyKeys` when checking if an object contains at least one of the provided keys.
433 + *
434 + * @param {Array.<String>} keys
435 + */
436 + toContainAnyKeys(keys: string[]): void,
437 +
438 + /**
439 + * Use `.toContainValue` when checking if an object contains the provided value.
440 + *
441 + * @param {*} value
442 + */
443 + toContainValue(value: any): void,
444 +
445 + /**
446 + * Use `.toContainValues` when checking if an object contains all of the provided values.
447 + *
448 + * @param {Array.<*>} values
449 + */
450 + toContainValues(values: any[]): void,
451 +
452 + /**
453 + * Use `.toContainAllValues` when checking if an object only contains all of the provided values.
454 + *
455 + * @param {Array.<*>} values
456 + */
457 + toContainAllValues(values: any[]): void,
458 +
459 + /**
460 + * Use `.toContainAnyValues` when checking if an object contains at least one of the provided values.
461 + *
462 + * @param {Array.<*>} values
463 + */
464 + toContainAnyValues(values: any[]): void,
465 +
466 + /**
467 + * Use `.toContainEntry` when checking if an object contains the provided entry.
468 + *
469 + * @param {Array.<String, String>} entry
470 + */
471 + toContainEntry(entry: [string, string]): void,
472 +
473 + /**
474 + * Use `.toContainEntries` when checking if an object contains all of the provided entries.
475 + *
476 + * @param {Array.<Array.<String, String>>} entries
477 + */
478 + toContainEntries(entries: [string, string][]): void,
479 +
480 + /**
481 + * Use `.toContainAllEntries` when checking if an object only contains all of the provided entries.
482 + *
483 + * @param {Array.<Array.<String, String>>} entries
484 + */
485 + toContainAllEntries(entries: [string, string][]): void,
486 +
487 + /**
488 + * Use `.toContainAnyEntries` when checking if an object contains at least one of the provided entries.
489 + *
490 + * @param {Array.<Array.<String, String>>} entries
491 + */
492 + toContainAnyEntries(entries: [string, string][]): void,
493 +
494 + /**
495 + * Use `.toBeExtensible` when checking if an object is extensible.
496 + */
497 + toBeExtensible(): void,
498 +
499 + /**
500 + * Use `.toBeFrozen` when checking if an object is frozen.
501 + */
502 + toBeFrozen(): void,
503 +
504 + /**
505 + * Use `.toBeSealed` when checking if an object is sealed.
506 + */
507 + toBeSealed(): void,
508 +
509 + /**
510 + * Use `.toBeString` when checking if a value is a `String`.
511 + */
512 + toBeString(): void,
513 +
514 + /**
515 + * Use `.toEqualCaseInsensitive` when checking if a string is equal (===) to another ignoring the casing of both strings.
516 + *
517 + * @param {String} string
518 + */
519 + toEqualCaseInsensitive(string: string): void,
520 +
521 + /**
522 + * Use `.toStartWith` when checking if a `String` starts with a given `String` prefix.
523 + *
524 + * @param {String} prefix
525 + */
526 + toStartWith(prefix: string): void,
527 +
528 + /**
529 + * Use `.toEndWith` when checking if a `String` ends with a given `String` suffix.
530 + *
531 + * @param {String} suffix
532 + */
533 + toEndWith(suffix: string): void,
534 +
535 + /**
536 + * Use `.toInclude` when checking if a `String` includes the given `String` substring.
537 + *
538 + * @param {String} substring
539 + */
540 + toInclude(substring: string): void,
541 +
542 + /**
543 + * Use `.toIncludeRepeated` when checking if a `String` includes the given `String` substring the correct number of times.
544 + *
545 + * @param {String} substring
546 + * @param {Number} times
547 + */
548 + toIncludeRepeated(substring: string, times: number): void,
549 +
550 + /**
551 + * Use `.toIncludeMultiple` when checking if a `String` includes all of the given substrings.
552 + *
553 + * @param {Array.<String>} substring
554 + */
555 + toIncludeMultiple(substring: string[]): void,
556 +};
557 +
558 +interface JestExpectType {
559 + not: JestExpectType &
560 + EnzymeMatchersType &
561 + DomTestingLibraryType &
562 + JestJQueryMatchersType &
563 + JestStyledComponentsMatchersType &
564 + JestExtendedMatchersType;
565 + /**
566 + * If you have a mock function, you can use .lastCalledWith to test what
567 + * arguments it was last called with.
568 + */
569 + lastCalledWith(...args: Array<any>): void;
570 + /**
571 + * toBe just checks that a value is what you expect. It uses === to check
572 + * strict equality.
573 + */
574 + toBe(value: any): void;
575 + /**
576 + * Use .toBeCalledWith to ensure that a mock function was called with
577 + * specific arguments.
578 + */
579 + toBeCalledWith(...args: Array<any>): void;
580 + /**
581 + * Using exact equality with floating point numbers is a bad idea. Rounding
582 + * means that intuitive things fail.
583 + */
584 + toBeCloseTo(num: number, delta: any): void;
585 + /**
586 + * Use .toBeDefined to check that a variable is not undefined.
587 + */
588 + toBeDefined(): void;
589 + /**
590 + * Use .toBeFalsy when you don't care what a value is, you just want to
591 + * ensure a value is false in a boolean context.
592 + */
593 + toBeFalsy(): void;
594 + /**
595 + * To compare floating point numbers, you can use toBeGreaterThan.
596 + */
597 + toBeGreaterThan(number: number): void;
598 + /**
599 + * To compare floating point numbers, you can use toBeGreaterThanOrEqual.
600 + */
601 + toBeGreaterThanOrEqual(number: number): void;
602 + /**
603 + * To compare floating point numbers, you can use toBeLessThan.
604 + */
605 + toBeLessThan(number: number): void;
606 + /**
607 + * To compare floating point numbers, you can use toBeLessThanOrEqual.
608 + */
609 + toBeLessThanOrEqual(number: number): void;
610 + /**
611 + * Use .toBeInstanceOf(Class) to check that an object is an instance of a
612 + * class.
613 + */
614 + toBeInstanceOf(cls: Class<*>): void;
615 + /**
616 + * .toBeNull() is the same as .toBe(null) but the error messages are a bit
617 + * nicer.
618 + */
619 + toBeNull(): void;
620 + /**
621 + * Use .toBeTruthy when you don't care what a value is, you just want to
622 + * ensure a value is true in a boolean context.
623 + */
624 + toBeTruthy(): void;
625 + /**
626 + * Use .toBeUndefined to check that a variable is undefined.
627 + */
628 + toBeUndefined(): void;
629 + /**
630 + * Use .toContain when you want to check that an item is in a list. For
631 + * testing the items in the list, this uses ===, a strict equality check.
632 + */
633 + toContain(item: any): void;
634 + /**
635 + * Use .toContainEqual when you want to check that an item is in a list. For
636 + * testing the items in the list, this matcher recursively checks the
637 + * equality of all fields, rather than checking for object identity.
638 + */
639 + toContainEqual(item: any): void;
640 + /**
641 + * Use .toEqual when you want to check that two objects have the same value.
642 + * This matcher recursively checks the equality of all fields, rather than
643 + * checking for object identity.
644 + */
645 + toEqual(value: any): void;
646 + /**
647 + * Use .toHaveBeenCalled to ensure that a mock function got called.
648 + */
649 + toHaveBeenCalled(): void;
650 + toBeCalled(): void;
651 + /**
652 + * Use .toHaveBeenCalledTimes to ensure that a mock function got called exact
653 + * number of times.
654 + */
655 + toHaveBeenCalledTimes(number: number): void;
656 + toBeCalledTimes(number: number): void;
657 + /**
658 + *
659 + */
660 + toHaveBeenNthCalledWith(nthCall: number, ...args: Array<any>): void;
661 + nthCalledWith(nthCall: number, ...args: Array<any>): void;
662 + /**
663 + *
664 + */
665 + toHaveReturned(): void;
666 + toReturn(): void;
667 + /**
668 + *
669 + */
670 + toHaveReturnedTimes(number: number): void;
671 + toReturnTimes(number: number): void;
672 + /**
673 + *
674 + */
675 + toHaveReturnedWith(value: any): void;
676 + toReturnWith(value: any): void;
677 + /**
678 + *
679 + */
680 + toHaveLastReturnedWith(value: any): void;
681 + lastReturnedWith(value: any): void;
682 + /**
683 + *
684 + */
685 + toHaveNthReturnedWith(nthCall: number, value: any): void;
686 + nthReturnedWith(nthCall: number, value: any): void;
687 + /**
688 + * Use .toHaveBeenCalledWith to ensure that a mock function was called with
689 + * specific arguments.
690 + */
691 + toHaveBeenCalledWith(...args: Array<any>): void;
692 + toBeCalledWith(...args: Array<any>): void;
693 + /**
694 + * Use .toHaveBeenLastCalledWith to ensure that a mock function was last called
695 + * with specific arguments.
696 + */
697 + toHaveBeenLastCalledWith(...args: Array<any>): void;
698 + lastCalledWith(...args: Array<any>): void;
699 + /**
700 + * Check that an object has a .length property and it is set to a certain
701 + * numeric value.
702 + */
703 + toHaveLength(number: number): void;
704 + /**
705 + *
706 + */
707 + toHaveProperty(propPath: string, value?: any): void;
708 + /**
709 + * Use .toMatch to check that a string matches a regular expression or string.
710 + */
711 + toMatch(regexpOrString: RegExp | string): void;
712 + /**
713 + * Use .toMatchObject to check that a javascript object matches a subset of the properties of an object.
714 + */
715 + toMatchObject(object: Object | Array<Object>): void;
716 + /**
717 + * Use .toStrictEqual to check that a javascript object matches a subset of the properties of an object.
718 + */
719 + toStrictEqual(value: any): void;
720 + /**
721 + * This ensures that an Object matches the most recent snapshot.
722 + */
723 + toMatchSnapshot(propertyMatchers?: any, name?: string): void;
724 + /**
725 + * This ensures that an Object matches the most recent snapshot.
726 + */
727 + toMatchSnapshot(name: string): void;
728 +
729 + toMatchInlineSnapshot(snapshot?: string): void;
730 + toMatchInlineSnapshot(propertyMatchers?: any, snapshot?: string): void;
731 + /**
732 + * Use .toThrow to test that a function throws when it is called.
733 + * If you want to test that a specific error gets thrown, you can provide an
734 + * argument to toThrow. The argument can be a string for the error message,
735 + * a class for the error, or a regex that should match the error.
736 + *
737 + * Alias: .toThrowError
738 + */
739 + toThrow(message?: string | Error | Class<Error> | RegExp): void;
740 + toThrowError(message?: string | Error | Class<Error> | RegExp): void;
741 + /**
742 + * Use .toThrowErrorMatchingSnapshot to test that a function throws a error
743 + * matching the most recent snapshot when it is called.
744 + */
745 + toThrowErrorMatchingSnapshot(): void;
746 + toThrowErrorMatchingInlineSnapshot(snapshot?: string): void;
747 +}
748 +
749 +type JestObjectType = {
750 + /**
751 + * Disables automatic mocking in the module loader.
752 + *
753 + * After this method is called, all `require()`s will return the real
754 + * versions of each module (rather than a mocked version).
755 + */
756 + disableAutomock(): JestObjectType,
757 + /**
758 + * An un-hoisted version of disableAutomock
759 + */
760 + autoMockOff(): JestObjectType,
761 + /**
762 + * Enables automatic mocking in the module loader.
763 + */
764 + enableAutomock(): JestObjectType,
765 + /**
766 + * An un-hoisted version of enableAutomock
767 + */
768 + autoMockOn(): JestObjectType,
769 + /**
770 + * Clears the mock.calls and mock.instances properties of all mocks.
771 + * Equivalent to calling .mockClear() on every mocked function.
772 + */
773 + clearAllMocks(): JestObjectType,
774 + /**
775 + * Resets the state of all mocks. Equivalent to calling .mockReset() on every
776 + * mocked function.
777 + */
778 + resetAllMocks(): JestObjectType,
779 + /**
780 + * Restores all mocks back to their original value.
781 + */
782 + restoreAllMocks(): JestObjectType,
783 + /**
784 + * Removes any pending timers from the timer system.
785 + */
786 + clearAllTimers(): void,
787 + /**
788 + * Returns the number of fake timers still left to run.
789 + */
790 + getTimerCount(): number,
791 + /**
792 + * The same as `mock` but not moved to the top of the expectation by
793 + * babel-jest.
794 + */
795 + doMock(moduleName: string, moduleFactory?: any): JestObjectType,
796 + /**
797 + * The same as `unmock` but not moved to the top of the expectation by
798 + * babel-jest.
799 + */
800 + dontMock(moduleName: string): JestObjectType,
801 + /**
802 + * Returns a new, unused mock function. Optionally takes a mock
803 + * implementation.
804 + */
805 + fn<TArguments: $ReadOnlyArray<*>, TReturn>(
806 + implementation?: (...args: TArguments) => TReturn
807 + ): JestMockFn<TArguments, TReturn>,
808 + /**
809 + * Determines if the given function is a mocked function.
810 + */
811 + isMockFunction(fn: Function): boolean,
812 + /**
813 + * Given the name of a module, use the automatic mocking system to generate a
814 + * mocked version of the module for you.
815 + */
816 + genMockFromModule(moduleName: string): any,
817 + /**
818 + * Mocks a module with an auto-mocked version when it is being required.
819 + *
820 + * The second argument can be used to specify an explicit module factory that
821 + * is being run instead of using Jest's automocking feature.
822 + *
823 + * The third argument can be used to create virtual mocks -- mocks of modules
824 + * that don't exist anywhere in the system.
825 + */
826 + mock(
827 + moduleName: string,
828 + moduleFactory?: any,
829 + options?: Object
830 + ): JestObjectType,
831 + /**
832 + * Returns the actual module instead of a mock, bypassing all checks on
833 + * whether the module should receive a mock implementation or not.
834 + */
835 + requireActual(moduleName: string): any,
836 + /**
837 + * Returns a mock module instead of the actual module, bypassing all checks
838 + * on whether the module should be required normally or not.
839 + */
840 + requireMock(moduleName: string): any,
841 + /**
842 + * Resets the module registry - the cache of all required modules. This is
843 + * useful to isolate modules where local state might conflict between tests.
844 + */
845 + resetModules(): JestObjectType,
846 +
847 + /**
848 + * Creates a sandbox registry for the modules that are loaded inside the
849 + * callback function. This is useful to isolate specific modules for every
850 + * test so that local module state doesn't conflict between tests.
851 + */
852 + isolateModules(fn: () => void): JestObjectType,
853 +
854 + /**
855 + * Exhausts the micro-task queue (usually interfaced in node via
856 + * process.nextTick).
857 + */
858 + runAllTicks(): void,
859 + /**
860 + * Exhausts the macro-task queue (i.e., all tasks queued by setTimeout(),
861 + * setInterval(), and setImmediate()).
862 + */
863 + runAllTimers(): void,
864 + /**
865 + * Exhausts all tasks queued by setImmediate().
866 + */
867 + runAllImmediates(): void,
868 + /**
869 + * Executes only the macro task queue (i.e. all tasks queued by setTimeout()
870 + * or setInterval() and setImmediate()).
871 + */
872 + advanceTimersByTime(msToRun: number): void,
873 + /**
874 + * Executes only the macro task queue (i.e. all tasks queued by setTimeout()
875 + * or setInterval() and setImmediate()).
876 + *
877 + * Renamed to `advanceTimersByTime`.
878 + */
879 + runTimersToTime(msToRun: number): void,
880 + /**
881 + * Executes only the macro-tasks that are currently pending (i.e., only the
882 + * tasks that have been queued by setTimeout() or setInterval() up to this
883 + * point)
884 + */
885 + runOnlyPendingTimers(): void,
886 + /**
887 + * Explicitly supplies the mock object that the module system should return
888 + * for the specified module. Note: It is recommended to use jest.mock()
889 + * instead.
890 + */
891 + setMock(moduleName: string, moduleExports: any): JestObjectType,
892 + /**
893 + * Indicates that the module system should never return a mocked version of
894 + * the specified module from require() (e.g. that it should always return the
895 + * real module).
896 + */
897 + unmock(moduleName: string): JestObjectType,
898 + /**
899 + * Instructs Jest to use fake versions of the standard timer functions
900 + * (setTimeout, setInterval, clearTimeout, clearInterval, nextTick,
901 + * setImmediate and clearImmediate).
902 + */
903 + useFakeTimers(): JestObjectType,
904 + /**
905 + * Instructs Jest to use the real versions of the standard timer functions.
906 + */
907 + useRealTimers(): JestObjectType,
908 + /**
909 + * Creates a mock function similar to jest.fn but also tracks calls to
910 + * object[methodName].
911 + */
912 + spyOn(
913 + object: Object,
914 + methodName: string,
915 + accessType?: 'get' | 'set'
916 + ): JestMockFn<any, any>,
917 + /**
918 + * Set the default timeout interval for tests and before/after hooks in milliseconds.
919 + * Note: The default timeout interval is 5 seconds if this method is not called.
920 + */
921 + setTimeout(timeout: number): JestObjectType,
922 +};
923 +
924 +type JestSpyType = {
925 + calls: JestCallsType,
926 +};
927 +
928 +/** Runs this function after every test inside this context */
929 +declare function afterEach(
930 + fn: (done: () => void) => ?Promise<mixed>,
931 + timeout?: number
932 +): void;
933 +/** Runs this function before every test inside this context */
934 +declare function beforeEach(
935 + fn: (done: () => void) => ?Promise<mixed>,
936 + timeout?: number
937 +): void;
938 +/** Runs this function after all tests have finished inside this context */
939 +declare function afterAll(
940 + fn: (done: () => void) => ?Promise<mixed>,
941 + timeout?: number
942 +): void;
943 +/** Runs this function before any tests have started inside this context */
944 +declare function beforeAll(
945 + fn: (done: () => void) => ?Promise<mixed>,
946 + timeout?: number
947 +): void;
948 +
949 +/** A context for grouping tests together */
950 +declare var describe: {
951 + /**
952 + * Creates a block that groups together several related tests in one "test suite"
953 + */
954 + (name: JestTestName, fn: () => void): void,
955 +
956 + /**
957 + * Only run this describe block
958 + */
959 + only(name: JestTestName, fn: () => void): void,
960 +
961 + /**
962 + * Skip running this describe block
963 + */
964 + skip(name: JestTestName, fn: () => void): void,
965 +
966 + /**
967 + * each runs this test against array of argument arrays per each run
968 + *
969 + * @param {table} table of Test
970 + */
971 + each(
972 + ...table: Array<Array<mixed> | mixed> | [Array<string>, string]
973 + ): (
974 + name: JestTestName,
975 + fn?: (...args: Array<any>) => ?Promise<mixed>,
976 + timeout?: number
977 + ) => void,
978 +};
979 +
980 +/** An individual test unit */
981 +declare var it: {
982 + /**
983 + * An individual test unit
984 + *
985 + * @param {JestTestName} Name of Test
986 + * @param {Function} Test
987 + * @param {number} Timeout for the test, in milliseconds.
988 + */
989 + (
990 + name: JestTestName,
991 + fn?: (done: () => void) => ?Promise<mixed>,
992 + timeout?: number
993 + ): void,
994 +
995 + /**
996 + * Only run this test
997 + *
998 + * @param {JestTestName} Name of Test
999 + * @param {Function} Test
1000 + * @param {number} Timeout for the test, in milliseconds.
1001 + */
1002 + only(
1003 + name: JestTestName,
1004 + fn?: (done: () => void) => ?Promise<mixed>,
1005 + timeout?: number
1006 + ): {
1007 + each(
1008 + ...table: Array<Array<mixed> | mixed> | [Array<string>, string]
1009 + ): (
1010 + name: JestTestName,
1011 + fn?: (...args: Array<any>) => ?Promise<mixed>,
1012 + timeout?: number
1013 + ) => void,
1014 + },
1015 +
1016 + /**
1017 + * Skip running this test
1018 + *
1019 + * @param {JestTestName} Name of Test
1020 + * @param {Function} Test
1021 + * @param {number} Timeout for the test, in milliseconds.
1022 + */
1023 + skip(
1024 + name: JestTestName,
1025 + fn?: (done: () => void) => ?Promise<mixed>,
1026 + timeout?: number
1027 + ): void,
1028 +
1029 + /**
1030 + * Highlight planned tests in the summary output
1031 + *
1032 + * @param {String} Name of Test to do
1033 + */
1034 + todo(name: string): void,
1035 +
1036 + /**
1037 + * Run the test concurrently
1038 + *
1039 + * @param {JestTestName} Name of Test
1040 + * @param {Function} Test
1041 + * @param {number} Timeout for the test, in milliseconds.
1042 + */
1043 + concurrent(
1044 + name: JestTestName,
1045 + fn?: (done: () => void) => ?Promise<mixed>,
1046 + timeout?: number
1047 + ): void,
1048 +
1049 + /**
1050 + * each runs this test against array of argument arrays per each run
1051 + *
1052 + * @param {table} table of Test
1053 + */
1054 + each(
1055 + ...table: Array<Array<mixed> | mixed> | [Array<string>, string]
1056 + ): (
1057 + name: JestTestName,
1058 + fn?: (...args: Array<any>) => ?Promise<mixed>,
1059 + timeout?: number
1060 + ) => void,
1061 +};
1062 +
1063 +declare function fit(
1064 + name: JestTestName,
1065 + fn: (done: () => void) => ?Promise<mixed>,
1066 + timeout?: number
1067 +): void;
1068 +/** An individual test unit */
1069 +declare var test: typeof it;
1070 +/** A disabled group of tests */
1071 +declare var xdescribe: typeof describe;
1072 +/** A focused group of tests */
1073 +declare var fdescribe: typeof describe;
1074 +/** A disabled individual test */
1075 +declare var xit: typeof it;
1076 +/** A disabled individual test */
1077 +declare var xtest: typeof it;
1078 +
1079 +type JestPrettyFormatColors = {
1080 + comment: { close: string, open: string },
1081 + content: { close: string, open: string },
1082 + prop: { close: string, open: string },
1083 + tag: { close: string, open: string },
1084 + value: { close: string, open: string },
1085 +};
1086 +
1087 +type JestPrettyFormatIndent = string => string;
1088 +type JestPrettyFormatRefs = Array<any>;
1089 +type JestPrettyFormatPrint = any => string;
1090 +type JestPrettyFormatStringOrNull = string | null;
1091 +
1092 +type JestPrettyFormatOptions = {|
1093 + callToJSON: boolean,
1094 + edgeSpacing: string,
1095 + escapeRegex: boolean,
1096 + highlight: boolean,
1097 + indent: number,
1098 + maxDepth: number,
1099 + min: boolean,
1100 + plugins: JestPrettyFormatPlugins,
1101 + printFunctionName: boolean,
1102 + spacing: string,
1103 + theme: {|
1104 + comment: string,
1105 + content: string,
1106 + prop: string,
1107 + tag: string,
1108 + value: string,
1109 + |},
1110 +|};
1111 +
1112 +type JestPrettyFormatPlugin = {
1113 + print: (
1114 + val: any,
1115 + serialize: JestPrettyFormatPrint,
1116 + indent: JestPrettyFormatIndent,
1117 + opts: JestPrettyFormatOptions,
1118 + colors: JestPrettyFormatColors
1119 + ) => string,
1120 + test: any => boolean,
1121 +};
1122 +
1123 +type JestPrettyFormatPlugins = Array<JestPrettyFormatPlugin>;
1124 +
1125 +/** The expect function is used every time you want to test a value */
1126 +declare var expect: {
1127 + /** The object that you want to make assertions against */
1128 + (
1129 + value: any
1130 + ): JestExpectType &
1131 + JestPromiseType &
1132 + EnzymeMatchersType &
1133 + DomTestingLibraryType &
1134 + JestJQueryMatchersType &
1135 + JestStyledComponentsMatchersType &
1136 + JestExtendedMatchersType,
1137 +
1138 + /** Add additional Jasmine matchers to Jest's roster */
1139 + extend(matchers: { [name: string]: JestMatcher }): void,
1140 + /** Add a module that formats application-specific data structures. */
1141 + addSnapshotSerializer(pluginModule: JestPrettyFormatPlugin): void,
1142 + assertions(expectedAssertions: number): void,
1143 + hasAssertions(): void,
1144 + any(value: mixed): JestAsymmetricEqualityType,
1145 + anything(): any,
1146 + arrayContaining(value: Array<mixed>): Array<mixed>,
1147 + objectContaining(value: Object): Object,
1148 + /** Matches any received string that contains the exact expected string. */
1149 + stringContaining(value: string): string,
1150 + stringMatching(value: string | RegExp): string,
1151 + not: {
1152 + arrayContaining: (value: $ReadOnlyArray<mixed>) => Array<mixed>,
1153 + objectContaining: (value: {}) => Object,
1154 + stringContaining: (value: string) => string,
1155 + stringMatching: (value: string | RegExp) => string,
1156 + },
1157 +};
1158 +
1159 +// TODO handle return type
1160 +// http://jasmine.github.io/2.4/introduction.html#section-Spies
1161 +declare function spyOn(value: mixed, method: string): Object;
1162 +
1163 +/** Holds all functions related to manipulating test runner */
1164 +declare var jest: JestObjectType;
1165 +
1166 +/**
1167 + * The global Jasmine object, this is generally not exposed as the public API,
1168 + * using features inside here could break in later versions of Jest.
1169 + */
1170 +declare var jasmine: {
1171 + DEFAULT_TIMEOUT_INTERVAL: number,
1172 + any(value: mixed): JestAsymmetricEqualityType,
1173 + anything(): any,
1174 + arrayContaining(value: Array<mixed>): Array<mixed>,
1175 + clock(): JestClockType,
1176 + createSpy(name: string): JestSpyType,
1177 + createSpyObj(
1178 + baseName: string,
1179 + methodNames: Array<string>
1180 + ): { [methodName: string]: JestSpyType },
1181 + objectContaining(value: Object): Object,
1182 + stringMatching(value: string): string,
1183 +};
package.json
+18 -5
@@ -9,6 +9,18 @@
9 "jest": {
10 "modulePathIgnorePatterns": [
11 "<rootDir>/shells"
12 + ],
13 + "modulePaths": [
14 + "<rootDir>"
15 + ],
16 + "moduleNameMapper": {
17 + "^src/(.*)$": "<rootDir>/src/$1"
18 + },
19 + "snapshotSerializers": [
20 + "<rootDir>/src/__tests__/storeSerializer"
21 + ],
22 + "testMatch": [
23 + "**/__tests__/*-test.js"
24 ]
25 },
26 "scripts": {
@@ -26,6 +38,7 @@
38 "prettier": "prettier --write '**/*.{js,json,css}'",
39 "start": "cd ./shells/dev && opener ./index.html && webpack --config webpack.config.js --watch",
40 "test": "jest",
41 + "test-debug": "node --inspect-brk node_modules/.bin/jest --runInBand",
42 "test:chrome": "node ./shells/browser/chrome/test",
43 "test:firefox": "node ./shells/browser/firefox/test",
44 "test:standalone": "cd packages/react-devtools && yarn start",
@@ -52,7 +65,7 @@
65 "adm-zip": "^0.4.7",
66 "babel-core": "^7.0.0-bridge",
67 "babel-eslint": "^9.0.0",
55 - "babel-jest": "^23.6.0",
68 + "babel-jest": "^24.7.1",
69 "babel-loader": "^8.0.4",
70 "child-process-promise": "^2.2.1",
71 "chrome-launch": "^1.1.4",
@@ -86,7 +99,7 @@
99 "gh-pages": "^1.0.0",
100 "html2canvas": "^1.0.0-alpha.12",
101 "immutable": "3.7.6",
89 - "jest": "22.1.4",
102 + "jest": "^24.7.1",
103 "lerna": "^2.8.0",
104 "lint-staged": "^7.0.5",
105 "lodash.throttle": "^4.1.1",
@@ -99,10 +112,10 @@
112 "opener": "^1.5.1",
113 "prettier": "^1.16.1",
114 "prop-types": "^15.6.2",
102 - "react": "^16.8.4",
115 + "react": "^16.8.6",
116 "react-color": "^2.11.7",
104 - "react-dom": "^16.8.4",
105 - "react-is": "^16.8.4",
117 + "react-dom": "^16.8.6",
118 + "react-is": "^16.8.6",
119 "react-virtualized-auto-sizer": "^1.0.2",
120 "react-window": "^1.7.2",
121 "scheduler": "^0.13",
src/__tests__/__snapshots__/sanity-test.js.snap new
+11
@@ -0,0 +1,11 @@
1 +// Jest Snapshot v1, https://goo.gl/fbAQLP
2 +
3 +exports[`sanity should pass 1`] = `
4 +▾ <Grandparent>
5 + ▾ <Parent>
6 + <Child key="one">
7 + <Child key="two">
8 + ▾ <Parent>
9 + <Child key="one">
10 + <Child key="two">
11 +`;
src/__tests__/sanity-test.js new
+41
@@ -0,0 +1,41 @@
1 +// @flow
2 +
3 +import { setup } from './utils';
4 +
5 +describe('sanity', () => {
6 + let React;
7 + let ReactDOM;
8 + let store;
9 +
10 + beforeEach(() => {
11 + store = setup();
12 +
13 + React = require('react');
14 + ReactDOM = require('react-dom');
15 + });
16 +
17 + it('should pass', () => {
18 + function Grandparent() {
19 + return (
20 + <React.Fragment>
21 + <Parent />
22 + <Parent />
23 + </React.Fragment>
24 + );
25 + }
26 +
27 + function Parent() {
28 + return [<Child key="one" />, <Child key="two" />];
29 + }
30 +
31 + function Child() {
32 + return <div>Hi!</div>;
33 + }
34 +
35 + ReactDOM.render(<Grandparent />, document.createElement('div'));
36 +
37 + jest.runAllTimers(); // Flush Bridge operations
38 +
39 + expect(store).toMatchSnapshot();
40 + });
41 +});
src/__tests__/storeSerializer.js new
+9
@@ -0,0 +1,9 @@
1 +import Store from 'src/devtools/store';
2 +
3 +export function test(value) {
4 + return value instanceof Store;
5 +}
6 +
7 +export function print(value, serialize, indent) {
8 + return value.__toSnapshot();
9 +}
src/__tests__/utils.js new
+40
@@ -0,0 +1,40 @@
1 +// @flow
2 +
3 +import Agent from 'src/backend/agent';
4 +import { initBackend } from 'src/backend';
5 +import Bridge from 'src/bridge';
6 +import Store from 'src/devtools/store';
7 +import { installHook } from 'src/hook';
8 +
9 +export function setup(): Store {
10 + installHook(global);
11 +
12 + jest.useFakeTimers();
13 +
14 + // TODO Replace this with a polyfill?
15 + global.localStorage = {
16 + getItem: jest.fn(),
17 + setItem: jest.fn(),
18 + clear: jest.fn(),
19 + };
20 +
21 + const listeners = [];
22 + const bridge = new Bridge(
23 + {
24 + listen(callback) {
25 + listeners.push(callback);
26 + },
27 + send(event: string, payload: any, transferable?: Array<any>) {
28 + listeners.forEach(callback => callback({ event, payload }));
29 + },
30 + },
31 + { batchDuration: 0 }
32 + );
33 +
34 + const agent = new Agent();
35 + agent.addBridge(bridge);
36 +
37 + initBackend(global.__REACT_DEVTOOLS_GLOBAL_HOOK__, agent, global);
38 +
39 + return new Store(bridge);
40 +}
src/bridge.js
+16 -5
@@ -6,19 +6,31 @@ import type { Wall } from './types';
6
7 const BATCH_DURATION = 100;
8
9 +type Config = {|
10 + batchDuration?: number,
11 +|};
12 +
13 type Message = {|
14 event: string,
15 payload: any,
16 |};
17
18 export default class Bridge extends EventEmitter {
19 + _batchDuration: number = BATCH_DURATION;
20 _messageQueue: Array<any> = [];
21 _timeoutID: TimeoutID | null = null;
22 _wall: Wall;
23
19 - constructor(wall: Wall) {
24 + constructor(wall: Wall, config?: Config) {
25 super();
26
27 + if (config != null) {
28 + const { batchDuration } = config;
29 + if (batchDuration !== undefined) {
30 + this._batchDuration = batchDuration;
31 + }
32 + }
33 +
34 this._wall = wall;
35
36 wall.listen((message: Message) => {
@@ -32,10 +44,9 @@ export default class Bridge extends EventEmitter {
44 // - if there hasn't been a message recently, we set a timer for 0 ms in
45 // the future, allowing all messages created in the same tick to be sent
46 // together
35 - // - if there *has* been a message flushed in the last BATCH_DURATION ms
47 + // - if there *has* been a message flushed in the last X ms
48 // (or we're waiting for our setTimeout-0 to fire), then _timeoutID will
49 // be set, and we'll simply add to the queue and wait for that
38 -
50 this._messageQueue.push(event, payload, transferable);
51 if (!this._timeoutID) {
52 this._timeoutID = setTimeout(this._flush, 0);
@@ -56,10 +67,10 @@ export default class Bridge extends EventEmitter {
67 }
68 this._messageQueue.length = 0;
69
59 - // Check again for queued messages in BATCH_DURATION ms. This will keep
70 + // Check again for queued messages in X ms. This will keep
71 // flushing in a loop as long as messages continue to be added. Once no
72 // more are, the timer expires.
62 - this._timeoutID = setTimeout(this._flush, BATCH_DURATION);
73 + this._timeoutID = setTimeout(this._flush, this._batchDuration);
74 }
75 };
76 }
src/devtools/store.js
+23 -32
@@ -836,39 +836,30 @@ export default class Store extends EventEmitter {
836 this._bridge.removeListener('shutdown', this.onBridgeShutdown);
837 };
838
839 - // DEBUG
840 - __printTree = () => {
841 - if (__DEBUG__) {
842 - console.group('__printTree()');
843 - this._roots.forEach((rootID: number) => {
844 - const printElement = (id: number) => {
845 - const element = ((this._idToElement.get(id): any): Element);
846 - console.log(
847 - `${'•'.repeat(element.depth)}${element.id}:${element.displayName ||
848 - ''} ${element.key ? `key:"${element.key}"` : ''} (${
849 - element.weight
850 - })`
851 - );
852 - element.children.forEach(printElement);
853 - };
854 - const root = ((this._idToElement.get(rootID): any): Element);
855 - console.group(`${rootID}:root (${root.weight})`);
856 - root.children.forEach(printElement);
857 - console.groupEnd();
858 - });
859 - console.group(`List of ${this.numElements} elements`);
860 - for (let i = 0; i < this.numElements; i++) {
861 - //if (i === 4) { debugger }
862 - const element = this.getElementAtIndex(i);
863 - if (element != null) {
864 - console.log(
865 - `${'•'.repeat(element.depth)}${i}: ${element.displayName ||
866 - 'Unknown'}`
867 - );
868 - }
839 + // Jest snapshot testing
840 + __toSnapshot = () => {
841 + const snapshot = [];
842 +
843 + // TODO Include root (ids) in the snapshot?
844 + for (let i = 0; i < this._weightAcrossRoots; i++) {
845 + const element = ((this.getElementAtIndex(i): any): Element);
846 +
847 + let prefix = ' ';
848 + if (element.children.length > 0) {
849 + prefix = element.isCollapsed ? '▸' : '▾';
850 + }
851 +
852 + let key = '';
853 + if (element.key !== null) {
854 + key = ` key="${element.key}"`;
855 }
870 - console.groupEnd();
871 - console.groupEnd();
856 +
857 + snapshot.push(
858 + `${' '.repeat(element.depth)}${prefix} <${element.displayName ||
859 + 'null'}${key}>`
860 + );
861 }
862 +
863 + return snapshot.join('\n');
864 };
865 }
yarn.lock
+942 -834
@@ -9,13 +9,25 @@
9 dependencies:
10 "@babel/highlight" "^7.0.0"
11
12 -"@babel/code-frame@^7.0.0-beta.35":
13 - version "7.0.0-beta.39"
14 - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.39.tgz#91c90bb65207fc5a55128cb54956ded39e850457"
12 +"@babel/core@^7.1.0":
13 + version "7.4.3"
14 + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.3.tgz#198d6d3af4567be3989550d97e068de94503074f"
15 + integrity sha512-oDpASqKFlbspQfzAE7yaeTmdljSH2ADIvBlb0RwbStltTuWa0+7CCI1fYVINNv9saHPa1W7oaKeuNuKj+RQCvA==
16 dependencies:
16 - chalk "^2.0.0"
17 - esutils "^2.0.2"
18 - js-tokens "^3.0.0"
17 + "@babel/code-frame" "^7.0.0"
18 + "@babel/generator" "^7.4.0"
19 + "@babel/helpers" "^7.4.3"
20 + "@babel/parser" "^7.4.3"
21 + "@babel/template" "^7.4.0"
22 + "@babel/traverse" "^7.4.3"
23 + "@babel/types" "^7.4.0"
24 + convert-source-map "^1.1.0"
25 + debug "^4.1.0"
26 + json5 "^2.1.0"
27 + lodash "^4.17.11"
28 + resolve "^1.3.2"
29 + semver "^5.4.1"
30 + source-map "^0.5.0"
31
32 "@babel/core@^7.1.6":
33 version "7.3.3"
@@ -37,6 +49,17 @@
49 semver "^5.4.1"
50 source-map "^0.5.0"
51
52 +"@babel/generator@^7.0.0", "@babel/generator@^7.4.0":
53 + version "7.4.0"
54 + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.0.tgz#c230e79589ae7a729fd4631b9ded4dc220418196"
55 + integrity sha512-/v5I+a1jhGSKLgZDcmAUZ4K/VePi43eRkUs3yePW1HB1iANOD5tqJXwGSG4BZhSksP8J9ejSlwGeTiiOFZOrXQ==
56 + dependencies:
57 + "@babel/types" "^7.4.0"
58 + jsesc "^2.5.1"
59 + lodash "^4.17.11"
60 + source-map "^0.5.0"
61 + trim-right "^1.0.1"
62 +
63 "@babel/generator@^7.2.2":
64 version "7.3.0"
65 resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.3.0.tgz#f663838cd7b542366de3aa608a657b8ccb2a99eb"
@@ -223,6 +246,13 @@
246 dependencies:
247 "@babel/types" "^7.0.0"
248
249 +"@babel/helper-split-export-declaration@^7.4.0":
250 + version "7.4.0"
251 + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz#571bfd52701f492920d63b7f735030e9a3e10b55"
252 + integrity sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw==
253 + dependencies:
254 + "@babel/types" "^7.4.0"
255 +
256 "@babel/helper-wrap-function@^7.1.0":
257 version "7.2.0"
258 resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa"
@@ -242,6 +272,15 @@
272 "@babel/traverse" "^7.1.5"
273 "@babel/types" "^7.3.0"
274
275 +"@babel/helpers@^7.4.3":
276 + version "7.4.3"
277 + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.3.tgz#7b1d354363494b31cb9a2417ae86af32b7853a3b"
278 + integrity sha512-BMh7X0oZqb36CfyhvtbSmcWc3GXocfxv3yNsAEuM0l+fAqSO22rQrUpijr3oE/10jCTrB6/0b9kzmG4VetCj8Q==
279 + dependencies:
280 + "@babel/template" "^7.4.0"
281 + "@babel/traverse" "^7.4.3"
282 + "@babel/types" "^7.4.0"
283 +
284 "@babel/highlight@^7.0.0":
285 version "7.0.0"
286 resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4"
@@ -256,6 +295,11 @@
295 resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.3.1.tgz#8f4ffd45f779e6132780835ffa7a215fa0b2d181"
296 integrity sha512-ATz6yX/L8LEnC3dtLQnIx4ydcPxhLcoy9Vl6re00zb2w5lG6itY6Vhnr1KFRPq/FHNsgl/gh2mjNN20f9iJTTA==
297
298 +"@babel/parser@^7.1.0", "@babel/parser@^7.4.0", "@babel/parser@^7.4.3":
299 + version "7.4.3"
300 + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.3.tgz#eb3ac80f64aa101c907d4ce5406360fe75b7895b"
301 + integrity sha512-gxpEUhTS1sGA63EGQGuA+WESPR/6tz6ng7tSHFCmaTJK/cGK8y37cBTspX+U2xCAue2IQVvF6Z0oigmjwD8YGQ==
302 +
303 "@babel/parser@^7.2.2", "@babel/parser@^7.3.3":
304 version "7.3.3"
305 resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.3.3.tgz#092d450db02bdb6ccb1ca8ffd47d8774a91aef87"
@@ -339,7 +383,7 @@
383 dependencies:
384 "@babel/helper-plugin-utils" "^7.0.0"
385
342 -"@babel/plugin-syntax-object-rest-spread@^7.2.0":
386 +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.2.0":
387 version "7.2.0"
388 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e"
389 integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==
@@ -698,6 +742,15 @@
742 dependencies:
743 regenerator-runtime "^0.12.0"
744
745 +"@babel/template@^7.0.0", "@babel/template@^7.4.0":
746 + version "7.4.0"
747 + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.0.tgz#12474e9c077bae585c5d835a95c0b0b790c25c8b"
748 + integrity sha512-SOWwxxClTTh5NdbbYZ0BmaBVzxzTh2tO/TeLTbF6MO6EzVhHTnff8CdBXx3mEtazFBoysmEM6GU/wF+SuSx4Fw==
749 + dependencies:
750 + "@babel/code-frame" "^7.0.0"
751 + "@babel/parser" "^7.4.0"
752 + "@babel/types" "^7.4.0"
753 +
754 "@babel/template@^7.1.0", "@babel/template@^7.1.2", "@babel/template@^7.2.2":
755 version "7.2.2"
756 resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907"
@@ -722,6 +775,21 @@
775 globals "^11.1.0"
776 lodash "^4.17.10"
777
778 +"@babel/traverse@^7.4.3":
779 + version "7.4.3"
780 + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.3.tgz#1a01f078fc575d589ff30c0f71bf3c3d9ccbad84"
781 + integrity sha512-HmA01qrtaCwwJWpSKpA948cBvU5BrmviAief/b3AVw936DtcdsTexlbyzNuDnthwhOQ37xshn7hvQaEQk7ISYQ==
782 + dependencies:
783 + "@babel/code-frame" "^7.0.0"
784 + "@babel/generator" "^7.4.0"
785 + "@babel/helper-function-name" "^7.1.0"
786 + "@babel/helper-split-export-declaration" "^7.4.0"
787 + "@babel/parser" "^7.4.3"
788 + "@babel/types" "^7.4.0"
789 + debug "^4.1.0"
790 + globals "^11.1.0"
791 + lodash "^4.17.11"
792 +
793 "@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.3":
794 version "7.3.3"
795 resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.3.3.tgz#6c44d1cdac2a7625b624216657d5bc6c107ab436"
@@ -740,11 +808,172 @@
808 lodash "^4.17.10"
809 to-fast-properties "^2.0.0"
810
811 +"@babel/types@^7.4.0":
812 + version "7.4.0"
813 + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.0.tgz#670724f77d24cce6cc7d8cf64599d511d164894c"
814 + integrity sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==
815 + dependencies:
816 + esutils "^2.0.2"
817 + lodash "^4.17.11"
818 + to-fast-properties "^2.0.0"
819 +
820 +"@cnakazawa/watch@^1.0.3":
821 + version "1.0.3"
822 + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef"
823 + integrity sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==
824 + dependencies:
825 + exec-sh "^0.3.2"
826 + minimist "^1.2.0"
827 +
828 "@icons/material@^0.2.4":
829 version "0.2.4"
830 resolved "https://registry.yarnpkg.com/@icons/material/-/material-0.2.4.tgz#e90c9f71768b3736e76d7dd6783fc6c2afa88bc8"
831 integrity sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==
832
833 +"@jest/console@^24.7.1":
834 + version "24.7.1"
835 + resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.7.1.tgz#32a9e42535a97aedfe037e725bd67e954b459545"
836 + integrity sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==
837 + dependencies:
838 + "@jest/source-map" "^24.3.0"
839 + chalk "^2.0.1"
840 + slash "^2.0.0"
841 +
842 +"@jest/core@^24.7.1":
843 + version "24.7.1"
844 + resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.7.1.tgz#6707f50db238d0c5988860680e2e414df0032024"
845 + integrity sha512-ivlZ8HX/FOASfHcb5DJpSPFps8ydfUYzLZfgFFqjkLijYysnIEOieg72YRhO4ZUB32xu40hsSMmaw+IGYeKONA==
846 + dependencies:
847 + "@jest/console" "^24.7.1"
848 + "@jest/reporters" "^24.7.1"
849 + "@jest/test-result" "^24.7.1"
850 + "@jest/transform" "^24.7.1"
851 + "@jest/types" "^24.7.0"
852 + ansi-escapes "^3.0.0"
853 + chalk "^2.0.1"
854 + exit "^0.1.2"
855 + graceful-fs "^4.1.15"
856 + jest-changed-files "^24.7.0"
857 + jest-config "^24.7.1"
858 + jest-haste-map "^24.7.1"
859 + jest-message-util "^24.7.1"
860 + jest-regex-util "^24.3.0"
861 + jest-resolve-dependencies "^24.7.1"
862 + jest-runner "^24.7.1"
863 + jest-runtime "^24.7.1"
864 + jest-snapshot "^24.7.1"
865 + jest-util "^24.7.1"
866 + jest-validate "^24.7.0"
867 + jest-watcher "^24.7.1"
868 + micromatch "^3.1.10"
869 + p-each-series "^1.0.0"
870 + pirates "^4.0.1"
871 + realpath-native "^1.1.0"
872 + rimraf "^2.5.4"
873 + strip-ansi "^5.0.0"
874 +
875 +"@jest/environment@^24.7.1":
876 + version "24.7.1"
877 + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.7.1.tgz#9b9196bc737561f67ac07817d4c5ece772e33135"
878 + integrity sha512-wmcTTYc4/KqA+U5h1zQd5FXXynfa7VGP2NfF+c6QeGJ7c+2nStgh65RQWNX62SC716dTtqheTRrZl0j+54oGHw==
879 + dependencies:
880 + "@jest/fake-timers" "^24.7.1"
881 + "@jest/transform" "^24.7.1"
882 + "@jest/types" "^24.7.0"
883 + jest-mock "^24.7.0"
884 +
885 +"@jest/fake-timers@^24.7.1":
886 + version "24.7.1"
887 + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.7.1.tgz#56e5d09bdec09ee81050eaff2794b26c71d19db2"
888 + integrity sha512-4vSQJDKfR2jScOe12L9282uiwuwQv9Lk7mgrCSZHA9evB9efB/qx8i0KJxsAKtp8fgJYBJdYY7ZU6u3F4/pyjA==
889 + dependencies:
890 + "@jest/types" "^24.7.0"
891 + jest-message-util "^24.7.1"
892 + jest-mock "^24.7.0"
893 +
894 +"@jest/reporters@^24.7.1":
895 + version "24.7.1"
896 + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.7.1.tgz#38ac0b096cd691bbbe3051ddc25988d42e37773a"
897 + integrity sha512-bO+WYNwHLNhrjB9EbPL4kX/mCCG4ZhhfWmO3m4FSpbgr7N83MFejayz30kKjgqr7smLyeaRFCBQMbXpUgnhAJw==
898 + dependencies:
899 + "@jest/environment" "^24.7.1"
900 + "@jest/test-result" "^24.7.1"
901 + "@jest/transform" "^24.7.1"
902 + "@jest/types" "^24.7.0"
903 + chalk "^2.0.1"
904 + exit "^0.1.2"
905 + glob "^7.1.2"
906 + istanbul-api "^2.1.1"
907 + istanbul-lib-coverage "^2.0.2"
908 + istanbul-lib-instrument "^3.0.1"
909 + istanbul-lib-source-maps "^3.0.1"
910 + jest-haste-map "^24.7.1"
911 + jest-resolve "^24.7.1"
912 + jest-runtime "^24.7.1"
913 + jest-util "^24.7.1"
914 + jest-worker "^24.6.0"
915 + node-notifier "^5.2.1"
916 + slash "^2.0.0"
917 + source-map "^0.6.0"
918 + string-length "^2.0.0"
919 +
920 +"@jest/source-map@^24.3.0":
921 + version "24.3.0"
922 + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.3.0.tgz#563be3aa4d224caf65ff77edc95cd1ca4da67f28"
923 + integrity sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==
924 + dependencies:
925 + callsites "^3.0.0"
926 + graceful-fs "^4.1.15"
927 + source-map "^0.6.0"
928 +
929 +"@jest/test-result@^24.7.1":
930 + version "24.7.1"
931 + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.7.1.tgz#19eacdb29a114300aed24db651e5d975f08b6bbe"
932 + integrity sha512-3U7wITxstdEc2HMfBX7Yx3JZgiNBubwDqQMh+BXmZXHa3G13YWF3p6cK+5g0hGkN3iufg/vGPl3hLxQXD74Npg==
933 + dependencies:
934 + "@jest/console" "^24.7.1"
935 + "@jest/types" "^24.7.0"
936 + "@types/istanbul-lib-coverage" "^2.0.0"
937 +
938 +"@jest/test-sequencer@^24.7.1":
939 + version "24.7.1"
940 + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-24.7.1.tgz#9c18e428e1ad945fa74f6233a9d35745ca0e63e0"
941 + integrity sha512-84HQkCpVZI/G1zq53gHJvSmhUer4aMYp9tTaffW28Ih5OxfCg8hGr3nTSbL1OhVDRrFZwvF+/R9gY6JRkDUpUA==
942 + dependencies:
943 + "@jest/test-result" "^24.7.1"
944 + jest-haste-map "^24.7.1"
945 + jest-runner "^24.7.1"
946 + jest-runtime "^24.7.1"
947 +
948 +"@jest/transform@^24.7.1":
949 + version "24.7.1"
950 + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.7.1.tgz#872318f125bcfab2de11f53b465ab1aa780789c2"
951 + integrity sha512-EsOUqP9ULuJ66IkZQhI5LufCHlTbi7hrcllRMUEV/tOgqBVQi93+9qEvkX0n8mYpVXQ8VjwmICeRgg58mrtIEw==
952 + dependencies:
953 + "@babel/core" "^7.1.0"
954 + "@jest/types" "^24.7.0"
955 + babel-plugin-istanbul "^5.1.0"
956 + chalk "^2.0.1"
957 + convert-source-map "^1.4.0"
958 + fast-json-stable-stringify "^2.0.0"
959 + graceful-fs "^4.1.15"
960 + jest-haste-map "^24.7.1"
961 + jest-regex-util "^24.3.0"
962 + jest-util "^24.7.1"
963 + micromatch "^3.1.10"
964 + realpath-native "^1.1.0"
965 + slash "^2.0.0"
966 + source-map "^0.6.1"
967 + write-file-atomic "2.4.1"
968 +
969 +"@jest/types@^24.7.0":
970 + version "24.7.0"
971 + resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.7.0.tgz#c4ec8d1828cdf23234d9b4ee31f5482a3f04f48b"
972 + integrity sha512-ipJUa2rFWiKoBqMKP63Myb6h9+iT3FHRTF2M8OR6irxWzItisa8i4dcSg14IbvmXUnBlHBlUQPYUHWyX3UPpYA==
973 + dependencies:
974 + "@types/istanbul-lib-coverage" "^2.0.0"
975 + "@types/yargs" "^12.0.9"
976 +
977 "@reach/component-component@^0.1.3":
978 version "0.1.3"
979 resolved "https://registry.yarnpkg.com/@reach/component-component/-/component-component-0.1.3.tgz#5d156319572dc38995b246f81878bc2577c517e5"
@@ -811,6 +1040,54 @@
1040 dependencies:
1041 any-observable "^0.3.0"
1042
1043 +"@types/babel__core@^7.1.0":
1044 + version "7.1.1"
1045 + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.1.tgz#ce9a9e5d92b7031421e1d0d74ae59f572ba48be6"
1046 + integrity sha512-+hjBtgcFPYyCTo0A15+nxrCVJL7aC6Acg87TXd5OW3QhHswdrOLoles+ldL2Uk8q++7yIfl4tURtztccdeeyOw==
1047 + dependencies:
1048 + "@babel/parser" "^7.1.0"
1049 + "@babel/types" "^7.0.0"
1050 + "@types/babel__generator" "*"
1051 + "@types/babel__template" "*"
1052 + "@types/babel__traverse" "*"
1053 +
1054 +"@types/babel__generator@*":
1055 + version "7.0.2"
1056 + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.0.2.tgz#d2112a6b21fad600d7674274293c85dce0cb47fc"
1057 + integrity sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==
1058 + dependencies:
1059 + "@babel/types" "^7.0.0"
1060 +
1061 +"@types/babel__template@*":
1062 + version "7.0.2"
1063 + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307"
1064 + integrity sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==
1065 + dependencies:
1066 + "@babel/parser" "^7.1.0"
1067 + "@babel/types" "^7.0.0"
1068 +
1069 +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6":
1070 + version "7.0.6"
1071 + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.6.tgz#328dd1a8fc4cfe3c8458be9477b219ea158fd7b2"
1072 + integrity sha512-XYVgHF2sQ0YblLRMLNPB3CkFMewzFmlDsH/TneZFHUXDlABQgh88uOxuez7ZcXxayLFrqLwtDH1t+FmlFwNZxw==
1073 + dependencies:
1074 + "@babel/types" "^7.3.0"
1075 +
1076 +"@types/istanbul-lib-coverage@^2.0.0":
1077 + version "2.0.0"
1078 + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.0.tgz#1eb8c033e98cf4e1a4cedcaf8bcafe8cb7591e85"
1079 + integrity sha512-eAtOAFZefEnfJiRFQBGw1eYqa5GTLCZ1y86N0XSI/D6EB+E8z6VPV/UL7Gi5UEclFqoQk+6NRqEDsfmDLXn8sg==
1080 +
1081 +"@types/stack-utils@^1.0.1":
1082 + version "1.0.1"
1083 + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e"
1084 + integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==
1085 +
1086 +"@types/yargs@^12.0.2", "@types/yargs@^12.0.9":
1087 + version "12.0.12"
1088 + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-12.0.12.tgz#45dd1d0638e8c8f153e87d296907659296873916"
1089 + integrity sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==
1090 +
1091 "@webassemblyjs/ast@1.8.3":
1092 version "1.8.3"
1093 resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.3.tgz#63a741bd715a6b6783f2ea5c6ab707516aa215eb"
@@ -1130,20 +1407,6 @@ ajv@^6.1.0:
1407 json-schema-traverse "^0.4.1"
1408 uri-js "^4.2.2"
1409
1133 -align-text@^0.1.1, align-text@^0.1.3:
1134 - version "0.1.4"
1135 - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
1136 - integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=
1137 - dependencies:
1138 - kind-of "^3.0.2"
1139 - longest "^1.0.1"
1140 - repeat-string "^1.5.2"
1141 -
1142 -amdefine@>=0.0.4:
1143 - version "1.0.1"
1144 - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
1145 - integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=
1146 -
1410 ansi-align@^2.0.0:
1411 version "2.0.0"
1412 resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f"
@@ -1169,6 +1432,11 @@ ansi-regex@^3.0.0:
1432 resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
1433 integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
1434
1435 +ansi-regex@^4.0.0, ansi-regex@^4.1.0:
1436 + version "4.1.0"
1437 + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
1438 + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
1439 +
1440 ansi-styles@^2.2.1:
1441 version "2.2.1"
1442 resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
@@ -1212,11 +1480,12 @@ anymatch@^2.0.0:
1480 micromatch "^3.1.4"
1481 normalize-path "^2.1.1"
1482
1215 -append-transform@^0.4.0:
1216 - version "0.4.0"
1217 - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991"
1483 +append-transform@^1.0.0:
1484 + version "1.0.0"
1485 + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab"
1486 + integrity sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==
1487 dependencies:
1219 - default-require-extensions "^1.0.0"
1488 + default-require-extensions "^2.0.0"
1489
1490 aproba@^1.0.3, aproba@^1.1.1:
1491 version "1.2.0"
@@ -1444,12 +1713,12 @@ async@2.6.1:
1713 dependencies:
1714 lodash "^4.17.10"
1715
1447 -async@^1.4.0, async@^1.5.0, async@^1.5.2:
1716 +async@^1.5.0, async@^1.5.2:
1717 version "1.5.2"
1718 resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
1719 integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=
1720
1452 -async@^2.0.0, async@^2.5.0:
1721 +async@^2.0.0, async@^2.5.0, async@^2.6.1:
1722 version "2.6.2"
1723 resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381"
1724 integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==
@@ -1462,12 +1731,6 @@ async@^2.1.2, async@~2.5.0:
1731 dependencies:
1732 lodash "^4.14.0"
1733
1465 -async@^2.1.4:
1466 - version "2.6.0"
1467 - resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4"
1468 - dependencies:
1469 - lodash "^4.14.0"
1470 -
1734 async@~2.1.2:
1735 version "2.1.5"
1736 resolved "https://registry.yarnpkg.com/async/-/async-2.1.5.tgz#e587c68580994ac67fc56ff86d3ac56bdbe810bc"
@@ -1509,7 +1772,7 @@ axobject-query@^0.1.0:
1772 dependencies:
1773 ast-types-flow "0.0.7"
1774
1512 -babel-code-frame@^6.16.0, babel-code-frame@^6.22.0, babel-code-frame@^6.3.13:
1775 +babel-code-frame@^6.16.0, babel-code-frame@^6.22.0:
1776 version "6.22.0"
1777 resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4"
1778 dependencies:
@@ -1525,32 +1788,6 @@ babel-code-frame@^6.26.0:
1788 esutils "^2.0.2"
1789 js-tokens "^3.0.2"
1790
1528 -babel-core@^6.0.0:
1529 - version "6.3.21"
1530 - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.3.21.tgz#807f72b7702508c3e577b29eebad0d833baa65f9"
1531 - dependencies:
1532 - babel-code-frame "^6.3.13"
1533 - babel-generator "^6.3.21"
1534 - babel-helpers "^6.3.13"
1535 - babel-messages "^6.3.13"
1536 - babel-register "^6.3.13"
1537 - babel-runtime "^5.0.0"
1538 - babel-template "^6.3.13"
1539 - babel-traverse "^6.3.21"
1540 - babel-types "^6.3.21"
1541 - babylon "^6.3.21"
1542 - convert-source-map "^1.1.0"
1543 - debug "^2.1.1"
1544 - json5 "^0.4.0"
1545 - lodash "^3.10.0"
1546 - minimatch "^2.0.3"
1547 - path-exists "^1.0.0"
1548 - path-is-absolute "^1.0.0"
1549 - private "^0.1.6"
1550 - shebang-regex "^1.0.0"
1551 - slash "^1.0.0"
1552 - source-map "^0.5.0"
1553 -
1791 babel-core@^6.22.0, babel-core@^6.7.2:
1792 version "6.22.1"
1793 resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.22.1.tgz#9c5fd658ba1772d28d721f6d25d968fc7ae21648"
@@ -1592,20 +1829,7 @@ babel-eslint@^9.0.0:
1829 eslint-scope "3.7.1"
1830 eslint-visitor-keys "^1.0.0"
1831
1595 -babel-generator@^6.18.0:
1596 - version "6.26.0"
1597 - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5"
1598 - dependencies:
1599 - babel-messages "^6.23.0"
1600 - babel-runtime "^6.26.0"
1601 - babel-types "^6.26.0"
1602 - detect-indent "^4.0.0"
1603 - jsesc "^1.3.0"
1604 - lodash "^4.17.4"
1605 - source-map "^0.5.6"
1606 - trim-right "^1.0.1"
1607 -
1608 -babel-generator@^6.22.0, babel-generator@^6.3.21:
1832 +babel-generator@^6.22.0:
1833 version "6.22.0"
1834 resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.22.0.tgz#d642bf4961911a8adc7c692b0c9297f325cda805"
1835 dependencies:
@@ -1677,27 +1901,25 @@ babel-helper-replace-supers@^6.22.0:
1901 babel-traverse "^6.22.0"
1902 babel-types "^6.22.0"
1903
1680 -babel-helpers@^6.22.0, babel-helpers@^6.3.13:
1904 +babel-helpers@^6.22.0:
1905 version "6.22.0"
1906 resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.22.0.tgz#d275f55f2252b8101bff07bc0c556deda657392c"
1907 dependencies:
1908 babel-runtime "^6.22.0"
1909 babel-template "^6.22.0"
1910
1687 -babel-jest@^22.1.0:
1688 - version "22.1.0"
1689 - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-22.1.0.tgz#7fae6f655fffe77e818a8c2868c754a42463fdfd"
1690 - dependencies:
1691 - babel-plugin-istanbul "^4.1.5"
1692 - babel-preset-jest "^22.1.0"
1693 -
1694 -babel-jest@^23.6.0:
1695 - version "23.6.0"
1696 - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-23.6.0.tgz#a644232366557a2240a0c083da6b25786185a2f1"
1697 - integrity sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==
1911 +babel-jest@^24.7.1:
1912 + version "24.7.1"
1913 + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.7.1.tgz#73902c9ff15a7dfbdc9994b0b17fcefd96042178"
1914 + integrity sha512-GPnLqfk8Mtt0i4OemjWkChi73A3ALs4w2/QbG64uAj8b5mmwzxc7jbJVRZt8NJkxi6FopVHog9S3xX6UJKb2qg==
1915 dependencies:
1699 - babel-plugin-istanbul "^4.1.6"
1700 - babel-preset-jest "^23.2.0"
1916 + "@jest/transform" "^24.7.1"
1917 + "@jest/types" "^24.7.0"
1918 + "@types/babel__core" "^7.1.0"
1919 + babel-plugin-istanbul "^5.1.0"
1920 + babel-preset-jest "^24.6.0"
1921 + chalk "^2.4.2"
1922 + slash "^2.0.0"
1923
1924 babel-loader@^8.0.4:
1925 version "8.0.5"
@@ -1709,50 +1931,33 @@ babel-loader@^8.0.4:
1931 mkdirp "^0.5.1"
1932 util.promisify "^1.0.0"
1933
1712 -babel-messages@^6.22.0, babel-messages@^6.3.13:
1934 +babel-messages@^6.22.0:
1935 version "6.22.0"
1936 resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.22.0.tgz#36066a214f1217e4ed4164867669ecb39e3ea575"
1937 dependencies:
1938 babel-runtime "^6.22.0"
1939
1718 -babel-messages@^6.23.0:
1719 - version "6.23.0"
1720 - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e"
1721 - dependencies:
1722 - babel-runtime "^6.22.0"
1723 -
1940 babel-plugin-check-es2015-constants@^6.7.2:
1941 version "6.22.0"
1942 resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a"
1943 dependencies:
1944 babel-runtime "^6.22.0"
1945
1730 -babel-plugin-istanbul@^4.1.5:
1731 - version "4.1.5"
1732 - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz#6760cdd977f411d3e175bb064f2bc327d99b2b6e"
1946 +babel-plugin-istanbul@^5.1.0:
1947 + version "5.1.1"
1948 + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.1.tgz#7981590f1956d75d67630ba46f0c22493588c893"
1949 + integrity sha512-RNNVv2lsHAXJQsEJ5jonQwrJVWK8AcZpG1oxhnjCUaAjL7xahYLANhPUZbzEQHjKy1NMYUwn+0NPKQc8iSY4xQ==
1950 dependencies:
1734 - find-up "^2.1.0"
1735 - istanbul-lib-instrument "^1.7.5"
1736 - test-exclude "^4.1.1"
1951 + find-up "^3.0.0"
1952 + istanbul-lib-instrument "^3.0.0"
1953 + test-exclude "^5.0.0"
1954
1738 -babel-plugin-istanbul@^4.1.6:
1739 - version "4.1.6"
1740 - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45"
1741 - integrity sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==
1955 +babel-plugin-jest-hoist@^24.6.0:
1956 + version "24.6.0"
1957 + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz#f7f7f7ad150ee96d7a5e8e2c5da8319579e78019"
1958 + integrity sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==
1959 dependencies:
1743 - babel-plugin-syntax-object-rest-spread "^6.13.0"
1744 - find-up "^2.1.0"
1745 - istanbul-lib-instrument "^1.10.1"
1746 - test-exclude "^4.2.1"
1747 -
1748 -babel-plugin-jest-hoist@^22.1.0:
1749 - version "22.1.0"
1750 - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.1.0.tgz#c1281dd7887d77a1711dc760468c3b8285dde9ee"
1751 -
1752 -babel-plugin-jest-hoist@^23.2.0:
1753 - version "23.2.0"
1754 - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz#e61fae05a1ca8801aadee57a6d66b8cefaf44167"
1755 - integrity sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=
1960 + "@types/babel__traverse" "^7.0.6"
1961
1962 babel-plugin-syntax-class-properties@^6.8.0:
1963 version "6.13.0"
@@ -1762,7 +1967,7 @@ babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0:
1967 version "6.18.0"
1968 resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d"
1969
1765 -babel-plugin-syntax-object-rest-spread@^6.13.0, babel-plugin-syntax-object-rest-spread@^6.5.0, babel-plugin-syntax-object-rest-spread@^6.8.0:
1970 +babel-plugin-syntax-object-rest-spread@^6.5.0, babel-plugin-syntax-object-rest-spread@^6.8.0:
1971 version "6.13.0"
1972 resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5"
1973
@@ -1964,22 +2169,15 @@ babel-preset-fbjs@^1.0.0:
2169 babel-plugin-transform-object-rest-spread "^6.6.5"
2170 object-assign "^4.0.1"
2171
1967 -babel-preset-jest@^22.1.0:
1968 - version "22.1.0"
1969 - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-22.1.0.tgz#ff4e704102f9642765e2254226050561d8942ec9"
1970 - dependencies:
1971 - babel-plugin-jest-hoist "^22.1.0"
1972 - babel-plugin-syntax-object-rest-spread "^6.13.0"
1973 -
1974 -babel-preset-jest@^23.2.0:
1975 - version "23.2.0"
1976 - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz#8ec7a03a138f001a1a8fb1e8113652bf1a55da46"
1977 - integrity sha1-jsegOhOPABoaj7HoETZSvxpV2kY=
2172 +babel-preset-jest@^24.6.0:
2173 + version "24.6.0"
2174 + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz#66f06136eefce87797539c0d63f1769cc3915984"
2175 + integrity sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==
2176 dependencies:
1979 - babel-plugin-jest-hoist "^23.2.0"
1980 - babel-plugin-syntax-object-rest-spread "^6.13.0"
2177 + "@babel/plugin-syntax-object-rest-spread" "^7.0.0"
2178 + babel-plugin-jest-hoist "^24.6.0"
2179
1982 -babel-register@^6.22.0, babel-register@^6.3.13:
2180 +babel-register@^6.22.0:
2181 version "6.22.0"
2182 resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.22.0.tgz#a61dd83975f9ca4a9e7d6eff3059494cd5ea4c63"
2183 dependencies:
@@ -1998,12 +2196,6 @@ babel-runtime@6.23.0, babel-runtime@^6.20.0, babel-runtime@^6.9.1:
2196 core-js "^2.4.0"
2197 regenerator-runtime "^0.10.0"
2198
2001 -babel-runtime@^5.0.0:
2002 - version "5.8.38"
2003 - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-5.8.38.tgz#1c0b02eb63312f5f087ff20450827b425c9d4c19"
2004 - dependencies:
2005 - core-js "^1.0.0"
2006 -
2199 babel-runtime@^6.22.0:
2200 version "6.22.0"
2201 resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.22.0.tgz#1cf8b4ac67c77a4ddb0db2ae1f74de52ac4ca611"
@@ -2011,24 +2203,7 @@ babel-runtime@^6.22.0:
2203 core-js "^2.4.0"
2204 regenerator-runtime "^0.10.0"
2205
2014 -babel-runtime@^6.26.0:
2015 - version "6.26.0"
2016 - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
2017 - dependencies:
2018 - core-js "^2.4.0"
2019 - regenerator-runtime "^0.11.0"
2020 -
2021 -babel-template@^6.16.0:
2022 - version "6.26.0"
2023 - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02"
2024 - dependencies:
2025 - babel-runtime "^6.26.0"
2026 - babel-traverse "^6.26.0"
2027 - babel-types "^6.26.0"
2028 - babylon "^6.18.0"
2029 - lodash "^4.17.4"
2030 -
2031 -babel-template@^6.22.0, babel-template@^6.3.13:
2206 +babel-template@^6.22.0:
2207 version "6.22.0"
2208 resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.22.0.tgz#403d110905a4626b317a2a1fcb8f3b73204b2edb"
2209 dependencies:
@@ -2038,21 +2213,7 @@ babel-template@^6.22.0, babel-template@^6.3.13:
2213 babylon "^6.11.0"
2214 lodash "^4.2.0"
2215
2041 -babel-traverse@^6.18.0, babel-traverse@^6.26.0:
2042 - version "6.26.0"
2043 - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee"
2044 - dependencies:
2045 - babel-code-frame "^6.26.0"
2046 - babel-messages "^6.23.0"
2047 - babel-runtime "^6.26.0"
2048 - babel-types "^6.26.0"
2049 - babylon "^6.18.0"
2050 - debug "^2.6.8"
2051 - globals "^9.18.0"
2052 - invariant "^2.2.2"
2053 - lodash "^4.17.4"
2054 -
2055 -babel-traverse@^6.22.0, babel-traverse@^6.22.1, babel-traverse@^6.3.21:
2216 +babel-traverse@^6.22.0, babel-traverse@^6.22.1:
2217 version "6.22.1"
2218 resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.22.1.tgz#3b95cd6b7427d6f1f757704908f2fc9748a5f59f"
2219 dependencies:
@@ -2066,16 +2227,7 @@ babel-traverse@^6.22.0, babel-traverse@^6.22.1, babel-traverse@^6.3.21:
2227 invariant "^2.2.0"
2228 lodash "^4.2.0"
2229
2069 -babel-types@^6.18.0, babel-types@^6.26.0:
2070 - version "6.26.0"
2071 - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497"
2072 - dependencies:
2073 - babel-runtime "^6.26.0"
2074 - esutils "^2.0.2"
2075 - lodash "^4.17.4"
2076 - to-fast-properties "^1.0.3"
2077 -
2078 -babel-types@^6.22.0, babel-types@^6.3.21:
2230 +babel-types@^6.22.0:
2231 version "6.22.0"
2232 resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.22.0.tgz#2a447e8d0ea25d2512409e4175479fd78cc8b1db"
2233 dependencies:
@@ -2084,14 +2236,10 @@ babel-types@^6.22.0, babel-types@^6.3.21:
2236 lodash "^4.2.0"
2237 to-fast-properties "^1.0.1"
2238
2087 -babylon@^6.11.0, babylon@^6.15.0, babylon@^6.3.21:
2239 +babylon@^6.11.0, babylon@^6.15.0:
2240 version "6.15.0"
2241 resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.15.0.tgz#ba65cfa1a80e1759b0e89fb562e27dccae70348e"
2242
2091 -babylon@^6.18.0:
2092 - version "6.18.0"
2093 - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
2094 -
2243 balanced-match@^1.0.0:
2244 version "1.0.0"
2245 resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
@@ -2158,13 +2306,6 @@ bl@^1.0.0:
2306 readable-stream "^2.3.5"
2307 safe-buffer "^5.1.1"
2308
2161 -block-stream@*:
2162 - version "0.0.9"
2163 - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
2164 - integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=
2165 - dependencies:
2166 - inherits "~2.0.0"
2167 -
2309 bluebird@^3.5.3:
2310 version "3.5.3"
2311 resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7"
@@ -2252,9 +2393,10 @@ browser-process-hrtime@^0.1.2:
2393 version "0.1.2"
2394 resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz#425d68a58d3447f02a04aa894187fce8af8b7b8e"
2395
2255 -browser-resolve@^1.11.2:
2256 - version "1.11.2"
2257 - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce"
2396 +browser-resolve@^1.11.3:
2397 + version "1.11.3"
2398 + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6"
2399 + integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==
2400 dependencies:
2401 resolve "1.1.7"
2402
@@ -2483,6 +2625,11 @@ callsites@^2.0.0:
2625 version "2.0.0"
2626 resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
2627
2628 +callsites@^3.0.0:
2629 + version "3.1.0"
2630 + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
2631 + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
2632 +
2633 camelcase-keys@^2.0.0:
2634 version "2.1.0"
2635 resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
@@ -2505,11 +2652,6 @@ camelcase@4.1.0, camelcase@^4.0.0, camelcase@^4.1.0:
2652 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
2653 integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=
2654
2508 -camelcase@^1.0.2:
2509 - version "1.2.1"
2510 - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
2511 - integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=
2512 -
2655 camelcase@^2.0.0:
2656 version "2.1.1"
2657 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
@@ -2529,6 +2671,13 @@ caniuse-lite@^1.0.30000939:
2671 resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000939.tgz#b9ab7ac9e861bf78840b80c5dfbc471a5cd7e679"
2672 integrity sha512-oXB23ImDJOgQpGjRv1tCtzAvJr4/OvrHi5SO2vUgB0g0xpdZZoA/BxfImiWfdwoYdUTtQrPsXsvYU/dmCSM8gg==
2673
2674 +capture-exit@^2.0.0:
2675 + version "2.0.0"
2676 + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4"
2677 + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==
2678 + dependencies:
2679 + rsvp "^4.8.4"
2680 +
2681 capture-stack-trace@^1.0.0:
2682 version "1.0.1"
2683 resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d"
@@ -2543,14 +2692,6 @@ caseless@~0.12.0:
2692 version "0.12.0"
2693 resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
2694
2546 -center-align@^0.1.1:
2547 - version "0.1.3"
2548 - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
2549 - integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60=
2550 - dependencies:
2551 - align-text "^0.1.3"
2552 - lazy-cache "^1.0.3"
2553 -
2695 chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3:
2696 version "1.1.3"
2697 resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
@@ -2561,7 +2702,7 @@ chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3:
2702 strip-ansi "^3.0.0"
2703 supports-color "^2.0.0"
2704
2564 -chalk@^2.0.0, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.4.1:
2705 +chalk@^2.0.0, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2:
2706 version "2.4.2"
2707 resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
2708 integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -2679,6 +2820,11 @@ ci-info@^1.5.0:
2820 resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497"
2821 integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==
2822
2823 +ci-info@^2.0.0:
2824 + version "2.0.0"
2825 + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
2826 + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
2827 +
2828 cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
2829 version "1.0.4"
2830 resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
@@ -2745,15 +2891,6 @@ clipboard-js@^0.3.6:
2891 resolved "https://registry.yarnpkg.com/clipboard-js/-/clipboard-js-0.3.6.tgz#6260add69b5318fde40b80f9d3c8c863efdaf339"
2892 integrity sha512-hyrmvbrYCeRBHdiR3KrEz0tmrUTXXEU8HLeGW0Y0icUSwYmAsmc+d6wfE4EDb/TxZmAVJG0eTfMlulCIT+ecfw==
2893
2748 -cliui@^2.1.0:
2749 - version "2.1.0"
2750 - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
2751 - integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=
2752 - dependencies:
2753 - center-align "^0.1.1"
2754 - right-align "^0.1.1"
2755 - wordwrap "0.0.2"
2756 -
2894 cliui@^3.2.0:
2895 version "3.2.0"
2896 resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
@@ -2884,6 +3021,11 @@ compare-func@^1.3.1:
3021 array-ify "^1.0.0"
3022 dot-prop "^3.0.0"
3023
3024 +compare-versions@^3.2.1:
3025 + version "3.4.0"
3026 + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.4.0.tgz#e0747df5c9cb7f054d6d3dc3e1dbc444f9e92b26"
3027 + integrity sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg==
3028 +
3029 component-emitter@^1.2.1:
3030 version "1.2.1"
3031 resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
@@ -3472,7 +3614,7 @@ debug@^3.1.0:
3614 dependencies:
3615 ms "2.0.0"
3616
3475 -debug@^4.1.0:
3617 +debug@^4.1.0, debug@^4.1.1:
3618 version "4.1.1"
3619 resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
3620 integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
@@ -3487,7 +3629,7 @@ decamelize-keys@^1.0.0:
3629 decamelize "^1.1.0"
3630 map-obj "^1.0.0"
3631
3490 -decamelize@1.2.0, decamelize@^1.0.0, decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0:
3632 +decamelize@1.2.0, decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0:
3633 version "1.2.0"
3634 resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
3635 integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
@@ -3507,11 +3649,6 @@ deep-extend@^0.6.0:
3649 resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
3650 integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
3651
3510 -deep-extend@~0.4.0:
3511 - version "0.4.2"
3512 - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f"
3513 - integrity sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=
3514 -
3652 deep-is@~0.1.3:
3653 version "0.1.3"
3654 resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
@@ -3520,11 +3657,12 @@ deepcopy@0.6.3:
3657 version "0.6.3"
3658 resolved "https://registry.yarnpkg.com/deepcopy/-/deepcopy-0.6.3.tgz#634780f2f8656ab771af8fa8431ed1ccee55c7b0"
3659
3523 -default-require-extensions@^1.0.0:
3524 - version "1.0.0"
3525 - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8"
3660 +default-require-extensions@^2.0.0:
3661 + version "2.0.0"
3662 + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7"
3663 + integrity sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=
3664 dependencies:
3527 - strip-bom "^2.0.0"
3665 + strip-bom "^3.0.0"
3666
3667 defaults@^1.0.3:
3668 version "1.0.3"
@@ -3617,9 +3755,10 @@ detect-newline@^2.1.0:
3755 version "2.1.0"
3756 resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2"
3757
3620 -diff@^3.2.0:
3621 - version "3.4.0"
3622 - resolved "https://registry.yarnpkg.com/diff/-/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c"
3758 +diff-sequences@^24.3.0:
3759 + version "24.3.0"
3760 + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.3.0.tgz#0f20e8a1df1abddaf4d9c226680952e64118b975"
3761 + integrity sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==
3762
3763 diffie-hellman@^5.0.0:
3764 version "5.0.3"
@@ -4311,11 +4450,10 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
4450 md5.js "^1.3.4"
4451 safe-buffer "^5.1.1"
4452
4314 -exec-sh@^0.2.0:
4315 - version "0.2.0"
4316 - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.0.tgz#14f75de3f20d286ef933099b2ce50a90359cef10"
4317 - dependencies:
4318 - merge "^1.1.3"
4453 +exec-sh@^0.3.2:
4454 + version "0.3.2"
4455 + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.2.tgz#6738de2eb7c8e671d0366aea0b0db8c6f7d7391b"
4456 + integrity sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==
4457
4458 execa@^0.7.0:
4459 version "0.7.0"
@@ -4410,16 +4548,17 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2:
4548 dependencies:
4549 homedir-polyfill "^1.0.1"
4550
4413 -expect@^22.1.0:
4414 - version "22.1.0"
4415 - resolved "https://registry.yarnpkg.com/expect/-/expect-22.1.0.tgz#f8f9b019ab275d859cbefed531fbaefe8972431d"
4551 +expect@^24.7.1:
4552 + version "24.7.1"
4553 + resolved "https://registry.yarnpkg.com/expect/-/expect-24.7.1.tgz#d91defbab4e627470a152feaf35b3c31aa1c7c14"
4554 + integrity sha512-mGfvMTPduksV3xoI0xur56pQsg2vJjNf5+a+bXOjqCkiCBbmCayrBbHS/75y9K430cfqyocPr2ZjiNiRx4SRKw==
4555 dependencies:
4556 + "@jest/types" "^24.7.0"
4557 ansi-styles "^3.2.0"
4418 - jest-diff "^22.1.0"
4419 - jest-get-type "^22.1.0"
4420 - jest-matcher-utils "^22.1.0"
4421 - jest-message-util "^22.1.0"
4422 - jest-regex-util "^22.1.0"
4558 + jest-get-type "^24.3.0"
4559 + jest-matcher-utils "^24.7.0"
4560 + jest-message-util "^24.7.1"
4561 + jest-regex-util "^24.3.0"
4562
4563 extend-shallow@^2.0.1:
4564 version "2.0.1"
@@ -4633,9 +4772,10 @@ filenamify@^1.0.0:
4772 strip-outer "^1.0.0"
4773 trim-repeated "^1.0.0"
4774
4636 -fileset@^2.0.2:
4775 +fileset@^2.0.3:
4776 version "2.0.3"
4777 resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0"
4778 + integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=
4779 dependencies:
4780 glob "^7.0.3"
4781 minimatch "^3.0.3"
@@ -4901,13 +5041,6 @@ fsevents@^1.0.0:
5041 nan "^2.9.2"
5042 node-pre-gyp "^0.10.0"
5043
4904 -fsevents@^1.1.1:
4905 - version "1.1.3"
4906 - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8"
4907 - dependencies:
4908 - nan "^2.3.0"
4909 - node-pre-gyp "^0.6.39"
4910 -
5044 fsevents@^1.2.7:
5045 version "1.2.7"
5046 resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.7.tgz#4851b664a3783e52003b3c66eb0eee1074933aa4"
@@ -4916,23 +5049,6 @@ fsevents@^1.2.7:
5049 nan "^2.9.2"
5050 node-pre-gyp "^0.10.0"
5051
4919 -fstream-ignore@^1.0.5:
4920 - version "1.0.5"
4921 - resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105"
4922 - dependencies:
4923 - fstream "^1.0.0"
4924 - inherits "2"
4925 - minimatch "^3.0.0"
4926 -
4927 -fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2:
4928 - version "1.0.11"
4929 - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171"
4930 - dependencies:
4931 - graceful-fs "^4.1.2"
4932 - inherits "~2.0.0"
4933 - mkdirp ">=0.5 0"
4934 - rimraf "2"
4935 -
5052 function-bind@^1.1.1:
5053 version "1.1.1"
5054 resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
@@ -5188,7 +5304,7 @@ globals@^9.0.0:
5304 version "9.14.0"
5305 resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034"
5306
5191 -globals@^9.14.0, globals@^9.18.0:
5307 +globals@^9.14.0:
5308 version "9.18.0"
5309 resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
5310
@@ -5301,15 +5417,16 @@ handlebars@^4.0.2:
5417 optionalDependencies:
5418 uglify-js "^3.1.4"
5419
5304 -handlebars@^4.0.3:
5305 - version "4.0.11"
5306 - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc"
5420 +handlebars@^4.1.0:
5421 + version "4.1.1"
5422 + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.1.tgz#6e4e41c18ebe7719ae4d38e5aca3d32fa3dd23d3"
5423 + integrity sha512-3Zhi6C0euYZL5sM0Zcy7lInLXKQ+YLcF/olbN010mzGQ4XVm50JeyBnMqofHh696GrciGruC7kCcApPDJvVgwA==
5424 dependencies:
5308 - async "^1.4.0"
5425 + neo-async "^2.6.0"
5426 optimist "^0.6.1"
5310 - source-map "^0.4.4"
5427 + source-map "^0.6.1"
5428 optionalDependencies:
5312 - uglify-js "^2.6"
5429 + uglify-js "^3.1.4"
5430
5431 har-schema@^1.0.5:
5432 version "1.0.5"
@@ -5435,7 +5552,7 @@ hash.js@^1.0.0, hash.js@^1.0.3:
5552 inherits "^2.0.3"
5553 minimalistic-assert "^1.0.1"
5554
5438 -hawk@3.1.3, hawk@~3.1.3:
5555 +hawk@~3.1.3:
5556 version "3.1.3"
5557 resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4"
5558 dependencies:
@@ -5622,13 +5739,6 @@ import-lazy@^2.1.0:
5739 version "2.1.0"
5740 resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
5741
5625 -import-local@^1.0.0:
5626 - version "1.0.0"
5627 - resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc"
5628 - dependencies:
5629 - pkg-dir "^2.0.0"
5630 - resolve-cwd "^2.0.0"
5631 -
5742 import-local@^2.0.0:
5743 version "2.0.0"
5744 resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d"
@@ -5667,7 +5777,7 @@ inflight@^1.0.4:
5777 once "^1.3.0"
5778 wrappy "1"
5779
5670 -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
5780 +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
5781 version "2.0.3"
5782 resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
5783 integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
@@ -5734,7 +5844,7 @@ invariant@^2.2.0:
5844 dependencies:
5845 loose-envify "^1.0.0"
5846
5737 -invariant@^2.2.2, invariant@^2.2.3:
5847 +invariant@^2.2.2, invariant@^2.2.3, invariant@^2.2.4:
5848 version "2.2.4"
5849 resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
5850 integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==
@@ -5800,6 +5910,13 @@ is-ci@^1.0.10:
5910 dependencies:
5911 ci-info "^1.5.0"
5912
5913 +is-ci@^2.0.0:
5914 + version "2.0.0"
5915 + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c"
5916 + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==
5917 + dependencies:
5918 + ci-info "^2.0.0"
5919 +
5920 is-data-descriptor@^0.1.4:
5921 version "0.1.4"
5922 resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
@@ -5895,9 +6012,10 @@ is-fullwidth-code-point@^2.0.0:
6012 resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
6013 integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
6014
5898 -is-generator-fn@^1.0.0:
5899 - version "1.0.0"
5900 - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz#969d49e1bb3329f6bb7f09089be26578b2ddd46a"
6015 +is-generator-fn@^2.0.0:
6016 + version "2.1.0"
6017 + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118"
6018 + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==
6019
6020 is-glob@^2.0.0, is-glob@^2.0.1:
6021 version "2.0.1"
@@ -6098,6 +6216,11 @@ is-windows@^1.0.1, is-windows@^1.0.2:
6216 resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
6217 integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
6218
6219 +is-wsl@^1.1.0:
6220 + version "1.1.0"
6221 + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d"
6222 + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=
6223 +
6224 isarray@0.0.1:
6225 version "0.0.1"
6226 resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
@@ -6146,333 +6269,400 @@ isstream@~0.1.2:
6269 resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
6270 integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
6271
6149 -istanbul-api@^1.1.14:
6150 - version "1.2.1"
6151 - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.2.1.tgz#0c60a0515eb11c7d65c6b50bba2c6e999acd8620"
6152 - dependencies:
6153 - async "^2.1.4"
6154 - fileset "^2.0.2"
6155 - istanbul-lib-coverage "^1.1.1"
6156 - istanbul-lib-hook "^1.1.0"
6157 - istanbul-lib-instrument "^1.9.1"
6158 - istanbul-lib-report "^1.1.2"
6159 - istanbul-lib-source-maps "^1.2.2"
6160 - istanbul-reports "^1.1.3"
6161 - js-yaml "^3.7.0"
6162 - mkdirp "^0.5.1"
6272 +istanbul-api@^2.1.1:
6273 + version "2.1.1"
6274 + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-2.1.1.tgz#194b773f6d9cbc99a9258446848b0f988951c4d0"
6275 + integrity sha512-kVmYrehiwyeBAk/wE71tW6emzLiHGjYIiDrc8sfyty4F8M02/lrgXSm+R1kXysmF20zArvmZXjlE/mg24TVPJw==
6276 + dependencies:
6277 + async "^2.6.1"
6278 + compare-versions "^3.2.1"
6279 + fileset "^2.0.3"
6280 + istanbul-lib-coverage "^2.0.3"
6281 + istanbul-lib-hook "^2.0.3"
6282 + istanbul-lib-instrument "^3.1.0"
6283 + istanbul-lib-report "^2.0.4"
6284 + istanbul-lib-source-maps "^3.0.2"
6285 + istanbul-reports "^2.1.1"
6286 + js-yaml "^3.12.0"
6287 + make-dir "^1.3.0"
6288 + minimatch "^3.0.4"
6289 once "^1.4.0"
6290
6165 -istanbul-lib-coverage@^1.1.1:
6166 - version "1.1.1"
6167 - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da"
6168 -
6169 -istanbul-lib-coverage@^1.2.1:
6170 - version "1.2.1"
6171 - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0"
6172 - integrity sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==
6291 +istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.3:
6292 + version "2.0.3"
6293 + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#0b891e5ad42312c2b9488554f603795f9a2211ba"
6294 + integrity sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==
6295
6174 -istanbul-lib-hook@^1.1.0:
6175 - version "1.1.0"
6176 - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.1.0.tgz#8538d970372cb3716d53e55523dd54b557a8d89b"
6296 +istanbul-lib-hook@^2.0.3:
6297 + version "2.0.3"
6298 + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-2.0.3.tgz#e0e581e461c611be5d0e5ef31c5f0109759916fb"
6299 + integrity sha512-CLmEqwEhuCYtGcpNVJjLV1DQyVnIqavMLFHV/DP+np/g3qvdxu3gsPqYoJMXm15sN84xOlckFB3VNvRbf5yEgA==
6300 dependencies:
6178 - append-transform "^0.4.0"
6301 + append-transform "^1.0.0"
6302
6180 -istanbul-lib-instrument@^1.10.1:
6181 - version "1.10.2"
6182 - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca"
6183 - integrity sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==
6303 +istanbul-lib-instrument@^3.0.0, istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.1.0:
6304 + version "3.1.0"
6305 + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.1.0.tgz#a2b5484a7d445f1f311e93190813fa56dfb62971"
6306 + integrity sha512-ooVllVGT38HIk8MxDj/OIHXSYvH+1tq/Vb38s8ixt9GoJadXska4WkGY+0wkmtYCZNYtaARniH/DixUGGLZ0uA==
6307 dependencies:
6185 - babel-generator "^6.18.0"
6186 - babel-template "^6.16.0"
6187 - babel-traverse "^6.18.0"
6188 - babel-types "^6.18.0"
6189 - babylon "^6.18.0"
6190 - istanbul-lib-coverage "^1.2.1"
6191 - semver "^5.3.0"
6192 -
6193 -istanbul-lib-instrument@^1.7.5, istanbul-lib-instrument@^1.8.0, istanbul-lib-instrument@^1.9.1:
6194 - version "1.9.1"
6195 - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.9.1.tgz#250b30b3531e5d3251299fdd64b0b2c9db6b558e"
6196 - dependencies:
6197 - babel-generator "^6.18.0"
6198 - babel-template "^6.16.0"
6199 - babel-traverse "^6.18.0"
6200 - babel-types "^6.18.0"
6201 - babylon "^6.18.0"
6202 - istanbul-lib-coverage "^1.1.1"
6203 - semver "^5.3.0"
6308 + "@babel/generator" "^7.0.0"
6309 + "@babel/parser" "^7.0.0"
6310 + "@babel/template" "^7.0.0"
6311 + "@babel/traverse" "^7.0.0"
6312 + "@babel/types" "^7.0.0"
6313 + istanbul-lib-coverage "^2.0.3"
6314 + semver "^5.5.0"
6315
6205 -istanbul-lib-report@^1.1.2:
6206 - version "1.1.2"
6207 - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.2.tgz#922be27c13b9511b979bd1587359f69798c1d425"
6316 +istanbul-lib-report@^2.0.4:
6317 + version "2.0.4"
6318 + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.4.tgz#bfd324ee0c04f59119cb4f07dab157d09f24d7e4"
6319 + integrity sha512-sOiLZLAWpA0+3b5w5/dq0cjm2rrNdAfHWaGhmn7XEFW6X++IV9Ohn+pnELAl9K3rfpaeBfbmH9JU5sejacdLeA==
6320 dependencies:
6209 - istanbul-lib-coverage "^1.1.1"
6210 - mkdirp "^0.5.1"
6211 - path-parse "^1.0.5"
6212 - supports-color "^3.1.2"
6321 + istanbul-lib-coverage "^2.0.3"
6322 + make-dir "^1.3.0"
6323 + supports-color "^6.0.0"
6324
6214 -istanbul-lib-source-maps@^1.2.1, istanbul-lib-source-maps@^1.2.2:
6215 - version "1.2.2"
6216 - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.2.tgz#750578602435f28a0c04ee6d7d9e0f2960e62c1c"
6325 +istanbul-lib-source-maps@^3.0.1, istanbul-lib-source-maps@^3.0.2:
6326 + version "3.0.2"
6327 + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.2.tgz#f1e817229a9146e8424a28e5d69ba220fda34156"
6328 + integrity sha512-JX4v0CiKTGp9fZPmoxpu9YEkPbEqCqBbO3403VabKjH+NRXo72HafD5UgnjTEqHL2SAjaZK1XDuDOkn6I5QVfQ==
6329 dependencies:
6218 - debug "^3.1.0"
6219 - istanbul-lib-coverage "^1.1.1"
6220 - mkdirp "^0.5.1"
6221 - rimraf "^2.6.1"
6222 - source-map "^0.5.3"
6330 + debug "^4.1.1"
6331 + istanbul-lib-coverage "^2.0.3"
6332 + make-dir "^1.3.0"
6333 + rimraf "^2.6.2"
6334 + source-map "^0.6.1"
6335
6224 -istanbul-reports@^1.1.3:
6225 - version "1.1.3"
6226 - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.3.tgz#3b9e1e8defb6d18b1d425da8e8b32c5a163f2d10"
6336 +istanbul-reports@^2.1.1:
6337 + version "2.1.1"
6338 + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.1.1.tgz#72ef16b4ecb9a4a7bd0e2001e00f95d1eec8afa9"
6339 + integrity sha512-FzNahnidyEPBCI0HcufJoSEoKykesRlFcSzQqjH9x0+LC8tnnE/p/90PBLu8iZTxr8yYZNyTtiAujUqyN+CIxw==
6340 dependencies:
6228 - handlebars "^4.0.3"
6341 + handlebars "^4.1.0"
6342
6343 jed@1.1.1:
6344 version "1.1.1"
6345 resolved "https://registry.yarnpkg.com/jed/-/jed-1.1.1.tgz#7a549bbd9ffe1585b0cd0a191e203055bee574b4"
6346
6234 -jest-changed-files@^22.1.4:
6235 - version "22.1.4"
6236 - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-22.1.4.tgz#1f7844bcb739dec07e5899a633c0cb6d5069834e"
6347 +jest-changed-files@^24.7.0:
6348 + version "24.7.0"
6349 + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.7.0.tgz#39d723a11b16ed7b373ac83adc76a69464b0c4fa"
6350 + integrity sha512-33BgewurnwSfJrW7T5/ZAXGE44o7swLslwh8aUckzq2e17/2Os1V0QU506ZNik3hjs8MgnEMKNkcud442NCDTw==
6351 dependencies:
6352 + "@jest/types" "^24.7.0"
6353 + execa "^1.0.0"
6354 throat "^4.0.0"
6355
6240 -jest-cli@^22.1.4:
6241 - version "22.1.4"
6242 - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-22.1.4.tgz#0fe9f3ac881b0cdc00227114c58583a2ebefcc04"
6356 +jest-cli@^24.7.1:
6357 + version "24.7.1"
6358 + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.7.1.tgz#6093a539073b6f4953145abeeb9709cd621044f1"
6359 + integrity sha512-32OBoSCVPzcTslGFl6yVCMzB2SqX3IrWwZCY5mZYkb0D2WsogmU3eV2o8z7+gRQa4o4sZPX/k7GU+II7CxM6WQ==
6360 dependencies:
6244 - ansi-escapes "^3.0.0"
6361 + "@jest/core" "^24.7.1"
6362 + "@jest/test-result" "^24.7.1"
6363 + "@jest/types" "^24.7.0"
6364 chalk "^2.0.1"
6365 exit "^0.1.2"
6247 - glob "^7.1.2"
6248 - graceful-fs "^4.1.11"
6249 - import-local "^1.0.0"
6250 - is-ci "^1.0.10"
6251 - istanbul-api "^1.1.14"
6252 - istanbul-lib-coverage "^1.1.1"
6253 - istanbul-lib-instrument "^1.8.0"
6254 - istanbul-lib-source-maps "^1.2.1"
6255 - jest-changed-files "^22.1.4"
6256 - jest-config "^22.1.4"
6257 - jest-environment-jsdom "^22.1.4"
6258 - jest-get-type "^22.1.0"
6259 - jest-haste-map "^22.1.0"
6260 - jest-message-util "^22.1.0"
6261 - jest-regex-util "^22.1.0"
6262 - jest-resolve-dependencies "^22.1.0"
6263 - jest-runner "^22.1.4"
6264 - jest-runtime "^22.1.4"
6265 - jest-snapshot "^22.1.2"
6266 - jest-util "^22.1.4"
6267 - jest-worker "^22.1.0"
6268 - micromatch "^2.3.11"
6269 - node-notifier "^5.1.2"
6270 - realpath-native "^1.0.0"
6271 - rimraf "^2.5.4"
6272 - slash "^1.0.0"
6273 - string-length "^2.0.0"
6274 - strip-ansi "^4.0.0"
6275 - which "^1.2.12"
6276 - yargs "^10.0.3"
6277 -
6278 -jest-config@^22.1.4:
6279 - version "22.1.4"
6280 - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-22.1.4.tgz#075ffacce83c3e38cf85b1b9ba0d21bd3ee27ad0"
6281 - dependencies:
6366 + import-local "^2.0.0"
6367 + is-ci "^2.0.0"
6368 + jest-config "^24.7.1"
6369 + jest-util "^24.7.1"
6370 + jest-validate "^24.7.0"
6371 + prompts "^2.0.1"
6372 + realpath-native "^1.1.0"
6373 + yargs "^12.0.2"
6374 +
6375 +jest-config@^24.7.1:
6376 + version "24.7.1"
6377 + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.7.1.tgz#6c1dd4db82a89710a3cf66bdba97827c9a1cf052"
6378 + integrity sha512-8FlJNLI+X+MU37j7j8RE4DnJkvAghXmBWdArVzypW6WxfGuxiL/CCkzBg0gHtXhD2rxla3IMOSUAHylSKYJ83g==
6379 + dependencies:
6380 + "@babel/core" "^7.1.0"
6381 + "@jest/test-sequencer" "^24.7.1"
6382 + "@jest/types" "^24.7.0"
6383 + babel-jest "^24.7.1"
6384 chalk "^2.0.1"
6385 glob "^7.1.1"
6284 - jest-environment-jsdom "^22.1.4"
6285 - jest-environment-node "^22.1.4"
6286 - jest-get-type "^22.1.0"
6287 - jest-jasmine2 "^22.1.4"
6288 - jest-regex-util "^22.1.0"
6289 - jest-resolve "^22.1.4"
6290 - jest-util "^22.1.4"
6291 - jest-validate "^22.1.2"
6292 - pretty-format "^22.1.0"
6293 -
6294 -jest-diff@^22.1.0:
6295 - version "22.1.0"
6296 - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-22.1.0.tgz#0fad9d96c87b453896bf939df3dc8aac6919ac38"
6386 + jest-environment-jsdom "^24.7.1"
6387 + jest-environment-node "^24.7.1"
6388 + jest-get-type "^24.3.0"
6389 + jest-jasmine2 "^24.7.1"
6390 + jest-regex-util "^24.3.0"
6391 + jest-resolve "^24.7.1"
6392 + jest-util "^24.7.1"
6393 + jest-validate "^24.7.0"
6394 + micromatch "^3.1.10"
6395 + pretty-format "^24.7.0"
6396 + realpath-native "^1.1.0"
6397 +
6398 +jest-diff@^24.7.0:
6399 + version "24.7.0"
6400 + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.7.0.tgz#5d862899be46249754806f66e5729c07fcb3580f"
6401 + integrity sha512-ULQZ5B1lWpH70O4xsANC4tf4Ko6RrpwhE3PtG6ERjMg1TiYTC2Wp4IntJVGro6a8HG9luYHhhmF4grF0Pltckg==
6402 dependencies:
6403 chalk "^2.0.1"
6299 - diff "^3.2.0"
6300 - jest-get-type "^22.1.0"
6301 - pretty-format "^22.1.0"
6404 + diff-sequences "^24.3.0"
6405 + jest-get-type "^24.3.0"
6406 + pretty-format "^24.7.0"
6407
6408 jest-docblock@^21.0.0:
6409 version "21.2.0"
6410 resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.2.0.tgz#51529c3b30d5fd159da60c27ceedc195faf8d414"
6411 integrity sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==
6412
6308 -jest-docblock@^22.1.0:
6309 - version "22.1.0"
6310 - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.1.0.tgz#3fe5986d5444cbcb149746eb4b07c57c5a464dfd"
6413 +jest-docblock@^24.3.0:
6414 + version "24.3.0"
6415 + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.3.0.tgz#b9c32dac70f72e4464520d2ba4aec02ab14db5dd"
6416 + integrity sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==
6417 dependencies:
6418 detect-newline "^2.1.0"
6419
6314 -jest-environment-jsdom@^22.1.4:
6315 - version "22.1.4"
6316 - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-22.1.4.tgz#704518ce8375f7ec5de048d1e9c4268b08a03e00"
6420 +jest-each@^24.7.1:
6421 + version "24.7.1"
6422 + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.7.1.tgz#fcc7dda4147c28430ad9fb6dc7211cd17ab54e74"
6423 + integrity sha512-4fsS8fEfLa3lfnI1Jw6NxjhyRTgfpuOVTeUZZFyVYqeTa4hPhr2YkToUhouuLTrL2eMGOfpbdMyRx0GQ/VooKA==
6424 dependencies:
6318 - jest-mock "^22.1.0"
6319 - jest-util "^22.1.4"
6425 + "@jest/types" "^24.7.0"
6426 + chalk "^2.0.1"
6427 + jest-get-type "^24.3.0"
6428 + jest-util "^24.7.1"
6429 + pretty-format "^24.7.0"
6430 +
6431 +jest-environment-jsdom@^24.7.1:
6432 + version "24.7.1"
6433 + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.7.1.tgz#a40e004b4458ebeb8a98082df135fd501b9fbbd6"
6434 + integrity sha512-Gnhb+RqE2JuQGb3kJsLF8vfqjt3PHKSstq4Xc8ic+ax7QKo4Z0RWGucU3YV+DwKR3T9SYc+3YCUQEJs8r7+Jxg==
6435 + dependencies:
6436 + "@jest/environment" "^24.7.1"
6437 + "@jest/fake-timers" "^24.7.1"
6438 + "@jest/types" "^24.7.0"
6439 + jest-mock "^24.7.0"
6440 + jest-util "^24.7.1"
6441 jsdom "^11.5.1"
6442
6322 -jest-environment-node@^22.1.4:
6323 - version "22.1.4"
6324 - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-22.1.4.tgz#0f2946e8f8686ce6c5d8fa280ce1cd8d58e869eb"
6443 +jest-environment-node@^24.7.1:
6444 + version "24.7.1"
6445 + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.7.1.tgz#fa2c047a31522a48038d26ee4f7c8fd9c1ecfe12"
6446 + integrity sha512-GJJQt1p9/C6aj6yNZMvovZuxTUd+BEJprETdvTKSb4kHcw4mFj8777USQV0FJoJ4V3djpOwA5eWyPwfq//PFBA==
6447 dependencies:
6326 - jest-mock "^22.1.0"
6327 - jest-util "^22.1.4"
6448 + "@jest/environment" "^24.7.1"
6449 + "@jest/fake-timers" "^24.7.1"
6450 + "@jest/types" "^24.7.0"
6451 + jest-mock "^24.7.0"
6452 + jest-util "^24.7.1"
6453
6454 jest-get-type@^22.1.0:
6455 version "22.1.0"
6456 resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.1.0.tgz#4e90af298ed6181edc85d2da500dbd2753e0d5a9"
6457
6333 -jest-haste-map@^22.1.0:
6334 - version "22.1.0"
6335 - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.1.0.tgz#1174c6ff393f9818ebf1163710d8868b5370da2a"
6458 +jest-get-type@^24.3.0:
6459 + version "24.3.0"
6460 + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.3.0.tgz#582cfd1a4f91b5cdad1d43d2932f816d543c65da"
6461 + integrity sha512-HYF6pry72YUlVcvUx3sEpMRwXEWGEPlJ0bSPVnB3b3n++j4phUEoSPcS6GC0pPJ9rpyPSe4cb5muFo6D39cXow==
6462 +
6463 +jest-haste-map@^24.7.1:
6464 + version "24.7.1"
6465 + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.7.1.tgz#772e215cd84080d4bbcb759cfb668ad649a21471"
6466 + integrity sha512-g0tWkzjpHD2qa03mTKhlydbmmYiA2KdcJe762SbfFo/7NIMgBWAA0XqQlApPwkWOF7Cxoi/gUqL0i6DIoLpMBw==
6467 dependencies:
6468 + "@jest/types" "^24.7.0"
6469 + anymatch "^2.0.0"
6470 fb-watchman "^2.0.0"
6338 - graceful-fs "^4.1.11"
6339 - jest-docblock "^22.1.0"
6340 - jest-worker "^22.1.0"
6341 - micromatch "^2.3.11"
6342 - sane "^2.0.0"
6471 + graceful-fs "^4.1.15"
6472 + invariant "^2.2.4"
6473 + jest-serializer "^24.4.0"
6474 + jest-util "^24.7.1"
6475 + jest-worker "^24.6.0"
6476 + micromatch "^3.1.10"
6477 + sane "^4.0.3"
6478 + walker "^1.0.7"
6479 + optionalDependencies:
6480 + fsevents "^1.2.7"
6481
6344 -jest-jasmine2@^22.1.4:
6345 - version "22.1.4"
6346 - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-22.1.4.tgz#cada0baf50a220c616a9575728b80d4ddedebe8b"
6482 +jest-jasmine2@^24.7.1:
6483 + version "24.7.1"
6484 + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.7.1.tgz#01398686dabe46553716303993f3be62e5d9d818"
6485 + integrity sha512-Y/9AOJDV1XS44wNwCaThq4Pw3gBPiOv/s6NcbOAkVRRUEPu+36L2xoPsqQXsDrxoBerqeyslpn2TpCI8Zr6J2w==
6486 dependencies:
6348 - callsites "^2.0.0"
6487 + "@babel/traverse" "^7.1.0"
6488 + "@jest/environment" "^24.7.1"
6489 + "@jest/test-result" "^24.7.1"
6490 + "@jest/types" "^24.7.0"
6491 chalk "^2.0.1"
6492 co "^4.6.0"
6351 - expect "^22.1.0"
6352 - graceful-fs "^4.1.11"
6353 - is-generator-fn "^1.0.0"
6354 - jest-diff "^22.1.0"
6355 - jest-matcher-utils "^22.1.0"
6356 - jest-message-util "^22.1.0"
6357 - jest-snapshot "^22.1.2"
6358 - source-map-support "^0.5.0"
6359 -
6360 -jest-leak-detector@^22.1.0:
6361 - version "22.1.0"
6362 - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-22.1.0.tgz#08376644cee07103da069baac19adb0299b772c2"
6493 + expect "^24.7.1"
6494 + is-generator-fn "^2.0.0"
6495 + jest-each "^24.7.1"
6496 + jest-matcher-utils "^24.7.0"
6497 + jest-message-util "^24.7.1"
6498 + jest-runtime "^24.7.1"
6499 + jest-snapshot "^24.7.1"
6500 + jest-util "^24.7.1"
6501 + pretty-format "^24.7.0"
6502 + throat "^4.0.0"
6503 +
6504 +jest-leak-detector@^24.7.0:
6505 + version "24.7.0"
6506 + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.7.0.tgz#323ff93ed69be12e898f5b040952f08a94288ff9"
6507 + integrity sha512-zV0qHKZGXtmPVVzT99CVEcHE9XDf+8LwiE0Ob7jjezERiGVljmqKFWpV2IkG+rkFIEUHFEkMiICu7wnoPM/RoQ==
6508 dependencies:
6364 - pretty-format "^22.1.0"
6509 + pretty-format "^24.7.0"
6510
6366 -jest-matcher-utils@^22.1.0:
6367 - version "22.1.0"
6368 - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-22.1.0.tgz#e164665b5d313636ac29f7f6fe9ef0a6ce04febc"
6511 +jest-matcher-utils@^24.7.0:
6512 + version "24.7.0"
6513 + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.7.0.tgz#bbee1ff37bc8b2e4afcaabc91617c1526af4bcd4"
6514 + integrity sha512-158ieSgk3LNXeUhbVJYRXyTPSCqNgVXOp/GT7O94mYd3pk/8+odKTyR1JLtNOQSPzNi8NFYVONtvSWA/e1RDXg==
6515 dependencies:
6516 chalk "^2.0.1"
6371 - jest-get-type "^22.1.0"
6372 - pretty-format "^22.1.0"
6517 + jest-diff "^24.7.0"
6518 + jest-get-type "^24.3.0"
6519 + pretty-format "^24.7.0"
6520
6374 -jest-message-util@^22.1.0:
6375 - version "22.1.0"
6376 - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-22.1.0.tgz#51ba0794cb6e579bfc4e9adfac452f9f1a0293fc"
6521 +jest-message-util@^24.7.1:
6522 + version "24.7.1"
6523 + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.7.1.tgz#f1dc3a6c195647096a99d0f1dadbc447ae547018"
6524 + integrity sha512-dk0gqVtyqezCHbcbk60CdIf+8UHgD+lmRHifeH3JRcnAqh4nEyPytSc9/L1+cQyxC+ceaeP696N4ATe7L+omcg==
6525 dependencies:
6378 - "@babel/code-frame" "^7.0.0-beta.35"
6526 + "@babel/code-frame" "^7.0.0"
6527 + "@jest/test-result" "^24.7.1"
6528 + "@jest/types" "^24.7.0"
6529 + "@types/stack-utils" "^1.0.1"
6530 chalk "^2.0.1"
6380 - micromatch "^2.3.11"
6381 - slash "^1.0.0"
6531 + micromatch "^3.1.10"
6532 + slash "^2.0.0"
6533 stack-utils "^1.0.1"
6534
6384 -jest-mock@^22.1.0:
6385 - version "22.1.0"
6386 - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-22.1.0.tgz#87ec21c0599325671c9a23ad0e05c86fb5879b61"
6387 -
6388 -jest-regex-util@^22.1.0:
6389 - version "22.1.0"
6390 - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-22.1.0.tgz#5daf2fe270074b6da63e5d85f1c9acc866768f53"
6391 -
6392 -jest-resolve-dependencies@^22.1.0:
6393 - version "22.1.0"
6394 - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-22.1.0.tgz#340e4139fb13315cd43abc054e6c06136be51e31"
6535 +jest-mock@^24.7.0:
6536 + version "24.7.0"
6537 + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.7.0.tgz#e49ce7262c12d7f5897b0d8af77f6db8e538023b"
6538 + integrity sha512-6taW4B4WUcEiT2V9BbOmwyGuwuAFT2G8yghF7nyNW1/2gq5+6aTqSPcS9lS6ArvEkX55vbPAS/Jarx5LSm4Fng==
6539 dependencies:
6396 - jest-regex-util "^22.1.0"
6540 + "@jest/types" "^24.7.0"
6541
6398 -jest-resolve@^22.1.4:
6399 - version "22.1.4"
6400 - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-22.1.4.tgz#72b9b371eaac48f84aad4ad732222ffe37692602"
6401 - dependencies:
6402 - browser-resolve "^1.11.2"
6542 +jest-pnp-resolver@^1.2.1:
6543 + version "1.2.1"
6544 + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a"
6545 + integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==
6546 +
6547 +jest-regex-util@^24.3.0:
6548 + version "24.3.0"
6549 + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.3.0.tgz#d5a65f60be1ae3e310d5214a0307581995227b36"
6550 + integrity sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==
6551 +
6552 +jest-resolve-dependencies@^24.7.1:
6553 + version "24.7.1"
6554 + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.7.1.tgz#cf93bbef26999488a96a2b2012f9fe7375aa378f"
6555 + integrity sha512-2Eyh5LJB2liNzfk4eo7bD1ZyBbqEJIyyrFtZG555cSWW9xVHxII2NuOkSl1yUYTAYCAmM2f2aIT5A7HzNmubyg==
6556 + dependencies:
6557 + "@jest/types" "^24.7.0"
6558 + jest-regex-util "^24.3.0"
6559 + jest-snapshot "^24.7.1"
6560 +
6561 +jest-resolve@^24.7.1:
6562 + version "24.7.1"
6563 + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.7.1.tgz#e4150198299298380a75a9fd55043fa3b9b17fde"
6564 + integrity sha512-Bgrc+/UUZpGJ4323sQyj85hV9d+ANyPNu6XfRDUcyFNX1QrZpSoM0kE4Mb2vZMAYTJZsBFzYe8X1UaOkOELSbw==
6565 + dependencies:
6566 + "@jest/types" "^24.7.0"
6567 + browser-resolve "^1.11.3"
6568 chalk "^2.0.1"
6404 -
6405 -jest-runner@^22.1.4:
6406 - version "22.1.4"
6407 - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-22.1.4.tgz#e039039110cb1b31febc0f99e349bf7c94304a2f"
6408 - dependencies:
6569 + jest-pnp-resolver "^1.2.1"
6570 + realpath-native "^1.1.0"
6571 +
6572 +jest-runner@^24.7.1:
6573 + version "24.7.1"
6574 + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.7.1.tgz#41c8a02a06aa23ea82d8bffd69d7fa98d32f85bf"
6575 + integrity sha512-aNFc9liWU/xt+G9pobdKZ4qTeG/wnJrJna3VqunziDNsWT3EBpmxXZRBMKCsNMyfy+A/XHiV+tsMLufdsNdgCw==
6576 + dependencies:
6577 + "@jest/console" "^24.7.1"
6578 + "@jest/environment" "^24.7.1"
6579 + "@jest/test-result" "^24.7.1"
6580 + "@jest/types" "^24.7.0"
6581 + chalk "^2.4.2"
6582 exit "^0.1.2"
6410 - jest-config "^22.1.4"
6411 - jest-docblock "^22.1.0"
6412 - jest-haste-map "^22.1.0"
6413 - jest-jasmine2 "^22.1.4"
6414 - jest-leak-detector "^22.1.0"
6415 - jest-message-util "^22.1.0"
6416 - jest-runtime "^22.1.4"
6417 - jest-util "^22.1.4"
6418 - jest-worker "^22.1.0"
6583 + graceful-fs "^4.1.15"
6584 + jest-config "^24.7.1"
6585 + jest-docblock "^24.3.0"
6586 + jest-haste-map "^24.7.1"
6587 + jest-jasmine2 "^24.7.1"
6588 + jest-leak-detector "^24.7.0"
6589 + jest-message-util "^24.7.1"
6590 + jest-resolve "^24.7.1"
6591 + jest-runtime "^24.7.1"
6592 + jest-util "^24.7.1"
6593 + jest-worker "^24.6.0"
6594 + source-map-support "^0.5.6"
6595 throat "^4.0.0"
6596
6421 -jest-runtime@^22.1.4:
6422 - version "22.1.4"
6423 - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-22.1.4.tgz#1474d9f5cda518b702e0b25a17d4ef3fc563a20c"
6424 - dependencies:
6425 - babel-core "^6.0.0"
6426 - babel-jest "^22.1.0"
6427 - babel-plugin-istanbul "^4.1.5"
6597 +jest-runtime@^24.7.1:
6598 + version "24.7.1"
6599 + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.7.1.tgz#2ffd70b22dd03a5988c0ab9465c85cdf5d25c597"
6600 + integrity sha512-0VAbyBy7tll3R+82IPJpf6QZkokzXPIS71aDeqh+WzPRXRCNz6StQ45otFariPdJ4FmXpDiArdhZrzNAC3sj6A==
6601 + dependencies:
6602 + "@jest/console" "^24.7.1"
6603 + "@jest/environment" "^24.7.1"
6604 + "@jest/source-map" "^24.3.0"
6605 + "@jest/transform" "^24.7.1"
6606 + "@jest/types" "^24.7.0"
6607 + "@types/yargs" "^12.0.2"
6608 chalk "^2.0.1"
6429 - convert-source-map "^1.4.0"
6609 exit "^0.1.2"
6431 - graceful-fs "^4.1.11"
6432 - jest-config "^22.1.4"
6433 - jest-haste-map "^22.1.0"
6434 - jest-regex-util "^22.1.0"
6435 - jest-resolve "^22.1.4"
6436 - jest-util "^22.1.4"
6437 - json-stable-stringify "^1.0.1"
6438 - micromatch "^2.3.11"
6439 - realpath-native "^1.0.0"
6440 - slash "^1.0.0"
6441 - strip-bom "3.0.0"
6442 - write-file-atomic "^2.1.0"
6443 - yargs "^10.0.3"
6610 + glob "^7.1.3"
6611 + graceful-fs "^4.1.15"
6612 + jest-config "^24.7.1"
6613 + jest-haste-map "^24.7.1"
6614 + jest-message-util "^24.7.1"
6615 + jest-mock "^24.7.0"
6616 + jest-regex-util "^24.3.0"
6617 + jest-resolve "^24.7.1"
6618 + jest-snapshot "^24.7.1"
6619 + jest-util "^24.7.1"
6620 + jest-validate "^24.7.0"
6621 + realpath-native "^1.1.0"
6622 + slash "^2.0.0"
6623 + strip-bom "^3.0.0"
6624 + yargs "^12.0.2"
6625 +
6626 +jest-serializer@^24.4.0:
6627 + version "24.4.0"
6628 + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.4.0.tgz#f70c5918c8ea9235ccb1276d232e459080588db3"
6629 + integrity sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q==
6630
6445 -jest-snapshot@^22.1.2:
6446 - version "22.1.2"
6447 - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-22.1.2.tgz#b270cf6e3098f33aceeafda02b13eb0933dc6139"
6631 +jest-snapshot@^24.7.1:
6632 + version "24.7.1"
6633 + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.7.1.tgz#bd5a35f74aedff070975e9e9c90024f082099568"
6634 + integrity sha512-8Xk5O4p+JsZZn4RCNUS3pxA+ORKpEKepE+a5ejIKrId9CwrVN0NY+vkqEkXqlstA5NMBkNahXkR/4qEBy0t5yA==
6635 dependencies:
6636 + "@babel/types" "^7.0.0"
6637 + "@jest/types" "^24.7.0"
6638 chalk "^2.0.1"
6450 - jest-diff "^22.1.0"
6451 - jest-matcher-utils "^22.1.0"
6639 + expect "^24.7.1"
6640 + jest-diff "^24.7.0"
6641 + jest-matcher-utils "^24.7.0"
6642 + jest-message-util "^24.7.1"
6643 + jest-resolve "^24.7.1"
6644 mkdirp "^0.5.1"
6645 natural-compare "^1.4.0"
6454 - pretty-format "^22.1.0"
6646 + pretty-format "^24.7.0"
6647 + semver "^5.5.0"
6648
6456 -jest-util@^22.1.4:
6457 - version "22.1.4"
6458 - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-22.1.4.tgz#ac8cbd43ee654102f1941f3f0e9d1d789a8b6a9b"
6459 - dependencies:
6460 - callsites "^2.0.0"
6649 +jest-util@^24.7.1:
6650 + version "24.7.1"
6651 + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.7.1.tgz#b4043df57b32a23be27c75a2763d8faf242038ff"
6652 + integrity sha512-/KilOue2n2rZ5AnEBYoxOXkeTu6vi7cjgQ8MXEkih0oeAXT6JkS3fr7/j8+engCjciOU1Nq5loMSKe0A1oeX0A==
6653 + dependencies:
6654 + "@jest/console" "^24.7.1"
6655 + "@jest/fake-timers" "^24.7.1"
6656 + "@jest/source-map" "^24.3.0"
6657 + "@jest/test-result" "^24.7.1"
6658 + "@jest/types" "^24.7.0"
6659 + callsites "^3.0.0"
6660 chalk "^2.0.1"
6462 - graceful-fs "^4.1.11"
6463 - is-ci "^1.0.10"
6464 - jest-message-util "^22.1.0"
6465 - jest-validate "^22.1.2"
6661 + graceful-fs "^4.1.15"
6662 + is-ci "^2.0.0"
6663 mkdirp "^0.5.1"
6467 -
6468 -jest-validate@^22.1.2:
6469 - version "22.1.2"
6470 - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-22.1.2.tgz#c3b06bcba7bd9a850919fe336b5f2a8c3a239404"
6471 - dependencies:
6472 - chalk "^2.0.1"
6473 - jest-get-type "^22.1.0"
6474 - leven "^2.1.0"
6475 - pretty-format "^22.1.0"
6664 + slash "^2.0.0"
6665 + source-map "^0.6.0"
6666
6667 jest-validate@^23.5.0:
6668 version "23.6.0"
@@ -6484,17 +6674,46 @@ jest-validate@^23.5.0:
6674 leven "^2.1.0"
6675 pretty-format "^23.6.0"
6676
6487 -jest-worker@^22.1.0:
6488 - version "22.1.0"
6489 - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.1.0.tgz#0987832fe58fbdc205357f4c19b992446368cafb"
6677 +jest-validate@^24.7.0:
6678 + version "24.7.0"
6679 + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.7.0.tgz#70007076f338528ee1b1c8a8258b1b0bb982508d"
6680 + integrity sha512-cgai/gts9B2chz1rqVdmLhzYxQbgQurh1PEQSvSgPZ8KGa1AqXsqC45W5wKEwzxKrWqypuQrQxnF4+G9VejJJA==
6681 + dependencies:
6682 + "@jest/types" "^24.7.0"
6683 + camelcase "^5.0.0"
6684 + chalk "^2.0.1"
6685 + jest-get-type "^24.3.0"
6686 + leven "^2.1.0"
6687 + pretty-format "^24.7.0"
6688 +
6689 +jest-watcher@^24.7.1:
6690 + version "24.7.1"
6691 + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.7.1.tgz#e161363d7f3f4e1ef3d389b7b3a0aad247b673f5"
6692 + integrity sha512-Wd6TepHLRHVKLNPacEsBwlp9raeBIO+01xrN24Dek4ggTS8HHnOzYSFnvp+6MtkkJ3KfMzy220KTi95e2rRkrw==
6693 + dependencies:
6694 + "@jest/test-result" "^24.7.1"
6695 + "@jest/types" "^24.7.0"
6696 + "@types/yargs" "^12.0.9"
6697 + ansi-escapes "^3.0.0"
6698 + chalk "^2.0.1"
6699 + jest-util "^24.7.1"
6700 + string-length "^2.0.0"
6701 +
6702 +jest-worker@^24.6.0:
6703 + version "24.6.0"
6704 + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.6.0.tgz#7f81ceae34b7cde0c9827a6980c35b7cdc0161b3"
6705 + integrity sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==
6706 dependencies:
6707 merge-stream "^1.0.1"
6708 + supports-color "^6.1.0"
6709
6493 -jest@22.1.4:
6494 - version "22.1.4"
6495 - resolved "https://registry.yarnpkg.com/jest/-/jest-22.1.4.tgz#9ec71373a38f40ff92a3e5e96ae85687c181bb72"
6710 +jest@^24.7.1:
6711 + version "24.7.1"
6712 + resolved "https://registry.yarnpkg.com/jest/-/jest-24.7.1.tgz#0d94331cf510c75893ee32f87d7321d5bf8f2501"
6713 + integrity sha512-AbvRar5r++izmqo5gdbAjTeA6uNRGoNRuj5vHB0OnDXo2DXWZJVuaObiGgtlvhKb+cWy2oYbQSfxv7Q7GjnAtA==
6714 dependencies:
6497 - jest-cli "^22.1.4"
6715 + import-local "^2.0.0"
6716 + jest-cli "^24.7.1"
6717
6718 jetpack-id@1.0.0:
6719 version "1.0.0"
@@ -6531,6 +6750,14 @@ js-tokens@^3.0.0, js-tokens@^3.0.2:
6750 resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
6751 integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
6752
6753 +js-yaml@^3.12.0:
6754 + version "3.13.1"
6755 + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
6756 + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==
6757 + dependencies:
6758 + argparse "^1.0.7"
6759 + esprima "^4.0.0"
6760 +
6761 js-yaml@^3.5.1:
6762 version "3.7.0"
6763 resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80"
@@ -6538,13 +6765,6 @@ js-yaml@^3.5.1:
6765 argparse "^1.0.7"
6766 esprima "^2.6.0"
6767
6541 -js-yaml@^3.7.0:
6542 - version "3.10.0"
6543 - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc"
6544 - dependencies:
6545 - argparse "^1.0.7"
6546 - esprima "^4.0.0"
6547 -
6768 js-yaml@^3.9.0, js-yaml@^3.9.1:
6769 version "3.12.1"
6770 resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.1.tgz#295c8632a18a23e054cf5c9d3cecafe678167600"
@@ -6638,10 +6858,6 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1:
6858 resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
6859 integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
6860
6641 -json5@^0.4.0:
6642 - version "0.4.0"
6643 - resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d"
6644 -
6861 json5@^0.5.0:
6862 version "0.5.1"
6863 resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
@@ -6774,17 +6990,17 @@ kind-of@^6.0.0, kind-of@^6.0.2:
6990 resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
6991 integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==
6992
6993 +kleur@^3.0.2:
6994 + version "3.0.3"
6995 + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e"
6996 + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
6997 +
6998 latest-version@^3.0.0:
6999 version "3.1.0"
7000 resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15"
7001 dependencies:
7002 package-json "^4.0.0"
7003
6783 -lazy-cache@^1.0.3:
6784 - version "1.0.4"
6785 - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
6786 - integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4=
6787 -
7004 lazystream@^1.0.0, lazystream@~1.0.0:
7005 version "1.0.0"
7006 resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4"
@@ -7158,7 +7374,7 @@ lodash.throttle@^4.1.1:
7374 resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4"
7375 integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=
7376
7161 -lodash@3.10.1, lodash@^3.10.0:
7377 +lodash@3.10.1:
7378 version "3.10.1"
7379 resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
7380
@@ -7194,11 +7410,6 @@ log-update@^2.0.0, log-update@^2.3.0:
7410 cli-cursor "^2.0.0"
7411 wrap-ansi "^3.0.1"
7412
7197 -longest@^1.0.1:
7198 - version "1.0.1"
7199 - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
7200 - integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=
7201 -
7413 loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0:
7414 version "1.4.0"
7415 resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
@@ -7241,7 +7452,7 @@ lru-cache@^5.1.1:
7452 dependencies:
7453 yallist "^3.0.2"
7454
7244 -make-dir@^1.0.0:
7455 +make-dir@^1.0.0, make-dir@^1.3.0:
7456 version "1.3.0"
7457 resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"
7458 integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==
@@ -7377,11 +7588,7 @@ merge-stream@^1.0.1:
7588 dependencies:
7589 readable-stream "^2.0.1"
7590
7380 -merge@^1.1.3:
7381 - version "1.2.0"
7382 - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da"
7383 -
7384 -micromatch@^2.1.5, micromatch@^2.3.11:
7591 +micromatch@^2.1.5:
7592 version "2.3.11"
7593 resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
7594 dependencies:
@@ -7469,19 +7676,13 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
7676 dependencies:
7677 brace-expansion "^1.0.0"
7678
7472 -minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4:
7679 +minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4:
7680 version "3.0.4"
7681 resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
7682 integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
7683 dependencies:
7684 brace-expansion "^1.1.7"
7685
7479 -minimatch@^2.0.3:
7480 - version "2.0.10"
7481 - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7"
7482 - dependencies:
7483 - brace-expansion "^1.0.0"
7484 -
7686 minimist-options@^3.0.1:
7687 version "3.0.2"
7688 resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954"
@@ -7549,7 +7750,7 @@ mixin-deep@^1.2.0:
7750 for-in "^1.0.2"
7751 is-extendable "^1.0.1"
7752
7552 -mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1:
7753 +mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1:
7754 version "0.5.1"
7755 resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
7756 integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
@@ -7640,11 +7841,6 @@ mz@2.6.0:
7841 object-assign "^4.0.1"
7842 thenify-all "^1.0.0"
7843
7643 -nan@^2.3.0:
7644 - version "2.11.1"
7645 - resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.1.tgz#90e22bccb8ca57ea4cd37cc83d3819b52eea6766"
7646 - integrity sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==
7647 -
7844 nan@^2.3.3:
7845 version "2.6.2"
7846 resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45"
@@ -7692,7 +7888,7 @@ needle@^2.2.1:
7888 iconv-lite "^0.4.4"
7889 sax "^1.2.4"
7890
7695 -neo-async@^2.5.0:
7891 +neo-async@^2.5.0, neo-async@^2.6.0:
7892 version "2.6.0"
7893 resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835"
7894 integrity sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==
@@ -7778,6 +7974,11 @@ node-libs-browser@^2.0.0:
7974 util "^0.11.0"
7975 vm-browserify "0.0.4"
7976
7977 +node-modules-regexp@^1.0.0:
7978 + version "1.0.0"
7979 + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40"
7980 + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=
7981 +
7982 node-notifier@5.1.2:
7983 version "5.1.2"
7984 resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.1.2.tgz#2fa9e12605fa10009d44549d6fcd8a63dde0e4ff"
@@ -7787,12 +7988,14 @@ node-notifier@5.1.2:
7988 shellwords "^0.1.0"
7989 which "^1.2.12"
7990
7790 -node-notifier@^5.1.2:
7791 - version "5.2.1"
7792 - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea"
7991 +node-notifier@^5.2.1:
7992 + version "5.4.0"
7993 + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.0.tgz#7b455fdce9f7de0c63538297354f3db468426e6a"
7994 + integrity sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==
7995 dependencies:
7996 growly "^1.3.0"
7795 - semver "^5.4.1"
7997 + is-wsl "^1.1.0"
7998 + semver "^5.5.0"
7999 shellwords "^0.1.1"
8000 which "^1.3.0"
8001
@@ -7812,22 +8015,6 @@ node-pre-gyp@^0.10.0:
8015 semver "^5.3.0"
8016 tar "^4"
8017
7815 -node-pre-gyp@^0.6.39:
7816 - version "0.6.39"
7817 - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649"
7818 - dependencies:
7819 - detect-libc "^1.0.2"
7820 - hawk "3.1.3"
7821 - mkdirp "^0.5.1"
7822 - nopt "^4.0.1"
7823 - npmlog "^4.0.2"
7824 - rc "^1.1.7"
7825 - request "2.81.0"
7826 - rimraf "^2.6.1"
7827 - semver "^5.3.0"
7828 - tar "^2.2.1"
7829 - tar-pack "^3.4.0"
7830 -
8018 node-releases@^1.1.8:
8019 version "1.1.8"
8020 resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.8.tgz#32a63fff63c5e51b7e0f540ac95947d220fc6862"
@@ -8016,7 +8203,7 @@ object.pick@^1.3.0:
8203 dependencies:
8204 isobject "^3.0.1"
8205
8019 -once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0:
8206 +once@^1.3.0, once@^1.3.1, once@^1.4.0:
8207 version "1.4.0"
8208 resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
8209 integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
@@ -8134,6 +8321,13 @@ p-defer@^1.0.0:
8321 resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c"
8322 integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=
8323
8324 +p-each-series@^1.0.0:
8325 + version "1.0.0"
8326 + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71"
8327 + integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=
8328 + dependencies:
8329 + p-reduce "^1.0.0"
8330 +
8331 p-finally@^1.0.0:
8332 version "1.0.0"
8333 resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
@@ -8182,6 +8376,11 @@ p-map@^2.0.0:
8376 resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.0.0.tgz#be18c5a5adeb8e156460651421aceca56c213a50"
8377 integrity sha512-GO107XdrSUmtHxVoi60qc9tUl/KkNKm+X2CF4P9amalpGxv5YqVPJNfSb0wcA+syCopkZvYYIzW8OVTQW59x/w==
8378
8379 +p-reduce@^1.0.0:
8380 + version "1.0.0"
8381 + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa"
8382 + integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=
8383 +
8384 p-try@^1.0.0:
8385 version "1.0.0"
8386 resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
@@ -8290,10 +8489,6 @@ path-dirname@^1.0.0:
8489 resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
8490 integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
8491
8293 -path-exists@^1.0.0:
8294 - version "1.0.0"
8295 - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-1.0.0.tgz#d5a8998eb71ef37a74c34eb0d9eba6e878eea081"
8296 -
8492 path-exists@^2.0.0:
8493 version "2.1.0"
8494 resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
@@ -8320,7 +8515,7 @@ path-key@^2.0.0, path-key@^2.0.1:
8515 resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
8516 integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
8517
8323 -path-parse@^1.0.5, path-parse@^1.0.6:
8518 +path-parse@^1.0.6:
8519 version "1.0.6"
8520 resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
8521 integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
@@ -8410,6 +8605,13 @@ pino@^4.6.0:
8605 quick-format-unescaped "^1.1.1"
8606 split2 "^2.0.1"
8607
8608 +pirates@^4.0.1:
8609 + version "4.0.1"
8610 + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87"
8611 + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==
8612 + dependencies:
8613 + node-modules-regexp "^1.0.0"
8614 +
8615 pkg-dir@^2.0.0:
8616 version "2.0.0"
8617 resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b"
@@ -8521,13 +8723,6 @@ prettier@^1.16.1:
8723 resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.16.4.tgz#73e37e73e018ad2db9c76742e2647e21790c9717"
8724 integrity sha512-ZzWuos7TI5CKUeQAtFd6Zhm2s6EpAD/ZLApIhsF9pRvRtM1RFo61dM/4MSRUA0SuLugA/zgrZD8m0BaY46Og7g==
8725
8524 -pretty-format@^22.1.0:
8525 - version "22.1.0"
8526 - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-22.1.0.tgz#2277605b40ed4529ae4db51ff62f4be817647914"
8527 - dependencies:
8528 - ansi-regex "^3.0.0"
8529 - ansi-styles "^3.2.0"
8530 -
8726 pretty-format@^23.6.0:
8727 version "23.6.0"
8728 resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760"
@@ -8536,16 +8731,21 @@ pretty-format@^23.6.0:
8731 ansi-regex "^3.0.0"
8732 ansi-styles "^3.2.0"
8733
8734 +pretty-format@^24.7.0:
8735 + version "24.7.0"
8736 + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.7.0.tgz#d23106bc2edcd776079c2daa5da02bcb12ed0c10"
8737 + integrity sha512-apen5cjf/U4dj7tHetpC7UEFCvtAgnNZnBDkfPv3fokzIqyOJckAG9OlAPC1BlFALnqT/lGB2tl9EJjlK6eCsA==
8738 + dependencies:
8739 + "@jest/types" "^24.7.0"
8740 + ansi-regex "^4.0.0"
8741 + ansi-styles "^3.2.0"
8742 + react-is "^16.8.4"
8743 +
8744 private@^0.1.6:
8745 version "0.1.8"
8746 resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
8747 integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==
8748
8544 -process-nextick-args@~1.0.6:
8545 - version "1.0.7"
8546 - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
8547 - integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=
8548 -
8749 process-nextick-args@~2.0.0:
8750 version "2.0.0"
8751 resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
@@ -8587,6 +8787,14 @@ promise@^7.1.1:
8787 dependencies:
8788 asap "~2.0.3"
8789
8790 +prompts@^2.0.1:
8791 + version "2.0.4"
8792 + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.0.4.tgz#179f9d4db3128b9933aa35f93a800d8fce76a682"
8793 + integrity sha512-HTzM3UWp/99A0gk51gAegwo1QRYA7xjcZufMNe33rCclFszUYAuHe1fIN/3ZmiHeGPkUsNaRyQm1hHOfM0PKxA==
8794 + dependencies:
8795 + kleur "^3.0.2"
8796 + sisteransi "^1.0.0"
8797 +
8798 prop-types@^15.5.10, prop-types@^15.6.1, prop-types@^15.6.2:
8799 version "15.7.2"
8800 resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5"
@@ -8753,15 +8961,6 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.2.7:
8961 minimist "^1.2.0"
8962 strip-json-comments "~2.0.1"
8963
8756 -rc@^1.1.7:
8757 - version "1.2.5"
8758 - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.5.tgz#275cd687f6e3b36cc756baa26dfee80a790301fd"
8759 - dependencies:
8760 - deep-extend "~0.4.0"
8761 - ini "~1.3.0"
8762 - minimist "^1.2.0"
8763 - strip-json-comments "~2.0.1"
8764 -
8964 react-color@^2.11.7:
8965 version "2.17.0"
8966 resolved "https://registry.yarnpkg.com/react-color/-/react-color-2.17.0.tgz#e14b8a11f4e89163f65a34c8b43faf93f7f02aaa"
@@ -8774,15 +8973,15 @@ react-color@^2.11.7:
8973 reactcss "^1.2.0"
8974 tinycolor2 "^1.4.1"
8975
8777 -react-dom@^16.8.4:
8778 - version "16.8.4"
8779 - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.4.tgz#1061a8e01a2b3b0c8160037441c3bf00a0e3bc48"
8780 - integrity sha512-Ob2wK7XG2tUDt7ps7LtLzGYYB6DXMCLj0G5fO6WeEICtT4/HdpOi7W/xLzZnR6RCG1tYza60nMdqtxzA8FaPJQ==
8976 +react-dom@^16.8.6:
8977 + version "16.8.6"
8978 + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.6.tgz#71d6303f631e8b0097f56165ef608f051ff6e10f"
8979 + integrity sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA==
8980 dependencies:
8981 loose-envify "^1.1.0"
8982 object-assign "^4.1.1"
8983 prop-types "^15.6.2"
8785 - scheduler "^0.13.4"
8984 + scheduler "^0.13.6"
8985
8986 react-is@^16.8.1:
8987 version "16.8.3"
@@ -8794,6 +8993,11 @@ react-is@^16.8.4:
8993 resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.4.tgz#90f336a68c3a29a096a3d648ab80e87ec61482a2"
8994 integrity sha512-PVadd+WaUDOAciICm/J1waJaSvgq+4rHE/K70j0PFqKhkTBsPv/82UGQJNXAngz1fOQLLxI6z1sEDmJDQhCTAA==
8995
8996 +react-is@^16.8.6:
8997 + version "16.8.6"
8998 + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16"
8999 + integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==
9000 +
9001 react-lifecycles-compat@^3.0.4:
9002 version "3.0.4"
9003 resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
@@ -8812,15 +9016,15 @@ react-window@^1.7.2:
9016 "@babel/runtime" "^7.0.0"
9017 memoize-one ">=3.1.1 <6"
9018
8815 -react@^16.8.4:
8816 - version "16.8.4"
8817 - resolved "https://registry.yarnpkg.com/react/-/react-16.8.4.tgz#fdf7bd9ae53f03a9c4cd1a371432c206be1c4768"
8818 - integrity sha512-0GQ6gFXfUH7aZcjGVymlPOASTuSjlQL4ZtVC5YKH+3JL6bBLCVO21DknzmaPlI90LN253ojj02nsapy+j7wIjg==
9019 +react@^16.8.6:
9020 + version "16.8.6"
9021 + resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe"
9022 + integrity sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==
9023 dependencies:
9024 loose-envify "^1.1.0"
9025 object-assign "^4.1.1"
9026 prop-types "^15.6.2"
8823 - scheduler "^0.13.4"
9027 + scheduler "^0.13.6"
9028
9029 reactcss@^1.2.0:
9030 version "1.2.3"
@@ -8860,6 +9064,14 @@ read-pkg-up@^3.0.0:
9064 find-up "^2.0.0"
9065 read-pkg "^3.0.0"
9066
9067 +read-pkg-up@^4.0.0:
9068 + version "4.0.0"
9069 + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978"
9070 + integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==
9071 + dependencies:
9072 + find-up "^3.0.0"
9073 + read-pkg "^3.0.0"
9074 +
9075 read-pkg@^1.0.0, read-pkg@^1.1.0:
9076 version "1.1.0"
9077 resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
@@ -8909,18 +9121,6 @@ readable-stream@^1.0.27-1, readable-stream@^1.1.13, readable-stream@~1.1.9:
9121 isarray "0.0.1"
9122 string_decoder "~0.10.x"
9123
8912 -readable-stream@^2.1.4:
8913 - version "2.3.3"
8914 - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c"
8915 - dependencies:
8916 - core-util-is "~1.0.0"
8917 - inherits "~2.0.3"
8918 - isarray "~1.0.0"
8919 - process-nextick-args "~1.0.6"
8920 - safe-buffer "~5.1.1"
8921 - string_decoder "~1.0.3"
8922 - util-deprecate "~1.0.1"
8923 -
9124 readdirp@^2.0.0, readdirp@^2.2.1:
9125 version "2.2.1"
9126 resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
@@ -8938,9 +9138,10 @@ readline2@^1.0.1:
9138 is-fullwidth-code-point "^1.0.0"
9139 mute-stream "0.0.5"
9140
8941 -realpath-native@^1.0.0:
8942 - version "1.0.0"
8943 - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.0.0.tgz#7885721a83b43bd5327609f0ddecb2482305fdf0"
9141 +realpath-native@^1.1.0:
9142 + version "1.1.0"
9143 + resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c"
9144 + integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==
9145 dependencies:
9146 util.promisify "^1.0.0"
9147
@@ -8986,10 +9187,6 @@ regenerator-runtime@^0.10.0:
9187 version "0.10.1"
9188 resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz#257f41961ce44558b18f7814af48c17559f9faeb"
9189
8989 -regenerator-runtime@^0.11.0:
8990 - version "0.11.1"
8991 - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
8992 -
9190 regenerator-runtime@^0.12.0:
9191 version "0.12.1"
9192 resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de"
@@ -9163,7 +9360,7 @@ request@2.79.0:
9360 tunnel-agent "~0.4.1"
9361 uuid "^3.0.0"
9362
9166 -request@2.81.0, request@^2.81.0:
9363 +request@^2.81.0:
9364 version "2.81.0"
9365 resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0"
9366 dependencies:
@@ -9298,19 +9495,6 @@ ret@~0.1.10:
9495 resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
9496 integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
9497
9301 -right-align@^0.1.1:
9302 - version "0.1.3"
9303 - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef"
9304 - integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8=
9305 - dependencies:
9306 - align-text "^0.1.1"
9307 -
9308 -rimraf@2, rimraf@^2.5.1:
9309 - version "2.6.2"
9310 - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
9311 - dependencies:
9312 - glob "^7.0.5"
9313 -
9498 rimraf@^2.2.8:
9499 version "2.5.4"
9500 resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04"
@@ -9343,6 +9527,11 @@ ripemd160@^2.0.0, ripemd160@^2.0.1:
9527 hash-base "^3.0.0"
9528 inherits "^2.0.1"
9529
9530 +rsvp@^4.8.4:
9531 + version "4.8.4"
9532 + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.4.tgz#b50e6b34583f3dd89329a2f23a8a2be072845911"
9533 + integrity sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==
9534 +
9535 run-async@^0.1.0:
9536 version "0.1.0"
9537 resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389"
@@ -9407,26 +9596,27 @@ safe-regex@^1.1.0:
9596 resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
9597 integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
9598
9410 -sane@^2.0.0:
9411 - version "2.3.0"
9412 - resolved "https://registry.yarnpkg.com/sane/-/sane-2.3.0.tgz#3f3df584abf69e63d4bb74f0f8c42468e4d7d46b"
9599 +sane@^4.0.3:
9600 + version "4.1.0"
9601 + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded"
9602 + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==
9603 dependencies:
9414 - anymatch "^1.3.0"
9415 - exec-sh "^0.2.0"
9604 + "@cnakazawa/watch" "^1.0.3"
9605 + anymatch "^2.0.0"
9606 + capture-exit "^2.0.0"
9607 + exec-sh "^0.3.2"
9608 + execa "^1.0.0"
9609 fb-watchman "^2.0.0"
9417 - minimatch "^3.0.2"
9610 + micromatch "^3.1.4"
9611 minimist "^1.1.1"
9612 walker "~1.0.5"
9420 - watch "~0.18.0"
9421 - optionalDependencies:
9422 - fsevents "^1.1.1"
9613
9614 sax@>=0.6.0, sax@^1.2.4:
9615 version "1.2.4"
9616 resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
9617 integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
9618
9429 -scheduler@^0.13, scheduler@^0.13.4:
9619 +scheduler@^0.13:
9620 version "0.13.4"
9621 resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.4.tgz#8fef05e7a3580c76c0364d2df5e550e4c9140298"
9622 integrity sha512-cvSOlRPxOHs5dAhP9yiS/6IDmVAVxmk33f0CtTJRkmUWcb1Us+t7b1wqdzoC0REw2muC9V5f1L/w5R5uKGaepA==
@@ -9434,6 +9624,14 @@ scheduler@^0.13, scheduler@^0.13.4:
9624 loose-envify "^1.1.0"
9625 object-assign "^4.1.1"
9626
9627 +scheduler@^0.13.6:
9628 + version "0.13.6"
9629 + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz#466a4ec332467b31a91b9bf74e5347072e4cd889"
9630 + integrity sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==
9631 + dependencies:
9632 + loose-envify "^1.1.0"
9633 + object-assign "^4.1.1"
9634 +
9635 schema-utils@^1.0.0:
9636 version "1.0.0"
9637 resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770"
@@ -9586,11 +9784,21 @@ signal-exit@^3.0.0, signal-exit@^3.0.2:
9784 resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
9785 integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
9786
9787 +sisteransi@^1.0.0:
9788 + version "1.0.0"
9789 + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.0.tgz#77d9622ff909080f1c19e5f4a1df0c1b0a27b88c"
9790 + integrity sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ==
9791 +
9792 slash@^1.0.0:
9793 version "1.0.0"
9794 resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
9795 integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=
9796
9797 +slash@^2.0.0:
9798 + version "2.0.0"
9799 + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44"
9800 + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==
9801 +
9802 slice-ansi@0.0.4:
9803 version "0.0.4"
9804 resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35"
@@ -9693,10 +9901,12 @@ source-map-support@^0.4.2:
9901 dependencies:
9902 source-map "^0.5.3"
9903
9696 -source-map-support@^0.5.0:
9697 - version "0.5.3"
9698 - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.3.tgz#2b3d5fff298cfa4d1afd7d4352d569e9a0158e76"
9904 +source-map-support@^0.5.6:
9905 + version "0.5.12"
9906 + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599"
9907 + integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==
9908 dependencies:
9909 + buffer-from "^1.0.0"
9910 source-map "^0.6.0"
9911
9912 source-map-support@~0.5.9:
@@ -9712,14 +9922,7 @@ source-map-url@^0.4.0:
9922 resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
9923 integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
9924
9715 -source-map@^0.4.4:
9716 - version "0.4.4"
9717 - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
9718 - integrity sha1-66T12pwNyZneaAMti092FzZSA2s=
9719 - dependencies:
9720 - amdefine ">=0.0.4"
9721 -
9722 -source-map@^0.5.0, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.6:
9925 +source-map@^0.5.0, source-map@^0.5.6, source-map@~0.5.6:
9926 version "0.5.7"
9927 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
9928 integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
@@ -9949,12 +10152,6 @@ string_decoder@~0.10.25, string_decoder@~0.10.x:
10152 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
10153 integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
10154
9952 -string_decoder@~1.0.3:
9953 - version "1.0.3"
9954 - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab"
9955 - dependencies:
9956 - safe-buffer "~5.1.0"
9957 -
10155 string_decoder@~1.1.1:
10156 version "1.1.1"
10157 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
@@ -9994,6 +10191,13 @@ strip-ansi@^4.0.0:
10191 dependencies:
10192 ansi-regex "^3.0.0"
10193
10194 +strip-ansi@^5.0.0:
10195 + version "5.2.0"
10196 + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
10197 + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
10198 + dependencies:
10199 + ansi-regex "^4.1.0"
10200 +
10201 strip-bom-buf@^1.0.0:
10202 version "1.0.0"
10203 resolved "https://registry.yarnpkg.com/strip-bom-buf/-/strip-bom-buf-1.0.0.tgz#1cb45aaf57530f4caf86c7f75179d2c9a51dd572"
@@ -10007,10 +10211,6 @@ strip-bom-stream@3.0.0:
10211 first-chunk-stream "^2.0.0"
10212 strip-bom-buf "^1.0.0"
10213
10010 -strip-bom@3.0.0, strip-bom@^3.0.0:
10011 - version "3.0.0"
10012 - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
10013 -
10214 strip-bom@^2.0.0:
10215 version "2.0.0"
10216 resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
@@ -10018,6 +10218,10 @@ strip-bom@^2.0.0:
10218 dependencies:
10219 is-utf8 "^0.2.0"
10220
10221 +strip-bom@^3.0.0:
10222 + version "3.0.0"
10223 + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
10224 +
10225 strip-eof@^1.0.0:
10226 version "1.0.0"
10227 resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
@@ -10076,7 +10280,7 @@ supports-color@^2.0.0:
10280 resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
10281 integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
10282
10079 -supports-color@^3.1.2, supports-color@^3.2.3:
10283 +supports-color@^3.2.3:
10284 version "3.2.3"
10285 resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
10286 dependencies:
@@ -10096,6 +10300,13 @@ supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.0:
10300 dependencies:
10301 has-flag "^3.0.0"
10302
10303 +supports-color@^6.0.0, supports-color@^6.1.0:
10304 + version "6.1.0"
10305 + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3"
10306 + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==
10307 + dependencies:
10308 + has-flag "^3.0.0"
10309 +
10310 symbol-observable@^1.1.0:
10311 version "1.2.0"
10312 resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804"
@@ -10133,19 +10344,6 @@ tapable@^1.0.0, tapable@^1.1.0:
10344 resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.1.tgz#4d297923c5a72a42360de2ab52dadfaaec00018e"
10345 integrity sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==
10346
10136 -tar-pack@^3.4.0:
10137 - version "3.4.1"
10138 - resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f"
10139 - dependencies:
10140 - debug "^2.2.0"
10141 - fstream "^1.0.10"
10142 - fstream-ignore "^1.0.5"
10143 - once "^1.3.3"
10144 - readable-stream "^2.1.4"
10145 - rimraf "^2.5.1"
10146 - tar "^2.2.1"
10147 - uid-number "^0.0.6"
10148 -
10347 tar-stream@^1.5.0:
10348 version "1.6.2"
10349 resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555"
@@ -10159,14 +10357,6 @@ tar-stream@^1.5.0:
10357 to-buffer "^1.1.1"
10358 xtend "^4.0.0"
10359
10162 -tar@^2.2.1:
10163 - version "2.2.1"
10164 - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1"
10165 - dependencies:
10166 - block-stream "*"
10167 - fstream "^1.0.2"
10168 - inherits "2"
10169 -
10360 tar@^4:
10361 version "4.4.8"
10362 resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d"
@@ -10234,25 +10424,14 @@ terser@^3.16.1:
10424 source-map "~0.6.1"
10425 source-map-support "~0.5.9"
10426
10237 -test-exclude@^4.1.1:
10238 - version "4.1.1"
10239 - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26"
10240 - dependencies:
10241 - arrify "^1.0.1"
10242 - micromatch "^2.3.11"
10243 - object-assign "^4.1.0"
10244 - read-pkg-up "^1.0.1"
10245 - require-main-filename "^1.0.1"
10246 -
10247 -test-exclude@^4.2.1:
10248 - version "4.2.3"
10249 - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.3.tgz#a9a5e64474e4398339245a0a769ad7c2f4a97c20"
10250 - integrity sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==
10427 +test-exclude@^5.0.0:
10428 + version "5.1.0"
10429 + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.1.0.tgz#6ba6b25179d2d38724824661323b73e03c0c1de1"
10430 + integrity sha512-gwf0S2fFsANC55fSeSqpb8BYk6w3FDvwZxfNjeF6FRgvFa43r+7wRiA/Q0IxoRU37wB/LE8IQ4221BsNucTaCA==
10431 dependencies:
10432 arrify "^1.0.1"
10253 - micromatch "^2.3.11"
10254 - object-assign "^4.1.0"
10255 - read-pkg-up "^1.0.1"
10433 + minimatch "^3.0.4"
10434 + read-pkg-up "^4.0.0"
10435 require-main-filename "^1.0.1"
10436
10437 text-extensions@^1.0.0:
@@ -10352,10 +10531,6 @@ to-fast-properties@^1.0.1:
10531 version "1.0.2"
10532 resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320"
10533
10355 -to-fast-properties@^1.0.3:
10356 - version "1.0.3"
10357 - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47"
10358 -
10534 to-fast-properties@^2.0.0:
10535 version "2.0.0"
10536 resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
@@ -10492,16 +10667,6 @@ ua-parser-js@^0.7.18, ua-parser-js@^0.7.9:
10667 resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.19.tgz#94151be4c0a7fb1d001af7022fdaca4642659e4b"
10668 integrity sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ==
10669
10495 -uglify-js@^2.6:
10496 - version "2.8.29"
10497 - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"
10498 - integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0=
10499 - dependencies:
10500 - source-map "~0.5.1"
10501 - yargs "~3.10.0"
10502 - optionalDependencies:
10503 - uglify-to-browserify "~1.0.0"
10504 -
10670 uglify-js@^3.1.4:
10671 version "3.4.9"
10672 resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz#af02f180c1207d76432e473ed24a28f4a782bae3"
@@ -10510,15 +10675,6 @@ uglify-js@^3.1.4:
10675 commander "~2.17.1"
10676 source-map "~0.6.1"
10677
10513 -uglify-to-browserify@~1.0.0:
10514 - version "1.0.2"
10515 - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
10516 - integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc=
10517 -
10518 -uid-number@^0.0.6:
10519 - version "0.0.6"
10520 - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81"
10521 -
10678 ultron@~1.1.0:
10679 version "1.1.1"
10680 resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c"
@@ -10758,9 +10914,10 @@ walkdir@^0.0.11:
10914 resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.0.11.tgz#a16d025eb931bd03b52f308caed0f40fcebe9532"
10915 integrity sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=
10916
10761 -walker@~1.0.5:
10917 +walker@^1.0.7, walker@~1.0.5:
10918 version "1.0.7"
10919 resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb"
10920 + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=
10921 dependencies:
10922 makeerror "1.0.x"
10923
@@ -10778,13 +10935,6 @@ warning@^4.0.2:
10935 dependencies:
10936 loose-envify "^1.0.0"
10937
10781 -watch@~0.18.0:
10782 - version "0.18.0"
10783 - resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986"
10784 - dependencies:
10785 - exec-sh "^0.2.0"
10786 - minimist "^1.2.0"
10787 -
10938 watchpack@1.3.0:
10939 version "1.3.0"
10940 resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.3.0.tgz#5164d4faabb88dcf277f17c8a3b16bfd3da8bee3"
@@ -10995,20 +11145,10 @@ widest-line@^1.0.0:
11145 dependencies:
11146 string-width "^1.0.1"
11147
10998 -window-size@0.1.0:
10999 - version "0.1.0"
11000 - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
11001 - integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=
11002 -
11148 winreg@0.0.12:
11149 version "0.0.12"
11150 resolved "https://registry.yarnpkg.com/winreg/-/winreg-0.0.12.tgz#07105554ba1a9d08979251d129475bffae3006b7"
11151
11007 -wordwrap@0.0.2:
11008 - version "0.0.2"
11009 - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
11010 - integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=
11011 -
11152 wordwrap@~0.0.2:
11153 version "0.0.3"
11154 resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
@@ -11046,18 +11186,19 @@ wrappy@1:
11186 resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
11187 integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
11188
11049 -write-file-atomic@^2.0.0, write-file-atomic@^2.3.0:
11050 - version "2.4.2"
11051 - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.2.tgz#a7181706dfba17855d221140a9c06e15fcdd87b9"
11052 - integrity sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==
11189 +write-file-atomic@2.4.1:
11190 + version "2.4.1"
11191 + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529"
11192 + integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==
11193 dependencies:
11194 graceful-fs "^4.1.11"
11195 imurmurhash "^0.1.4"
11196 signal-exit "^3.0.2"
11197
11058 -write-file-atomic@^2.1.0:
11059 - version "2.3.0"
11060 - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab"
11198 +write-file-atomic@^2.0.0, write-file-atomic@^2.3.0:
11199 + version "2.4.2"
11200 + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.2.tgz#a7181706dfba17855d221140a9c06e15fcdd87b9"
11201 + integrity sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==
11202 dependencies:
11203 graceful-fs "^4.1.11"
11204 imurmurhash "^0.1.4"
@@ -11168,12 +11309,6 @@ yargs-parser@^7.0.0:
11309 dependencies:
11310 camelcase "^4.1.0"
11311
11171 -yargs-parser@^8.1.0:
11172 - version "8.1.0"
11173 - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950"
11174 - dependencies:
11175 - camelcase "^4.1.0"
11176 -
11312 yargs@6.6.0:
11313 version "6.6.0"
11314 resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208"
@@ -11210,24 +11345,7 @@ yargs@8.0.2, yargs@^8.0.1, yargs@^8.0.2:
11345 y18n "^3.2.1"
11346 yargs-parser "^7.0.0"
11347
11213 -yargs@^10.0.3:
11214 - version "10.1.2"
11215 - resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.1.2.tgz#454d074c2b16a51a43e2fb7807e4f9de69ccb5c5"
11216 - dependencies:
11217 - cliui "^4.0.0"
11218 - decamelize "^1.1.1"
11219 - find-up "^2.1.0"
11220 - get-caller-file "^1.0.1"
11221 - os-locale "^2.0.0"
11222 - require-directory "^2.1.1"
11223 - require-main-filename "^1.0.1"
11224 - set-blocking "^2.0.0"
11225 - string-width "^2.0.0"
11226 - which-module "^2.0.0"
11227 - y18n "^3.2.1"
11228 - yargs-parser "^8.1.0"
11229 -
11230 -yargs@^12.0.4:
11348 +yargs@^12.0.2, yargs@^12.0.4:
11349 version "12.0.5"
11350 resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13"
11351 integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==
@@ -11245,16 +11363,6 @@ yargs@^12.0.4:
11363 y18n "^3.2.1 || ^4.0.0"
11364 yargs-parser "^11.1.1"
11365
11248 -yargs@~3.10.0:
11249 - version "3.10.0"
11250 - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"
11251 - integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=
11252 - dependencies:
11253 - camelcase "^1.0.2"
11254 - cliui "^2.1.0"
11255 - decamelize "^1.0.0"
11256 - window-size "0.1.0"
11257 -
11366 yauzl@2.8.0:
11367 version "2.8.0"
11368 resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.8.0.tgz#79450aff22b2a9c5a41ef54e02db907ccfbf9ee2"