diff --git a/docs/src/components/Document.js b/docs/src/components/Document.js
index f309152289..09ce9e397f 100644
--- a/docs/src/components/Document.js
+++ b/docs/src/components/Document.js
@@ -45,17 +45,17 @@ const Document = ({ Body, children, Head, Html, siteData: { dev, versions } }) =
}.js`}
/>
diff --git a/package.json b/package.json
index 14cd671c14..33440e25cb 100644
--- a/package.json
+++ b/package.json
@@ -71,7 +71,7 @@
"@semantic-ui-react/event-stack": "^3.0.0",
"classnames": "^2.2.6",
"keyboard-key": "^1.0.2",
- "lodash": "^4.17.10",
+ "lodash": "^4.17.11",
"prop-types": "^15.6.2",
"shallowequal": "^1.1.0"
},
@@ -90,15 +90,15 @@
"@babel/register": "^7.0.0",
"@babel/standalone": "^7.1.0",
"@mdx-js/loader": "^0.15.5",
- "@types/react": "^16.0.18",
+ "@types/react": "^16.4.14",
"anchor-js": "^4.1.1",
"babel-eslint": "^10.0.1",
"babel-loader": "^8.0.4",
"babel-plugin-filter-imports": "^2.0.3",
- "babel-plugin-istanbul": "^5.0.1",
+ "babel-plugin-istanbul": "^5.1.0",
"babel-plugin-lodash": "^3.3.4",
"babel-plugin-transform-react-handled-props": "^1.0.2",
- "babel-plugin-transform-react-remove-prop-types": "^0.4.18",
+ "babel-plugin-transform-react-remove-prop-types": "^0.4.19",
"babel-plugin-universal-import": "^2.0.2",
"chai": "^4.1.2",
"chai-enzyme": "^1.0.0-beta.1",
@@ -108,8 +108,8 @@
"dirty-chai": "^2.0.1",
"doctoc": "^1.3.1",
"doctrine": "^2.1.0",
- "enzyme": "^3.6.0",
- "enzyme-adapter-react-16": "^1.4.0",
+ "enzyme": "^3.7.0",
+ "enzyme-adapter-react-16": "^1.5.0",
"eslint": "^4.12.1",
"eslint-config-airbnb": "^15.1.0",
"eslint-plugin-import": "^2.7.0",
@@ -136,21 +136,21 @@
"prettier": "^1.14.2",
"puppeteer": "^1.7.0",
"raw-loader": "^0.5.1",
- "react": "^16.4.2",
+ "react": "^16.6.0",
"react-ace": "^6.1.4",
"react-docgen": "^3.0.0-rc.1",
- "react-dom": "^16.4.2",
- "react-hot-loader": "^4.3.6",
+ "react-dom": "^16.6.0",
+ "react-hot-loader": "^4.3.11",
"react-router": "^4.3.1",
"react-router-dom": "^4.3.1",
- "react-source-render": "^1.1.3",
+ "react-source-render": "^1.2.0",
"react-static": "^5.9.7",
"react-static-routes": "^1.0.0",
- "react-test-renderer": "^16.4.2",
+ "react-test-renderer": "^16.5.2",
"react-universal-component": "^3.0.3",
"rimraf": "^2.6.2",
"satisfied": "^1.1.2",
- "semantic-ui-css": "^2.4.0",
+ "semantic-ui-css": "^2.4.1",
"simulant": "^0.2.2",
"sinon": "^6.2.0",
"sinon-chai": "^3.2.0",
@@ -164,8 +164,8 @@
"webpack-dev-middleware": "^1.12.0"
},
"peerDependencies": {
- "react": "^16.0.0",
- "react-dom": "^16.0.0"
+ "react": "^16.3.0",
+ "react-dom": "^16.3.0"
},
"resolutions": {
"babel-plugin-universal-import": "^2.0.2",
diff --git a/src/addons/Portal/Portal.js b/src/addons/Portal/Portal.js
index 40b717f1ae..5159f3e441 100644
--- a/src/addons/Portal/Portal.js
+++ b/src/addons/Portal/Portal.js
@@ -1,7 +1,7 @@
import keyboardKey from 'keyboard-key'
import _ from 'lodash'
import PropTypes from 'prop-types'
-import React, { cloneElement } from 'react'
+import React, { cloneElement, Fragment } from 'react'
import {
AutoControlledComponent as Component,
@@ -338,29 +338,30 @@ class Portal extends Component {
const { children, mountNode, trigger } = this.props
const { open } = this.state
- return [
- open ? (
-
- {children}
-
- ) : null,
- trigger ? (
- [
- {cloneElement(trigger, {
- onBlur: this.handleTriggerBlur,
- onClick: this.handleTriggerClick,
- onFocus: this.handleTriggerFocus,
- onMouseLeave: this.handleTriggerMouseLeave,
- onMouseEnter: this.handleTriggerMouseEnter,
- })}
- ]
- ) : null,
- ]
+ return (
+
+ {open && (
+
+ {children}
+
+ )}
+ {trigger && (
+ [
+ {cloneElement(trigger, {
+ onBlur: this.handleTriggerBlur,
+ onClick: this.handleTriggerClick,
+ onFocus: this.handleTriggerFocus,
+ onMouseLeave: this.handleTriggerMouseLeave,
+ onMouseEnter: this.handleTriggerMouseEnter,
+ })}
+ ]
+ )}
+
+ )
}
}
diff --git a/src/modules/Accordion/AccordionPanel.js b/src/modules/Accordion/AccordionPanel.js
index 9c620bc4ef..b9913029f6 100644
--- a/src/modules/Accordion/AccordionPanel.js
+++ b/src/modules/Accordion/AccordionPanel.js
@@ -1,6 +1,6 @@
import _ from 'lodash'
import PropTypes from 'prop-types'
-import { Component } from 'react'
+import React, { Component, Fragment } from 'react'
import { createShorthandFactory, customPropTypes } from '../../lib'
import AccordionTitle from './AccordionTitle'
@@ -42,17 +42,19 @@ class AccordionPanel extends Component {
render() {
const { active, content, index, title } = this.props
- return [
- AccordionTitle.create(title, {
- autoGenerateKey: false,
- defaultProps: { active, index, key: 'title' },
- overrideProps: this.handleTitleOverrides,
- }),
- AccordionContent.create(content, {
- autoGenerateKey: false,
- defaultProps: { active, key: 'content' },
- }),
- ]
+ return (
+
+ {AccordionTitle.create(title, {
+ autoGenerateKey: false,
+ defaultProps: { active, index },
+ overrideProps: this.handleTitleOverrides,
+ })}
+ {AccordionContent.create(content, {
+ autoGenerateKey: false,
+ defaultProps: { active },
+ })}
+
+ )
}
}
diff --git a/src/modules/Transition/TransitionGroup.js b/src/modules/Transition/TransitionGroup.js
index 1f76cfa8fa..8b2c2e2a34 100644
--- a/src/modules/Transition/TransitionGroup.js
+++ b/src/modules/Transition/TransitionGroup.js
@@ -1,6 +1,6 @@
import _ from 'lodash'
import PropTypes from 'prop-types'
-import React, { cloneElement } from 'react'
+import React, { cloneElement, Fragment } from 'react'
import {
customPropTypes,
@@ -41,6 +41,7 @@ export default class TransitionGroup extends React.Component {
}
static defaultProps = {
+ as: Fragment,
animation: 'fade',
duration: 500,
}
diff --git a/test/specs/commonTests/isConformant.js b/test/specs/commonTests/isConformant.js
index 13459e91cd..2218e4c622 100644
--- a/test/specs/commonTests/isConformant.js
+++ b/test/specs/commonTests/isConformant.js
@@ -16,6 +16,7 @@ import hasValidTypings from './hasValidTypings'
* @param {Object} [options.eventTargets={}] Map of events and the child component to target.
* @param {Number} [options.nestingLevel=0] The nesting level of the component.
* @param {boolean} [options.rendersChildren=false] Does this component render any children?
+ * @param {boolean} [options.rendersFragmentByDefault=false] Does this component renders React.Fragment by default?
* @param {boolean} [options.rendersPortal=false] Does this component render a Portal powered component?
* @param {Object} [options.requiredProps={}] Props required to render Component without errors or warnings.
*/
@@ -25,6 +26,7 @@ export default (Component, options = {}) => {
nestingLevel = 0,
requiredProps = {},
rendersChildren = true,
+ rendersFragmentByDefault = false,
rendersPortal = false,
} = options
const { throwError } = helpers('isConformant', Component)
@@ -91,9 +93,11 @@ export default (Component, options = {}) => {
if (rendersChildren) {
it('spreads user props', () => {
const propName = 'data-is-conformant-spread-props'
- const props = { [propName]: true }
+ const props = { as: rendersFragmentByDefault ? 'div' : undefined, [propName]: true }
- shallow().should.have.descendants(props)
+ shallow().should.have.descendants({
+ [propName]: true,
+ })
})
}
@@ -228,7 +232,9 @@ export default (Component, options = {}) => {
'data-simulate-event-here': true,
}
- const wrapper = shallow()
+ const wrapper = shallow(
+ ,
+ )
const eventTarget = eventTargets[listenerName]
? wrapper.find(eventTargets[listenerName])
@@ -321,9 +327,16 @@ export default (Component, options = {}) => {
wrapper.detach()
document.body.removeChild(mountNode)
} else {
- nestedShallow(, {
- nestingLevel,
- }).should.have.className(className)
+ nestedShallow(
+ ,
+ {
+ nestingLevel,
+ },
+ ).should.have.className(className)
}
})
diff --git a/test/specs/modules/Accordion/AccordionPanel-test.js b/test/specs/modules/Accordion/AccordionPanel-test.js
index 2e2aae1bf9..e149084163 100644
--- a/test/specs/modules/Accordion/AccordionPanel-test.js
+++ b/test/specs/modules/Accordion/AccordionPanel-test.js
@@ -9,9 +9,6 @@ import { sandbox } from 'test/utils'
describe('AccordionPanel', () => {
common.isConformant(AccordionPanel, { rendersChildren: false })
- // TODO: Reenable tests in future
- // https://github.com/airbnb/enzyme/issues/1553
- //
common.implementsShorthandProp(AccordionPanel, {
assertExactMatch: false,
autoGenerateKey: false,
@@ -33,8 +30,8 @@ describe('AccordionPanel', () => {
it('should passed to children', () => {
const wrapper = shallow()
- wrapper.at(0).should.have.prop('active', true)
- wrapper.at(1).should.have.prop('active', true)
+ wrapper.childAt(0).should.have.prop('active', true)
+ wrapper.childAt(1).should.have.prop('active', true)
})
})
@@ -42,8 +39,8 @@ describe('AccordionPanel', () => {
it('should passed to title', () => {
const wrapper = shallow()
- wrapper.at(0).should.have.prop('index', 5)
- wrapper.at(1).should.have.not.prop('index')
+ wrapper.childAt(0).should.have.prop('index', 5)
+ wrapper.childAt(1).should.have.not.prop('index')
})
})
diff --git a/test/specs/modules/Transition/TransitionGroup-test.js b/test/specs/modules/Transition/TransitionGroup-test.js
index 5dc162f278..f52e03fd70 100644
--- a/test/specs/modules/Transition/TransitionGroup-test.js
+++ b/test/specs/modules/Transition/TransitionGroup-test.js
@@ -10,7 +10,9 @@ const wrapperMount = (...args) => (wrapper = mount(...args))
const wrapperShallow = (...args) => (wrapper = shallow(...args))
describe('TransitionGroup', () => {
- common.isConformant(TransitionGroup)
+ common.isConformant(TransitionGroup, {
+ rendersFragmentByDefault: true,
+ })
beforeEach(() => {
wrapper = undefined
@@ -72,8 +74,14 @@ describe('TransitionGroup', () => {
wrapper.setProps({ children: [
, '', ] })
wrapper.children().should.have.length(2)
- wrapper.childAt(0).key().should.equal('.$first')
- wrapper.childAt(1).key().should.equal('.$second')
+ wrapper
+ .childAt(0)
+ .key()
+ .should.equal('.$first')
+ wrapper
+ .childAt(1)
+ .key()
+ .should.equal('.$second')
})
it('sets visible to false when child was removed', () => {
@@ -86,9 +94,15 @@ describe('TransitionGroup', () => {
wrapper.setProps({ children: [] })
wrapper.children().should.have.length(2)
- wrapper.childAt(0).type().should.equal(Transition)
+ wrapper
+ .childAt(0)
+ .type()
+ .should.equal(Transition)
wrapper.childAt(0).should.have.prop('visible', true)
- wrapper.childAt(1).type().should.equal(Transition)
+ wrapper
+ .childAt(1)
+ .type()
+ .should.equal(Transition)
wrapper.childAt(1).should.have.prop('visible', false)
})
@@ -102,11 +116,16 @@ describe('TransitionGroup', () => {
wrapper.setProps({ children: [] })
setTimeout(() => {
+ wrapper.update()
+
wrapper.children().should.have.length(1)
- // TODO: Re-enable in future
- // wrapper.childAt(0).key().should.equal('.$first')
+ wrapper
+ .childAt(0)
+ .key()
+ .should.equal('.$first')
+
done()
- }, 10)
+ }, 0)
})
})
})
diff --git a/yarn.lock b/yarn.lock
index b75263cb5e..6321bf59ab 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1026,6 +1026,11 @@
resolved "https://registry.yarnpkg.com/@types/node/-/node-8.0.53.tgz#396b35af826fa66aad472c8cb7b8d5e277f4e6d8"
integrity sha512-54Dm6NwYeiSQmRB1BLXKr5GELi0wFapR1npi8bnZhEcu84d/yQKqnwwXQ56hZ0RUbTG6L5nqDZaN3dgByQXQRQ==
+"@types/prop-types@*":
+ version "15.5.6"
+ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.5.6.tgz#9c03d3fed70a8d517c191b7734da2879b50ca26c"
+ integrity sha512-ZBFR7TROLVzCkswA3Fmqq+IIJt62/T7aY/Dmz+QkU7CaW2QFqAitCE8Ups7IzmGhcN1YWMBT4Qcoc07jU9hOJQ==
+
"@types/react-helmet@^5.0.3":
version "5.0.6"
resolved "https://registry.yarnpkg.com/@types/react-helmet/-/react-helmet-5.0.6.tgz#49607cbb72e1bb7dcefa9174cb591434d3b6f0af"
@@ -1050,11 +1055,12 @@
"@types/history" "*"
"@types/react" "*"
-"@types/react@*", "@types/react@^16.0.18":
- version "16.4.1"
- resolved "https://registry.yarnpkg.com/@types/react/-/react-16.4.1.tgz#c53bbfb4a78933db587da085ac60dbf5fcf73f8f"
- integrity sha512-uZP8Fd4f7rwHKztnOhFJYEJsKXO7opmcyKk5P9vRC8UJAx3AiWaGFiLxDqPJqzO3n3IhF/v6rdscxadarEXnag==
+"@types/react@*", "@types/react@^16.0.18", "@types/react@^16.4.14":
+ version "16.4.18"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-16.4.18.tgz#2e28a2e7f92d3fa7d6a65f2b73275c3e3138a13d"
+ integrity sha512-eFzJKEg6pdeaukVLVZ8Xb79CTl/ysX+ExmOfAAqcFlCCK5TgFDD9kWR0S18sglQ3EmM8U+80enjUqbfnUyqpdA==
dependencies:
+ "@types/prop-types" "*"
csstype "^2.2.0"
abbrev@1:
@@ -1996,13 +2002,13 @@ babel-plugin-filter-imports@^2.0.3:
"@babel/types" "^7.0.0"
lodash "^4.17.11"
-babel-plugin-istanbul@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.0.1.tgz#2ce7bf211f0d9480ff7fd294bd05e2fa555e31ea"
- integrity sha512-MQXE+9sTKevc0S6pfYUdpF5aA9mktCg9Jh9hIl/RriGEuUbUqPOK94VBBAlHsz88yIoQSRfPeblA3cPuudMs6Q==
+babel-plugin-istanbul@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.0.tgz#6892f529eff65a3e2d33d87dc5888ffa2ecd4a30"
+ integrity sha512-CLoXPRSUWiR8yao8bShqZUIC6qLfZVVY3X1wj+QPNXu0wfmrRRfarh1LYy+dYMVI+bDj0ghy3tuqFFRFZmL1Nw==
dependencies:
find-up "^3.0.0"
- istanbul-lib-instrument "^2.2.0"
+ istanbul-lib-instrument "^3.0.0"
test-exclude "^5.0.0"
babel-plugin-lodash@^3.3.4:
@@ -2413,10 +2419,10 @@ babel-plugin-transform-react-jsx@^6.24.1:
babel-plugin-syntax-jsx "^6.8.0"
babel-runtime "^6.22.0"
-babel-plugin-transform-react-remove-prop-types@^0.4.18:
- version "0.4.18"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.18.tgz#85ff79d66047b34288c6f7cc986b8854ab384f8c"
- integrity sha512-azed2nHo8vmOy7EY26KH+om5oOcWRs0r1U8wOmhwta+SBMMnmJ4H6yaBZRCcHBtMeWp9AVhvBTL/lpR1kEx+Xw==
+babel-plugin-transform-react-remove-prop-types@^0.4.19:
+ version "0.4.19"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.19.tgz#dc9d8fb176a407a75efe73f231550450e29a3b17"
+ integrity sha512-f49NsaohQ1ByY20nUrpc30QFdbeT4ntV4PAL2vSZe6uCB5nqAcqXS/qzU+aI6ZfYhWASx5eIsTFvFrs1B2ffGg==
babel-plugin-transform-regenerator@^6.22.0:
version "6.26.0"
@@ -4299,10 +4305,10 @@ deep-is@~0.1.3:
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
-deepmerge@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.1.1.tgz#e862b4e45ea0555072bf51e7fd0d9845170ae768"
- integrity sha512-urQxA1smbLZ2cBbXbaYObM1dJ82aJ2H57A1C/Kklfh/ZN1bgH4G/n5KWhdNfOK11W98gqZfyYj7W4frJJRwA2w==
+deepmerge@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170"
+ integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==
default-compare@^1.0.0:
version "1.0.0"
@@ -4870,32 +4876,32 @@ entities@^1.1.1, entities@~1.1.1:
resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0"
integrity sha1-blwtClYhtdra7O+AuQ7ftc13cvA=
-enzyme-adapter-react-16@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.4.0.tgz#c70aa6d085c5a6708b032406f5c73280d3f6a34b"
- integrity sha512-sn2zE3g5/LrSNueLFBNOP0ID/YqOJEJb1qyyZ2VdSWbjzbiNDva3IBEntrBP29Wg/EBeSP5yYt5W+nvQ2oeDKg==
+enzyme-adapter-react-16@^1.5.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.6.0.tgz#3fca28d3c32f3ff427495380fe2dd51494689073"
+ integrity sha512-ay9eGFpChyUDnjTFMMJHzrb681LF3hPWJLEA7RoLFG9jSWAdAm2V50pGmFV9dYGJgh5HfdiqM+MNvle41Yf/PA==
dependencies:
- enzyme-adapter-utils "^1.6.0"
+ enzyme-adapter-utils "^1.8.0"
function.prototype.name "^1.1.0"
object.assign "^4.1.0"
object.values "^1.0.4"
prop-types "^15.6.2"
- react-is "^16.4.2"
+ react-is "^16.5.2"
react-test-renderer "^16.0.0-0"
-enzyme-adapter-utils@^1.6.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.7.0.tgz#83faceaf6d4dc9d3ce123c1b5200feefca04a59a"
- integrity sha512-K5FVpGxMlakvvWS6TkwogAzvMRE4pgve6grPzCuraVHRBzgrmeasGDF1CS2rQc7uKo7OF0FQZxaQm8oJAKXFVw==
+enzyme-adapter-utils@^1.8.0:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.8.1.tgz#a927d840ce2c14b42892a533aec836809d4e022b"
+ integrity sha512-s3QB3xQAowaDS2sHhmEqrT13GJC4+n5bG015ZkLv60n9k5vhxxHTQRIneZmQ4hmdCZEBrvUJ89PG6fRI5OEeuQ==
dependencies:
function.prototype.name "^1.1.0"
object.assign "^4.1.0"
prop-types "^15.6.2"
-enzyme@^3.6.0:
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.6.0.tgz#d213f280a258f61e901bc663d4cc2d6fd9a9dec8"
- integrity sha512-onsINzVLGqKIapTVfWkkw6bYvm1o4CyJ9s8POExtQhAkVa4qFDW6DGCQGRy/5bfZYk+gmUbMNyayXiWDzTkHFQ==
+enzyme@^3.7.0:
+ version "3.7.0"
+ resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.7.0.tgz#9b499e8ca155df44fef64d9f1558961ba1385a46"
+ integrity sha512-QLWx+krGK6iDNyR1KlH5YPZqxZCQaVF6ike1eDJAOg0HvSkSCVImPsdWaNw6v+VrnK92Kg8jIOYhuOSS9sBpyg==
dependencies:
array.prototype.flat "^1.2.1"
cheerio "^1.0.0-rc.2"
@@ -7705,16 +7711,16 @@ istanbul-lib-coverage@^2.0.1:
resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#2aee0e073ad8c5f6a0b00e0dfbf52b4667472eda"
integrity sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==
-istanbul-lib-instrument@^2.2.0:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-2.3.2.tgz#b287cbae2b5f65f3567b05e2e29b275eaf92d25e"
- integrity sha512-l7TD/VnBsIB2OJvSyxaLW/ab1+92dxZNH9wLH7uHPPioy3JZ8tnx2UXUdKmdkgmP2EFPzg64CToUP6dAS3U32Q==
+istanbul-lib-instrument@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.0.0.tgz#b5f066b2a161f75788be17a9d556f40a0cf2afc9"
+ integrity sha512-eQY9vN9elYjdgN9Iv6NS/00bptm02EBBk70lRMaVjeA6QYocQgenVrSgC28TJurdnZa80AGO3ASdFN+w/njGiQ==
dependencies:
- "@babel/generator" "7.0.0-beta.51"
- "@babel/parser" "7.0.0-beta.51"
- "@babel/template" "7.0.0-beta.51"
- "@babel/traverse" "7.0.0-beta.51"
- "@babel/types" "7.0.0-beta.51"
+ "@babel/generator" "^7.0.0"
+ "@babel/parser" "^7.0.0"
+ "@babel/template" "^7.0.0"
+ "@babel/traverse" "^7.0.0"
+ "@babel/types" "^7.0.0"
istanbul-lib-coverage "^2.0.1"
semver "^5.5.0"
@@ -10723,15 +10729,15 @@ react-dom@^16:
object-assign "^4.1.1"
prop-types "^15.6.0"
-react-dom@^16.4.2:
- version "16.4.2"
- resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.4.2.tgz#4afed569689f2c561d2b8da0b819669c38a0bda4"
- integrity sha512-Usl73nQqzvmJN+89r97zmeUpQDKDlh58eX6Hbs/ERdDHzeBzWy+ENk7fsGQ+5KxArV1iOFPT46/VneklK9zoWw==
+react-dom@^16.6.0:
+ version "16.6.0"
+ resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.6.0.tgz#6375b8391e019a632a89a0988bce85f0cc87a92f"
+ integrity sha512-Stm2D9dXEUUAQdvpvhvFj/DEXwC2PAL/RwEMhoN4dvvD2ikTlJegEXf97xryg88VIAU22ZAP7n842l+9BTz6+w==
dependencies:
- fbjs "^0.8.16"
loose-envify "^1.1.0"
object-assign "^4.1.1"
- prop-types "^15.6.0"
+ prop-types "^15.6.2"
+ scheduler "^0.10.0"
react-error-overlay@^3.0.0:
version "3.0.0"
@@ -10760,10 +10766,10 @@ react-hot-loader@^4:
react-lifecycles-compat "^3.0.4"
shallowequal "^1.0.2"
-react-hot-loader@^4.3.6:
- version "4.3.6"
- resolved "https://registry.yarnpkg.com/react-hot-loader/-/react-hot-loader-4.3.6.tgz#26e1491f08daf2bad99d141b1927c9faadef2fb4"
- integrity sha512-iuBeBkLz7tdkKmKduNww9o5JY4ZH1XI0TWwkWToHIqfOSh1xMCqLMSYXUasWfgZWykWWa9IkueYab+cDq2jyWg==
+react-hot-loader@^4.3.11:
+ version "4.3.11"
+ resolved "https://registry.yarnpkg.com/react-hot-loader/-/react-hot-loader-4.3.11.tgz#fe5cf7be7700c249b58293f977c1e6e0900f0d87"
+ integrity sha512-T0G5jURyTsFLoiW6MTr5Q35UHC/B2pmYJ7+VBjk8yMDCEABRmCGy4g6QwxoB4pWg4/xYvVTa/Pbqnsgx/+NLuA==
dependencies:
fast-levenshtein "^2.0.6"
global "^4.3.0"
@@ -10772,10 +10778,10 @@ react-hot-loader@^4.3.6:
react-lifecycles-compat "^3.0.4"
shallowequal "^1.0.2"
-react-is@^16.4.2:
- version "16.4.2"
- resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.4.2.tgz#84891b56c2b6d9efdee577cc83501dfc5ecead88"
- integrity sha512-rI3cGFj/obHbBz156PvErrS5xc6f1eWyTwyV4mo0vF2lGgXgS+mm7EKD5buLJq6jNgIagQescGSVG2YzgXt8Yg==
+react-is@^16.5.2, react-is@^16.6.0:
+ version "16.6.0"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.6.0.tgz#456645144581a6e99f6816ae2bd24ee94bdd0c01"
+ integrity sha512-q8U7k0Fi7oxF1HvQgyBjPwDXeMplEsArnKt2iYhuIF86+GBbgLHdAmokL3XUFjTd7Q363OSNG55FOGUdONVn1g==
react-lifecycles-compat@^3.0.4:
version "3.0.4"
@@ -10815,12 +10821,12 @@ react-side-effect@^1.1.0:
exenv "^1.2.1"
shallowequal "^1.0.1"
-react-source-render@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/react-source-render/-/react-source-render-1.1.3.tgz#7241ffa176c1c235fd32e83f981d01eae35620b4"
- integrity sha512-ItZds62pd7pmFdPLkOuz/Us2uidWjlMbUVIi4G/CJvW2SJ8Y9vlYtiafMWkAvPD7MXXGqE34JLdt3WPtP6OKPg==
+react-source-render@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/react-source-render/-/react-source-render-1.2.0.tgz#5ee994fef2b7ce5a5dd591139e2db860339189e5"
+ integrity sha512-OGRNPATQ3ep3UAN3KMVblh+6EJBeGmussOwD6VlIH/XbKU2jTT4c3yjteSrjrtpTTioAFIQZ16WG/F3UisXSrA==
dependencies:
- deepmerge "^2.1.1"
+ deepmerge "^2.2.1"
fast-deep-equal "^2.0.1"
fast-memoize "^2.5.1"
prop-types "^15.6.2"
@@ -10913,15 +10919,15 @@ react-test-renderer@^16.0.0-0:
object-assign "^4.1.1"
prop-types "^15.6.0"
-react-test-renderer@^16.4.2:
- version "16.4.2"
- resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.4.2.tgz#4e03eca9359bb3210d4373f7547d1364218ef74e"
- integrity sha512-vdTPnRMDbxfv4wL4lzN4EkVGXyYs7LE2uImOsqh1FKiP6L5o1oJl8nore5sFi9vxrP9PK3l4rgb/fZ4PVUaWSA==
+react-test-renderer@^16.5.2:
+ version "16.6.0"
+ resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.6.0.tgz#fe490096bed55c3f4e92c023da3b89f9d03fceb3"
+ integrity sha512-w+Y3YT7OX1LP5KO7HCd0YR34Ol1qmISHaooPNMRYa6QzmwtcWhEGuZPr34wO8UCBIokswuhyLQUq7rjPDcEtJA==
dependencies:
- fbjs "^0.8.16"
object-assign "^4.1.1"
- prop-types "^15.6.0"
- react-is "^16.4.2"
+ prop-types "^15.6.2"
+ react-is "^16.6.0"
+ scheduler "^0.10.0"
react-universal-component@^2.8.1, react-universal-component@^3.0.3:
version "3.0.3"
@@ -10941,15 +10947,15 @@ react@^16:
object-assign "^4.1.1"
prop-types "^15.6.0"
-react@^16.4.2:
- version "16.4.2"
- resolved "https://registry.yarnpkg.com/react/-/react-16.4.2.tgz#2cd90154e3a9d9dd8da2991149fdca3c260e129f"
- integrity sha512-dMv7YrbxO4y2aqnvA7f/ik9ibeLSHQJTI6TrYAenPSaQ6OXfb+Oti+oJiy8WBxgRzlKatYqtCjphTgDSCEiWFg==
+react@^16.6.0:
+ version "16.6.0"
+ resolved "https://registry.yarnpkg.com/react/-/react-16.6.0.tgz#b34761cfaf3e30f5508bc732fb4736730b7da246"
+ integrity sha512-zJPnx/jKtuOEXCbQ9BKaxDMxR0001/hzxXwYxG8septeyYGfsgAei6NgfbVgOhbY1WOP2o3VPs/E9HaN+9hV3Q==
dependencies:
- fbjs "^0.8.16"
loose-envify "^1.1.0"
object-assign "^4.1.1"
- prop-types "^15.6.0"
+ prop-types "^15.6.2"
+ scheduler "^0.10.0"
read-pkg-up@^1.0.1:
version "1.0.1"
@@ -11700,6 +11706,14 @@ sax@^1.2.4, sax@~1.2.1:
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
+scheduler@^0.10.0:
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.10.0.tgz#7988de90fe7edccc774ea175a783e69c40c521e1"
+ integrity sha512-+TSTVTCBAA3h8Anei3haDc1IRwMeDmtI/y/o3iBe3Mjl2vwYF9DtPDt929HyRmV/e7au7CLu8sc4C4W0VOs29w==
+ dependencies:
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+
schema-utils@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf"
@@ -11734,10 +11748,10 @@ selfsigned@^1.9.1:
dependencies:
node-forge "0.7.5"
-semantic-ui-css@^2.4.0:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/semantic-ui-css/-/semantic-ui-css-2.4.0.tgz#b9b9349a3eb2394701049713cafd1929151c61fb"
- integrity sha512-R5fmNOWSKhRrkLeVC0n47Q1wGMs838VHWolfdeJPSKQ811j7s2jGy+9FbMEmb8u0I3Zdh92HhTEPMNlxZj5sOg==
+semantic-ui-css@^2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/semantic-ui-css/-/semantic-ui-css-2.4.1.tgz#f5aea39fafb787cbd905ec724272a3f9cba9004a"
+ integrity sha512-Pkp0p9oWOxlH0kODx7qFpIRYpK1T4WJOO4lNnpNPOoWKCrYsfHqYSKgk5fHfQtnWnsAKy7nLJMW02bgDWWFZFg==
dependencies:
jquery x.*