Upgrade to Jest 23 (#12894)
* Upgrade to Jest 23 beta * prefer `.toHaveBeenCalledTimes` * 23 stable
Simen Bekkhus committed
May 29, 2018 at 00:03 UTC
aa85b0fd5ffc92de38720c29833a54c67285abfb
28 files changed
+602
-1004
package.json
+3
-3
@@ -11,7 +11,7 @@
11
"babel-code-frame": "^6.26.0",
12
"babel-core": "^6.0.0",
13
"babel-eslint": "^8.0.0",
14
- "babel-jest": "^22.4.4",
14
+ "babel-jest": "^23.0.1",
15
"babel-plugin-check-es2015-constants": "^6.5.0",
16
"babel-plugin-external-helpers": "^6.22.0",
17
"babel-plugin-syntax-trailing-function-commas": "^6.5.0",
@@ -69,8 +69,8 @@
69
"gzip-js": "~0.3.2",
70
"gzip-size": "^3.0.0",
71
"jasmine-check": "^1.0.0-rc.0",
72
- "jest": "^22.4.4",
73
- "jest-diff": "^22.4.3",
72
+ "jest": "^23.0.1",
73
+ "jest-diff": "^23.0.1",
74
"merge-stream": "^1.0.0",
75
"minimatch": "^3.0.4",
76
"minimist": "^1.2.0",
packages/react-dom/src/__tests__/DOMPropertyOperations-test.js
+1
-1
@@ -123,7 +123,7 @@ describe('DOMPropertyOperations', () => {
123
spyOnDevAndProd(container.firstChild, 'setAttribute');
124
ReactDOM.render(<progress value={30} />, container);
125
ReactDOM.render(<progress value="30" />, container);
126
- expect(container.firstChild.setAttribute.calls.count()).toBe(2);
126
+ expect(container.firstChild.setAttribute).toHaveBeenCalledTimes(2);
127
});
128
});
129
packages/react-dom/src/__tests__/ReactBrowserEventEmitter-test.internal.js
+6
-6
@@ -151,17 +151,17 @@ describe('ReactBrowserEventEmitter', () => {
151
it('should invoke a simple handler registered on a node', () => {
152
registerSimpleTestHandler();
153
ReactTestUtils.Simulate.click(CHILD);
154
- expect(LISTENER.mock.calls.length).toBe(1);
154
+ expect(LISTENER).toHaveBeenCalledTimes(1);
155
});
156
157
it('should not invoke handlers if ReactBrowserEventEmitter is disabled', () => {
158
registerSimpleTestHandler();
159
ReactBrowserEventEmitter.setEnabled(false);
160
ReactTestUtils.SimulateNative.click(CHILD);
161
- expect(LISTENER.mock.calls.length).toBe(0);
161
+ expect(LISTENER).toHaveBeenCalledTimes(0);
162
ReactBrowserEventEmitter.setEnabled(true);
163
ReactTestUtils.SimulateNative.click(CHILD);
164
- expect(LISTENER.mock.calls.length).toBe(1);
164
+ expect(LISTENER).toHaveBeenCalledTimes(1);
165
});
166
167
it('should bubble simply', () => {
@@ -301,7 +301,7 @@ describe('ReactBrowserEventEmitter', () => {
301
putListener(CHILD, ON_CLICK_KEY, handleChildClick);
302
putListener(PARENT, ON_CLICK_KEY, handleParentClick);
303
ReactTestUtils.Simulate.click(CHILD);
304
- expect(handleParentClick.mock.calls.length).toBe(1);
304
+ expect(handleParentClick).toHaveBeenCalledTimes(1);
305
});
306
307
it('should not invoke newly inserted handlers while bubbling', () => {
@@ -311,7 +311,7 @@ describe('ReactBrowserEventEmitter', () => {
311
};
312
putListener(CHILD, ON_CLICK_KEY, handleChildClick);
313
ReactTestUtils.Simulate.click(CHILD);
314
- expect(handleParentClick.mock.calls.length).toBe(0);
314
+ expect(handleParentClick).toHaveBeenCalledTimes(0);
315
});
316
317
it('should have mouse enter simulated by test utils', () => {
@@ -325,7 +325,7 @@ describe('ReactBrowserEventEmitter', () => {
325
spyOnDevAndProd(EventTarget.prototype, 'addEventListener');
326
ReactBrowserEventEmitter.listenTo(ON_CLICK_KEY, document);
327
ReactBrowserEventEmitter.listenTo(ON_CLICK_KEY, document);
328
- expect(EventTarget.prototype.addEventListener.calls.count()).toBe(1);
328
+ expect(EventTarget.prototype.addEventListener).toHaveBeenCalledTimes(1);
329
});
330
331
it('should work with event plugins without dependencies', () => {
packages/react-dom/src/__tests__/ReactComponent-test.js
+3
-3
@@ -387,11 +387,11 @@ describe('ReactComponent', () => {
387
const callback = jest.fn();
388
const container = document.createElement('div');
389
ReactDOM.render(<div />, container, callback);
390
- expect(callback.mock.calls.length).toBe(1);
390
+ expect(callback).toHaveBeenCalledTimes(1);
391
ReactDOM.render(<div className="foo" />, container, callback);
392
- expect(callback.mock.calls.length).toBe(2);
392
+ expect(callback).toHaveBeenCalledTimes(2);
393
ReactDOM.render(<span />, container, callback);
394
- expect(callback.mock.calls.length).toBe(3);
394
+ expect(callback).toHaveBeenCalledTimes(3);
395
});
396
397
it('throws usefully when rendering badly-typed elements', () => {
packages/react-dom/src/__tests__/ReactDOMComponent-test.js
+27
-27
@@ -738,28 +738,28 @@ describe('ReactDOMComponent', () => {
738
node.removeAttribute.mockImplementation(nodeRemoveAttribute);
739
740
ReactDOM.render(<div id="" />, container);
741
- expect(node.setAttribute.mock.calls.length).toBe(0);
742
- expect(node.removeAttribute.mock.calls.length).toBe(0);
741
+ expect(node.setAttribute).toHaveBeenCalledTimes(0);
742
+ expect(node.removeAttribute).toHaveBeenCalledTimes(0);
743
744
ReactDOM.render(<div id="foo" />, container);
745
- expect(node.setAttribute.mock.calls.length).toBe(1);
746
- expect(node.removeAttribute.mock.calls.length).toBe(0);
745
+ expect(node.setAttribute).toHaveBeenCalledTimes(1);
746
+ expect(node.removeAttribute).toHaveBeenCalledTimes(0);
747
748
ReactDOM.render(<div id="foo" />, container);
749
- expect(node.setAttribute.mock.calls.length).toBe(1);
750
- expect(node.removeAttribute.mock.calls.length).toBe(0);
749
+ expect(node.setAttribute).toHaveBeenCalledTimes(1);
750
+ expect(node.removeAttribute).toHaveBeenCalledTimes(0);
751
752
ReactDOM.render(<div />, container);
753
- expect(node.setAttribute.mock.calls.length).toBe(1);
754
- expect(node.removeAttribute.mock.calls.length).toBe(1);
753
+ expect(node.setAttribute).toHaveBeenCalledTimes(1);
754
+ expect(node.removeAttribute).toHaveBeenCalledTimes(1);
755
756
ReactDOM.render(<div id="" />, container);
757
- expect(node.setAttribute.mock.calls.length).toBe(2);
758
- expect(node.removeAttribute.mock.calls.length).toBe(1);
757
+ expect(node.setAttribute).toHaveBeenCalledTimes(2);
758
+ expect(node.removeAttribute).toHaveBeenCalledTimes(1);
759
760
ReactDOM.render(<div />, container);
761
- expect(node.setAttribute.mock.calls.length).toBe(2);
762
- expect(node.removeAttribute.mock.calls.length).toBe(2);
761
+ expect(node.setAttribute).toHaveBeenCalledTimes(2);
762
+ expect(node.removeAttribute).toHaveBeenCalledTimes(2);
763
});
764
765
it('should not incur unnecessary DOM mutations for string properties', () => {
@@ -768,7 +768,7 @@ describe('ReactDOMComponent', () => {
768
769
const node = container.firstChild;
770
771
- const nodeValueSetter = jest.genMockFn();
771
+ const nodeValueSetter = jest.fn();
772
773
const oldSetAttribute = node.setAttribute.bind(node);
774
node.setAttribute = function(key, value) {
@@ -777,22 +777,22 @@ describe('ReactDOMComponent', () => {
777
};
778
779
ReactDOM.render(<div value="foo" />, container);
780
- expect(nodeValueSetter.mock.calls.length).toBe(1);
780
+ expect(nodeValueSetter).toHaveBeenCalledTimes(1);
781
782
ReactDOM.render(<div value="foo" />, container);
783
- expect(nodeValueSetter.mock.calls.length).toBe(1);
783
+ expect(nodeValueSetter).toHaveBeenCalledTimes(1);
784
785
ReactDOM.render(<div />, container);
786
- expect(nodeValueSetter.mock.calls.length).toBe(1);
786
+ expect(nodeValueSetter).toHaveBeenCalledTimes(1);
787
788
ReactDOM.render(<div value={null} />, container);
789
- expect(nodeValueSetter.mock.calls.length).toBe(1);
789
+ expect(nodeValueSetter).toHaveBeenCalledTimes(1);
790
791
ReactDOM.render(<div value="" />, container);
792
- expect(nodeValueSetter.mock.calls.length).toBe(2);
792
+ expect(nodeValueSetter).toHaveBeenCalledTimes(2);
793
794
ReactDOM.render(<div />, container);
795
- expect(nodeValueSetter.mock.calls.length).toBe(2);
795
+ expect(nodeValueSetter).toHaveBeenCalledTimes(2);
796
});
797
798
it('should not incur unnecessary DOM mutations for boolean properties', () => {
@@ -812,16 +812,16 @@ describe('ReactDOMComponent', () => {
812
});
813
814
ReactDOM.render(<div checked={true} />, container);
815
- expect(nodeValueSetter.mock.calls.length).toBe(0);
815
+ expect(nodeValueSetter).toHaveBeenCalledTimes(0);
816
817
ReactDOM.render(<div />, container);
818
- expect(nodeValueSetter.mock.calls.length).toBe(1);
818
+ expect(nodeValueSetter).toHaveBeenCalledTimes(1);
819
820
ReactDOM.render(<div checked={false} />, container);
821
- expect(nodeValueSetter.mock.calls.length).toBe(2);
821
+ expect(nodeValueSetter).toHaveBeenCalledTimes(2);
822
823
ReactDOM.render(<div checked={true} />, container);
824
- expect(nodeValueSetter.mock.calls.length).toBe(3);
824
+ expect(nodeValueSetter).toHaveBeenCalledTimes(3);
825
});
826
827
it('should ignore attribute whitelist for elements with the "is" attribute', () => {
@@ -850,9 +850,9 @@ describe('ReactDOMComponent', () => {
850
ReactDOM.render(<div dir={null} />, container);
851
ReactDOM.render(<div dir={undefined} />, container);
852
ReactDOM.render(<div />, container);
853
- expect(setter.mock.calls.length).toBe(0);
853
+ expect(setter).toHaveBeenCalledTimes(0);
854
ReactDOM.render(<div dir="ltr" />, container);
855
- expect(setter.mock.calls.length).toBe(1);
855
+ expect(setter).toHaveBeenCalledTimes(1);
856
});
857
858
it('handles multiple child updates without interference', () => {
@@ -984,7 +984,7 @@ describe('ReactDOMComponent', () => {
984
container.getElementsByTagName('source')[0].dispatchEvent(errorEvent);
985
986
if (__DEV__) {
987
- expect(console.log.calls.count()).toBe(1);
987
+ expect(console.log).toHaveBeenCalledTimes(1);
988
expect(console.log.calls.argsFor(0)[0]).toContain('onError called');
989
}
990
});
@@ -1315,7 +1315,7 @@ describe('ReactDOMComponent', () => {
1315
container.getElementsByTagName('image')[0].dispatchEvent(loadEvent);
1316
1317
if (__DEV__) {
1318
- expect(console.log.calls.count()).toBe(2);
1318
+ expect(console.log).toHaveBeenCalledTimes(2);
1319
expect(console.log.calls.argsFor(0)[0]).toContain('onError called');
1320
expect(console.log.calls.argsFor(1)[0]).toContain('onLoad called');
1321
}
packages/react-dom/src/__tests__/ReactDOMEventListener-test.js
+4
-4
@@ -61,7 +61,7 @@ describe('ReactDOMEventListener', () => {
61
childNode.dispatchEvent(nativeEvent);
62
63
expect(mouseOut).toBeCalled();
64
- expect(mouseOut.mock.calls.length).toBe(2);
64
+ expect(mouseOut).toHaveBeenCalledTimes(2);
65
expect(mouseOut.mock.calls[0][0]).toEqual(childNode);
66
expect(mouseOut.mock.calls[1][0]).toEqual(parentNode);
67
@@ -97,7 +97,7 @@ describe('ReactDOMEventListener', () => {
97
childNode.dispatchEvent(nativeEvent);
98
99
expect(mouseOut).toBeCalled();
100
- expect(mouseOut.mock.calls.length).toBe(3);
100
+ expect(mouseOut).toHaveBeenCalledTimes(3);
101
expect(mouseOut.mock.calls[0][0]).toEqual(childNode);
102
expect(mouseOut.mock.calls[1][0]).toEqual(parentNode);
103
expect(mouseOut.mock.calls[2][0]).toEqual(grandParentNode);
@@ -169,7 +169,7 @@ describe('ReactDOMEventListener', () => {
169
childNode.dispatchEvent(nativeEvent);
170
171
// Child and parent should both call from event handlers.
172
- expect(mock.mock.calls.length).toBe(2);
172
+ expect(mock).toHaveBeenCalledTimes(2);
173
// The first call schedules a render of '1' into the 'Child'.
174
// However, we're batching so it isn't flushed yet.
175
expect(mock.mock.calls[0][0]).toBe('Child');
@@ -213,7 +213,7 @@ describe('ReactDOMEventListener', () => {
213
instance.getInner().dispatchEvent(nativeEvent);
214
215
expect(mouseOut).toBeCalled();
216
- expect(mouseOut.mock.calls.length).toBe(1);
216
+ expect(mouseOut).toHaveBeenCalledTimes(1);
217
expect(mouseOut.mock.calls[0][0]).toEqual(instance.getInner());
218
document.body.removeChild(container);
219
});
packages/react-dom/src/__tests__/ReactDOMIframe-test.js
+1
-1
@@ -21,7 +21,7 @@ describe('ReactDOMIframe', () => {
21
});
22
23
it('should trigger load events', () => {
24
- const onLoadSpy = jasmine.createSpy();
24
+ const onLoadSpy = jest.fn();
25
let iframe = React.createElement('iframe', {onLoad: onLoadSpy});
26
iframe = ReactTestUtils.renderIntoDocument(iframe);
27
packages/react-dom/src/__tests__/ReactDOMInput-test.js
+7
-7
@@ -535,7 +535,7 @@ describe('ReactDOMInput', () => {
535
536
const node = container.firstChild;
537
let nodeValue = 'a';
538
- const nodeValueSetter = jest.genMockFn();
538
+ const nodeValueSetter = jest.fn();
539
Object.defineProperty(node, 'value', {
540
get: function() {
541
return nodeValue;
@@ -546,10 +546,10 @@ describe('ReactDOMInput', () => {
546
});
547
548
ReactDOM.render(<input value="a" onChange={() => {}} />, container);
549
- expect(nodeValueSetter.mock.calls.length).toBe(0);
549
+ expect(nodeValueSetter).toHaveBeenCalledTimes(0);
550
551
ReactDOM.render(<input value="b" onChange={() => {}} />, container);
552
- expect(nodeValueSetter.mock.calls.length).toBe(1);
552
+ expect(nodeValueSetter).toHaveBeenCalledTimes(1);
553
});
554
555
it('should not incur unnecessary DOM mutations for numeric type conversion', () => {
@@ -558,7 +558,7 @@ describe('ReactDOMInput', () => {
558
559
const node = container.firstChild;
560
let nodeValue = '0';
561
- const nodeValueSetter = jest.genMockFn();
561
+ const nodeValueSetter = jest.fn();
562
Object.defineProperty(node, 'value', {
563
get: function() {
564
return nodeValue;
@@ -569,7 +569,7 @@ describe('ReactDOMInput', () => {
569
});
570
571
ReactDOM.render(<input value={0} onChange={() => {}} />, container);
572
- expect(nodeValueSetter.mock.calls.length).toBe(0);
572
+ expect(nodeValueSetter).toHaveBeenCalledTimes(0);
573
});
574
575
it('should not incur unnecessary DOM mutations for the boolean type conversion', () => {
@@ -578,7 +578,7 @@ describe('ReactDOMInput', () => {
578
579
const node = container.firstChild;
580
let nodeValue = 'true';
581
- const nodeValueSetter = jest.genMockFn();
581
+ const nodeValueSetter = jest.fn();
582
Object.defineProperty(node, 'value', {
583
get: function() {
584
return nodeValue;
@@ -589,7 +589,7 @@ describe('ReactDOMInput', () => {
589
});
590
591
ReactDOM.render(<input value={true} onChange={() => {}} />, container);
592
- expect(nodeValueSetter.mock.calls.length).toBe(0);
592
+ expect(nodeValueSetter).toHaveBeenCalledTimes(0);
593
});
594
595
it('should properly control a value of number `0`', () => {
packages/react-dom/src/__tests__/ReactDOMTextarea-test.js
+3
-3
@@ -218,7 +218,7 @@ describe('ReactDOMTextarea', () => {
218
219
const node = container.firstChild;
220
let nodeValue = 'a';
221
- const nodeValueSetter = jest.genMockFn();
221
+ const nodeValueSetter = jest.fn();
222
Object.defineProperty(node, 'value', {
223
get: function() {
224
return nodeValue;
@@ -229,10 +229,10 @@ describe('ReactDOMTextarea', () => {
229
});
230
231
ReactDOM.render(<textarea value="a" onChange={emptyFunction} />, container);
232
- expect(nodeValueSetter.mock.calls.length).toBe(0);
232
+ expect(nodeValueSetter).toHaveBeenCalledTimes(0);
233
234
ReactDOM.render(<textarea value="b" onChange={emptyFunction} />, container);
235
- expect(nodeValueSetter.mock.calls.length).toBe(1);
235
+ expect(nodeValueSetter).toHaveBeenCalledTimes(1);
236
});
237
238
it('should properly control a value of number `0`', () => {
packages/react-dom/src/__tests__/ReactEmptyComponent-test.js
+50
-23
@@ -24,7 +24,7 @@ describe('ReactEmptyComponent', () => {
24
ReactDOM = require('react-dom');
25
ReactTestUtils = require('react-dom/test-utils');
26
27
- log = jasmine.createSpy();
27
+ log = jest.fn();
28
29
TogglingComponent = class extends React.Component {
30
state = {component: this.props.firstComponent};
@@ -91,11 +91,17 @@ describe('ReactEmptyComponent', () => {
91
ReactTestUtils.renderIntoDocument(instance1);
92
ReactTestUtils.renderIntoDocument(instance2);
93
94
- expect(log.calls.count()).toBe(4);
95
- expect(log.calls.argsFor(0)[0]).toBe(null);
96
- expect(log.calls.argsFor(1)[0].tagName).toBe('DIV');
97
- expect(log.calls.argsFor(2)[0].tagName).toBe('DIV');
98
- expect(log.calls.argsFor(3)[0]).toBe(null);
94
+ expect(log).toHaveBeenCalledTimes(4);
95
+ expect(log).toHaveBeenNthCalledWith(1, null);
96
+ expect(log).toHaveBeenNthCalledWith(
97
+ 2,
98
+ expect.objectContaining({tagName: 'DIV'}),
99
+ );
100
+ expect(log).toHaveBeenNthCalledWith(
101
+ 3,
102
+ expect.objectContaining({tagName: 'DIV'}),
103
+ );
104
+ expect(log).toHaveBeenNthCalledWith(4, null);
105
});
106
107
it('should be able to switch in a list of children', () => {
@@ -111,13 +117,22 @@ describe('ReactEmptyComponent', () => {
117
</div>,
118
);
119
114
- expect(log.calls.count()).toBe(6);
115
- expect(log.calls.argsFor(0)[0]).toBe(null);
116
- expect(log.calls.argsFor(1)[0]).toBe(null);
117
- expect(log.calls.argsFor(2)[0]).toBe(null);
118
- expect(log.calls.argsFor(3)[0].tagName).toBe('DIV');
119
- expect(log.calls.argsFor(4)[0].tagName).toBe('DIV');
120
- expect(log.calls.argsFor(5)[0].tagName).toBe('DIV');
120
+ expect(log).toHaveBeenCalledTimes(6);
121
+ expect(log).toHaveBeenNthCalledWith(1, null);
122
+ expect(log).toHaveBeenNthCalledWith(2, null);
123
+ expect(log).toHaveBeenNthCalledWith(3, null);
124
+ expect(log).toHaveBeenNthCalledWith(
125
+ 4,
126
+ expect.objectContaining({tagName: 'DIV'}),
127
+ );
128
+ expect(log).toHaveBeenNthCalledWith(
129
+ 5,
130
+ expect.objectContaining({tagName: 'DIV'}),
131
+ );
132
+ expect(log).toHaveBeenNthCalledWith(
133
+ 6,
134
+ expect.objectContaining({tagName: 'DIV'}),
135
+ );
136
});
137
138
it('should distinguish between a script placeholder and an actual script tag', () => {
@@ -135,11 +150,17 @@ describe('ReactEmptyComponent', () => {
150
ReactTestUtils.renderIntoDocument(instance2);
151
}).not.toThrow();
152
138
- expect(log.calls.count()).toBe(4);
139
- expect(log.calls.argsFor(0)[0]).toBe(null);
140
- expect(log.calls.argsFor(1)[0].tagName).toBe('SCRIPT');
141
- expect(log.calls.argsFor(2)[0].tagName).toBe('SCRIPT');
142
- expect(log.calls.argsFor(3)[0]).toBe(null);
153
+ expect(log).toHaveBeenCalledTimes(4);
154
+ expect(log).toHaveBeenNthCalledWith(1, null);
155
+ expect(log).toHaveBeenNthCalledWith(
156
+ 2,
157
+ expect.objectContaining({tagName: 'SCRIPT'}),
158
+ );
159
+ expect(log).toHaveBeenNthCalledWith(
160
+ 3,
161
+ expect.objectContaining({tagName: 'SCRIPT'}),
162
+ );
163
+ expect(log).toHaveBeenNthCalledWith(4, null);
164
});
165
166
it(
@@ -172,11 +193,17 @@ describe('ReactEmptyComponent', () => {
193
ReactTestUtils.renderIntoDocument(instance2);
194
}).not.toThrow();
195
175
- expect(log.calls.count()).toBe(4);
176
- expect(log.calls.argsFor(0)[0].tagName).toBe('DIV');
177
- expect(log.calls.argsFor(1)[0]).toBe(null);
178
- expect(log.calls.argsFor(2)[0]).toBe(null);
179
- expect(log.calls.argsFor(3)[0].tagName).toBe('DIV');
196
+ expect(log).toHaveBeenCalledTimes(4);
197
+ expect(log).toHaveBeenNthCalledWith(
198
+ 1,
199
+ expect.objectContaining({tagName: 'DIV'}),
200
+ );
201
+ expect(log).toHaveBeenNthCalledWith(2, null);
202
+ expect(log).toHaveBeenNthCalledWith(3, null);
203
+ expect(log).toHaveBeenNthCalledWith(
204
+ 4,
205
+ expect.objectContaining({tagName: 'DIV'}),
206
+ );
207
},
208
);
209
packages/react-dom/src/__tests__/ReactMount-test.js
+8
-8
@@ -91,25 +91,25 @@ describe('ReactMount', () => {
91
}
92
}
93
94
- expect(mockMount.mock.calls.length).toBe(0);
95
- expect(mockUnmount.mock.calls.length).toBe(0);
94
+ expect(mockMount).toHaveBeenCalledTimes(0);
95
+ expect(mockUnmount).toHaveBeenCalledTimes(0);
96
97
ReactDOM.render(<Component text="orange" key="A" />, container);
98
expect(container.firstChild.innerHTML).toBe('orange');
99
- expect(mockMount.mock.calls.length).toBe(1);
100
- expect(mockUnmount.mock.calls.length).toBe(0);
99
+ expect(mockMount).toHaveBeenCalledTimes(1);
100
+ expect(mockUnmount).toHaveBeenCalledTimes(0);
101
102
// If we change the key, the component is unmounted and remounted
103
ReactDOM.render(<Component text="green" key="B" />, container);
104
expect(container.firstChild.innerHTML).toBe('green');
105
- expect(mockMount.mock.calls.length).toBe(2);
106
- expect(mockUnmount.mock.calls.length).toBe(1);
105
+ expect(mockMount).toHaveBeenCalledTimes(2);
106
+ expect(mockUnmount).toHaveBeenCalledTimes(1);
107
108
// But if we don't change the key, the component instance is reused
109
ReactDOM.render(<Component text="blue" key="B" />, container);
110
expect(container.firstChild.innerHTML).toBe('blue');
111
- expect(mockMount.mock.calls.length).toBe(2);
112
- expect(mockUnmount.mock.calls.length).toBe(1);
111
+ expect(mockMount).toHaveBeenCalledTimes(2);
112
+ expect(mockUnmount).toHaveBeenCalledTimes(1);
113
});
114
115
it('should reuse markup if rendering to the same target twice', () => {
packages/react-dom/src/__tests__/ReactMultiChild-test.js
+27
-27
@@ -36,9 +36,9 @@ describe('ReactMultiChild', () => {
36
}
37
}
38
39
- expect(mockMount.mock.calls.length).toBe(0);
40
- expect(mockUpdate.mock.calls.length).toBe(0);
41
- expect(mockUnmount.mock.calls.length).toBe(0);
39
+ expect(mockMount).toHaveBeenCalledTimes(0);
40
+ expect(mockUpdate).toHaveBeenCalledTimes(0);
41
+ expect(mockUnmount).toHaveBeenCalledTimes(0);
42
43
ReactDOM.render(
44
<div>
@@ -47,9 +47,9 @@ describe('ReactMultiChild', () => {
47
container,
48
);
49
50
- expect(mockMount.mock.calls.length).toBe(1);
51
- expect(mockUpdate.mock.calls.length).toBe(0);
52
- expect(mockUnmount.mock.calls.length).toBe(0);
50
+ expect(mockMount).toHaveBeenCalledTimes(1);
51
+ expect(mockUpdate).toHaveBeenCalledTimes(0);
52
+ expect(mockUnmount).toHaveBeenCalledTimes(0);
53
54
ReactDOM.render(
55
<div>
@@ -58,9 +58,9 @@ describe('ReactMultiChild', () => {
58
container,
59
);
60
61
- expect(mockMount.mock.calls.length).toBe(1);
62
- expect(mockUpdate.mock.calls.length).toBe(1);
63
- expect(mockUnmount.mock.calls.length).toBe(0);
61
+ expect(mockMount).toHaveBeenCalledTimes(1);
62
+ expect(mockUpdate).toHaveBeenCalledTimes(1);
63
+ expect(mockUnmount).toHaveBeenCalledTimes(0);
64
});
65
66
it('should replace children with different constructors', () => {
@@ -77,8 +77,8 @@ describe('ReactMultiChild', () => {
77
}
78
}
79
80
- expect(mockMount.mock.calls.length).toBe(0);
81
- expect(mockUnmount.mock.calls.length).toBe(0);
80
+ expect(mockMount).toHaveBeenCalledTimes(0);
81
+ expect(mockUnmount).toHaveBeenCalledTimes(0);
82
83
ReactDOM.render(
84
<div>
@@ -87,8 +87,8 @@ describe('ReactMultiChild', () => {
87
container,
88
);
89
90
- expect(mockMount.mock.calls.length).toBe(1);
91
- expect(mockUnmount.mock.calls.length).toBe(0);
90
+ expect(mockMount).toHaveBeenCalledTimes(1);
91
+ expect(mockUnmount).toHaveBeenCalledTimes(0);
92
93
ReactDOM.render(
94
<div>
@@ -97,8 +97,8 @@ describe('ReactMultiChild', () => {
97
container,
98
);
99
100
- expect(mockMount.mock.calls.length).toBe(1);
101
- expect(mockUnmount.mock.calls.length).toBe(1);
100
+ expect(mockMount).toHaveBeenCalledTimes(1);
101
+ expect(mockUnmount).toHaveBeenCalledTimes(1);
102
});
103
104
it('should NOT replace children with different owners', () => {
@@ -121,13 +121,13 @@ describe('ReactMultiChild', () => {
121
}
122
}
123
124
- expect(mockMount.mock.calls.length).toBe(0);
125
- expect(mockUnmount.mock.calls.length).toBe(0);
124
+ expect(mockMount).toHaveBeenCalledTimes(0);
125
+ expect(mockUnmount).toHaveBeenCalledTimes(0);
126
127
ReactDOM.render(<WrapperComponent />, container);
128
129
- expect(mockMount.mock.calls.length).toBe(1);
130
- expect(mockUnmount.mock.calls.length).toBe(0);
129
+ expect(mockMount).toHaveBeenCalledTimes(1);
130
+ expect(mockUnmount).toHaveBeenCalledTimes(0);
131
132
ReactDOM.render(
133
<WrapperComponent>
@@ -136,8 +136,8 @@ describe('ReactMultiChild', () => {
136
container,
137
);
138
139
- expect(mockMount.mock.calls.length).toBe(1);
140
- expect(mockUnmount.mock.calls.length).toBe(0);
139
+ expect(mockMount).toHaveBeenCalledTimes(1);
140
+ expect(mockUnmount).toHaveBeenCalledTimes(0);
141
});
142
143
it('should replace children with different keys', () => {
@@ -154,8 +154,8 @@ describe('ReactMultiChild', () => {
154
}
155
}
156
157
- expect(mockMount.mock.calls.length).toBe(0);
158
- expect(mockUnmount.mock.calls.length).toBe(0);
157
+ expect(mockMount).toHaveBeenCalledTimes(0);
158
+ expect(mockUnmount).toHaveBeenCalledTimes(0);
159
160
ReactDOM.render(
161
<div>
@@ -164,8 +164,8 @@ describe('ReactMultiChild', () => {
164
container,
165
);
166
167
- expect(mockMount.mock.calls.length).toBe(1);
168
- expect(mockUnmount.mock.calls.length).toBe(0);
167
+ expect(mockMount).toHaveBeenCalledTimes(1);
168
+ expect(mockUnmount).toHaveBeenCalledTimes(0);
169
170
ReactDOM.render(
171
<div>
@@ -174,8 +174,8 @@ describe('ReactMultiChild', () => {
174
container,
175
);
176
177
- expect(mockMount.mock.calls.length).toBe(2);
178
- expect(mockUnmount.mock.calls.length).toBe(1);
177
+ expect(mockMount).toHaveBeenCalledTimes(2);
178
+ expect(mockUnmount).toHaveBeenCalledTimes(1);
179
});
180
181
it('should warn for duplicated array keys with component stack info', () => {
packages/react-dom/src/__tests__/ReactTestUtils-test.js
+6
-6
@@ -290,7 +290,7 @@ describe('ReactTestUtils', () => {
290
ReactTestUtils.Simulate.change(node);
291
292
expect(obj.handler).toHaveBeenCalledWith(
293
- jasmine.objectContaining({target: node}),
293
+ expect.objectContaining({target: node}),
294
);
295
});
296
@@ -326,7 +326,7 @@ describe('ReactTestUtils', () => {
326
ReactTestUtils.Simulate.change(node);
327
328
expect(obj.handler).toHaveBeenCalledWith(
329
- jasmine.objectContaining({target: node}),
329
+ expect.objectContaining({target: node}),
330
);
331
});
332
@@ -337,7 +337,7 @@ describe('ReactTestUtils', () => {
337
}
338
}
339
340
- const handler = jasmine.createSpy('spy');
340
+ const handler = jest.fn().mockName('spy');
341
const shallowRenderer = createRenderer();
342
const result = shallowRenderer.render(
343
<SomeComponent handleClick={handler} />,
@@ -358,7 +358,7 @@ describe('ReactTestUtils', () => {
358
}
359
}
360
361
- const handler = jasmine.createSpy('spy');
361
+ const handler = jest.fn().mockName('spy');
362
const container = document.createElement('div');
363
const instance = ReactDOM.render(
364
<SomeComponent handleClick={handler} />,
@@ -394,7 +394,7 @@ describe('ReactTestUtils', () => {
394
395
it('should set the type of the event', () => {
396
let event;
397
- const stub = jest.genMockFn().mockImplementation(e => {
397
+ const stub = jest.fn().mockImplementation(e => {
398
e.persist();
399
event = e;
400
});
@@ -431,7 +431,7 @@ describe('ReactTestUtils', () => {
431
ReactTestUtils.Simulate.change(input);
432
433
expect(onChange).toHaveBeenCalledWith(
434
- jasmine.objectContaining({target: input}),
434
+ expect.objectContaining({target: input}),
435
);
436
});
437
});
packages/react-dom/src/__tests__/utils/ReactDOMServerIntegrationTestUtils.js
+1
-1
@@ -63,7 +63,7 @@ module.exports = function(initModules) {
63
}
64
}
65
if (__DEV__) {
66
- expect(console.error.calls.count()).toBe(count);
66
+ expect(console.error).toHaveBeenCalledTimes(count);
67
}
68
return result;
69
}
packages/react-dom/src/events/__tests__/BeforeInputEventPlugin-test.js
+78
-78
@@ -200,9 +200,9 @@ describe('BeforeInputEventPlugin', () => {
200
spyOnBeforeInput,
201
spyOnCompositionStart,
202
}) => {
203
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
203
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
204
expect(beforeInputEvent).toBeNull();
205
- expect(spyOnCompositionStart.mock.calls.length).toBe(1);
205
+ expect(spyOnCompositionStart).toHaveBeenCalledTimes(1);
206
expect(compositionStartEvent.type).toBe('compositionstart');
207
expect(compositionStartEvent.data).toBe('test');
208
},
@@ -214,116 +214,116 @@ describe('BeforeInputEventPlugin', () => {
214
spyOnBeforeInput,
215
spyOnCompositionUpdate,
216
}) => {
217
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
217
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
218
expect(beforeInputEvent).toBeNull();
219
- expect(spyOnCompositionUpdate.mock.calls.length).toBe(1);
219
+ expect(spyOnCompositionUpdate).toHaveBeenCalledTimes(1);
220
expect(compositionUpdateEvent.type).toBe('compositionupdate');
221
expect(compositionUpdateEvent.data).toBe('test string');
222
},
223
},
224
{
225
run: ({beforeInputEvent, spyOnBeforeInput}) => {
226
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
226
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
227
expect(beforeInputEvent.type).toBe('compositionend');
228
expect(beforeInputEvent.data).toBe('test string 3');
229
},
230
},
231
{
232
run: ({beforeInputEvent, spyOnBeforeInput}) => {
233
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
233
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
234
expect(beforeInputEvent.type).toBe('textInput');
235
expect(beforeInputEvent.data).toBe('abcß');
236
},
237
},
238
{
239
run: ({beforeInputEvent, spyOnBeforeInput}) => {
240
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
240
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
241
expect(beforeInputEvent).toBeNull();
242
},
243
},
244
{
245
run: ({beforeInputEvent, spyOnBeforeInput}) => {
246
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
246
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
247
expect(beforeInputEvent.type).toBe('keypress');
248
expect(beforeInputEvent.data).toBe(' ');
249
},
250
},
251
{
252
run: ({beforeInputEvent, spyOnBeforeInput}) => {
253
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
253
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
254
expect(beforeInputEvent).toBeNull();
255
},
256
},
257
{
258
run: ({beforeInputEvent, spyOnBeforeInput}) => {
259
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
259
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
260
expect(beforeInputEvent).toBeNull();
261
},
262
},
263
{
264
run: ({beforeInputEvent, spyOnBeforeInput}) => {
265
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
265
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
266
expect(beforeInputEvent).toBeNull();
267
},
268
},
269
{
270
run: ({beforeInputEvent, spyOnBeforeInput}) => {
271
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
271
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
272
expect(beforeInputEvent).toBeNull();
273
},
274
},
275
{
276
run: ({beforeInputEvent, spyOnBeforeInput}) => {
277
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
277
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
278
expect(beforeInputEvent).toBeNull();
279
},
280
},
281
{
282
run: ({beforeInputEvent, spyOnBeforeInput}) => {
283
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
283
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
284
expect(beforeInputEvent.type).toBe('textInput');
285
expect(beforeInputEvent.data).toBe('\uD83D\uDE0A');
286
},
287
},
288
{
289
run: ({beforeInputEvent, spyOnBeforeInput}) => {
290
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
290
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
291
expect(beforeInputEvent).toBeNull();
292
},
293
},
294
{
295
run: ({beforeInputEvent, spyOnBeforeInput}) => {
296
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
296
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
297
expect(beforeInputEvent).toBeNull();
298
},
299
},
300
{
301
run: ({beforeInputEvent, spyOnBeforeInput}) => {
302
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
302
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
303
expect(beforeInputEvent).toBeNull();
304
},
305
},
306
{
307
run: ({beforeInputEvent, spyOnBeforeInput}) => {
308
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
308
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
309
expect(beforeInputEvent).toBeNull();
310
},
311
},
312
{
313
run: ({beforeInputEvent, spyOnBeforeInput}) => {
314
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
314
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
315
expect(beforeInputEvent).toBeNull();
316
},
317
},
318
{
319
run: ({beforeInputEvent, spyOnBeforeInput}) => {
320
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
320
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
321
expect(beforeInputEvent).toBeNull();
322
},
323
},
324
{
325
run: ({beforeInputEvent, spyOnBeforeInput}) => {
326
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
326
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
327
expect(beforeInputEvent).toBeNull();
328
},
329
},
@@ -334,119 +334,119 @@ describe('BeforeInputEventPlugin', () => {
334
assertions: [
335
{
336
run: ({beforeInputEvent, spyOnBeforeInput}) => {
337
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
337
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
338
expect(beforeInputEvent).toBeNull();
339
},
340
},
341
{
342
run: ({beforeInputEvent, spyOnBeforeInput}) => {
343
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
343
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
344
expect(beforeInputEvent).toBeNull();
345
},
346
},
347
{
348
run: ({beforeInputEvent, spyOnBeforeInput}) => {
349
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
349
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
350
expect(beforeInputEvent).toBeNull();
351
},
352
},
353
{
354
run: ({beforeInputEvent, spyOnBeforeInput}) => {
355
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
355
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
356
expect(beforeInputEvent).toBeNull();
357
},
358
},
359
{
360
run: ({beforeInputEvent, spyOnBeforeInput}) => {
361
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
361
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
362
expect(beforeInputEvent.type).toBe('keypress');
363
expect(beforeInputEvent.data).toBe('a');
364
},
365
},
366
{
367
run: ({beforeInputEvent, spyOnBeforeInput}) => {
368
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
368
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
369
expect(beforeInputEvent.type).toBe('keypress');
370
expect(beforeInputEvent.data).toBe(' ');
371
},
372
},
373
{
374
run: ({beforeInputEvent, spyOnBeforeInput}) => {
375
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
375
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
376
expect(beforeInputEvent).toBeNull();
377
},
378
},
379
{
380
run: ({beforeInputEvent, spyOnBeforeInput}) => {
381
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
381
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
382
expect(beforeInputEvent).toBeNull();
383
},
384
},
385
{
386
run: ({beforeInputEvent, spyOnBeforeInput}) => {
387
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
387
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
388
expect(beforeInputEvent).toBeNull();
389
},
390
},
391
{
392
run: ({beforeInputEvent, spyOnBeforeInput}) => {
393
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
393
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
394
expect(beforeInputEvent.type).toBe('keypress');
395
expect(beforeInputEvent.data).toBe('c');
396
},
397
},
398
{
399
run: ({beforeInputEvent, spyOnBeforeInput}) => {
400
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
400
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
401
expect(beforeInputEvent.type).toBe('keypress');
402
expect(beforeInputEvent.data).toBe('\uD83D\uDE0A');
403
},
404
},
405
{
406
run: ({beforeInputEvent, spyOnBeforeInput}) => {
407
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
407
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
408
expect(beforeInputEvent).toBeNull();
409
},
410
},
411
{
412
run: ({beforeInputEvent, spyOnBeforeInput}) => {
413
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
413
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
414
expect(beforeInputEvent).toBeNull();
415
},
416
},
417
{
418
run: ({beforeInputEvent, spyOnBeforeInput}) => {
419
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
419
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
420
expect(beforeInputEvent).toBeNull();
421
},
422
},
423
{
424
run: ({beforeInputEvent, spyOnBeforeInput}) => {
425
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
425
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
426
expect(beforeInputEvent).toBeNull();
427
},
428
},
429
{
430
run: ({beforeInputEvent, spyOnBeforeInput}) => {
431
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
431
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
432
expect(beforeInputEvent).toBeNull();
433
},
434
},
435
{
436
run: ({beforeInputEvent, spyOnBeforeInput}) => {
437
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
437
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
438
expect(beforeInputEvent).toBeNull();
439
},
440
},
441
{
442
run: ({beforeInputEvent, spyOnBeforeInput}) => {
443
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
443
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
444
expect(beforeInputEvent).toBeNull();
445
},
446
},
447
{
448
run: ({beforeInputEvent, spyOnBeforeInput}) => {
449
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
449
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
450
expect(beforeInputEvent).toBeNull();
451
},
452
},
@@ -457,122 +457,122 @@ describe('BeforeInputEventPlugin', () => {
457
assertions: [
458
{
459
run: ({beforeInputEvent, spyOnBeforeInput}) => {
460
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
460
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
461
expect(beforeInputEvent).toBeNull();
462
},
463
},
464
{
465
run: ({beforeInputEvent, spyOnBeforeInput}) => {
466
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
466
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
467
expect(beforeInputEvent).toBeNull();
468
},
469
},
470
{
471
run: ({beforeInputEvent, spyOnBeforeInput}) => {
472
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
472
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
473
expect(beforeInputEvent).toBeNull();
474
},
475
},
476
{
477
run: ({beforeInputEvent, spyOnBeforeInput}) => {
478
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
478
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
479
expect(beforeInputEvent).toBeNull();
480
},
481
},
482
{
483
run: ({beforeInputEvent, spyOnBeforeInput}) => {
484
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
484
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
485
expect(beforeInputEvent.type).toBe('keypress');
486
expect(beforeInputEvent.data).toBe('a');
487
},
488
},
489
{
490
run: ({beforeInputEvent, spyOnBeforeInput}) => {
491
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
491
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
492
expect(beforeInputEvent.type).toBe('keypress');
493
expect(beforeInputEvent.data).toBe(' ');
494
},
495
},
496
{
497
run: ({beforeInputEvent, spyOnBeforeInput}) => {
498
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
498
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
499
expect(beforeInputEvent).toBeNull();
500
},
501
},
502
{
503
run: ({beforeInputEvent, spyOnBeforeInput}) => {
504
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
504
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
505
expect(beforeInputEvent).toBeNull();
506
},
507
},
508
{
509
run: ({beforeInputEvent, spyOnBeforeInput}) => {
510
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
510
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
511
expect(beforeInputEvent).toBeNull();
512
},
513
},
514
{
515
run: ({beforeInputEvent, spyOnBeforeInput}) => {
516
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
516
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
517
expect(beforeInputEvent.type).toBe('keypress');
518
expect(beforeInputEvent.data).toBe('c');
519
},
520
},
521
{
522
run: ({beforeInputEvent, spyOnBeforeInput}) => {
523
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
523
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
524
expect(beforeInputEvent.type).toBe('keypress');
525
expect(beforeInputEvent.data).toBe('\uD83D\uDE0A');
526
},
527
},
528
{
529
run: ({beforeInputEvent, spyOnBeforeInput}) => {
530
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
530
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
531
expect(beforeInputEvent).toBeNull();
532
},
533
},
534
{
535
run: ({beforeInputEvent, spyOnBeforeInput}) => {
536
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
536
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
537
expect(beforeInputEvent).toBeNull();
538
},
539
},
540
{
541
run: ({beforeInputEvent, spyOnBeforeInput}) => {
542
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
542
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
543
expect(beforeInputEvent.type).toBe('keydown');
544
expect(beforeInputEvent.data).toBe('bar');
545
},
546
},
547
{
548
run: ({beforeInputEvent, spyOnBeforeInput}) => {
549
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
549
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
550
expect(beforeInputEvent).toBeNull();
551
},
552
},
553
{
554
run: ({beforeInputEvent, spyOnBeforeInput}) => {
555
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
555
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
556
expect(beforeInputEvent.type).toBe('keyup');
557
expect(beforeInputEvent.data).toBe('BAR');
558
},
559
},
560
{
561
run: ({beforeInputEvent, spyOnBeforeInput}) => {
562
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
562
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
563
expect(beforeInputEvent).toBeNull();
564
},
565
},
566
{
567
run: ({beforeInputEvent, spyOnBeforeInput}) => {
568
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
568
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
569
expect(beforeInputEvent.type).toBe('keypress');
570
expect(beforeInputEvent.data).toBe('Bar');
571
},
572
},
573
{
574
run: ({beforeInputEvent, spyOnBeforeInput}) => {
575
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
575
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
576
expect(beforeInputEvent).toBeNull();
577
},
578
},
@@ -583,120 +583,120 @@ describe('BeforeInputEventPlugin', () => {
583
assertions: [
584
{
585
run: ({beforeInputEvent, spyOnBeforeInput}) => {
586
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
586
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
587
expect(beforeInputEvent).toBeNull();
588
},
589
},
590
{
591
run: ({beforeInputEvent, spyOnBeforeInput}) => {
592
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
592
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
593
expect(beforeInputEvent).toBeNull();
594
},
595
},
596
{
597
run: ({beforeInputEvent, spyOnBeforeInput}) => {
598
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
598
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
599
expect(beforeInputEvent.type).toBe('compositionend');
600
expect(beforeInputEvent.data).toBe('test string 3');
601
},
602
},
603
{
604
run: ({beforeInputEvent, spyOnBeforeInput}) => {
605
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
605
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
606
expect(beforeInputEvent).toBeNull();
607
},
608
},
609
{
610
run: ({beforeInputEvent, spyOnBeforeInput}) => {
611
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
611
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
612
expect(beforeInputEvent.type).toBe('keypress');
613
expect(beforeInputEvent.data).toBe('a');
614
},
615
},
616
{
617
run: ({beforeInputEvent, spyOnBeforeInput}) => {
618
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
618
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
619
expect(beforeInputEvent.type).toBe('keypress');
620
expect(beforeInputEvent.data).toBe(' ');
621
},
622
},
623
{
624
run: ({beforeInputEvent, spyOnBeforeInput}) => {
625
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
625
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
626
expect(beforeInputEvent).toBeNull();
627
},
628
},
629
{
630
run: ({beforeInputEvent, spyOnBeforeInput}) => {
631
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
631
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
632
expect(beforeInputEvent).toBeNull();
633
},
634
},
635
{
636
run: ({beforeInputEvent, spyOnBeforeInput}) => {
637
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
637
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
638
expect(beforeInputEvent).toBeNull();
639
},
640
},
641
{
642
run: ({beforeInputEvent, spyOnBeforeInput}) => {
643
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
643
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
644
expect(beforeInputEvent.type).toBe('keypress');
645
expect(beforeInputEvent.data).toBe('c');
646
},
647
},
648
{
649
run: ({beforeInputEvent, spyOnBeforeInput}) => {
650
- expect(spyOnBeforeInput.mock.calls.length).toBe(1);
650
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(1);
651
expect(beforeInputEvent.type).toBe('keypress');
652
expect(beforeInputEvent.data).toBe('\uD83D\uDE0A');
653
},
654
},
655
{
656
run: ({beforeInputEvent, spyOnBeforeInput}) => {
657
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
657
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
658
expect(beforeInputEvent).toBeNull();
659
},
660
},
661
{
662
run: ({beforeInputEvent, spyOnBeforeInput}) => {
663
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
663
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
664
expect(beforeInputEvent).toBeNull();
665
},
666
},
667
{
668
run: ({beforeInputEvent, spyOnBeforeInput}) => {
669
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
669
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
670
expect(beforeInputEvent).toBeNull();
671
},
672
},
673
{
674
run: ({beforeInputEvent, spyOnBeforeInput}) => {
675
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
675
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
676
expect(beforeInputEvent).toBeNull();
677
},
678
},
679
{
680
run: ({beforeInputEvent, spyOnBeforeInput}) => {
681
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
681
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
682
expect(beforeInputEvent).toBeNull();
683
},
684
},
685
{
686
run: ({beforeInputEvent, spyOnBeforeInput}) => {
687
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
687
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
688
expect(beforeInputEvent).toBeNull();
689
},
690
},
691
{
692
run: ({beforeInputEvent, spyOnBeforeInput}) => {
693
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
693
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
694
expect(beforeInputEvent).toBeNull();
695
},
696
},
697
{
698
run: ({beforeInputEvent, spyOnBeforeInput}) => {
699
- expect(spyOnBeforeInput.mock.calls.length).toBe(0);
699
+ expect(spyOnBeforeInput).toHaveBeenCalledTimes(0);
700
expect(beforeInputEvent).toBeNull();
701
},
702
},
packages/react-dom/src/events/__tests__/SelectEventPlugin-test.js
+4
-4
@@ -72,7 +72,7 @@ describe('SelectEventPlugin', () => {
72
// Verify that it doesn't get "stuck" waiting for
73
// a `mouseup` event that it has "missed" because
74
// a top-level listener didn't exist yet.
75
- expect(select.mock.calls.length).toBe(1);
75
+ expect(select).toHaveBeenCalledTimes(1);
76
});
77
78
it('should fire `onSelect` when a listener is present', () => {
@@ -95,17 +95,17 @@ describe('SelectEventPlugin', () => {
95
cancelable: true,
96
});
97
node.dispatchEvent(nativeEvent);
98
- expect(select.mock.calls.length).toBe(0);
98
+ expect(select).toHaveBeenCalledTimes(0);
99
100
nativeEvent = new MouseEvent('mousedown', {
101
bubbles: true,
102
cancelable: true,
103
});
104
node.dispatchEvent(nativeEvent);
105
- expect(select.mock.calls.length).toBe(0);
105
+ expect(select).toHaveBeenCalledTimes(0);
106
107
nativeEvent = new MouseEvent('mouseup', {bubbles: true, cancelable: true});
108
node.dispatchEvent(nativeEvent);
109
- expect(select.mock.calls.length).toBe(1);
109
+ expect(select).toHaveBeenCalledTimes(1);
110
});
111
});
packages/react-dom/src/events/__tests__/SimpleEventPlugin-test.internal.js
+9
-9
@@ -19,12 +19,12 @@ describe('SimpleEventPlugin', function() {
19
20
function expectClickThru(element) {
21
ReactTestUtils.SimulateNative.click(ReactDOM.findDOMNode(element));
22
- expect(onClick.mock.calls.length).toBe(1);
22
+ expect(onClick).toHaveBeenCalledTimes(1);
23
}
24
25
function expectNoClickThru(element) {
26
ReactTestUtils.SimulateNative.click(ReactDOM.findDOMNode(element));
27
- expect(onClick.mock.calls.length).toBe(0);
27
+ expect(onClick).toHaveBeenCalledTimes(0);
28
}
29
30
function mounted(element) {
@@ -79,7 +79,7 @@ describe('SimpleEventPlugin', function() {
79
const child = ReactDOM.findDOMNode(element).firstChild;
80
81
ReactTestUtils.SimulateNative.click(child);
82
- expect(onClick.mock.calls.length).toBe(1);
82
+ expect(onClick).toHaveBeenCalledTimes(1);
83
});
84
85
it('does not register a click when clicking a child of a disabled element', function() {
@@ -91,7 +91,7 @@ describe('SimpleEventPlugin', function() {
91
const child = ReactDOM.findDOMNode(element).querySelector('span');
92
93
ReactTestUtils.SimulateNative.click(child);
94
- expect(onClick.mock.calls.length).toBe(0);
94
+ expect(onClick).toHaveBeenCalledTimes(0);
95
});
96
97
it('triggers click events for children of disabled elements', function() {
@@ -103,7 +103,7 @@ describe('SimpleEventPlugin', function() {
103
const child = ReactDOM.findDOMNode(element).querySelector('span');
104
105
ReactTestUtils.SimulateNative.click(child);
106
- expect(onClick.mock.calls.length).toBe(1);
106
+ expect(onClick).toHaveBeenCalledTimes(1);
107
});
108
109
it('triggers parent captured click events when target is a child of a disabled elements', function() {
@@ -117,7 +117,7 @@ describe('SimpleEventPlugin', function() {
117
const child = ReactDOM.findDOMNode(element).querySelector('span');
118
119
ReactTestUtils.SimulateNative.click(child);
120
- expect(onClick.mock.calls.length).toBe(1);
120
+ expect(onClick).toHaveBeenCalledTimes(1);
121
});
122
123
it('triggers captured click events for children of disabled elements', function() {
@@ -129,7 +129,7 @@ describe('SimpleEventPlugin', function() {
129
const child = ReactDOM.findDOMNode(element).querySelector('span');
130
131
ReactTestUtils.SimulateNative.click(child);
132
- expect(onClick.mock.calls.length).toBe(1);
132
+ expect(onClick).toHaveBeenCalledTimes(1);
133
});
134
135
['button', 'input', 'select', 'textarea'].forEach(function(tagName) {
@@ -467,7 +467,7 @@ describe('SimpleEventPlugin', function() {
467
468
node.dispatchEvent(new MouseEvent('click'));
469
470
- expect(onClick.mock.calls.length).toBe(0);
470
+ expect(onClick).toHaveBeenCalledTimes(0);
471
});
472
473
it('adds a local click listener to non-interactive elements', function() {
@@ -479,7 +479,7 @@ describe('SimpleEventPlugin', function() {
479
480
node.dispatchEvent(new MouseEvent('click'));
481
482
- expect(onClick.mock.calls.length).toBe(0);
482
+ expect(onClick).toHaveBeenCalledTimes(0);
483
});
484
});
485
});
packages/react-native-renderer/src/__tests__/ReactFabric-test.internal.js
+11
-11
@@ -56,12 +56,12 @@ describe('ReactFabric', () => {
56
57
ReactFabric.render(<View foo="foo" />, 11);
58
59
- expect(FabricUIManager.createNode.mock.calls.length).toBe(1);
59
+ expect(FabricUIManager.createNode).toHaveBeenCalledTimes(1);
60
61
ReactFabric.render(<View foo="bar" />, 11);
62
63
- expect(FabricUIManager.createNode.mock.calls.length).toBe(1);
64
- expect(FabricUIManager.cloneNodeWithNewProps.mock.calls.length).toBe(1);
63
+ expect(FabricUIManager.createNode).toHaveBeenCalledTimes(1);
64
+ expect(FabricUIManager.cloneNodeWithNewProps).toHaveBeenCalledTimes(1);
65
expect(FabricUIManager.cloneNodeWithNewProps.mock.calls[0][0]).toBe(
66
firstNode,
67
);
@@ -93,24 +93,24 @@ describe('ReactFabric', () => {
93
ReactFabric.render(<Text foo="b">1</Text>, 11);
94
expect(FabricUIManager.cloneNode).not.toBeCalled();
95
expect(FabricUIManager.cloneNodeWithNewChildren).not.toBeCalled();
96
- expect(FabricUIManager.cloneNodeWithNewProps.mock.calls.length).toBe(1);
96
+ expect(FabricUIManager.cloneNodeWithNewProps).toHaveBeenCalledTimes(1);
97
expect(FabricUIManager.cloneNodeWithNewChildrenAndProps).not.toBeCalled();
98
99
// Only call cloneNode for the changed text (and no other properties).
100
ReactFabric.render(<Text foo="b">2</Text>, 11);
101
expect(FabricUIManager.cloneNode).not.toBeCalled();
102
- expect(FabricUIManager.cloneNodeWithNewChildren.mock.calls.length).toBe(1);
103
- expect(FabricUIManager.cloneNodeWithNewProps.mock.calls.length).toBe(1);
102
+ expect(FabricUIManager.cloneNodeWithNewChildren).toHaveBeenCalledTimes(1);
103
+ expect(FabricUIManager.cloneNodeWithNewProps).toHaveBeenCalledTimes(1);
104
expect(FabricUIManager.cloneNodeWithNewChildrenAndProps).not.toBeCalled();
105
106
// Call cloneNode for both changed text and properties.
107
ReactFabric.render(<Text foo="c">3</Text>, 11);
108
expect(FabricUIManager.cloneNode).not.toBeCalled();
109
- expect(FabricUIManager.cloneNodeWithNewChildren.mock.calls.length).toBe(1);
110
- expect(FabricUIManager.cloneNodeWithNewProps.mock.calls.length).toBe(1);
109
+ expect(FabricUIManager.cloneNodeWithNewChildren).toHaveBeenCalledTimes(1);
110
+ expect(FabricUIManager.cloneNodeWithNewProps).toHaveBeenCalledTimes(1);
111
expect(
112
- FabricUIManager.cloneNodeWithNewChildrenAndProps.mock.calls.length,
113
- ).toBe(1);
112
+ FabricUIManager.cloneNodeWithNewChildrenAndProps,
113
+ ).toHaveBeenCalledTimes(1);
114
});
115
116
it('should only pass props diffs to FabricUIManager.cloneNode', () => {
@@ -186,7 +186,7 @@ describe('ReactFabric', () => {
186
expect(UIManager.updateView).not.toBeCalled();
187
188
viewRef.setNativeProps({foo: 'baz'});
189
- expect(UIManager.updateView.mock.calls.length).toBe(1);
189
+ expect(UIManager.updateView).toHaveBeenCalledTimes(1);
190
});
191
});
192
packages/react-native-renderer/src/__tests__/ReactNativeEvents-test.internal.js
+6
-6
@@ -74,14 +74,14 @@ beforeEach(() => {
74
});
75
76
it('fails if unknown/unsupported event types are dispatched', () => {
77
- expect(RCTEventEmitter.register.mock.calls.length).toBe(1);
77
+ expect(RCTEventEmitter.register).toHaveBeenCalledTimes(1);
78
const EventEmitter = RCTEventEmitter.register.mock.calls[0][0];
79
const View = fakeRequireNativeComponent('View', {});
80
81
ReactNative.render(<View onUnspecifiedEvent={() => {}} />, 1);
82
83
expect(UIManager.__dumpHierarchyForJestTestsOnly()).toMatchSnapshot();
84
- expect(UIManager.createView.mock.calls.length).toBe(1);
84
+ expect(UIManager.createView).toHaveBeenCalledTimes(1);
85
86
const target = UIManager.createView.mock.calls[0][0];
87
@@ -95,7 +95,7 @@ it('fails if unknown/unsupported event types are dispatched', () => {
95
});
96
97
it('handles events', () => {
98
- expect(RCTEventEmitter.register.mock.calls.length).toBe(1);
98
+ expect(RCTEventEmitter.register).toHaveBeenCalledTimes(1);
99
const EventEmitter = RCTEventEmitter.register.mock.calls[0][0];
100
const View = fakeRequireNativeComponent('View', {foo: true});
101
@@ -119,7 +119,7 @@ it('handles events', () => {
119
);
120
121
expect(UIManager.__dumpHierarchyForJestTestsOnly()).toMatchSnapshot();
122
- expect(UIManager.createView.mock.calls.length).toBe(2);
122
+ expect(UIManager.createView).toHaveBeenCalledTimes(2);
123
124
// Don't depend on the order of createView() calls.
125
// Stack creates views outside-in; fiber creates them inside-out.
@@ -151,7 +151,7 @@ it('handles events', () => {
151
});
152
153
it('handles events on text nodes', () => {
154
- expect(RCTEventEmitter.register.mock.calls.length).toBe(1);
154
+ expect(RCTEventEmitter.register).toHaveBeenCalledTimes(1);
155
const EventEmitter = RCTEventEmitter.register.mock.calls[0][0];
156
const Text = fakeRequireNativeComponent('RCTText', {});
157
@@ -188,7 +188,7 @@ it('handles events on text nodes', () => {
188
1,
189
);
190
191
- expect(UIManager.createView.mock.calls.length).toBe(5);
191
+ expect(UIManager.createView).toHaveBeenCalledTimes(5);
192
193
// Don't depend on the order of createView() calls.
194
// Stack creates views outside-in; fiber creates them inside-out.
packages/react-native-renderer/src/__tests__/ReactNativeMount-test.internal.js
+8
-8
@@ -47,15 +47,15 @@ describe('ReactNative', () => {
47
48
ReactNative.render(<View foo="foo" />, 11);
49
50
- expect(UIManager.createView.mock.calls.length).toBe(1);
51
- expect(UIManager.setChildren.mock.calls.length).toBe(1);
50
+ expect(UIManager.createView).toHaveBeenCalledTimes(1);
51
+ expect(UIManager.setChildren).toHaveBeenCalledTimes(1);
52
expect(UIManager.manageChildren).not.toBeCalled();
53
expect(UIManager.updateView).not.toBeCalled();
54
55
ReactNative.render(<View foo="bar" />, 11);
56
57
- expect(UIManager.createView.mock.calls.length).toBe(1);
58
- expect(UIManager.setChildren.mock.calls.length).toBe(1);
57
+ expect(UIManager.createView).toHaveBeenCalledTimes(1);
58
+ expect(UIManager.setChildren).toHaveBeenCalledTimes(1);
59
expect(UIManager.manageChildren).not.toBeCalled();
60
expect(UIManager.updateView).toBeCalledWith(3, 'RCTView', {foo: 'bar'});
61
});
@@ -75,15 +75,15 @@ describe('ReactNative', () => {
75
76
// Only call updateView for the changed property (and not for text).
77
ReactNative.render(<Text foo="b">1</Text>, 11);
78
- expect(UIManager.updateView.mock.calls.length).toBe(1);
78
+ expect(UIManager.updateView).toHaveBeenCalledTimes(1);
79
80
// Only call updateView for the changed text (and no other properties).
81
ReactNative.render(<Text foo="b">2</Text>, 11);
82
- expect(UIManager.updateView.mock.calls.length).toBe(2);
82
+ expect(UIManager.updateView).toHaveBeenCalledTimes(2);
83
84
// Call updateView for both changed text and properties.
85
ReactNative.render(<Text foo="c">3</Text>, 11);
86
- expect(UIManager.updateView.mock.calls.length).toBe(4);
86
+ expect(UIManager.updateView).toHaveBeenCalledTimes(4);
87
});
88
89
it('should not call UIManager.updateView from setNativeProps for properties that have not changed', () => {
@@ -117,7 +117,7 @@ describe('ReactNative', () => {
117
expect(UIManager.updateView).not.toBeCalled();
118
119
viewRef.setNativeProps({foo: 'baz'});
120
- expect(UIManager.updateView.mock.calls.length).toBe(1);
120
+ expect(UIManager.updateView).toHaveBeenCalledTimes(1);
121
});
122
});
123
packages/react-reconciler/src/__tests__/ReactIncrementalErrorHandling-test.internal.js
+2
-2
@@ -1198,12 +1198,12 @@ describe('ReactIncrementalErrorHandling', () => {
1198
expect(ReactNoop.getChildren()).toEqual([span('Caught an error: oops')]);
1199
1200
if (__DEV__) {
1201
- expect(console.error.calls.count()).toBe(1);
1201
+ expect(console.error).toHaveBeenCalledTimes(1);
1202
expect(console.error.calls.argsFor(0)[0]).toContain(
1203
'The above error occurred in the <BadRender> component:',
1204
);
1205
} else {
1206
- expect(console.error.calls.count()).toBe(1);
1206
+ expect(console.error).toHaveBeenCalledTimes(1);
1207
expect(console.error.calls.argsFor(0)[0]).toBe(notAnError);
1208
}
1209
});
packages/react-reconciler/src/__tests__/ReactIncrementalErrorLogging-test.internal.js
+1
-1
@@ -145,7 +145,7 @@ describe('ReactIncrementalErrorLogging', () => {
145
expect(logCapturedErrorCalls.length).toBe(1);
146
147
// The error thrown in logCapturedError should also be logged
148
- expect(console.error.calls.count()).toBe(1);
148
+ expect(console.error).toHaveBeenCalledTimes(1);
149
expect(console.error.calls.argsFor(0)[0].message).toContain(
150
'logCapturedError error',
151
);
packages/react-reconciler/src/__tests__/ReactNewContext-test.internal.js
+1
-1
@@ -716,7 +716,7 @@ describe('ReactNewContext', () => {
716
ReactNoop.flush();
717
718
if (__DEV__) {
719
- expect(console.error.calls.count()).toBe(1);
719
+ expect(console.error).toHaveBeenCalledTimes(1);
720
expect(console.error.calls.argsFor(0)[0]).toContain(
721
'calculateChangedBits: Expected the return value to be a 31-bit ' +
722
'integer. Instead received: 4294967295',
packages/react-scheduler/src/__tests__/ReactScheduler-test.js
+4
-4
@@ -88,7 +88,7 @@ describe('ReactScheduler', () => {
88
const cb = jest.fn();
89
scheduleWork(cb);
90
advanceOneFrame({timeLeftInFrame: 15});
91
- expect(cb.mock.calls.length).toBe(1);
91
+ expect(cb).toHaveBeenCalledTimes(1);
92
// should not have timed out and should include a timeRemaining method
93
expect(cb.mock.calls[0][0].didTimeout).toBe(false);
94
expect(typeof cb.mock.calls[0][0].timeRemaining()).toBe('number');
@@ -333,10 +333,10 @@ describe('ReactScheduler', () => {
333
const {scheduleWork, cancelScheduledWork} = ReactScheduler;
334
const cb = jest.fn();
335
const callbackId = scheduleWork(cb);
336
- expect(cb.mock.calls.length).toBe(0);
336
+ expect(cb).toHaveBeenCalledTimes(0);
337
cancelScheduledWork(callbackId);
338
advanceOneFrame({timeLeftInFrame: 15});
339
- expect(cb.mock.calls.length).toBe(0);
339
+ expect(cb).toHaveBeenCalledTimes(0);
340
});
341
342
describe('with multiple callbacks', () => {
@@ -356,7 +356,7 @@ describe('ReactScheduler', () => {
356
advanceOneFrame({timeLeftInFrame: 15});
357
// B should not get called because A cancelled B
358
expect(callbackLog).toEqual(['A']);
359
- expect(callbackB.mock.calls.length).toBe(0);
359
+ expect(callbackB).toHaveBeenCalledTimes(0);
360
});
361
});
362
});
packages/react-test-renderer/src/__tests__/ReactShallowRenderer-test.js
+2
-2
@@ -1237,12 +1237,12 @@ describe('ReactShallowRenderer', () => {
1237
1238
shallowRenderer.render(<Component />);
1239
1240
- expect(mockFn.mock.calls.length).toBe(2);
1240
+ expect(mockFn).toHaveBeenCalledTimes(2);
1241
1242
// Ensure the callback queue is cleared after the callbacks are invoked
1243
const mountedInstance = shallowRenderer.getMountedInstance();
1244
mountedInstance.setState({foo: 'bar'}, () => mockFn());
1245
- expect(mockFn.mock.calls.length).toBe(3);
1245
+ expect(mockFn).toHaveBeenCalledTimes(3);
1246
});
1247
1248
it('should call the setState callback even if shouldComponentUpdate = false', done => {
packages/react/src/__tests__/ReactChildren-test.js
+37
-37
@@ -21,7 +21,7 @@ describe('ReactChildren', () => {
21
22
it('should support identity for simple', () => {
23
const context = {};
24
- const callback = jasmine.createSpy().and.callFake(function(kid, index) {
24
+ const callback = jest.fn().mockImplementation(function(kid, index) {
25
expect(this).toBe(context);
26
return kid;
27
});
@@ -34,7 +34,7 @@ describe('ReactChildren', () => {
34
const instance = <div>{simpleKid}</div>;
35
React.Children.forEach(instance.props.children, callback, context);
36
expect(callback).toHaveBeenCalledWith(simpleKid, 0);
37
- callback.calls.reset();
37
+ callback.mockClear();
38
const mappedChildren = React.Children.map(
39
instance.props.children,
40
callback,
@@ -46,7 +46,7 @@ describe('ReactChildren', () => {
46
47
it('should support Portal components', () => {
48
const context = {};
49
- const callback = jasmine.createSpy().and.callFake(function(kid, index) {
49
+ const callback = jest.fn().mockImplementation(function(kid, index) {
50
expect(this).toBe(context);
51
return kid;
52
});
@@ -59,7 +59,7 @@ describe('ReactChildren', () => {
59
const parentInstance = <div>{reactPortal}</div>;
60
React.Children.forEach(parentInstance.props.children, callback, context);
61
expect(callback).toHaveBeenCalledWith(reactPortal, 0);
62
- callback.calls.reset();
62
+ callback.mockClear();
63
const mappedChildren = React.Children.map(
64
parentInstance.props.children,
65
callback,
@@ -71,7 +71,7 @@ describe('ReactChildren', () => {
71
72
it('should treat single arrayless child as being in array', () => {
73
const context = {};
74
- const callback = jasmine.createSpy().and.callFake(function(kid, index) {
74
+ const callback = jest.fn().mockImplementation(function(kid, index) {
75
expect(this).toBe(context);
76
return kid;
77
});
@@ -80,7 +80,7 @@ describe('ReactChildren', () => {
80
const instance = <div>{simpleKid}</div>;
81
React.Children.forEach(instance.props.children, callback, context);
82
expect(callback).toHaveBeenCalledWith(simpleKid, 0);
83
- callback.calls.reset();
83
+ callback.mockClear();
84
const mappedChildren = React.Children.map(
85
instance.props.children,
86
callback,
@@ -92,7 +92,7 @@ describe('ReactChildren', () => {
92
93
it('should treat single child in array as expected', () => {
94
const context = {};
95
- const callback = jasmine.createSpy().and.callFake(function(kid, index) {
95
+ const callback = jest.fn().mockImplementation(function(kid, index) {
96
expect(this).toBe(context);
97
return kid;
98
});
@@ -101,7 +101,7 @@ describe('ReactChildren', () => {
101
const instance = <div>{[simpleKid]}</div>;
102
React.Children.forEach(instance.props.children, callback, context);
103
expect(callback).toHaveBeenCalledWith(simpleKid, 0);
104
- callback.calls.reset();
104
+ callback.mockClear();
105
const mappedChildren = React.Children.map(
106
instance.props.children,
107
callback,
@@ -119,7 +119,7 @@ describe('ReactChildren', () => {
119
const four = <div key="keyFour" />;
120
const context = {};
121
122
- const callback = jasmine.createSpy().and.callFake(function(kid) {
122
+ const callback = jest.fn().mockImplementation(function(kid) {
123
expect(this).toBe(context);
124
return kid;
125
});
@@ -140,7 +140,7 @@ describe('ReactChildren', () => {
140
expect(callback).toHaveBeenCalledWith(two, 2);
141
expect(callback).toHaveBeenCalledWith(three, 3);
142
expect(callback).toHaveBeenCalledWith(four, 4);
143
- callback.calls.reset();
143
+ callback.mockClear();
144
}
145
146
React.Children.forEach(instance.props.children, callback, context);
@@ -165,7 +165,7 @@ describe('ReactChildren', () => {
165
const a = <a key="aNode" />;
166
167
const context = {};
168
- const callback = jasmine.createSpy().and.callFake(function(kid) {
168
+ const callback = jest.fn().mockImplementation(function(kid) {
169
expect(this).toBe(context);
170
return kid;
171
});
@@ -185,7 +185,7 @@ describe('ReactChildren', () => {
185
);
186
187
function assertCalls() {
188
- expect(callback.calls.count()).toBe(9);
188
+ expect(callback).toHaveBeenCalledTimes(9);
189
expect(callback).toHaveBeenCalledWith(div, 0);
190
expect(callback).toHaveBeenCalledWith(span, 1);
191
expect(callback).toHaveBeenCalledWith(a, 2);
@@ -195,7 +195,7 @@ describe('ReactChildren', () => {
195
expect(callback).toHaveBeenCalledWith(null, 6);
196
expect(callback).toHaveBeenCalledWith(null, 7);
197
expect(callback).toHaveBeenCalledWith(null, 8);
198
- callback.calls.reset();
198
+ callback.mockClear();
199
}
200
201
React.Children.forEach(instance.props.children, callback, context);
@@ -225,21 +225,21 @@ describe('ReactChildren', () => {
225
const five = <div key="keyFive" />;
226
227
const context = {};
228
- const callback = jasmine.createSpy().and.callFake(function(kid) {
228
+ const callback = jest.fn().mockImplementation(function(kid) {
229
return kid;
230
});
231
232
const instance = <div>{[[zero, one, two], [three, four], five]}</div>;
233
234
function assertCalls() {
235
- expect(callback.calls.count()).toBe(6);
235
+ expect(callback).toHaveBeenCalledTimes(6);
236
expect(callback).toHaveBeenCalledWith(zero, 0);
237
expect(callback).toHaveBeenCalledWith(one, 1);
238
expect(callback).toHaveBeenCalledWith(two, 2);
239
expect(callback).toHaveBeenCalledWith(three, 3);
240
expect(callback).toHaveBeenCalledWith(four, 4);
241
expect(callback).toHaveBeenCalledWith(five, 5);
242
- callback.calls.reset();
242
+ callback.mockClear();
243
}
244
245
React.Children.forEach(instance.props.children, callback, context);
@@ -263,7 +263,7 @@ describe('ReactChildren', () => {
263
const zeroForceKey = <div key="keyZero" />;
264
const oneForceKey = <div key="keyOne" />;
265
const context = {};
266
- const callback = jasmine.createSpy().and.callFake(function(kid) {
266
+ const callback = jest.fn().mockImplementation(function(kid) {
267
expect(this).toBe(context);
268
return kid;
269
});
@@ -278,7 +278,7 @@ describe('ReactChildren', () => {
278
function assertCalls() {
279
expect(callback).toHaveBeenCalledWith(zeroForceKey, 0);
280
expect(callback).toHaveBeenCalledWith(oneForceKey, 1);
281
- callback.calls.reset();
281
+ callback.mockClear();
282
}
283
284
React.Children.forEach(forcedKeys.props.children, callback, context);
@@ -313,7 +313,7 @@ describe('ReactChildren', () => {
313
};
314
315
const context = {};
316
- const callback = jasmine.createSpy().and.callFake(function(kid) {
316
+ const callback = jest.fn().mockImplementation(function(kid) {
317
expect(this).toBe(context);
318
return kid;
319
});
@@ -324,11 +324,11 @@ describe('ReactChildren', () => {
324
);
325
326
function assertCalls() {
327
- expect(callback.calls.count()).toBe(3);
327
+ expect(callback).toHaveBeenCalledTimes(3);
328
expect(callback).toHaveBeenCalledWith(<div />, 0);
329
expect(callback).toHaveBeenCalledWith(<div />, 1);
330
expect(callback).toHaveBeenCalledWith(<div />, 2);
331
- callback.calls.reset();
331
+ callback.mockClear();
332
}
333
334
React.Children.forEach(instance.props.children, callback, context);
@@ -364,7 +364,7 @@ describe('ReactChildren', () => {
364
};
365
366
const context = {};
367
- const callback = jasmine.createSpy().and.callFake(function(kid) {
367
+ const callback = jest.fn().mockImplementation(function(kid) {
368
expect(this).toBe(context);
369
return kid;
370
});
@@ -372,11 +372,11 @@ describe('ReactChildren', () => {
372
const instance = <div>{threeDivIterable}</div>;
373
374
function assertCalls() {
375
- expect(callback.calls.count()).toBe(3);
375
+ expect(callback).toHaveBeenCalledTimes(3);
376
expect(callback).toHaveBeenCalledWith(<div key="#1" />, 0);
377
expect(callback).toHaveBeenCalledWith(<div key="#2" />, 1);
378
expect(callback).toHaveBeenCalledWith(<div key="#3" />, 2);
379
- callback.calls.reset();
379
+ callback.mockClear();
380
}
381
382
React.Children.forEach(instance.props.children, callback, context);
@@ -412,17 +412,17 @@ describe('ReactChildren', () => {
412
);
413
414
const context = {};
415
- const callback = jasmine.createSpy().and.callFake(function(kid) {
415
+ const callback = jest.fn().mockImplementation(function(kid) {
416
expect(this).toBe(context);
417
return kid;
418
});
419
420
const assertCalls = function() {
421
- expect(callback.calls.count()).toBe(3);
421
+ expect(callback).toHaveBeenCalledTimes(3);
422
expect(callback).toHaveBeenCalledWith(5, 0);
423
expect(callback).toHaveBeenCalledWith(12, 1);
424
expect(callback).toHaveBeenCalledWith(13, 2);
425
- callback.calls.reset();
425
+ callback.mockClear();
426
};
427
428
React.Children.forEach(instance.props.children, callback, context);
@@ -454,16 +454,16 @@ describe('ReactChildren', () => {
454
);
455
456
const context = {};
457
- const callback = jasmine.createSpy().and.callFake(function(kid) {
457
+ const callback = jest.fn().mockImplementation(function(kid) {
458
expect(this).toBe(context);
459
return kid;
460
});
461
462
function assertCalls() {
463
- expect(callback.calls.count()).toBe(2, 0);
463
+ expect(callback).toHaveBeenCalledTimes(2, 0);
464
expect(callback).toHaveBeenCalledWith('a', 0);
465
expect(callback).toHaveBeenCalledWith(13, 1);
466
- callback.calls.reset();
466
+ callback.mockClear();
467
}
468
469
React.Children.forEach(instance.props.children, callback, context);
@@ -536,7 +536,7 @@ describe('ReactChildren', () => {
536
<span />, // Map from null to something.
537
<div key="keyFour" />,
538
];
539
- const callback = jasmine.createSpy().and.callFake(function(kid, index) {
539
+ const callback = jest.fn().mockImplementation(function(kid, index) {
540
return mapped[index];
541
});
542
@@ -556,13 +556,13 @@ describe('ReactChildren', () => {
556
expect(callback).toHaveBeenCalledWith(two, 2);
557
expect(callback).toHaveBeenCalledWith(three, 3);
558
expect(callback).toHaveBeenCalledWith(four, 4);
559
- callback.calls.reset();
559
+ callback.mockClear();
560
561
const mappedChildren = React.Children.map(
562
instance.props.children,
563
callback,
564
);
565
- expect(callback.calls.count()).toBe(5);
565
+ expect(callback).toHaveBeenCalledTimes(5);
566
expect(React.Children.count(mappedChildren)).toBe(4);
567
// Keys default to indices.
568
expect([
@@ -597,7 +597,7 @@ describe('ReactChildren', () => {
597
const fourMapped = <div key="keyFour" />;
598
const fiveMapped = <div />;
599
600
- const callback = jasmine.createSpy().and.callFake(function(kid) {
600
+ const callback = jest.fn().mockImplementation(function(kid) {
601
switch (kid) {
602
case zero:
603
return zeroMapped;
@@ -616,20 +616,20 @@ describe('ReactChildren', () => {
616
const instance = <div>{[frag]}</div>;
617
618
React.Children.forEach(instance.props.children, callback);
619
- expect(callback.calls.count()).toBe(6);
619
+ expect(callback).toHaveBeenCalledTimes(6);
620
expect(callback).toHaveBeenCalledWith(zero, 0);
621
expect(callback).toHaveBeenCalledWith(one, 1);
622
expect(callback).toHaveBeenCalledWith(two, 2);
623
expect(callback).toHaveBeenCalledWith(three, 3);
624
expect(callback).toHaveBeenCalledWith(four, 4);
625
expect(callback).toHaveBeenCalledWith(five, 5);
626
- callback.calls.reset();
626
+ callback.mockClear();
627
628
const mappedChildren = React.Children.map(
629
instance.props.children,
630
callback,
631
);
632
- expect(callback.calls.count()).toBe(6);
632
+ expect(callback).toHaveBeenCalledTimes(6);
633
expect(callback).toHaveBeenCalledWith(zero, 0);
634
expect(callback).toHaveBeenCalledWith(one, 1);
635
expect(callback).toHaveBeenCalledWith(two, 2);
scripts/jest/matchers/toWarnDev.js
+2
-9
@@ -2,13 +2,6 @@
2
3
const jestDiff = require('jest-diff');
4
5
-function diffString(a, b) {
6
- // jest-diff does not currently handle single line strings correctly
7
- // The easiest work around is to ensure that both strings are multiline
8
- // https://github.com/facebook/jest/issues/5657
9
- return jestDiff(a + '\n', b + '\n');
10
-}
11
-
5
function normalizeCodeLocInfo(str) {
6
return str && str.replace(/at .+?:\d+/g, 'at **');
7
}
@@ -56,11 +49,11 @@ const createMatcherFor = consoleMethod =>
49
} else if (expectedMessages.length === 1) {
50
errorMessage =
51
'Unexpected warning recorded: ' +
59
- diffString(normalizedMessage, expectedMessages[0]);
52
+ jestDiff(normalizedMessage, expectedMessages[0]);
53
} else {
54
errorMessage =
55
'Unexpected warning recorded: ' +
63
- diffString([normalizedMessage], expectedMessages);
56
+ jestDiff([normalizedMessage], expectedMessages);
57
}
58
59
// Record the call stack for unexpected warnings.
yarn.lock
+290
-712
@@ -2,20 +2,12 @@
2
# yarn lockfile v1
3
4
5
-"@babel/code-frame@7.0.0-beta.44":
5
+"@babel/code-frame@7.0.0-beta.44", "@babel/code-frame@^7.0.0-beta.35":
6
version "7.0.0-beta.44"
7
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9"
8
dependencies:
9
"@babel/highlight" "7.0.0-beta.44"
10
11
-"@babel/code-frame@^7.0.0-beta.35":
12
- version "7.0.0-beta.38"
13
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.38.tgz#c0af5930617e55e050336838e3a3670983b0b2b2"
14
- dependencies:
15
- chalk "^2.0.0"
16
- esutils "^2.0.2"
17
- js-tokens "^3.0.0"
18
-
11
"@babel/generator@7.0.0-beta.44":
12
version "7.0.0-beta.44"
13
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42"
@@ -129,14 +121,10 @@ acorn@^4.0.3:
121
version "4.0.11"
122
resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0"
123
132
-acorn@^5.0.0, acorn@^5.1.2:
124
+acorn@^5.0.0, acorn@^5.1.2, acorn@^5.2.1:
125
version "5.3.0"
126
resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.3.0.tgz#7446d39459c54fb49a80e6ee6478149b940ec822"
127
136
-acorn@^5.2.1:
137
- version "5.2.1"
138
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.1.tgz#317ac7821826c22c702d66189ab8359675f135d7"
139
-
128
agent-base@^4.1.0:
129
version "4.1.2"
130
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.1.2.tgz#80fa6cde440f4dcf9af2617cf246099b5d99f0c8"
@@ -190,18 +178,12 @@ ansi-styles@^2.2.1:
178
version "2.2.1"
179
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
180
193
-ansi-styles@^3.1.0, ansi-styles@^3.2.1:
181
+ansi-styles@^3.2.0, ansi-styles@^3.2.1:
182
version "3.2.1"
183
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
184
dependencies:
185
color-convert "^1.9.0"
186
199
-ansi-styles@^3.2.0:
200
- version "3.2.0"
201
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88"
202
- dependencies:
203
- color-convert "^1.9.0"
204
-
187
anymatch@^1.3.0:
188
version "1.3.2"
189
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a"
@@ -357,14 +339,10 @@ aws-sign2@~0.7.0:
339
version "0.7.0"
340
resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
341
360
-aws4@^1.2.1:
342
+aws4@^1.2.1, aws4@^1.6.0:
343
version "1.7.0"
344
resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289"
345
364
-aws4@^1.6.0:
365
- version "1.6.0"
366
- resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e"
367
-
346
babel-cli@^6.6.5:
347
version "6.26.0"
348
resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1"
@@ -578,12 +556,12 @@ babel-helpers@^6.24.1:
556
babel-runtime "^6.22.0"
557
babel-template "^6.24.1"
558
581
-babel-jest@^22.4.4:
582
- version "22.4.4"
583
- resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-22.4.4.tgz#977259240420e227444ebe49e226a61e49ea659d"
559
+babel-jest@^23.0.1:
560
+ version "23.0.1"
561
+ resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-23.0.1.tgz#bbad3bf523fb202da05ed0a6540b48c84eed13a6"
562
dependencies:
585
- babel-plugin-istanbul "^4.1.5"
586
- babel-preset-jest "^22.4.4"
563
+ babel-plugin-istanbul "^4.1.6"
564
+ babel-preset-jest "^23.0.1"
565
566
babel-messages@^6.23.0:
567
version "6.23.0"
@@ -619,7 +597,7 @@ babel-plugin-inline-environment-variables@^1.0.1:
597
version "1.0.1"
598
resolved "https://registry.yarnpkg.com/babel-plugin-inline-environment-variables/-/babel-plugin-inline-environment-variables-1.0.1.tgz#1f58ce91207ad6a826a8bf645fafe68ff5fe3ffe"
599
622
-babel-plugin-istanbul@^4.1.5:
600
+babel-plugin-istanbul@^4.1.6:
601
version "4.1.6"
602
resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45"
603
dependencies:
@@ -628,9 +606,9 @@ babel-plugin-istanbul@^4.1.5:
606
istanbul-lib-instrument "^1.10.1"
607
test-exclude "^4.2.1"
608
631
-babel-plugin-jest-hoist@^22.4.4:
632
- version "22.4.4"
633
- resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.4.tgz#b9851906eab34c7bf6f8c895a2b08bea1a844c0b"
609
+babel-plugin-jest-hoist@^23.0.1:
610
+ version "23.0.1"
611
+ resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.0.1.tgz#eaa11c964563aea9c21becef2bdf7853f7f3c148"
612
613
babel-plugin-jscript@^1.0.4:
614
version "1.0.4"
@@ -897,11 +875,11 @@ babel-preset-flow@^6.23.0:
875
dependencies:
876
babel-plugin-transform-flow-strip-types "^6.22.0"
877
900
-babel-preset-jest@^22.4.4:
901
- version "22.4.4"
902
- resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-22.4.4.tgz#ec9fbd8bcd7dfd24b8b5320e0e688013235b7c39"
878
+babel-preset-jest@^23.0.1:
879
+ version "23.0.1"
880
+ resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-23.0.1.tgz#631cc545c6cf021943013bcaf22f45d87fe62198"
881
dependencies:
904
- babel-plugin-jest-hoist "^22.4.4"
882
+ babel-plugin-jest-hoist "^23.0.1"
883
babel-plugin-syntax-object-rest-spread "^6.13.0"
884
885
babel-preset-react@^6.5.0:
@@ -1039,12 +1017,6 @@ bl@^1.0.0:
1017
dependencies:
1018
readable-stream "^2.0.5"
1019
1042
-block-stream@*:
1043
- version "0.0.9"
1044
- resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
1045
- dependencies:
1046
- inherits "~2.0.0"
1047
-
1020
bluebird@^2.9.33:
1021
version "2.11.0"
1022
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1"
@@ -1067,20 +1039,13 @@ boom@5.x.x:
1039
dependencies:
1040
hoek "4.x.x"
1041
1070
-brace-expansion@^1.0.0:
1042
+brace-expansion@^1.0.0, brace-expansion@^1.1.7:
1043
version "1.1.11"
1044
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
1045
dependencies:
1046
balanced-match "^1.0.0"
1047
concat-map "0.0.1"
1048
1077
-brace-expansion@^1.1.7:
1078
- version "1.1.8"
1079
- resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292"
1080
- dependencies:
1081
- balanced-match "^1.0.0"
1082
- concat-map "0.0.1"
1083
-
1049
braces@^1.8.2:
1050
version "1.8.5"
1051
resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7"
@@ -1143,9 +1108,9 @@ bser@^2.0.0:
1108
dependencies:
1109
node-int64 "^0.4.0"
1110
1146
-buffer-shims@~1.0.0:
1111
+buffer-from@^1.0.0:
1112
version "1.0.0"
1148
- resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51"
1113
+ resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.0.0.tgz#4cb8832d23612589b0406e9e2956c17f06fdf531"
1114
1115
builtin-modules@^1.0.0, builtin-modules@^1.1.0:
1116
version "1.1.1"
@@ -1217,17 +1182,7 @@ center-align@^0.1.1:
1182
align-text "^0.1.3"
1183
lazy-cache "^1.0.3"
1184
1220
-chalk@*, chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
1221
- version "1.1.3"
1222
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
1223
- dependencies:
1224
- ansi-styles "^2.2.1"
1225
- escape-string-regexp "^1.0.2"
1226
- has-ansi "^2.0.0"
1227
- strip-ansi "^3.0.0"
1228
- supports-color "^2.0.0"
1229
-
1230
-chalk@^2.0.0:
1185
+chalk@*, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0:
1186
version "2.4.0"
1187
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.0.tgz#a060a297a6b57e15b61ca63ce84995daa0fe6e52"
1188
dependencies:
@@ -1235,42 +1190,21 @@ chalk@^2.0.0:
1190
escape-string-regexp "^1.0.5"
1191
supports-color "^5.3.0"
1192
1238
-chalk@^2.0.1:
1239
- version "2.0.1"
1240
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.0.1.tgz#dbec49436d2ae15f536114e76d14656cdbc0f44d"
1241
- dependencies:
1242
- ansi-styles "^3.1.0"
1243
- escape-string-regexp "^1.0.5"
1244
- supports-color "^4.0.0"
1245
-
1246
-chalk@^2.1.0, chalk@^2.3.0:
1247
- version "2.3.0"
1248
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba"
1193
+chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
1194
+ version "1.1.3"
1195
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
1196
dependencies:
1250
- ansi-styles "^3.1.0"
1251
- escape-string-regexp "^1.0.5"
1252
- supports-color "^4.0.0"
1197
+ ansi-styles "^2.2.1"
1198
+ escape-string-regexp "^1.0.2"
1199
+ has-ansi "^2.0.0"
1200
+ strip-ansi "^3.0.0"
1201
+ supports-color "^2.0.0"
1202
1203
chardet@^0.4.0:
1204
version "0.4.2"
1205
resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2"
1206
1258
-chokidar@^1.0.0:
1259
- version "1.6.1"
1260
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2"
1261
- dependencies:
1262
- anymatch "^1.3.0"
1263
- async-each "^1.0.0"
1264
- glob-parent "^2.0.0"
1265
- inherits "^2.0.1"
1266
- is-binary-path "^1.0.0"
1267
- is-glob "^2.0.0"
1268
- path-is-absolute "^1.0.0"
1269
- readdirp "^2.0.0"
1270
- optionalDependencies:
1271
- fsevents "^1.0.0"
1272
-
1273
-chokidar@^1.6.1:
1207
+chokidar@^1.0.0, chokidar@^1.6.1:
1208
version "1.7.0"
1209
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
1210
dependencies:
@@ -1403,14 +1337,10 @@ color-name@^1.1.1:
1337
version "1.1.3"
1338
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
1339
1406
-colors@1.0.3:
1340
+colors@1.0.3, colors@^1.0.3:
1341
version "1.0.3"
1342
resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
1343
1410
-colors@^1.0.3:
1411
- version "1.1.2"
1412
- resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63"
1413
-
1344
combine-source-map@~0.6.1:
1345
version "0.6.1"
1346
resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.6.1.tgz#9b4a09c316033d768e0f11e029fa2730e079ad96"
@@ -1426,20 +1356,10 @@ combined-stream@^1.0.5, combined-stream@~1.0.5:
1356
dependencies:
1357
delayed-stream "~1.0.0"
1358
1429
-commander@^2.11.0:
1359
+commander@^2.11.0, commander@^2.12.2, commander@^2.5.0, commander@^2.6.0, commander@^2.9.0:
1360
version "2.15.1"
1361
resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f"
1362
1433
-commander@^2.12.2:
1434
- version "2.12.2"
1435
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555"
1436
-
1437
-commander@^2.5.0, commander@^2.6.0, commander@^2.9.0:
1438
- version "2.9.0"
1439
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4"
1440
- dependencies:
1441
- graceful-readlink ">= 1.0.0"
1442
-
1363
commoner@~0.10.3:
1364
version "0.10.8"
1365
resolved "https://registry.yarnpkg.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5"
@@ -1454,6 +1374,10 @@ commoner@~0.10.3:
1374
q "^1.1.2"
1375
recast "^0.11.17"
1376
1377
+compare-versions@^3.1.0:
1378
+ version "3.2.1"
1379
+ resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.2.1.tgz#a49eb7689d4caaf0b6db5220173fd279614000f7"
1380
+
1381
component-emitter@^1.2.1:
1382
version "1.2.1"
1383
resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
@@ -1462,15 +1386,7 @@ concat-map@0.0.1:
1386
version "0.0.1"
1387
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
1388
1465
-concat-stream@^1.4.6, concat-stream@^1.4.7, concat-stream@^1.5.0:
1466
- version "1.5.2"
1467
- resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266"
1468
- dependencies:
1469
- inherits "~2.0.1"
1470
- readable-stream "~2.0.0"
1471
- typedarray "~0.0.5"
1472
-
1473
-concat-stream@^1.6.0:
1389
+concat-stream@^1.4.6, concat-stream@^1.4.7, concat-stream@^1.5.0, concat-stream@^1.6.0:
1390
version "1.6.0"
1391
resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7"
1392
dependencies:
@@ -1486,14 +1402,10 @@ content-type-parser@^1.0.1:
1402
version "1.0.1"
1403
resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.1.tgz#c3e56988c53c65127fb46d4032a3a900246fdc94"
1404
1489
-convert-source-map@^1.1.0, convert-source-map@^1.5.0:
1405
+convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0:
1406
version "1.5.1"
1407
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5"
1408
1493
-convert-source-map@^1.4.0:
1494
- version "1.5.0"
1495
- resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5"
1496
-
1409
convert-source-map@~1.1.0:
1410
version "1.1.3"
1411
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860"
@@ -1506,11 +1418,7 @@ core-js@^1.0.0:
1418
version "1.2.7"
1419
resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
1420
1509
-core-js@^2.2.1:
1510
- version "2.4.1"
1511
- resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e"
1512
-
1513
-core-js@^2.4.0, core-js@^2.5.0:
1421
+core-js@^2.2.1, core-js@^2.4.0, core-js@^2.5.0:
1422
version "2.5.5"
1423
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.5.tgz#b14dde936c640c0579a6b50cabcc132dd6127e3b"
1424
@@ -1532,15 +1440,7 @@ coveralls@^2.11.6:
1440
version "0.2.2"
1441
resolved "https://registry.yarnpkg.com/crc32/-/crc32-0.2.2.tgz#7ad220d6ffdcd119f9fc127a7772cacea390a4ba"
1442
1535
-create-react-class@^15.6.2:
1536
- version "15.6.2"
1537
- resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.2.tgz#cf1ed15f12aad7f14ef5f2dfe05e6c42f91ef02a"
1538
- dependencies:
1539
- fbjs "^0.8.9"
1540
- loose-envify "^1.3.1"
1541
- object-assign "^4.1.1"
1542
-
1543
-create-react-class@^15.6.3:
1443
+create-react-class@^15.6.2, create-react-class@^15.6.3:
1444
version "15.6.3"
1445
resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036"
1446
dependencies:
@@ -1653,12 +1553,6 @@ debug@^2.1.1, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8:
1553
dependencies:
1554
ms "2.0.0"
1555
1656
-debug@^2.6.3:
1657
- version "2.6.8"
1658
- resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc"
1659
- dependencies:
1660
- ms "2.0.0"
1661
-
1556
debug@^3.1.0:
1557
version "3.1.0"
1558
resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
@@ -1873,7 +1767,7 @@ error-ex@^1.2.0:
1767
dependencies:
1768
is-arrayish "^0.2.1"
1769
1876
-es-abstract@^1.5.1:
1770
+es-abstract@^1.5.1, es-abstract@^1.7.0:
1771
version "1.10.0"
1772
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.10.0.tgz#1ecb36c197842a00d8ee4c2dfd8646bb97d60864"
1773
dependencies:
@@ -1883,15 +1777,6 @@ es-abstract@^1.5.1:
1777
is-callable "^1.1.3"
1778
is-regex "^1.0.4"
1779
1886
-es-abstract@^1.7.0:
1887
- version "1.7.0"
1888
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.7.0.tgz#dfade774e01bfcd97f96180298c449c8623fb94c"
1889
- dependencies:
1890
- es-to-primitive "^1.1.1"
1891
- function-bind "^1.1.0"
1892
- is-callable "^1.1.3"
1893
- is-regex "^1.0.3"
1894
-
1780
es-to-primitive@^1.1.1:
1781
version "1.1.1"
1782
resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d"
@@ -2090,7 +1975,7 @@ esprima@^2.6.0:
1975
version "2.7.3"
1976
resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
1977
2093
-esprima@^3.1.1, esprima@^3.1.3, esprima@~3.1.0:
1978
+esprima@^3.1.3, esprima@~3.1.0:
1979
version "3.1.3"
1980
resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
1981
@@ -2189,16 +2074,16 @@ expand-tilde@^1.2.2:
2074
dependencies:
2075
os-homedir "^1.0.1"
2076
2192
-expect@^22.4.0:
2193
- version "22.4.3"
2194
- resolved "https://registry.yarnpkg.com/expect/-/expect-22.4.3.tgz#d5a29d0a0e1fb2153557caef2674d4547e914674"
2077
+expect@^23.0.1:
2078
+ version "23.0.1"
2079
+ resolved "https://registry.yarnpkg.com/expect/-/expect-23.0.1.tgz#99131f2fd9115595f8cc3697401e7f0734d45fef"
2080
dependencies:
2081
ansi-styles "^3.2.0"
2197
- jest-diff "^22.4.3"
2198
- jest-get-type "^22.4.3"
2199
- jest-matcher-utils "^22.4.3"
2200
- jest-message-util "^22.4.3"
2201
- jest-regex-util "^22.4.3"
2082
+ jest-diff "^23.0.1"
2083
+ jest-get-type "^22.1.0"
2084
+ jest-matcher-utils "^23.0.1"
2085
+ jest-message-util "^23.0.0"
2086
+ jest-regex-util "^23.0.0"
2087
2088
extend-shallow@^2.0.1:
2089
version "2.0.1"
@@ -2251,14 +2136,10 @@ extract-banner@0.1.2:
2136
strip-bom-string "^0.1.2"
2137
strip-use-strict "^0.1.0"
2138
2254
-extsprintf@1.3.0:
2139
+extsprintf@1.3.0, extsprintf@^1.2.0:
2140
version "1.3.0"
2141
resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
2142
2258
-extsprintf@^1.2.0:
2259
- version "1.4.0"
2260
- resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
2261
-
2143
falafel@^1.2.0:
2144
version "1.2.0"
2145
resolved "https://registry.yarnpkg.com/falafel/-/falafel-1.2.0.tgz#c18d24ef5091174a497f318cd24b026a25cddab4"
@@ -2305,7 +2186,7 @@ fbjs-scripts@^0.6.0:
2186
semver "^5.1.0"
2187
through2 "^2.0.0"
2188
2308
-fbjs@^0.8.16:
2189
+fbjs@^0.8.16, fbjs@^0.8.9:
2190
version "0.8.16"
2191
resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db"
2192
dependencies:
@@ -2317,18 +2198,6 @@ fbjs@^0.8.16:
2198
setimmediate "^1.0.5"
2199
ua-parser-js "^0.7.9"
2200
2320
-fbjs@^0.8.9:
2321
- version "0.8.15"
2322
- resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.15.tgz#4f0695fdfcc16c37c0b07facec8cb4c4091685b9"
2323
- dependencies:
2324
- core-js "^1.0.0"
2325
- isomorphic-fetch "^2.1.1"
2326
- loose-envify "^1.0.0"
2327
- object-assign "^4.1.0"
2328
- promise "^7.1.1"
2329
- setimmediate "^1.0.5"
2330
- ua-parser-js "^0.7.9"
2331
-
2201
figures@^2.0.0:
2202
version "2.0.0"
2203
resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
@@ -2504,42 +2373,14 @@ fs.realpath@^1.0.0:
2373
version "1.0.0"
2374
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
2375
2507
-fsevents@^1.0.0:
2376
+fsevents@^1.0.0, fsevents@^1.1.1:
2377
version "1.2.2"
2378
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.2.tgz#4f598f0f69b273188ef4a62ca4e9e08ace314bbf"
2379
dependencies:
2380
nan "^2.9.2"
2381
node-pre-gyp "^0.9.0"
2382
2514
-fsevents@^1.1.1:
2515
- version "1.1.2"
2516
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.2.tgz#3282b713fb3ad80ede0e9fcf4611b5aa6fc033f4"
2517
- dependencies:
2518
- nan "^2.3.0"
2519
- node-pre-gyp "^0.6.36"
2520
-
2521
-fstream-ignore@^1.0.5:
2522
- version "1.0.5"
2523
- resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105"
2524
- dependencies:
2525
- fstream "^1.0.0"
2526
- inherits "2"
2527
- minimatch "^3.0.0"
2528
-
2529
-fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2:
2530
- version "1.0.11"
2531
- resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171"
2532
- dependencies:
2533
- graceful-fs "^4.1.2"
2534
- inherits "~2.0.0"
2535
- mkdirp ">=0.5 0"
2536
- rimraf "2"
2537
-
2538
-function-bind@^1.0.2, function-bind@^1.1.0:
2539
- version "1.1.0"
2540
- resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771"
2541
-
2542
-function-bind@^1.1.1:
2383
+function-bind@^1.0.2, function-bind@^1.1.0, function-bind@^1.1.1:
2384
version "1.1.1"
2385
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
2386
@@ -2654,7 +2495,7 @@ glob-stream@^6.1.0:
2495
to-absolute-glob "^2.0.0"
2496
unique-stream "^2.0.2"
2497
2657
-glob@7.1.1, glob@^7.0.3, glob@^7.1.1:
2498
+glob@7.1.1:
2499
version "7.1.1"
2500
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8"
2501
dependencies:
@@ -2685,7 +2526,7 @@ glob@^6.0.4:
2526
once "^1.3.0"
2527
path-is-absolute "^1.0.0"
2528
2688
-glob@^7.0.5, glob@^7.1.2:
2529
+glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2:
2530
version "7.1.2"
2531
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
2532
dependencies:
@@ -2712,11 +2553,7 @@ global-prefix@^0.1.4:
2553
is-windows "^0.2.0"
2554
which "^1.2.12"
2555
2715
-globals@^11.0.1:
2716
- version "11.1.0"
2717
- resolved "https://registry.yarnpkg.com/globals/-/globals-11.1.0.tgz#632644457f5f0e3ae711807183700ebf2e4633e4"
2718
-
2719
-globals@^11.1.0:
2556
+globals@^11.0.1, globals@^11.1.0:
2557
version "11.4.0"
2558
resolved "https://registry.yarnpkg.com/globals/-/globals-11.4.0.tgz#b85c793349561c16076a3c13549238a27945f1bc"
2559
@@ -2757,10 +2594,6 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4:
2594
version "4.1.11"
2595
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
2596
2760
-"graceful-readlink@>= 1.0.0":
2761
- version "1.0.1"
2762
- resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
2763
-
2597
growly@^1.3.0:
2598
version "1.3.0"
2599
resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
@@ -2985,26 +2818,12 @@ iconv-lite@0.4.13:
2818
version "0.4.13"
2819
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2"
2820
2988
-iconv-lite@^0.4.17:
2989
- version "0.4.19"
2990
- resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
2991
-
2992
-iconv-lite@^0.4.4:
2821
+iconv-lite@^0.4.17, iconv-lite@^0.4.4, iconv-lite@^0.4.5, iconv-lite@~0.4.13:
2822
version "0.4.21"
2823
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.21.tgz#c47f8733d02171189ebc4a400f3218d348094798"
2824
dependencies:
2825
safer-buffer "^2.1.0"
2826
2998
-iconv-lite@^0.4.5:
2999
- version "0.4.16"
3000
- resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.16.tgz#65de3beeb39e2960d67f049f1634ffcbcde9014b"
3001
-
3002
-iconv-lite@~0.4.13:
3003
- version "0.4.23"
3004
- resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63"
3005
- dependencies:
3006
- safer-buffer ">= 2.1.2 < 3"
3007
-
2827
ignore-walk@^3.0.1:
2828
version "3.0.1"
2829
resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8"
@@ -3033,7 +2852,7 @@ inflight@^1.0.4:
2852
once "^1.3.0"
2853
wrappy "1"
2854
3036
-inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
2855
+inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
2856
version "2.0.3"
2857
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
2858
@@ -3296,7 +3115,7 @@ is-property@^1.0.0:
3115
version "1.0.2"
3116
resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
3117
3299
-is-regex@^1.0.3, is-regex@^1.0.4:
3118
+is-regex@^1.0.4:
3119
version "1.0.4"
3120
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
3121
dependencies:
@@ -3340,11 +3159,7 @@ is-windows@^0.2.0:
3159
version "0.2.0"
3160
resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c"
3161
3343
-is-windows@^1.0.0:
3344
- version "1.0.1"
3345
- resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.1.tgz#310db70f742d259a16a369202b51af84233310d9"
3346
-
3347
-is-windows@^1.0.2:
3162
+is-windows@^1.0.0, is-windows@^1.0.2:
3163
version "1.0.2"
3164
resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
3165
@@ -3381,29 +3196,30 @@ isstream@~0.1.2:
3196
version "0.1.2"
3197
resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
3198
3384
-istanbul-api@^1.1.14:
3385
- version "1.2.1"
3386
- resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.2.1.tgz#0c60a0515eb11c7d65c6b50bba2c6e999acd8620"
3199
+istanbul-api@^1.3.1:
3200
+ version "1.3.1"
3201
+ resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.1.tgz#4c3b05d18c0016d1022e079b98dc82c40f488954"
3202
dependencies:
3203
async "^2.1.4"
3204
+ compare-versions "^3.1.0"
3205
fileset "^2.0.2"
3390
- istanbul-lib-coverage "^1.1.1"
3391
- istanbul-lib-hook "^1.1.0"
3392
- istanbul-lib-instrument "^1.9.1"
3393
- istanbul-lib-report "^1.1.2"
3394
- istanbul-lib-source-maps "^1.2.2"
3395
- istanbul-reports "^1.1.3"
3206
+ istanbul-lib-coverage "^1.2.0"
3207
+ istanbul-lib-hook "^1.2.0"
3208
+ istanbul-lib-instrument "^1.10.1"
3209
+ istanbul-lib-report "^1.1.4"
3210
+ istanbul-lib-source-maps "^1.2.4"
3211
+ istanbul-reports "^1.3.0"
3212
js-yaml "^3.7.0"
3213
mkdirp "^0.5.1"
3214
once "^1.4.0"
3215
3400
-istanbul-lib-coverage@^1.1.1, istanbul-lib-coverage@^1.2.0:
3216
+istanbul-lib-coverage@^1.2.0:
3217
version "1.2.0"
3218
resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz#f7d8f2e42b97e37fe796114cb0f9d68b5e3a4341"
3219
3404
-istanbul-lib-hook@^1.1.0:
3405
- version "1.1.0"
3406
- resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.1.0.tgz#8538d970372cb3716d53e55523dd54b557a8d89b"
3220
+istanbul-lib-hook@^1.2.0:
3221
+ version "1.2.0"
3222
+ resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.0.tgz#ae556fd5a41a6e8efa0b1002b1e416dfeaf9816c"
3223
dependencies:
3224
append-transform "^0.4.0"
3225
@@ -3419,50 +3235,28 @@ istanbul-lib-instrument@^1.10.1:
3235
istanbul-lib-coverage "^1.2.0"
3236
semver "^5.3.0"
3237
3422
-istanbul-lib-instrument@^1.8.0, istanbul-lib-instrument@^1.9.1:
3423
- version "1.9.1"
3424
- resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.9.1.tgz#250b30b3531e5d3251299fdd64b0b2c9db6b558e"
3425
- dependencies:
3426
- babel-generator "^6.18.0"
3427
- babel-template "^6.16.0"
3428
- babel-traverse "^6.18.0"
3429
- babel-types "^6.18.0"
3430
- babylon "^6.18.0"
3431
- istanbul-lib-coverage "^1.1.1"
3432
- semver "^5.3.0"
3433
-
3434
-istanbul-lib-report@^1.1.2:
3435
- version "1.1.2"
3436
- resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.2.tgz#922be27c13b9511b979bd1587359f69798c1d425"
3238
+istanbul-lib-report@^1.1.4:
3239
+ version "1.1.4"
3240
+ resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz#e886cdf505c4ebbd8e099e4396a90d0a28e2acb5"
3241
dependencies:
3438
- istanbul-lib-coverage "^1.1.1"
3242
+ istanbul-lib-coverage "^1.2.0"
3243
mkdirp "^0.5.1"
3244
path-parse "^1.0.5"
3245
supports-color "^3.1.2"
3246
3443
-istanbul-lib-source-maps@^1.2.1:
3444
- version "1.2.1"
3445
- resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c"
3446
- dependencies:
3447
- debug "^2.6.3"
3448
- istanbul-lib-coverage "^1.1.1"
3449
- mkdirp "^0.5.1"
3450
- rimraf "^2.6.1"
3451
- source-map "^0.5.3"
3452
-
3453
-istanbul-lib-source-maps@^1.2.2:
3454
- version "1.2.2"
3455
- resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.2.tgz#750578602435f28a0c04ee6d7d9e0f2960e62c1c"
3247
+istanbul-lib-source-maps@^1.2.4:
3248
+ version "1.2.4"
3249
+ resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.4.tgz#cc7ccad61629f4efff8e2f78adb8c522c9976ec7"
3250
dependencies:
3251
debug "^3.1.0"
3458
- istanbul-lib-coverage "^1.1.1"
3252
+ istanbul-lib-coverage "^1.2.0"
3253
mkdirp "^0.5.1"
3254
rimraf "^2.6.1"
3255
source-map "^0.5.3"
3256
3463
-istanbul-reports@^1.1.3:
3464
- version "1.1.3"
3465
- resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.3.tgz#3b9e1e8defb6d18b1d425da8e8b32c5a163f2d10"
3257
+istanbul-reports@^1.3.0:
3258
+ version "1.3.0"
3259
+ resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.3.0.tgz#2f322e81e1d9520767597dca3c20a0cce89a3554"
3260
dependencies:
3261
handlebars "^4.0.3"
3262
@@ -3472,15 +3266,15 @@ jasmine-check@^1.0.0-rc.0:
3266
dependencies:
3267
testcheck "^1.0.0-rc"
3268
3475
-jest-changed-files@^22.2.0:
3476
- version "22.4.3"
3477
- resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-22.4.3.tgz#8882181e022c38bd46a2e4d18d44d19d90a90fb2"
3269
+jest-changed-files@^23.0.1:
3270
+ version "23.0.1"
3271
+ resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-23.0.1.tgz#f79572d0720844ea5df84c2a448e862c2254f60c"
3272
dependencies:
3273
throat "^4.0.0"
3274
3481
-jest-cli@^22.4.4:
3482
- version "22.4.4"
3483
- resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-22.4.4.tgz#68cd2a2aae983adb1e6638248ca21082fd6d9e90"
3275
+jest-cli@^23.0.1:
3276
+ version "23.0.1"
3277
+ resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-23.0.1.tgz#351a5ba51cf28ecf20336d97a30b970d1f530a56"
3278
dependencies:
3279
ansi-escapes "^3.0.0"
3280
chalk "^2.0.1"
@@ -3489,24 +3283,24 @@ jest-cli@^22.4.4:
3283
graceful-fs "^4.1.11"
3284
import-local "^1.0.0"
3285
is-ci "^1.0.10"
3492
- istanbul-api "^1.1.14"
3493
- istanbul-lib-coverage "^1.1.1"
3494
- istanbul-lib-instrument "^1.8.0"
3495
- istanbul-lib-source-maps "^1.2.1"
3496
- jest-changed-files "^22.2.0"
3497
- jest-config "^22.4.4"
3498
- jest-environment-jsdom "^22.4.1"
3286
+ istanbul-api "^1.3.1"
3287
+ istanbul-lib-coverage "^1.2.0"
3288
+ istanbul-lib-instrument "^1.10.1"
3289
+ istanbul-lib-source-maps "^1.2.4"
3290
+ jest-changed-files "^23.0.1"
3291
+ jest-config "^23.0.1"
3292
+ jest-environment-jsdom "^23.0.1"
3293
jest-get-type "^22.1.0"
3500
- jest-haste-map "^22.4.2"
3501
- jest-message-util "^22.4.0"
3502
- jest-regex-util "^22.1.0"
3503
- jest-resolve-dependencies "^22.1.0"
3504
- jest-runner "^22.4.4"
3505
- jest-runtime "^22.4.4"
3506
- jest-snapshot "^22.4.0"
3507
- jest-util "^22.4.1"
3508
- jest-validate "^22.4.4"
3509
- jest-worker "^22.2.2"
3294
+ jest-haste-map "^23.0.1"
3295
+ jest-message-util "^23.0.0"
3296
+ jest-regex-util "^23.0.0"
3297
+ jest-resolve-dependencies "^23.0.1"
3298
+ jest-runner "^23.0.1"
3299
+ jest-runtime "^23.0.1"
3300
+ jest-snapshot "^23.0.1"
3301
+ jest-util "^23.0.1"
3302
+ jest-validate "^23.0.1"
3303
+ jest-worker "^23.0.1"
3304
micromatch "^2.3.11"
3305
node-notifier "^5.2.1"
3306
realpath-native "^1.0.0"
@@ -3515,107 +3309,112 @@ jest-cli@^22.4.4:
3309
string-length "^2.0.0"
3310
strip-ansi "^4.0.0"
3311
which "^1.2.12"
3518
- yargs "^10.0.3"
3312
+ yargs "^11.0.0"
3313
3520
-jest-config@^22.4.4:
3521
- version "22.4.4"
3522
- resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-22.4.4.tgz#72a521188720597169cd8b4ff86934ef5752d86a"
3314
+jest-config@^23.0.1:
3315
+ version "23.0.1"
3316
+ resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-23.0.1.tgz#6798bff1247c7a390b1327193305001582fc58fa"
3317
dependencies:
3318
+ babel-core "^6.0.0"
3319
+ babel-jest "^23.0.1"
3320
chalk "^2.0.1"
3321
glob "^7.1.1"
3526
- jest-environment-jsdom "^22.4.1"
3527
- jest-environment-node "^22.4.1"
3322
+ jest-environment-jsdom "^23.0.1"
3323
+ jest-environment-node "^23.0.1"
3324
jest-get-type "^22.1.0"
3529
- jest-jasmine2 "^22.4.4"
3530
- jest-regex-util "^22.1.0"
3531
- jest-resolve "^22.4.2"
3532
- jest-util "^22.4.1"
3533
- jest-validate "^22.4.4"
3534
- pretty-format "^22.4.0"
3325
+ jest-jasmine2 "^23.0.1"
3326
+ jest-regex-util "^23.0.0"
3327
+ jest-resolve "^23.0.1"
3328
+ jest-util "^23.0.1"
3329
+ jest-validate "^23.0.1"
3330
+ pretty-format "^23.0.1"
3331
3536
-jest-diff@^22.4.0, jest-diff@^22.4.3:
3537
- version "22.4.3"
3538
- resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-22.4.3.tgz#e18cc3feff0aeef159d02310f2686d4065378030"
3332
+jest-diff@^23.0.1:
3333
+ version "23.0.1"
3334
+ resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-23.0.1.tgz#3d49137cee12c320a4b4d2b4a6fa6e82d491a16a"
3335
dependencies:
3336
chalk "^2.0.1"
3337
diff "^3.2.0"
3542
- jest-get-type "^22.4.3"
3543
- pretty-format "^22.4.3"
3338
+ jest-get-type "^22.1.0"
3339
+ pretty-format "^23.0.1"
3340
3545
-jest-docblock@^22.4.0, jest-docblock@^22.4.3:
3546
- version "22.4.3"
3547
- resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.3.tgz#50886f132b42b280c903c592373bb6e93bb68b19"
3341
+jest-docblock@^23.0.1:
3342
+ version "23.0.1"
3343
+ resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-23.0.1.tgz#deddd18333be5dc2415260a04ef3fce9276b5725"
3344
dependencies:
3345
detect-newline "^2.1.0"
3346
3551
-jest-environment-jsdom@^22.4.1:
3552
- version "22.4.3"
3553
- resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-22.4.3.tgz#d67daa4155e33516aecdd35afd82d4abf0fa8a1e"
3347
+jest-each@^23.0.1:
3348
+ version "23.0.1"
3349
+ resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-23.0.1.tgz#a6e5dbf530afc6bf9d74792dde69d8db70f84706"
3350
dependencies:
3555
- jest-mock "^22.4.3"
3556
- jest-util "^22.4.3"
3351
+ chalk "^2.0.1"
3352
+ pretty-format "^23.0.1"
3353
+
3354
+jest-environment-jsdom@^23.0.1:
3355
+ version "23.0.1"
3356
+ resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-23.0.1.tgz#da689eb9358dc16e5708abb208f4eb26a439575c"
3357
+ dependencies:
3358
+ jest-mock "^23.0.1"
3359
+ jest-util "^23.0.1"
3360
jsdom "^11.5.1"
3361
3559
-jest-environment-node@^22.4.1:
3560
- version "22.4.3"
3561
- resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-22.4.3.tgz#54c4eaa374c83dd52a9da8759be14ebe1d0b9129"
3362
+jest-environment-node@^23.0.1:
3363
+ version "23.0.1"
3364
+ resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-23.0.1.tgz#676b740e205f1f2be77241969e7812be824ee795"
3365
dependencies:
3563
- jest-mock "^22.4.3"
3564
- jest-util "^22.4.3"
3366
+ jest-mock "^23.0.1"
3367
+ jest-util "^23.0.1"
3368
3369
jest-get-type@^22.1.0:
3370
version "22.1.0"
3371
resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.1.0.tgz#4e90af298ed6181edc85d2da500dbd2753e0d5a9"
3372
3570
-jest-get-type@^22.4.3:
3571
- version "22.4.3"
3572
- resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4"
3573
-
3574
-jest-haste-map@^22.4.2:
3575
- version "22.4.3"
3576
- resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.4.3.tgz#25842fa2ba350200767ac27f658d58b9d5c2e20b"
3373
+jest-haste-map@^23.0.1:
3374
+ version "23.0.1"
3375
+ resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.0.1.tgz#cd89052abfc8cba01f560bbec09d4f36aec25d4f"
3376
dependencies:
3377
fb-watchman "^2.0.0"
3378
graceful-fs "^4.1.11"
3580
- jest-docblock "^22.4.3"
3581
- jest-serializer "^22.4.3"
3582
- jest-worker "^22.4.3"
3379
+ jest-docblock "^23.0.1"
3380
+ jest-serializer "^23.0.1"
3381
+ jest-worker "^23.0.1"
3382
micromatch "^2.3.11"
3383
sane "^2.0.0"
3384
3586
-jest-jasmine2@^22.4.4:
3587
- version "22.4.4"
3588
- resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-22.4.4.tgz#c55f92c961a141f693f869f5f081a79a10d24e23"
3385
+jest-jasmine2@^23.0.1:
3386
+ version "23.0.1"
3387
+ resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-23.0.1.tgz#16d875356e6360872bba48426f7d31fdc1b0bcea"
3388
dependencies:
3389
chalk "^2.0.1"
3390
co "^4.6.0"
3592
- expect "^22.4.0"
3593
- graceful-fs "^4.1.11"
3391
+ expect "^23.0.1"
3392
is-generator-fn "^1.0.0"
3595
- jest-diff "^22.4.0"
3596
- jest-matcher-utils "^22.4.0"
3597
- jest-message-util "^22.4.0"
3598
- jest-snapshot "^22.4.0"
3599
- jest-util "^22.4.1"
3600
- source-map-support "^0.5.0"
3393
+ jest-diff "^23.0.1"
3394
+ jest-each "^23.0.1"
3395
+ jest-matcher-utils "^23.0.1"
3396
+ jest-message-util "^23.0.0"
3397
+ jest-snapshot "^23.0.1"
3398
+ jest-util "^23.0.1"
3399
+ pretty-format "^23.0.1"
3400
3602
-jest-leak-detector@^22.4.0:
3603
- version "22.4.3"
3604
- resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-22.4.3.tgz#2b7b263103afae8c52b6b91241a2de40117e5b35"
3401
+jest-leak-detector@^23.0.1:
3402
+ version "23.0.1"
3403
+ resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-23.0.1.tgz#9dba07505ac3495c39d3ec09ac1e564599e861a0"
3404
dependencies:
3606
- pretty-format "^22.4.3"
3405
+ pretty-format "^23.0.1"
3406
3608
-jest-matcher-utils@^22.4.0, jest-matcher-utils@^22.4.3:
3609
- version "22.4.3"
3610
- resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-22.4.3.tgz#4632fe428ebc73ebc194d3c7b65d37b161f710ff"
3407
+jest-matcher-utils@^23.0.1:
3408
+ version "23.0.1"
3409
+ resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-23.0.1.tgz#0c6c0daedf9833c2a7f36236069efecb4c3f6e5f"
3410
dependencies:
3411
chalk "^2.0.1"
3613
- jest-get-type "^22.4.3"
3614
- pretty-format "^22.4.3"
3412
+ jest-get-type "^22.1.0"
3413
+ pretty-format "^23.0.1"
3414
3616
-jest-message-util@^22.4.0, jest-message-util@^22.4.3:
3617
- version "22.4.3"
3618
- resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-22.4.3.tgz#cf3d38aafe4befddbfc455e57d65d5239e399eb7"
3415
+jest-message-util@^23.0.0:
3416
+ version "23.0.0"
3417
+ resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-23.0.0.tgz#073f3d76c701f7c718a4b9af1eb7f138792c4796"
3418
dependencies:
3419
"@babel/code-frame" "^7.0.0-beta.35"
3420
chalk "^2.0.1"
@@ -3623,117 +3422,121 @@ jest-message-util@^22.4.0, jest-message-util@^22.4.3:
3422
slash "^1.0.0"
3423
stack-utils "^1.0.1"
3424
3626
-jest-mock@^22.4.3:
3627
- version "22.4.3"
3628
- resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-22.4.3.tgz#f63ba2f07a1511772cdc7979733397df770aabc7"
3425
+jest-mock@^23.0.1:
3426
+ version "23.0.1"
3427
+ resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-23.0.1.tgz#1569f477968c668fc728273a17c3767773b46357"
3428
3630
-jest-regex-util@^22.1.0, jest-regex-util@^22.4.3:
3631
- version "22.4.3"
3632
- resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-22.4.3.tgz#a826eb191cdf22502198c5401a1fc04de9cef5af"
3429
+jest-regex-util@^23.0.0:
3430
+ version "23.0.0"
3431
+ resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-23.0.0.tgz#dd5c1fde0c46f4371314cf10f7a751a23f4e8f76"
3432
3634
-jest-resolve-dependencies@^22.1.0:
3635
- version "22.4.3"
3636
- resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-22.4.3.tgz#e2256a5a846732dc3969cb72f3c9ad7725a8195e"
3433
+jest-resolve-dependencies@^23.0.1:
3434
+ version "23.0.1"
3435
+ resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-23.0.1.tgz#d01a10ddad9152c4cecdf5eac2b88571c4b6a64d"
3436
dependencies:
3638
- jest-regex-util "^22.4.3"
3437
+ jest-regex-util "^23.0.0"
3438
+ jest-snapshot "^23.0.1"
3439
3640
-jest-resolve@^22.4.2:
3641
- version "22.4.3"
3642
- resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-22.4.3.tgz#0ce9d438c8438229aa9b916968ec6b05c1abb4ea"
3440
+jest-resolve@^23.0.1:
3441
+ version "23.0.1"
3442
+ resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-23.0.1.tgz#3f8403462b10a34c2df1d47aab5574c4935bcd24"
3443
dependencies:
3444
browser-resolve "^1.11.2"
3445
chalk "^2.0.1"
3446
+ realpath-native "^1.0.0"
3447
3647
-jest-runner@^22.4.4:
3648
- version "22.4.4"
3649
- resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-22.4.4.tgz#dfca7b7553e0fa617e7b1291aeb7ce83e540a907"
3448
+jest-runner@^23.0.1:
3449
+ version "23.0.1"
3450
+ resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-23.0.1.tgz#b176ae3ecf9e194aa4b84a7fcf70d1b8db231aa7"
3451
dependencies:
3452
exit "^0.1.2"
3652
- jest-config "^22.4.4"
3653
- jest-docblock "^22.4.0"
3654
- jest-haste-map "^22.4.2"
3655
- jest-jasmine2 "^22.4.4"
3656
- jest-leak-detector "^22.4.0"
3657
- jest-message-util "^22.4.0"
3658
- jest-runtime "^22.4.4"
3659
- jest-util "^22.4.1"
3660
- jest-worker "^22.2.2"
3453
+ graceful-fs "^4.1.11"
3454
+ jest-config "^23.0.1"
3455
+ jest-docblock "^23.0.1"
3456
+ jest-haste-map "^23.0.1"
3457
+ jest-jasmine2 "^23.0.1"
3458
+ jest-leak-detector "^23.0.1"
3459
+ jest-message-util "^23.0.0"
3460
+ jest-runtime "^23.0.1"
3461
+ jest-util "^23.0.1"
3462
+ jest-worker "^23.0.1"
3463
+ source-map-support "^0.5.6"
3464
throat "^4.0.0"
3465
3663
-jest-runtime@^22.4.4:
3664
- version "22.4.4"
3665
- resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-22.4.4.tgz#9ba7792fc75582a5be0f79af6f8fe8adea314048"
3466
+jest-runtime@^23.0.1:
3467
+ version "23.0.1"
3468
+ resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-23.0.1.tgz#b1d765fb03fb6d4043805af270676a693f504d57"
3469
dependencies:
3470
babel-core "^6.0.0"
3668
- babel-jest "^22.4.4"
3669
- babel-plugin-istanbul "^4.1.5"
3471
+ babel-plugin-istanbul "^4.1.6"
3472
chalk "^2.0.1"
3473
convert-source-map "^1.4.0"
3474
exit "^0.1.2"
3475
+ fast-json-stable-stringify "^2.0.0"
3476
graceful-fs "^4.1.11"
3674
- jest-config "^22.4.4"
3675
- jest-haste-map "^22.4.2"
3676
- jest-regex-util "^22.1.0"
3677
- jest-resolve "^22.4.2"
3678
- jest-util "^22.4.1"
3679
- jest-validate "^22.4.4"
3680
- json-stable-stringify "^1.0.1"
3477
+ jest-config "^23.0.1"
3478
+ jest-haste-map "^23.0.1"
3479
+ jest-message-util "^23.0.0"
3480
+ jest-regex-util "^23.0.0"
3481
+ jest-resolve "^23.0.1"
3482
+ jest-snapshot "^23.0.1"
3483
+ jest-util "^23.0.1"
3484
+ jest-validate "^23.0.1"
3485
micromatch "^2.3.11"
3486
realpath-native "^1.0.0"
3487
slash "^1.0.0"
3488
strip-bom "3.0.0"
3489
write-file-atomic "^2.1.0"
3686
- yargs "^10.0.3"
3490
+ yargs "^11.0.0"
3491
3688
-jest-serializer@^22.4.3:
3689
- version "22.4.3"
3690
- resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-22.4.3.tgz#a679b81a7f111e4766235f4f0c46d230ee0f7436"
3492
+jest-serializer@^23.0.1:
3493
+ version "23.0.1"
3494
+ resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz#a3776aeb311e90fe83fab9e533e85102bd164165"
3495
3692
-jest-snapshot@^22.4.0:
3693
- version "22.4.3"
3694
- resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-22.4.3.tgz#b5c9b42846ffb9faccb76b841315ba67887362d2"
3496
+jest-snapshot@^23.0.1:
3497
+ version "23.0.1"
3498
+ resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-23.0.1.tgz#6674fa19b9eb69a99cabecd415bddc42d6af3e7e"
3499
dependencies:
3500
chalk "^2.0.1"
3697
- jest-diff "^22.4.3"
3698
- jest-matcher-utils "^22.4.3"
3501
+ jest-diff "^23.0.1"
3502
+ jest-matcher-utils "^23.0.1"
3503
mkdirp "^0.5.1"
3504
natural-compare "^1.4.0"
3701
- pretty-format "^22.4.3"
3505
+ pretty-format "^23.0.1"
3506
3703
-jest-util@^22.4.1, jest-util@^22.4.3:
3704
- version "22.4.3"
3705
- resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-22.4.3.tgz#c70fec8eec487c37b10b0809dc064a7ecf6aafac"
3507
+jest-util@^23.0.1:
3508
+ version "23.0.1"
3509
+ resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-23.0.1.tgz#68ea5bd7edb177d3059f9797259f8e0dacce2f99"
3510
dependencies:
3511
callsites "^2.0.0"
3512
chalk "^2.0.1"
3513
graceful-fs "^4.1.11"
3514
is-ci "^1.0.10"
3711
- jest-message-util "^22.4.3"
3515
+ jest-message-util "^23.0.0"
3516
mkdirp "^0.5.1"
3517
source-map "^0.6.0"
3518
3715
-jest-validate@^22.4.4:
3716
- version "22.4.4"
3717
- resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-22.4.4.tgz#1dd0b616ef46c995de61810d85f57119dbbcec4d"
3519
+jest-validate@^23.0.1:
3520
+ version "23.0.1"
3521
+ resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.0.1.tgz#cd9f01a89d26bb885f12a8667715e9c865a5754f"
3522
dependencies:
3523
chalk "^2.0.1"
3720
- jest-config "^22.4.4"
3524
jest-get-type "^22.1.0"
3525
leven "^2.1.0"
3723
- pretty-format "^22.4.0"
3526
+ pretty-format "^23.0.1"
3527
3725
-jest-worker@^22.2.2, jest-worker@^22.4.3:
3726
- version "22.4.3"
3727
- resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.4.3.tgz#5c421417cba1c0abf64bf56bd5fb7968d79dd40b"
3528
+jest-worker@^23.0.1:
3529
+ version "23.0.1"
3530
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.0.1.tgz#9e649dd963ff4046026f91c4017f039a6aa4a7bc"
3531
dependencies:
3532
merge-stream "^1.0.1"
3533
3731
-jest@^22.4.4:
3732
- version "22.4.4"
3733
- resolved "https://registry.yarnpkg.com/jest/-/jest-22.4.4.tgz#ffb36c9654b339a13e10b3d4b338eb3e9d49f6eb"
3534
+jest@^23.0.1:
3535
+ version "23.0.1"
3536
+ resolved "https://registry.yarnpkg.com/jest/-/jest-23.0.1.tgz#0d083290ee4112cecfb780df6ff81332ed373201"
3537
dependencies:
3538
import-local "^1.0.0"
3736
- jest-cli "^22.4.4"
3539
+ jest-cli "^23.0.1"
3540
3541
js-tokens@1.0.1:
3542
version "1.0.1"
@@ -3750,14 +3553,7 @@ js-yaml@3.6.1:
3553
argparse "^1.0.7"
3554
esprima "^2.6.0"
3555
3753
-js-yaml@^3.7.0:
3754
- version "3.8.3"
3755
- resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.3.tgz#33a05ec481c850c8875929166fe1beb61c728766"
3756
- dependencies:
3757
- argparse "^1.0.7"
3758
- esprima "^3.1.1"
3759
-
3760
-js-yaml@^3.9.1:
3556
+js-yaml@^3.7.0, js-yaml@^3.9.1:
3557
version "3.10.0"
3558
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc"
3559
dependencies:
@@ -3829,7 +3625,7 @@ json-stable-stringify-without-jsonify@^1.0.1:
3625
version "1.0.1"
3626
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
3627
3832
-json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1:
3628
+json-stable-stringify@^1.0.0:
3629
version "1.0.1"
3630
resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
3631
dependencies:
@@ -4072,11 +3868,7 @@ lodash@^3.10.0, lodash@^3.2.0, lodash@^3.9.3:
3868
version "3.10.1"
3869
resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
3870
4075
-lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.3.0:
4076
- version "4.17.4"
4077
- resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
4078
-
4079
-lodash@^4.2.0:
3871
+lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0:
3872
version "4.17.10"
3873
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7"
3874
@@ -4094,14 +3886,7 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1:
3886
dependencies:
3887
js-tokens "^3.0.0"
3888
4097
-lru-cache@^4.0.0:
4098
- version "4.0.2"
4099
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e"
4100
- dependencies:
4101
- pseudomap "^1.0.1"
4102
- yallist "^2.0.0"
4103
-
4104
-lru-cache@^4.0.1:
3889
+lru-cache@^4.0.0, lru-cache@^4.0.1:
3890
version "4.1.1"
3891
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55"
3892
dependencies:
@@ -4188,37 +3973,21 @@ micromatch@^3.1.8:
3973
snapdragon "^0.8.1"
3974
to-regex "^3.0.2"
3975
4191
-mime-db@~1.30.0:
4192
- version "1.30.0"
4193
- resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01"
4194
-
3976
mime-db@~1.33.0:
3977
version "1.33.0"
3978
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db"
3979
4199
-mime-types@^2.1.12, mime-types@~2.1.7:
3980
+mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.7:
3981
version "2.1.18"
3982
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8"
3983
dependencies:
3984
mime-db "~1.33.0"
3985
4205
-mime-types@~2.1.17:
4206
- version "2.1.17"
4207
- resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a"
4208
- dependencies:
4209
- mime-db "~1.30.0"
4210
-
3986
mimic-fn@^1.0.0:
3987
version "1.1.0"
3988
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18"
3989
4215
-"minimatch@2 || 3", minimatch@^3.0.3:
4216
- version "3.0.3"
4217
- resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774"
4218
- dependencies:
4219
- brace-expansion "^1.0.0"
4220
-
4221
-minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4:
3990
+"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4:
3991
version "3.0.4"
3992
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
3993
dependencies:
@@ -4258,7 +4027,7 @@ mixin-deep@^1.2.0:
4027
for-in "^1.0.2"
4028
is-extendable "^1.0.1"
4029
4261
-mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1:
4030
+mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1:
4031
version "0.5.1"
4032
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
4033
dependencies:
@@ -4278,7 +4047,7 @@ mute-stream@0.0.7:
4047
version "0.0.7"
4048
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
4049
4281
-nan@^2.3.0, nan@^2.9.2:
4050
+nan@^2.9.2:
4051
version "2.10.0"
4052
resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f"
4053
@@ -4339,20 +4108,6 @@ node-notifier@^5.2.1:
4108
shellwords "^0.1.1"
4109
which "^1.3.0"
4110
4342
-node-pre-gyp@^0.6.36:
4343
- version "0.6.36"
4344
- resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz#db604112cb74e0d477554e9b505b17abddfab786"
4345
- dependencies:
4346
- mkdirp "^0.5.1"
4347
- nopt "^4.0.1"
4348
- npmlog "^4.0.2"
4349
- rc "^1.1.7"
4350
- request "^2.81.0"
4351
- rimraf "^2.6.1"
4352
- semver "^5.3.0"
4353
- tar "^2.2.1"
4354
- tar-pack "^3.4.0"
4355
-
4111
node-pre-gyp@^0.9.0:
4112
version "0.9.1"
4113
resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.9.1.tgz#f11c07516dd92f87199dbc7e1838eab7cd56c9e0"
@@ -4482,7 +4237,7 @@ object.pick@^1.3.0:
4237
dependencies:
4238
isobject "^3.0.1"
4239
4485
-once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0:
4240
+once@^1.3.0, once@^1.3.1, once@^1.4.0:
4241
version "1.4.0"
4242
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
4243
dependencies:
@@ -4547,7 +4302,7 @@ os-shim@^0.1.2:
4302
version "0.1.3"
4303
resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917"
4304
4550
-os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2:
4305
+os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2:
4306
version "1.0.2"
4307
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
4308
@@ -4738,30 +4493,22 @@ preserve@^0.2.0:
4493
version "0.2.0"
4494
resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
4495
4741
-prettier@1.11.1:
4496
+prettier@1.11.1, prettier@^1.0.0:
4497
version "1.11.1"
4498
resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.11.1.tgz#61e43fc4cd44e68f2b0dfc2c38cd4bb0fccdcc75"
4499
4745
-prettier@^1.0.0:
4746
- version "1.8.1"
4747
- resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.8.1.tgz#91064d778c08c85ac1cbe6b23195c34310d039f9"
4748
-
4749
-pretty-format@^22.4.0, pretty-format@^22.4.3:
4750
- version "22.4.3"
4751
- resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-22.4.3.tgz#f873d780839a9c02e9664c8a082e9ee79eaac16f"
4500
+pretty-format@^23.0.1:
4501
+ version "23.0.1"
4502
+ resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.0.1.tgz#d61d065268e4c759083bccbca27a01ad7c7601f4"
4503
dependencies:
4504
ansi-regex "^3.0.0"
4505
ansi-styles "^3.2.0"
4506
4756
-private@^0.1.6, private@^0.1.7:
4507
+private@^0.1.6, private@^0.1.7, private@~0.1.5:
4508
version "0.1.8"
4509
resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
4510
4760
-private@~0.1.5:
4761
- version "0.1.7"
4762
- resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1"
4763
-
4764
-process-nextick-args@^1.0.6, process-nextick-args@~1.0.6:
4511
+process-nextick-args@^1.0.6:
4512
version "1.0.7"
4513
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
4514
@@ -4779,15 +4526,7 @@ promise@^7.1.1:
4526
dependencies:
4527
asap "~2.0.3"
4528
4782
-prop-types@^15.5.7:
4783
- version "15.6.0"
4784
- resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856"
4785
- dependencies:
4786
- fbjs "^0.8.16"
4787
- loose-envify "^1.3.1"
4788
- object-assign "^4.1.1"
4789
-
4790
-prop-types@^15.6.0:
4529
+prop-types@^15.5.7, prop-types@^15.6.0:
4530
version "15.6.1"
4531
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca"
4532
dependencies:
@@ -4806,7 +4545,7 @@ proxy-from-env@^1.0.0:
4545
version "1.0.0"
4546
resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee"
4547
4809
-pseudomap@^1.0.1, pseudomap@^1.0.2:
4548
+pseudomap@^1.0.2:
4549
version "1.0.2"
4550
resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
4551
@@ -4928,19 +4667,7 @@ read-pkg@^2.0.0:
4667
isarray "0.0.1"
4668
string_decoder "~0.10.x"
4669
4931
-readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.1.5:
4932
- version "2.2.9"
4933
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8"
4934
- dependencies:
4935
- buffer-shims "~1.0.0"
4936
- core-util-is "~1.0.0"
4937
- inherits "~2.0.1"
4938
- isarray "~1.0.0"
4939
- process-nextick-args "~1.0.6"
4940
- string_decoder "~1.0.0"
4941
- util-deprecate "~1.0.1"
4942
-
4943
-readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4:
4670
+readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2:
4671
version "2.3.6"
4672
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
4673
dependencies:
@@ -4952,29 +4679,6 @@ readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4:
4679
string_decoder "~1.1.1"
4680
util-deprecate "~1.0.1"
4681
4955
-readable-stream@^2.0.5, readable-stream@^2.2.2:
4956
- version "2.3.3"
4957
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c"
4958
- dependencies:
4959
- core-util-is "~1.0.0"
4960
- inherits "~2.0.3"
4961
- isarray "~1.0.0"
4962
- process-nextick-args "~1.0.6"
4963
- safe-buffer "~5.1.1"
4964
- string_decoder "~1.0.3"
4965
- util-deprecate "~1.0.1"
4966
-
4967
-readable-stream@~2.0.0:
4968
- version "2.0.6"
4969
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e"
4970
- dependencies:
4971
- core-util-is "~1.0.0"
4972
- inherits "~2.0.1"
4973
- isarray "~1.0.0"
4974
- process-nextick-args "~1.0.6"
4975
- string_decoder "~0.10.x"
4976
- util-deprecate "~1.0.1"
4977
-
4682
readdirp@^2.0.0:
4683
version "2.1.0"
4684
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78"
@@ -5147,7 +4851,7 @@ request@2.79.0:
4851
tunnel-agent "~0.4.1"
4852
uuid "^3.0.0"
4853
5150
-request@^2.81.0:
4854
+request@^2.83.0:
4855
version "2.85.0"
4856
resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa"
4857
dependencies:
@@ -5174,33 +4878,6 @@ request@^2.81.0:
4878
tunnel-agent "^0.6.0"
4879
uuid "^3.1.0"
4880
5177
-request@^2.83.0:
5178
- version "2.83.0"
5179
- resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356"
5180
- dependencies:
5181
- aws-sign2 "~0.7.0"
5182
- aws4 "^1.6.0"
5183
- caseless "~0.12.0"
5184
- combined-stream "~1.0.5"
5185
- extend "~3.0.1"
5186
- forever-agent "~0.6.1"
5187
- form-data "~2.3.1"
5188
- har-validator "~5.0.3"
5189
- hawk "~6.0.2"
5190
- http-signature "~1.2.0"
5191
- is-typedarray "~1.0.0"
5192
- isstream "~0.1.2"
5193
- json-stringify-safe "~5.0.1"
5194
- mime-types "~2.1.17"
5195
- oauth-sign "~0.8.2"
5196
- performance-now "^2.1.0"
5197
- qs "~6.5.1"
5198
- safe-buffer "^5.1.1"
5199
- stringstream "~0.0.5"
5200
- tough-cookie "~2.3.3"
5201
- tunnel-agent "^0.6.0"
5202
- uuid "^3.1.0"
5203
-
4881
require-directory@^2.1.1:
4882
version "2.1.1"
4883
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
@@ -5249,13 +4926,7 @@ resolve@1.1.7:
4926
version "1.1.7"
4927
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
4928
5252
-resolve@^1.1.6:
5253
- version "1.3.3"
5254
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5"
5255
- dependencies:
5256
- path-parse "^1.0.5"
5257
-
5258
-resolve@^1.4.0:
4929
+resolve@^1.1.6, resolve@^1.4.0:
4930
version "1.5.0"
4931
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36"
4932
dependencies:
@@ -5282,18 +4953,12 @@ right-align@^0.1.1:
4953
dependencies:
4954
align-text "^0.1.1"
4955
5285
-rimraf@2, rimraf@^2.5.1, rimraf@^2.5.4:
4956
+rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1:
4957
version "2.6.2"
4958
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
4959
dependencies:
4960
glob "^7.0.5"
4961
5291
-rimraf@^2.2.8, rimraf@^2.6.1:
5292
- version "2.6.1"
5293
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d"
5294
- dependencies:
5295
- glob "^7.0.5"
5296
-
4962
rimraf@~2.2.6:
4963
version "2.2.8"
4964
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582"
@@ -5403,7 +5068,7 @@ safe-regex@^1.1.0:
5068
dependencies:
5069
ret "~0.1.10"
5070
5406
-"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0:
5071
+safer-buffer@^2.1.0:
5072
version "2.1.2"
5073
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
5074
@@ -5421,22 +5086,14 @@ sane@^2.0.0:
5086
optionalDependencies:
5087
fsevents "^1.1.1"
5088
5424
-sax@^1.2.1:
5425
- version "1.2.2"
5426
- resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828"
5427
-
5428
-sax@^1.2.4:
5089
+sax@^1.2.1, sax@^1.2.4:
5090
version "1.2.4"
5091
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
5092
5432
-"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0:
5093
+"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0:
5094
version "5.5.0"
5095
resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"
5096
5436
-semver@^5.1.0:
5437
- version "5.3.0"
5438
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
5439
-
5097
set-blocking@^2.0.0, set-blocking@~2.0.0:
5098
version "2.0.0"
5099
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
@@ -5564,10 +5221,11 @@ source-map-support@^0.4.15:
5221
dependencies:
5222
source-map "^0.5.6"
5223
5567
-source-map-support@^0.5.0:
5568
- version "0.5.0"
5569
- resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.0.tgz#2018a7ad2bdf8faf2691e5fddab26bed5a2bacab"
5224
+source-map-support@^0.5.6:
5225
+ version "0.5.6"
5226
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.6.tgz#4435cee46b1aab62b8e8610ce60f788091c51c13"
5227
dependencies:
5228
+ buffer-from "^1.0.0"
5229
source-map "^0.6.0"
5230
5231
source-map-url@^0.4.0:
@@ -5586,14 +5244,10 @@ source-map@^0.4.4, source-map@~0.4.0, source-map@~0.4.2:
5244
dependencies:
5245
amdefine ">=0.0.4"
5246
5589
-source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.6:
5247
+source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.6:
5248
version "0.5.7"
5249
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
5250
5593
-source-map@^0.5.3, source-map@~0.5.0, source-map@~0.5.1:
5594
- version "0.5.6"
5595
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"
5596
-
5251
source-map@^0.6.0:
5252
version "0.6.1"
5253
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
@@ -5693,14 +5347,7 @@ string-width@^1.0.1, string-width@^1.0.2:
5347
is-fullwidth-code-point "^1.0.0"
5348
strip-ansi "^3.0.0"
5349
5696
-string-width@^2.0.0:
5697
- version "2.0.0"
5698
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e"
5699
- dependencies:
5700
- is-fullwidth-code-point "^2.0.0"
5701
- strip-ansi "^3.0.0"
5702
-
5703
-string-width@^2.1.0, string-width@^2.1.1:
5350
+string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1:
5351
version "2.1.1"
5352
resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
5353
dependencies:
@@ -5711,12 +5358,6 @@ string_decoder@~0.10.x:
5358
version "0.10.31"
5359
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
5360
5714
-string_decoder@~1.0.0, string_decoder@~1.0.3:
5715
- version "1.0.3"
5716
- resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab"
5717
- dependencies:
5718
- safe-buffer "~5.1.0"
5719
-
5361
string_decoder@~1.1.1:
5362
version "1.1.1"
5363
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
@@ -5783,19 +5424,7 @@ supports-color@^3.1.2:
5424
dependencies:
5425
has-flag "^1.0.0"
5426
5786
-supports-color@^4.0.0:
5787
- version "4.5.0"
5788
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b"
5789
- dependencies:
5790
- has-flag "^2.0.0"
5791
-
5792
-supports-color@^5.0.0:
5793
- version "5.1.0"
5794
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.1.0.tgz#058a021d1b619f7ddf3980d712ea3590ce7de3d5"
5795
- dependencies:
5796
- has-flag "^2.0.0"
5797
-
5798
-supports-color@^5.3.0:
5427
+supports-color@^5.0.0, supports-color@^5.3.0:
5428
version "5.4.0"
5429
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54"
5430
dependencies:
@@ -5836,19 +5465,6 @@ tar-fs@^1.8.1:
5465
pump "^1.0.0"
5466
tar-stream "^1.1.2"
5467
5839
-tar-pack@^3.4.0:
5840
- version "3.4.1"
5841
- resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f"
5842
- dependencies:
5843
- debug "^2.2.0"
5844
- fstream "^1.0.10"
5845
- fstream-ignore "^1.0.5"
5846
- once "^1.3.3"
5847
- readable-stream "^2.1.4"
5848
- rimraf "^2.5.1"
5849
- tar "^2.2.1"
5850
- uid-number "^0.0.6"
5851
-
5468
tar-stream@^1.1.2:
5469
version "1.5.5"
5470
resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.5.5.tgz#5cad84779f45c83b1f2508d96b09d88c7218af55"
@@ -5858,14 +5474,6 @@ tar-stream@^1.1.2:
5474
readable-stream "^2.0.0"
5475
xtend "^4.0.0"
5476
5861
-tar@^2.2.1:
5862
- version "2.2.1"
5863
- resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1"
5864
- dependencies:
5865
- block-stream "*"
5866
- fstream "^1.0.2"
5867
- inherits "2"
5868
-
5477
tar@^4:
5478
version "4.4.1"
5479
resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.1.tgz#b25d5a8470c976fd7a9a8a350f42c59e9fa81749"
@@ -5949,18 +5557,12 @@ time-stamp@^1.0.0:
5557
version "1.0.1"
5558
resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.0.1.tgz#9f4bd23559c9365966f3302dbba2b07c6b99b151"
5559
5952
-tmp@^0.0.33:
5560
+tmp@^0.0.33, tmp@~0.0.28:
5561
version "0.0.33"
5562
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
5563
dependencies:
5564
os-tmpdir "~1.0.2"
5565
5958
-tmp@~0.0.28:
5959
- version "0.0.31"
5960
- resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7"
5961
- dependencies:
5962
- os-tmpdir "~1.0.1"
5963
-
5566
tmpl@1.0.x:
5567
version "1.0.4"
5568
resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1"
@@ -5973,11 +5575,7 @@ to-absolute-glob@^2.0.0:
5575
is-absolute "^0.2.5"
5576
is-negated-glob "^1.0.0"
5577
5976
-to-fast-properties@^1.0.0:
5977
- version "1.0.2"
5978
- resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320"
5979
-
5980
-to-fast-properties@^1.0.3:
5578
+to-fast-properties@^1.0.0, to-fast-properties@^1.0.3:
5579
version "1.0.3"
5580
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47"
5581
@@ -6007,13 +5605,7 @@ to-regex@^3.0.1, to-regex@^3.0.2:
5605
regex-not "^1.0.2"
5606
safe-regex "^1.1.0"
5607
6010
-tough-cookie@>=2.3.3, tough-cookie@^2.3.3, tough-cookie@~2.3.3:
6011
- version "2.3.3"
6012
- resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561"
6013
- dependencies:
6014
- punycode "^1.4.1"
6015
-
6016
-tough-cookie@~2.3.0:
5608
+tough-cookie@>=2.3.3, tough-cookie@^2.3.3, tough-cookie@~2.3.0, tough-cookie@~2.3.3:
5609
version "2.3.4"
5610
resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655"
5611
dependencies:
@@ -6061,7 +5653,7 @@ type-check@~0.3.2:
5653
dependencies:
5654
prelude-ls "~1.1.2"
5655
6064
-typedarray@^0.0.6, typedarray@~0.0.5:
5656
+typedarray@^0.0.6:
5657
version "0.0.6"
5658
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
5659
@@ -6086,10 +5678,6 @@ uglify-to-browserify@~1.0.0:
5678
version "1.0.2"
5679
resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
5680
6089
-uid-number@^0.0.6:
6090
- version "0.0.6"
6091
- resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81"
6092
-
5681
umd@^3.0.0:
5682
version "3.0.1"
5683
resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.1.tgz#8ae556e11011f63c2596708a8837259f01b3d60e"
@@ -6150,14 +5738,10 @@ util.promisify@^1.0.0:
5738
define-properties "^1.1.2"
5739
object.getownpropertydescriptors "^2.0.3"
5740
6153
-uuid@^3.0.0:
5741
+uuid@^3.0.0, uuid@^3.1.0:
5742
version "3.2.1"
5743
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14"
5744
6157
-uuid@^3.1.0:
6158
- version "3.1.0"
6159
- resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04"
6160
-
5745
v8flags@^2.1.1:
5746
version "2.1.1"
5747
resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4"
@@ -6256,13 +5840,7 @@ which-module@^2.0.0:
5840
version "2.0.0"
5841
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
5842
6259
-which@^1.2.12, which@^1.2.8:
6260
- version "1.2.14"
6261
- resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5"
6262
- dependencies:
6263
- isexe "^2.0.0"
6264
-
6265
-which@^1.2.9, which@^1.3.0:
5843
+which@^1.2.12, which@^1.2.8, which@^1.2.9, which@^1.3.0:
5844
version "1.3.0"
5845
resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a"
5846
dependencies:
@@ -6335,7 +5913,7 @@ y18n@^3.2.0, y18n@^3.2.1:
5913
version "3.2.1"
5914
resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
5915
6338
-yallist@^2.0.0, yallist@^2.1.2:
5916
+yallist@^2.1.2:
5917
version "2.1.2"
5918
resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
5919
@@ -6362,9 +5940,9 @@ yargs-parser@^7.0.0:
5940
dependencies:
5941
camelcase "^4.1.0"
5942
6365
-yargs-parser@^8.1.0:
6366
- version "8.1.0"
6367
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950"
5943
+yargs-parser@^9.0.2:
5944
+ version "9.0.2"
5945
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077"
5946
dependencies:
5947
camelcase "^4.1.0"
5948
@@ -6386,9 +5964,9 @@ yargs@8.0.1:
5964
y18n "^3.2.1"
5965
yargs-parser "^7.0.0"
5966
6389
-yargs@^10.0.3:
6390
- version "10.1.2"
6391
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.1.2.tgz#454d074c2b16a51a43e2fb7807e4f9de69ccb5c5"
5967
+yargs@^11.0.0:
5968
+ version "11.0.0"
5969
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.0.0.tgz#c052931006c5eee74610e5fc0354bedfd08a201b"
5970
dependencies:
5971
cliui "^4.0.0"
5972
decamelize "^1.1.1"
@@ -6401,7 +5979,7 @@ yargs@^10.0.3:
5979
string-width "^2.0.0"
5980
which-module "^2.0.0"
5981
y18n "^3.2.1"
6404
- yargs-parser "^8.1.0"
5982
+ yargs-parser "^9.0.2"
5983
5984
yargs@^4.8.0:
5985
version "4.8.1"