@samitouri / QOS-React / commits / aa85b0fd5f

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"