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"