Upgarde enzyme to v3.10.0 (#38766) (#39088)

* Upgarde enzyme to v3.10.0

*update snapshots (React components which are using Memo());

*revert pending test in list_control_editor.test.js;

*replace component.html() and component.text() function calls
 which expect null to component.isEmptyRender() for consistency

# Conflicts:
#	x-pack/plugins/siem/public/components/toasters/index.test.tsx
This commit is contained in:
Daniil Suleiman 2019-06-18 12:14:52 +03:00 committed by GitHub
parent 54f8f64f7f
commit 96c0bfb76c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
23 changed files with 84 additions and 104 deletions

View file

@ -353,9 +353,9 @@
"classnames": "2.2.6",
"dedent": "^0.7.0",
"delete-empty": "^2.0.0",
"enzyme": "^3.9.0",
"enzyme-adapter-react-16": "^1.13.1",
"enzyme-adapter-utils": "^1.10.0",
"enzyme": "^3.10.0",
"enzyme-adapter-react-16": "^1.14.0",
"enzyme-adapter-utils": "^1.12.0",
"enzyme-to-json": "^3.3.4",
"eslint": "5.16.0",
"eslint-config-prettier": "4.3.0",

View file

@ -325,13 +325,7 @@ test('field name change', async () => {
// ensure that after async loading is complete the DynamicOptionsSwitch is disabled, because this is not a "string" field
expect(component.find('[data-test-subj="listControlDynamicOptionsSwitch"][disabled=true]')).toHaveLength(0);
await update();
/*
The issue with enzyme@3.9.0 -> the fix has not been released yet -> https://github.com/airbnb/enzyme/pull/2027
TODO: Enable the expectation after the next patch released
expect(component.find('[data-test-subj="listControlDynamicOptionsSwitch"][disabled=true]')).toHaveLength(1);
*/
component.setProps({
controlParams

View file

@ -114,9 +114,9 @@
"copy-webpack-plugin": "^5.0.0",
"del": "^4.0.0",
"dotenv": "2.0.0",
"enzyme": "^3.9.0",
"enzyme-adapter-react-16": "^1.13.1",
"enzyme-adapter-utils": "^1.10.0",
"enzyme": "^3.10.0",
"enzyme-adapter-react-16": "^1.14.0",
"enzyme-adapter-utils": "^1.12.0",
"enzyme-to-json": "^3.3.4",
"execa": "^1.0.0",
"fancy-log": "^1.3.2",

View file

@ -192,7 +192,7 @@ describe('ilm summary extension', () => {
test('should render null when index has no index lifecycle policy', () => {
const extension = ilmSummaryExtension(indexWithoutLifecyclePolicy);
const rendered = mountWithIntl(extension);
expect(rendered.html()).toBeNull();
expect(rendered.isEmptyRender()).toBeTruthy();
});
test('should return extension when index has lifecycle policy', () => {
const extension = ilmSummaryExtension(indexWithLifecyclePolicy);

View file

@ -19,8 +19,7 @@ describe('RequestTrialExtension component', () => {
},
RequestTrialExtension
);
const html = rendered.html();
expect(html).toBeNull();
expect(rendered.isEmptyRender()).toBeTruthy();
});
test('should display when license is active and trial has been used', () => {
const rendered = getComponent(
@ -46,8 +45,7 @@ describe('RequestTrialExtension component', () => {
},
RequestTrialExtension
);
const html = rendered.html();
expect(html).toBeNull();
expect(rendered.isEmptyRender()).toBeTruthy();
});
test('should display when license is not active and trial has been used', () => {
const rendered = getComponent(
@ -87,7 +85,6 @@ describe('RequestTrialExtension component', () => {
},
RequestTrialExtension
);
const html = rendered.html();
expect(html).toBeNull();
expect(rendered.isEmptyRender()).toBeTruthy();
});
});

View file

@ -45,7 +45,7 @@ describe('RevertToBasic component', () => {
},
RevertToBasic
);
expect(rendered.html()).toBeNull();
expect(rendered.isEmptyRender()).toBeTruthy();
});
test('should not display for active gold license', () => {
const rendered = getComponent(
@ -54,7 +54,7 @@ describe('RevertToBasic component', () => {
},
RevertToBasic
);
expect(rendered.html()).toBeNull();
expect(rendered.isEmptyRender()).toBeTruthy();
});
test('should not display for active platinum license', () => {
const rendered = getComponent(
@ -63,6 +63,6 @@ describe('RevertToBasic component', () => {
},
RevertToBasic
);
expect(rendered.html()).toBeNull();
expect(rendered.isEmptyRender()).toBeTruthy();
});
});

View file

@ -38,7 +38,7 @@ describe('StartTrial component when trial is allowed', () => {
},
StartTrial
);
expect(rendered.html()).toBeNull();
expect(rendered.isEmptyRender()).toBeTruthy();
});
test('should not display for active platinum license', () => {
const rendered = getComponent(
@ -48,7 +48,7 @@ describe('StartTrial component when trial is allowed', () => {
},
StartTrial
);
expect(rendered.html()).toBeNull();
expect(rendered.isEmptyRender()).toBeTruthy();
});
test('should display for expired platinum license', () => {
const rendered = getComponent(
@ -71,7 +71,7 @@ describe('StartTrial component when trial is not available', () => {
},
StartTrial
);
expect(rendered.html()).toBeNull();
expect(rendered.isEmptyRender()).toBeTruthy();
});
test('should not display for gold license', () => {
const rendered = getComponent(
@ -81,7 +81,7 @@ describe('StartTrial component when trial is not available', () => {
},
StartTrial
);
expect(rendered.html()).toBeNull();
expect(rendered.isEmptyRender()).toBeTruthy();
});
test('should not display for platinum license', () => {
const rendered = getComponent(
@ -91,7 +91,7 @@ describe('StartTrial component when trial is not available', () => {
},
StartTrial
);
expect(rendered.html()).toBeNull();
expect(rendered.isEmptyRender()).toBeTruthy();
});
test('should not display for trial license', () => {
@ -102,6 +102,6 @@ describe('StartTrial component when trial is not available', () => {
},
StartTrial
);
expect(rendered.html()).toBeNull();
expect(rendered.isEmptyRender()).toBeTruthy();
});
});

View file

@ -39,13 +39,13 @@ describe('Suggestions', () => {
test('is null when show is false', () => {
const noShowProps = { ...defaultProps, show: false };
const wrapper = shallow(<Suggestions {...noShowProps} />);
expect(wrapper.html()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('is null when no suggestions are available', () => {
const noSuggestions = { ...defaultProps, suggestions: [] };
const wrapper = shallow(<Suggestions {...noSuggestions} />);
expect(wrapper.html()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('creates suggestion list item for each suggestion passed in via props', () => {

View file

@ -113,7 +113,7 @@ describe('draggables', () => {
<DefaultDraggable id="draggable-id" field="some-field" value={undefined} />
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('it returns null if value is null', () => {
@ -122,7 +122,7 @@ describe('draggables', () => {
<DefaultDraggable id="draggable-id" field="some-field" value={null} />
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('it renders a tooltip with the field name if a tooltip is not explicitly provided', () => {
@ -229,7 +229,7 @@ describe('draggables', () => {
/>
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('it returns null if value is null', () => {
@ -244,7 +244,7 @@ describe('draggables', () => {
/>
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('it returns Empty string text if value is an empty string', () => {

View file

@ -1,7 +1,7 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`KpiNetwork Component rendering it renders loading icons 1`] = `
<Component
<Memo()
data={
Object {
"dnsQueries": 278,
@ -37,7 +37,7 @@ exports[`KpiNetwork Component rendering it renders loading icons 1`] = `
`;
exports[`KpiNetwork Component rendering it renders the default widget 1`] = `
<Component
<Memo()
data={
Object {
"dnsQueries": 278,

View file

@ -1,7 +1,7 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`Stat Items Component disable charts it renders the default widget 1`] = `
<Component
<Memo()
description="HOSTS"
fields={
Array [
@ -99,11 +99,11 @@ exports[`Stat Items Component disable charts it renders the default widget 1`] =
</div>
</EuiFlexItem>
</Styled(EuiFlexItem)>
</Component>
</Memo()>
`;
exports[`Stat Items Component disable charts it renders the default widget 2`] = `
<Component
<Memo()
areaChart={Array []}
barChart={Array []}
description="HOSTS"
@ -204,11 +204,11 @@ exports[`Stat Items Component disable charts it renders the default widget 2`] =
</div>
</EuiFlexItem>
</Styled(EuiFlexItem)>
</Component>
</Memo()>
`;
exports[`Stat Items Component rendering kpis with charts it renders the default widget 1`] = `
<Component
<Memo()
areaChart={
Array [
Object {
@ -523,7 +523,7 @@ exports[`Stat Items Component rendering kpis with charts it renders the default
<div
className="euiFlexItem sc-bxivhb bQCHAr"
>
<Component
<Memo()
barChart={
Array [
Object {
@ -559,7 +559,7 @@ exports[`Stat Items Component rendering kpis with charts it renders the default
<div
className="sc-bwzfXH ffMqh"
>
<Component
<Memo()
data={
Array [
Object {
@ -585,7 +585,7 @@ exports[`Stat Items Component rendering kpis with charts it renders the default
]
}
>
<Component
<Memo()
data={
Array [
Object {
@ -611,11 +611,11 @@ exports[`Stat Items Component rendering kpis with charts it renders the default
]
}
/>
</Component>
</Memo()>
</div>
</styled.div>
</AutoSizer>
</Component>
</Memo()>
</div>
</EuiFlexItem>
</Styled(EuiFlexItem)>
@ -626,7 +626,7 @@ exports[`Stat Items Component rendering kpis with charts it renders the default
<div
className="euiFlexItem sc-bxivhb bQCHAr"
>
<Component
<Memo()
areaChart={
Array [
Object {
@ -678,7 +678,7 @@ exports[`Stat Items Component rendering kpis with charts it renders the default
<div
className="sc-bwzfXH ffMqh"
>
<Component
<Memo()
data={
Array [
Object {
@ -720,7 +720,7 @@ exports[`Stat Items Component rendering kpis with charts it renders the default
]
}
>
<Component
<Memo()
data={
Array [
Object {
@ -762,11 +762,11 @@ exports[`Stat Items Component rendering kpis with charts it renders the default
]
}
/>
</Component>
</Memo()>
</div>
</styled.div>
</AutoSizer>
</Component>
</Memo()>
</div>
</EuiFlexItem>
</Styled(EuiFlexItem)>
@ -777,5 +777,5 @@ exports[`Stat Items Component rendering kpis with charts it renders the default
</div>
</EuiFlexItem>
</Styled(EuiFlexItem)>
</Component>
</Memo()>
`;

View file

@ -38,7 +38,7 @@ describe('Args', () => {
/>
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('it returns null if args is null', () => {
@ -52,7 +52,7 @@ describe('Args', () => {
/>
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('it returns empty string if args happens to be an empty string', () => {

View file

@ -57,7 +57,7 @@ describe('GenericDetails', () => {
/>
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
});

View file

@ -62,7 +62,7 @@ describe('GenericFileDetails', () => {
/>
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
});

View file

@ -39,7 +39,7 @@ describe('ProcessDraggable', () => {
/>
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('it returns null if everything is undefined', () => {
@ -54,7 +54,7 @@ describe('ProcessDraggable', () => {
/>
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('it returns process name if that is all that is passed in', () => {

View file

@ -40,7 +40,7 @@ describe('SuricataDetails', () => {
<SuricataDetails data={mockTimelineData[0].ecs} browserFields={mockBrowserFields} />
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
});
});

View file

@ -35,7 +35,7 @@ describe('SuricataSignature', () => {
describe('Tokens', () => {
test('should render empty if tokens are empty', () => {
const wrapper = mountWithIntl(<Tokens tokens={[]} />);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('should render a single if it is present', () => {

View file

@ -39,7 +39,7 @@ describe('AuthSsh', () => {
/>
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('it returns null if sshSignature and sshMethod are both undefined', () => {
@ -53,7 +53,7 @@ describe('AuthSsh', () => {
/>
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('it returns null if sshSignature is null and sshMethod is undefined', () => {
@ -67,7 +67,7 @@ describe('AuthSsh', () => {
/>
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('it returns null if sshSignature is undefined and sshMethod is null', () => {
@ -81,7 +81,7 @@ describe('AuthSsh', () => {
/>
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('it returns sshSignature if sshMethod is null', () => {

View file

@ -39,7 +39,7 @@ describe('Package', () => {
/>
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('it returns null if all of the package information is undefined ', () => {
@ -54,7 +54,7 @@ describe('Package', () => {
/>
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('it returns just the package name', () => {

View file

@ -39,7 +39,7 @@ describe('UserHostWorkingDir', () => {
/>
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('it returns null if userName, hostName, and workingDirectory are all undefined', () => {
@ -54,7 +54,7 @@ describe('UserHostWorkingDir', () => {
/>
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('it returns userName if that is the only attribute defined', () => {

View file

@ -94,7 +94,7 @@ describe('ZeekDetails', () => {
<ZeekDetails data={mockTimelineData[0].ecs} browserFields={mockBrowserFields} />
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
});
});

View file

@ -71,7 +71,7 @@ describe('ZeekSignature', () => {
describe('#TotalVirusLinkSha', () => {
test('should return null if value is null', () => {
const wrapper = mountWithIntl(<TotalVirusLinkSha value={null} />);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('should render value', () => {
@ -88,7 +88,7 @@ describe('ZeekSignature', () => {
describe('#Link', () => {
test('should return null if value is null', () => {
const wrapper = mountWithIntl(<Link value={null} />);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('should render value', () => {
@ -111,7 +111,7 @@ describe('ZeekSignature', () => {
<DraggableZeekElement id="id-123" field="zeek.notice" value={null} />
</TestProviders>
);
expect(wrapper.text()).toBeNull();
expect(wrapper.isEmptyRender()).toBeTruthy();
});
test('it renders the default ZeekSignature', () => {

View file

@ -7646,12 +7646,12 @@ cheerio@0.22.0:
lodash.some "^4.4.0"
cheerio@^1.0.0-rc.2:
version "1.0.0-rc.2"
resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.2.tgz#4b9f53a81b27e4d5dac31c0ffd0cfa03cc6830db"
integrity sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=
version "1.0.0-rc.3"
resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.3.tgz#094636d425b2e9c0f4eb91a46c05630c9a1a8bf6"
integrity sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==
dependencies:
css-select "~1.2.0"
dom-serializer "~0.1.0"
dom-serializer "~0.1.1"
entities "~1.1.1"
htmlparser2 "^3.9.1"
lodash "^4.15.0"
@ -8246,7 +8246,7 @@ commander@0.6.1:
resolved "https://registry.yarnpkg.com/commander/-/commander-0.6.1.tgz#fa68a14f6a945d54dbbe50d8cdb3320e9e3b1a06"
integrity sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=
commander@2, commander@2.19.0, commander@^2.11.0, commander@^2.12.2, commander@^2.19.0, commander@^2.9.0:
commander@2, commander@2.19.0, commander@^2.11.0, commander@^2.12.2, commander@^2.9.0:
version "2.19.0"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a"
integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==
@ -8256,7 +8256,7 @@ commander@2.17.x, commander@~2.17.1:
resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf"
integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==
commander@2.20.0, commander@^2.13.0, commander@^2.15.1, commander@^2.16.0, commander@^2.7.1:
commander@2.20.0, commander@^2.13.0, commander@^2.15.1, commander@^2.16.0, commander@^2.19.0, commander@^2.7.1:
version "2.20.0"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
@ -10167,7 +10167,7 @@ dom-serialize@^2.2.0:
extend "^3.0.0"
void-elements "^2.0.0"
dom-serializer@0, dom-serializer@~0.1.0:
dom-serializer@0, dom-serializer@~0.1.0, dom-serializer@~0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0"
integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==
@ -10676,10 +10676,10 @@ env-variable@0.0.x:
resolved "https://registry.yarnpkg.com/env-variable/-/env-variable-0.0.5.tgz#913dd830bef11e96a039c038d4130604eba37f88"
integrity sha512-zoB603vQReOFvTg5xMl9I1P2PnHsHQQKTEowsKKD7nseUfJq6UWzK+4YtlWUO1nhiQUxe6XMkk+JleSZD1NZFA==
enzyme-adapter-react-16@^1.13.1:
version "1.13.1"
resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.13.1.tgz#2e8ee300e38674b9914ae52b04af9493050355e2"
integrity sha512-DCKbkiVlfLTbn4SXO8mXDQx1SmmwON5oKXn2QfQSMCt8eTYGwUXy/OBGSuss6KKwY5w5QfK1sQFxhgFOkMCjrw==
enzyme-adapter-react-16@^1.14.0:
version "1.14.0"
resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.14.0.tgz#204722b769172bcf096cb250d33e6795c1f1858f"
integrity sha512-7PcOF7pb4hJUvjY7oAuPGpq3BmlCig3kxXGi2kFx0YzJHppqX1K8IIV9skT1IirxXlu8W7bneKi+oQ10QRnhcA==
dependencies:
enzyme-adapter-utils "^1.12.0"
has "^1.0.3"
@ -10688,18 +10688,7 @@ enzyme-adapter-react-16@^1.13.1:
prop-types "^15.7.2"
react-is "^16.8.6"
react-test-renderer "^16.0.0-0"
semver "^5.6.0"
enzyme-adapter-utils@^1.10.0:
version "1.10.0"
resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.10.0.tgz#5836169f68b9e8733cb5b69cad5da2a49e34f550"
integrity sha512-VnIXJDYVTzKGbdW+lgK8MQmYHJquTQZiGzu/AseCZ7eHtOMAj4Rtvk8ZRopodkfPves0EXaHkXBDkVhPa3t0jA==
dependencies:
function.prototype.name "^1.1.0"
object.assign "^4.1.0"
object.fromentries "^2.0.0"
prop-types "^15.6.2"
semver "^5.6.0"
semver "^5.7.0"
enzyme-adapter-utils@^1.12.0:
version "1.12.0"
@ -10720,10 +10709,10 @@ enzyme-to-json@^3.3.4:
dependencies:
lodash "^4.17.4"
enzyme@^3.9.0:
version "3.9.0"
resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.9.0.tgz#2b491f06ca966eb56b6510068c7894a7e0be3909"
integrity sha512-JqxI2BRFHbmiP7/UFqvsjxTirWoM1HfeaJrmVSZ9a1EADKkZgdPcAuISPMpoUiHlac9J4dYt81MC5BBIrbJGMg==
enzyme@^3.10.0:
version "3.10.0"
resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.10.0.tgz#7218e347c4a7746e133f8e964aada4a3523452f6"
integrity sha512-p2yy9Y7t/PFbPoTvrWde7JIYB2ZyGC+NgTNbVEGvZ5/EyoYSr9aG/2rSbVvyNvMHEhw9/dmGUJHWtfQIEiX9pg==
dependencies:
array.prototype.flat "^1.2.1"
cheerio "^1.0.0-rc.2"
@ -23060,9 +23049,9 @@ readable-stream@^3.0.6:
util-deprecate "^1.0.1"
readable-stream@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.1.1.tgz#ed6bbc6c5ba58b090039ff18ce670515795aeb06"
integrity sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==
version "3.4.0"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc"
integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==
dependencies:
inherits "^2.0.3"
string_decoder "^1.1.1"
@ -24471,12 +24460,12 @@ semver-truncate@^1.0.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e"
integrity sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==
semver@5.5.0, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.4.1, semver@^5.5.0:
semver@5.5.0, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.5.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"
integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==
semver@5.7.0, semver@^5.6.0:
semver@5.7.0, semver@^5.4.1, semver@^5.6.0, semver@^5.7.0:
version "5.7.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==