diff --git a/benchmarks/README.md b/benchmarks/README.md index 80e6bc7b..3b5b754b 100644 --- a/benchmarks/README.md +++ b/benchmarks/README.md @@ -14,12 +14,9 @@ Append `?fastest` to the URL to include the fastest "other libraries", and The components used in the render benchmarks are simple enough to be implemented by multiple UI or style libraries. The implementations are not -equivalent in functionality. For example, React Native for Web's stylesheet is -unique in that it also converts React Native styles to DOM styles, has -deterministic resolution, and supports RTL layout. - -`react-native-web/stylesheet` is a comparative baseline that implements a -simple `View` without much of React Native's functionality. +equivalent in functionality. For example, the "React Native for Web" benchmark includes a +complete `View` implementation and the `StyleSheet` also converts React Native +styles to DOM styles, has deterministic resolution, and supports RTL layout. ## Benchmark results @@ -27,26 +24,24 @@ Typical render timings*: mean ± two standard deviations. | Implementation | Deep tree (ms) | Wide tree (ms) | Tweets (ms) | | :--- | ---: | ---: | ---: | -| `css-modules` | `88.83` `±18.63` | `198.79` `±22.98` | | -| `react-native-web/stylesheet@0.0.121` | `91.17` `±19.29` | `209.67` `±32.38` | | -| `react-native-web@0.0.121` | `124.21` `±16.84` | `264.55` `±38.75` | `16.90` `±7.30ms` | +| `css-modules` | `80.47` `±25.13` | `144.87` `±32.70` | | +| `react-native-web@0.1.16` | `88.68` `±28.78` | `178.17` `±39.90` | `13.78` `±2.90ms` | Other libraries -| Implementation | Deep tree (ms) | Wide tree (ms) | +| Implementation | Deep tree (ms) | Wide tree (ms) | | :--- | ---: | ---: | -| `aphrodite@1.2.3` | `91.73` `±41.63` | `197.72` `±44.90` | -| `styletron@2.5.1` | `94.73` `±37.58` | `201.81` `±57.93` | -| `glamor@2.20.40` | `146.60` `±26.73` | `277.46` `±29.17` | -| `emotion@7.2.2` | `150.79` `±38.29` | `282.18` `±41.79` | -| `react-jss@7.1.0` | `201.83` `±34.65` | `428.61` `±47.8` | -| `reactxp@0.42.1` | `262.69` `±24.14` | `595.20` `±66.17` | -| `styled-components@2.1.2` | `280.59` `±31.77` | `599.00` `±62.99` | -| `styled-components/primitives@2.1.2` | `291.74` `±48.96` | `606.57` `±78.18` | -| `radium@0.19.4` | `563.94` `±69.91` | `1139.18` `±152.59` | +| `styletron@3.0.0-rc.5` | `79.41` `±27.49` | `152.95` `±29.46` | +| `aphrodite@1.2.5` | `85.13` `±25.39` | `162.87` `±25.91` | +| `glamor@2.20.40` | `109.92` `±29.88` | `193.01` `±32.03` | +| `react-jss@8.2.0` | `134.28` `±49.00` | `278.78` `±50.39` | +| `emotion@8.0.12` | `139.08` `±46.18` | `253.45` `±52.69` | +| `styled-components@2.3.2` | `194.43` `416.28` | `404.86` `±56.59` | +| `reactxp@0.46.6` | `219.46` `±57.24` | `424.18` `±76.10` | +| `radium@0.19.6` | `359.32` `±90.27` | `795.91` `±88.93` | -These results indicate that style render performance is not a significant -differentiating factor between `aphrodite`, `css-modules`, `react-native-web`, -and `styletron`. +These results indicate that render times when using `react-native-web`, +`css-modules`, `aphrodite`, and `styletron` are roughly equivalent and +significantly faster than alternatives. -*MacBook Pro (13-inch, Early 2015); 3.1 GHz Intel Core i7; 16 GB 1867 MHz DDR3. Google Chrome 58 (2x CPU slowdown). +*MacBook Pro (13-inch, Early 2011); 2.3 GHz Intel Core i5; 8 GB 1333 MHz DDR3. Google Chrome 62. diff --git a/benchmarks/index.js b/benchmarks/index.js index 738315de..6af5a30c 100644 --- a/benchmarks/index.js +++ b/benchmarks/index.js @@ -5,7 +5,6 @@ import glamor from './src/glamor'; import jss from './src/jss'; import radium from './src/radium'; import reactNative from './src/react-native'; -import reactNativeStyleSheet from './src/react-native-stylesheet'; import styledComponents from './src/styled-components'; import styletron from './src/styletron'; import xp from './src/reactxp'; @@ -22,35 +21,33 @@ const coreTests = [ () => renderDeepTree('css-modules', cssModules), () => renderWideTree('css-modules', cssModules), - () => renderDeepTree('react-native-web/stylesheet', reactNativeStyleSheet), - () => renderWideTree('react-native-web/stylesheet', reactNativeStyleSheet), () => renderDeepTree('react-native-web', reactNative), () => renderWideTree('react-native-web', reactNative) ]; const fastestTests = [ + () => renderDeepTree('styletron', styletron), + () => renderWideTree('styletron', styletron), () => renderDeepTree('aphrodite', aphrodite), () => renderWideTree('aphrodite', aphrodite), - () => renderDeepTree('styletron', styletron), - () => renderWideTree('styletron', styletron) ]; /** * Optionally run tests using other libraries */ const restTests = [ - () => renderDeepTree('emotion', emotion), - () => renderWideTree('emotion', emotion), () => renderDeepTree('glamor', glamor), () => renderWideTree('glamor', glamor), - () => renderDeepTree('radium', radium), - () => renderWideTree('radium', radium), - () => renderDeepTree('reactxp', xp), - () => renderWideTree('reactxp', xp), () => renderDeepTree('react-jss', jss), () => renderWideTree('react-jss', jss), + () => renderDeepTree('emotion', emotion), + () => renderWideTree('emotion', emotion), () => renderDeepTree('styled-components', styledComponents), - () => renderWideTree('styled-components', styledComponents) + () => renderWideTree('styled-components', styledComponents), + () => renderDeepTree('reactxp', xp), + () => renderWideTree('reactxp', xp), + () => renderDeepTree('radium', radium), + () => renderWideTree('radium', radium), ]; const tests = [...coreTests]; diff --git a/benchmarks/package.json b/benchmarks/package.json index ad16a8e0..f707ba50 100644 --- a/benchmarks/package.json +++ b/benchmarks/package.json @@ -4,19 +4,18 @@ "dependencies": { "aphrodite": "^1.2.5", "classnames": "^2.2.5", - "emotion": "^8.0.9", + "emotion": "^8.0.12", "glamor": "^2.20.40", "marky": "^1.2.0", "radium": "^0.19.6", - "react-jss": "^7.2.0", - "react-primitives": "^0.4.3", - "reactxp": "^0.42.11", - "styled-components": "^2.2.3", - "styletron-client": "^2.5.7", - "styletron-utils": "^2.5.4" + "react-jss": "^8.2.0", + "reactxp": "^0.46.6", + "styled-components": "^2.3.2", + "styletron-client": "^3.0.0-rc.5", + "styletron-utils": "^3.0.0-rc.3" }, "devDependencies": { "css-loader": "^0.28.7", - "style-loader": "^0.19.0" + "style-loader": "^0.19.1" } } diff --git a/benchmarks/src/components/Box/react-native-stylesheet.js b/benchmarks/src/components/Box/react-native-stylesheet.js deleted file mode 100644 index 0723ecde..00000000 --- a/benchmarks/src/components/Box/react-native-stylesheet.js +++ /dev/null @@ -1,49 +0,0 @@ -/* eslint-disable react/prop-types */ -import React from 'react'; -import StyleSheet from 'react-native/apis/StyleSheet'; -import View from '../View/react-native-stylesheet'; - -const Box = ({ color, fixed = false, layout = 'column', outer = false, ...other }) => ( - -); - -const styles = StyleSheet.create({ - outer: { - padding: 4 - }, - row: { - flexDirection: 'row' - }, - color0: { - backgroundColor: '#222' - }, - color1: { - backgroundColor: '#666' - }, - color2: { - backgroundColor: '#999' - }, - color3: { - backgroundColor: 'blue' - }, - color4: { - backgroundColor: 'orange' - }, - color5: { - backgroundColor: 'red' - }, - fixed: { - width: 20, - height: 20 - } -}); - -export default Box; diff --git a/benchmarks/src/components/Box/styled-components-primitives.js b/benchmarks/src/components/Box/styled-components-primitives.js deleted file mode 100644 index 63e0ac60..00000000 --- a/benchmarks/src/components/Box/styled-components-primitives.js +++ /dev/null @@ -1,30 +0,0 @@ -import styled from 'styled-components/primitives'; - -const getColor = color => { - switch (color) { - case 0: - return '#222'; - case 1: - return '#666'; - case 2: - return '#999'; - case 3: - return 'blue'; - case 4: - return 'orange'; - case 5: - return 'red'; - default: - return 'transparent'; - } -}; - -const Box = styled.View` - flex-direction: ${props => (props.layout === 'column' ? 'column' : 'row')}; - padding: ${props => (props.outer ? '4px' : '0')}; - height: ${props => (props.fixed ? '20px' : 'auto')}; - width: ${props => (props.fixed ? '20px' : 'auto')}; - background-color: ${props => getColor(props.color)}; -`; - -export default Box; diff --git a/benchmarks/src/components/View/react-native-stylesheet.js b/benchmarks/src/components/View/react-native-stylesheet.js deleted file mode 100644 index 3ca32733..00000000 --- a/benchmarks/src/components/View/react-native-stylesheet.js +++ /dev/null @@ -1,35 +0,0 @@ -/* eslint-disable react/prop-types */ -import React from 'react'; -import StyleSheet from 'react-native/apis/StyleSheet'; -import registry from 'react-native/apis/StyleSheet/registry'; - -const emptyObject = {}; - -class View extends React.Component { - render() { - const { style, ...other } = this.props; - const styleProps = registry.resolve([styles.root, style]) || emptyObject; - return
; - } -} - -const styles = StyleSheet.create({ - root: { - alignItems: 'stretch', - borderWidth: 0, - borderStyle: 'solid', - boxSizing: 'border-box', - display: 'flex', - flexBasis: 'auto', - flexDirection: 'column', - flexShrink: 0, - margin: 0, - padding: 0, - position: 'relative', - // fix flexbox bugs - minHeight: 0, - minWidth: 0 - } -}); - -export default View; diff --git a/benchmarks/src/react-native-stylesheet.js b/benchmarks/src/react-native-stylesheet.js deleted file mode 100644 index f5da1099..00000000 --- a/benchmarks/src/react-native-stylesheet.js +++ /dev/null @@ -1,9 +0,0 @@ -import Box from './components/Box/react-native-stylesheet'; -import View from './components/View/react-native-stylesheet'; - -const api = { - Box, - View -}; - -export default api; diff --git a/benchmarks/src/styled-components-primitives.js b/benchmarks/src/styled-components-primitives.js deleted file mode 100644 index 14e0e298..00000000 --- a/benchmarks/src/styled-components-primitives.js +++ /dev/null @@ -1,7 +0,0 @@ -import Box from './components/Box/styled-components'; -import styled from 'styled-components/primitives'; - -export default { - Box, - View: styled.View -}; diff --git a/benchmarks/yarn.lock b/benchmarks/yarn.lock index edab6e15..6faa303a 100644 --- a/benchmarks/yarn.lock +++ b/benchmarks/yarn.lock @@ -2,14 +2,44 @@ # yarn lockfile v1 -"@types/lodash@4.14.66": - version "4.14.66" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.66.tgz#3dbb83477becf130611f8fac82a8fdb199805981" +"@babel/helper-module-imports@7.0.0-beta.32": + version "7.0.0-beta.32" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.32.tgz#8126fc024107c226879841b973677a4f4e510a03" + dependencies: + "@babel/types" "7.0.0-beta.32" + lodash "^4.2.0" + +"@babel/types@7.0.0-beta.32": + version "7.0.0-beta.32" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.32.tgz#c317d0ecc89297b80bbcb2f50608e31f6452a5ff" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^2.0.0" "@types/lodash@^4.14.64": version "4.14.74" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.74.tgz#ac3bd8db988e7f7038e5d22bd76a7ba13f876168" +"@types/lodash@^4.14.78": + version "4.14.91" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.91.tgz#794611b28056d16b5436059c6d800b39d573cd3a" + +"@types/node@*": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-8.5.1.tgz#4ec3020bcdfe2abffeef9ba3fbf26fca097514b5" + +"@types/react-dom@^16.0.0": + version "16.0.3" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.0.3.tgz#8accad7eabdab4cca3e1a56f5ccb57de2da0ff64" + dependencies: + "@types/node" "*" + "@types/react" "*" + +"@types/react@*", "@types/react@^16.0.0": + version "16.0.31" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.0.31.tgz#5285da62f3ac62b797f6d0729a1d6181f3180c3e" + abbrev@1: version "1.1.0" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" @@ -27,20 +57,6 @@ alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" -animated@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/animated/-/animated-0.1.5.tgz#83df8dc443d57abab7b0bb04818b0b655b31c9b9" - dependencies: - invariant "^2.2.0" - normalize-css-color "^1.0.1" - -animated@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/animated/-/animated-0.2.0.tgz#1a0e96f097b3fbc5b64d7eddc723bcc0a6f97633" - dependencies: - invariant "^2.2.0" - normalize-css-color "^1.0.1" - ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -63,15 +79,11 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -array-find-index@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - array-find@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-find/-/array-find-1.0.0.tgz#6c8e286d11ed768327f8e62ecee87353ca3e78b8" -asap@^2.0.3, asap@^2.0.5: +asap@^2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -104,40 +116,22 @@ babel-code-frame@^6.11.0: esutils "^2.0.2" js-tokens "^3.0.0" -babel-generator@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.6" - trim-right "^1.0.1" - -babel-macros@^1.0.2: +babel-macros@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/babel-macros/-/babel-macros-1.2.0.tgz#39e47ed6d286d4a98f1948d8bab45dac17e4e2d4" dependencies: cosmiconfig "3.1.0" -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" +babel-plugin-emotion@^8.0.12: + version "8.0.12" + resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-8.0.12.tgz#2ed844001416b0ae2ff787a06b1804ec5f531c89" dependencies: - babel-runtime "^6.22.0" - -babel-plugin-emotion@^8.0.9: - version "8.0.9" - resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-8.0.9.tgz#65a9ead1e9a574fa1b0390ebcea942739761713c" - dependencies: - babel-generator "^6.26.0" - babel-macros "^1.0.2" + "@babel/helper-module-imports" "7.0.0-beta.32" + babel-macros "^1.2.0" babel-plugin-syntax-jsx "^6.18.0" convert-source-map "^1.5.0" - emotion-utils "^8.0.9" + emotion-utils "^8.0.12" + find-root "^1.1.0" source-map "^0.5.7" touch "^1.0.0" @@ -145,29 +139,6 @@ babel-plugin-syntax-jsx@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" -babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-runtime@^6.23.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.25.0.tgz#33b98eaa5d482bb01a8d1aa6b437ad2b01aec41c" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.10.0" - -babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - balanced-match@^0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" @@ -188,9 +159,13 @@ bowser@^1.6.0: version "1.7.1" resolved "https://registry.yarnpkg.com/bowser/-/bowser-1.7.1.tgz#a4de8f18a1a0dc9531eb2a92a1521fb6a9ba96a5" -brcast@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brcast/-/brcast-2.0.1.tgz#4311508f0634a6f5a2465b6cf2db27f06902aaca" +bowser@^1.7.3: + version "1.8.1" + resolved "https://registry.yarnpkg.com/bowser/-/bowser-1.8.1.tgz#49785777e7302febadb1a5b71d9a646520ed310d" + +brcast@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/brcast/-/brcast-3.0.1.tgz#6256a8349b20de9eed44257a9b24d71493cd48dd" browserslist@^1.0.1, browserslist@^1.5.2, browserslist@^1.7.5: version "1.7.5" @@ -297,10 +272,6 @@ core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" -core-js@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" - cosmiconfig@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-3.1.0.tgz#640a94bf9847f321800403cd273af60665c73397" @@ -310,14 +281,6 @@ cosmiconfig@3.1.0: parse-json "^3.0.0" require-from-string "^2.0.1" -create-react-class@^15.6.0: - version "15.6.0" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.0.tgz#ab448497c26566e1e29413e883207d57cfe7bed4" - dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - object-assign "^4.1.1" - css-color-keywords@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" @@ -332,6 +295,12 @@ css-in-js-utils@^1.0.3: dependencies: hyphenate-style-name "^1.0.2" +css-in-js-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-2.0.0.tgz#5af1dd70f4b06b331f48d22a3d86e0786c0b9435" + dependencies: + hyphenate-style-name "^1.0.2" + css-loader@^0.28.7: version "0.28.7" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.7.tgz#5f2ee989dd32edd907717f953317656160999c1b" @@ -429,34 +398,14 @@ csso@~2.3.1: clap "^1.0.9" source-map "^0.5.3" -debounce@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.0.2.tgz#503cc674d8d7f737099664fb75ddbd36b9626dc6" - decamelize@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" -deep-assign@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/deep-assign/-/deep-assign-2.0.0.tgz#ebe06b1f07f08dae597620e3dd1622f371a1c572" - dependencies: - is-obj "^1.0.0" - defined@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" -deline@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/deline/-/deline-1.0.4.tgz#6c05c87836926e1a1c63e47882f3d2eb2c6f14c9" - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - dependencies: - repeating "^2.0.0" - electron-to-chromium@^1.2.3: version "1.2.4" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.2.4.tgz#9751cbea89fa120bf88c226ba41eb8d0b6f1b597" @@ -465,16 +414,16 @@ emojis-list@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" -emotion-utils@^8.0.9: - version "8.0.9" - resolved "https://registry.yarnpkg.com/emotion-utils/-/emotion-utils-8.0.9.tgz#458c7676de2f5206b0b796f7c96c53a5970ed9f2" +emotion-utils@^8.0.12: + version "8.0.12" + resolved "https://registry.yarnpkg.com/emotion-utils/-/emotion-utils-8.0.12.tgz#5e0fd72db3008f26ce4f80b1972df08841df2168" -emotion@^8.0.9: - version "8.0.9" - resolved "https://registry.yarnpkg.com/emotion/-/emotion-8.0.9.tgz#788cf2c3ccd59becbd3e78eb01bef22ff20cf381" +emotion@^8.0.12: + version "8.0.12" + resolved "https://registry.yarnpkg.com/emotion/-/emotion-8.0.12.tgz#03de11ce26b1b2401c334b94d438652124c514c6" dependencies: - babel-plugin-emotion "^8.0.9" - emotion-utils "^8.0.9" + babel-plugin-emotion "^8.0.12" + emotion-utils "^8.0.12" stylis "^3.3.2" stylis-rule-sheet "^0.0.5" @@ -530,6 +479,18 @@ fbjs@^0.8.12: setimmediate "^1.0.5" ua-parser-js "^0.7.9" +fbjs@^0.8.16: + version "0.8.16" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.9" + fbjs@^0.8.5, fbjs@^0.8.9: version "0.8.12" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04" @@ -542,14 +503,14 @@ fbjs@^0.8.5, fbjs@^0.8.9: setimmediate "^1.0.5" ua-parser-js "^0.7.9" +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + flatten@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" -flexibility@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flexibility/-/flexibility-2.0.1.tgz#ad323aafc40f469ce624286518fc4d7cd72b7c77" - function-bind@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" @@ -588,6 +549,10 @@ hoist-non-react-statics@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz#aa448cf0986d55cc40773b17174b7dd066cb7cfb" +hoist-non-react-statics@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.3.1.tgz#343db84c6018c650778898240135a1420ee22ce0" + html-comment-regex@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" @@ -626,7 +591,7 @@ inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" -inline-style-prefixer@^2.0.1, inline-style-prefixer@^2.0.5: +inline-style-prefixer@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-2.0.5.tgz#c153c7e88fd84fef5c602e95a8168b2770671fe7" dependencies: @@ -640,11 +605,12 @@ inline-style-prefixer@^3.0.1, inline-style-prefixer@^3.0.6: bowser "^1.6.0" css-in-js-utils "^1.0.3" -invariant@^2.2.0, invariant@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" +inline-style-prefixer@^3.0.3: + version "3.0.8" + resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz#8551b8e5b4d573244e66a34b04f7d32076a2b534" dependencies: - loose-envify "^1.0.0" + bowser "^1.7.3" + css-in-js-utils "^2.0.0" is-absolute-url@^2.0.0: version "2.1.0" @@ -658,12 +624,6 @@ is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - dependencies: - number-is-nan "^1.0.0" - is-function@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" @@ -672,9 +632,9 @@ is-in-browser@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.0.2.tgz#f688bea8f1e5aadc3244ebc870d188cfb9b613cf" -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" +is-in-browser@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" is-plain-obj@^1.0.0: version "1.1.0" @@ -729,10 +689,6 @@ js-yaml@~3.7.0: argparse "^1.0.7" esprima "^2.6.0" -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" @@ -755,69 +711,77 @@ jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" -jss-camel-case@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/jss-camel-case/-/jss-camel-case-5.0.0.tgz#886c1fe56a8a11577454d6a8b4133caa6c1f53a0" - -jss-compose@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jss-compose/-/jss-compose-4.0.0.tgz#f0109e8e8301a2678279301c24523dbc76115b9b" - dependencies: - warning "^3.0.0" - -jss-default-unit@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/jss-default-unit/-/jss-default-unit-7.0.0.tgz#176c1db91da870e3ad16301f6f4b4cfc6fe1e90a" - -jss-expand@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jss-expand/-/jss-expand-4.0.0.tgz#71ec15386d7839bb23892acf9dcaa40b7fe9c785" - -jss-extend@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/jss-extend/-/jss-extend-5.0.0.tgz#08a1d4015d05dfe011e3a281457d471226865387" - dependencies: - warning "^3.0.0" - -jss-global@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/jss-global/-/jss-global-2.0.0.tgz#a162f822f17e5d760151d908bdb41d7f2824c28f" - -jss-nested@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/jss-nested/-/jss-nested-5.0.0.tgz#c0752f31f2d465110d7de6ac83583dbed669faa0" - dependencies: - warning "^3.0.0" - -jss-preset-default@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/jss-preset-default/-/jss-preset-default-3.0.0.tgz#e43ee1ac526f689baf2bfd28ae95a6fdc3a02663" - dependencies: - jss-camel-case "^5.0.0" - jss-compose "^4.0.0" - jss-default-unit "^7.0.0" - jss-expand "^4.0.0" - jss-extend "^5.0.0" - jss-global "^2.0.0" - jss-nested "^5.0.0" - jss-props-sort "^5.0.0" - jss-vendor-prefixer "^6.0.0" - -jss-props-sort@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/jss-props-sort/-/jss-props-sort-5.0.0.tgz#8839c88433f64e8c1dab1a7068796f19b84f9195" - -jss-vendor-prefixer@^6.0.0: +jss-camel-case@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/jss-vendor-prefixer/-/jss-vendor-prefixer-6.0.0.tgz#be58124f0cbed76e98cc8eb5219dbb260f057d0b" + resolved "https://registry.yarnpkg.com/jss-camel-case/-/jss-camel-case-6.0.0.tgz#7cf8453e395c31fed931d11efbc885edcd61132e" + +jss-compose@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/jss-compose/-/jss-compose-5.0.0.tgz#ce01b2e4521d65c37ea42cf49116e5f7ab596484" + dependencies: + warning "^3.0.0" + +jss-default-unit@^8.0.0: + version "8.0.2" + resolved "https://registry.yarnpkg.com/jss-default-unit/-/jss-default-unit-8.0.2.tgz#cc1e889bae4c0b9419327b314ab1c8e2826890e6" + +jss-expand@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/jss-expand/-/jss-expand-5.1.0.tgz#b1ad74ec18631f34f65a2124fcfceb6400610e3d" + +jss-extend@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jss-extend/-/jss-extend-6.1.0.tgz#85f3d39944018e8f44b322c14fa316068aa7bb0b" + dependencies: + warning "^3.0.0" + +jss-global@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/jss-global/-/jss-global-3.0.0.tgz#e19e5c91ab2b96353c227e30aa2cbd938cdaafa2" + +jss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/jss-nested/-/jss-nested-6.0.1.tgz#ef992b79d6e8f63d939c4397b9d99b5cbbe824ca" + dependencies: + warning "^3.0.0" + +jss-preset-default@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/jss-preset-default/-/jss-preset-default-4.0.1.tgz#822cecb87c27ff91633774422f4c221d61486b65" + dependencies: + jss-camel-case "^6.0.0" + jss-compose "^5.0.0" + jss-default-unit "^8.0.0" + jss-expand "^5.0.0" + jss-extend "^6.0.1" + jss-global "^3.0.0" + jss-nested "^6.0.1" + jss-props-sort "^6.0.0" + jss-template "^1.0.0" + jss-vendor-prefixer "^7.0.0" + +jss-props-sort@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/jss-props-sort/-/jss-props-sort-6.0.0.tgz#9105101a3b5071fab61e2d85ea74cc22e9b16323" + +jss-template@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/jss-template/-/jss-template-1.0.0.tgz#4b874608706ddceecacdb5567e254aecb6ea69b3" + dependencies: + warning "^3.0.0" + +jss-vendor-prefixer@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/jss-vendor-prefixer/-/jss-vendor-prefixer-7.0.0.tgz#0166729650015ef19d9f02437c73667231605c71" dependencies: css-vendor "^0.3.8" -jss@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/jss/-/jss-8.1.0.tgz#b32f15efcce22446dfda4c2be09a04f38431da0a" +jss@^9.3.2: + version "9.4.0" + resolved "https://registry.yarnpkg.com/jss/-/jss-9.4.0.tgz#fbfd1a63556c5afd5bfcffd98df3c50eb2614ed3" dependencies: - is-in-browser "^1.0.2" + is-in-browser "^1.1.3" + symbol-observable "^1.1.0" warning "^3.0.0" loader-utils@^1.0.2: @@ -840,11 +804,11 @@ lodash.uniq@^4.3.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" -lodash@^4.17.1, lodash@^4.17.4: +lodash@^4.17.1, lodash@^4.17.4, lodash@^4.2.0: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: +loose-envify@^1.0.0, loose-envify@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" dependencies: @@ -885,10 +849,6 @@ nopt@~1.0.10: dependencies: abbrev "1" -normalize-css-color@^1.0.1, normalize-css-color@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/normalize-css-color/-/normalize-css-color-1.0.2.tgz#02991e97cccec6623fe573afbbf0de6a1f3e9f8d" - normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" @@ -906,10 +866,6 @@ num2fraction@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -1183,6 +1139,14 @@ prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.8, prop-types@^15.5.9: fbjs "^0.8.9" loose-envify "^1.3.1" +prop-types@^15.6.0: + version "15.6.0" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.3.1" + object-assign "^4.1.1" + q@^1.1.2: version "1.4.1" resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" @@ -1203,75 +1167,30 @@ radium@^0.19.6: inline-style-prefixer "^2.0.5" prop-types "^15.5.8" -react-jss@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/react-jss/-/react-jss-7.2.0.tgz#30a5ed51d8388a33767c6d19790b222c1f33f48f" +react-jss@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/react-jss/-/react-jss-8.2.0.tgz#8440f08aef27d408ba31f63df09167ed22a5b99b" dependencies: - hoist-non-react-statics "^1.2.0" - jss "^8.1.0" - jss-preset-default "^3.0.0" - prop-types "^15.5.8" - theming "^1.1.0" + hoist-non-react-statics "^2.3.1" + jss "^9.3.2" + jss-preset-default "^4.0.1" + prop-types "^15.6.0" + theming "^1.3.0" -react-native-web@0.0.x: - version "0.0.116" - resolved "https://registry.yarnpkg.com/react-native-web/-/react-native-web-0.0.116.tgz#e05e376b34617a54d61826e4bc06b0bdbfd3f4b2" +reactxp@^0.46.6: + version "0.46.6" + resolved "https://registry.yarnpkg.com/reactxp/-/reactxp-0.46.6.tgz#166a503a7147f3a1e29efc4469bda32603471a5f" dependencies: - animated "^0.2.0" - array-find-index "^1.0.2" - babel-runtime "^6.23.0" - create-react-class "^15.6.0" - debounce "1.0.2" - deep-assign "^2.0.0" - fbjs "^0.8.12" - hyphenate-style-name "^1.0.2" - inline-style-prefixer "^3.0.6" - normalize-css-color "^1.0.2" - prop-types "^15.5.10" - react-timer-mixin "^0.13.3" - -react-primitives@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/react-primitives/-/react-primitives-0.4.3.tgz#4970afda5a32dccf5ea180380e3a0e16192e4b83" - dependencies: - animated "^0.1.5" - asap "^2.0.5" - deline "^1.0.4" - flexibility "^2.0.1" - inline-style-prefixer "^2.0.5" - invariant "^2.2.1" - normalize-css-color "^1.0.1" - prop-types "^15.5.10" - react-native-web "0.0.x" - react-timer-mixin "^0.13.3" - string-hash "^1.1.3" - -react-timer-mixin@^0.13.3: - version "0.13.3" - resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.3.tgz#0da8b9f807ec07dc3e854d082c737c65605b3d22" - -react@^15.5.4: - version "15.6.1" - resolved "https://registry.yarnpkg.com/react/-/react-15.6.1.tgz#baa8434ec6780bde997cdc380b79cd33b96393df" - dependencies: - create-react-class "^15.6.0" - fbjs "^0.8.9" - loose-envify "^1.1.0" - object-assign "^4.1.0" - prop-types "^15.5.10" - -reactxp@^0.42.11: - version "0.42.11" - resolved "https://registry.yarnpkg.com/reactxp/-/reactxp-0.42.11.tgz#ec88014e354ddc627fea61ab6639e5970edb85ae" - dependencies: - "@types/lodash" "4.14.66" + "@types/lodash" "^4.14.78" + "@types/react" "^16.0.0" + "@types/react-dom" "^16.0.0" assert "^1.3.0" ifvisible.js "^1.0.6" lodash "^4.17.1" prop-types "^15.5.9" rebound "^0.0.13" subscribableevent "^1.0.0" - synctasks "^0.2.9" + synctasks "^0.3.0" rebound@^0.0.13: version "0.0.13" @@ -1295,14 +1214,6 @@ regenerate@^1.2.1: version "1.3.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260" -regenerator-runtime@^0.10.0: - version "0.10.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" - -regenerator-runtime@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz#7e54fe5b5ccd5d6624ea6255c3473be090b802e1" - regexpu-core@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" @@ -1321,12 +1232,6 @@ regjsparser@^0.1.4: dependencies: jsesc "~0.5.0" -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" - require-from-string@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.1.tgz#c545233e9d7da6616e9d59adfb39fc9f588676ff" @@ -1381,51 +1286,54 @@ strip-ansi@^3.0.0: dependencies: ansi-regex "^2.0.0" -style-loader@^0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.19.0.tgz#7258e788f0fee6a42d710eaf7d6c2412a4c50759" +style-loader@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.19.1.tgz#591ffc80bcefe268b77c5d9ebc0505d772619f85" dependencies: loader-utils "^1.0.2" schema-utils "^0.3.0" -styled-components@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-2.2.3.tgz#154575c269880c840f903f580287dab155cf684c" +styled-components@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-2.3.2.tgz#323d86cc9ac89f3fd233a2dfa0849da236f143e3" dependencies: buffer "^5.0.3" css-to-react-native "^2.0.3" fbjs "^0.8.9" hoist-non-react-statics "^1.2.0" - is-function "^1.0.1" is-plain-object "^2.0.1" prop-types "^15.5.4" - stylis "3.x" + stylis "^3.4.0" supports-color "^3.2.3" -styletron-client@^2.5.7: - version "2.5.7" - resolved "https://registry.yarnpkg.com/styletron-client/-/styletron-client-2.5.7.tgz#104fa4dc564cd3fe78eb92488e5ef9039c9e242f" +styletron-client@^3.0.0-rc.5: + version "3.0.0-rc.5" + resolved "https://registry.yarnpkg.com/styletron-client/-/styletron-client-3.0.0-rc.5.tgz#275ca0b5f971d244f0e42079ad570be9c31a2a70" dependencies: - styletron-core "^2.5.7" + styletron-core "^3.0.0-rc.3" -styletron-core@^2.5.7: - version "2.5.7" - resolved "https://registry.yarnpkg.com/styletron-core/-/styletron-core-2.5.7.tgz#2c4a1fae537b42235462e438c24ab619bbf8993e" +styletron-core@^3.0.0-rc.3: + version "3.0.0-rc.3" + resolved "https://registry.yarnpkg.com/styletron-core/-/styletron-core-3.0.0-rc.3.tgz#9468e275d9085d2e5d6d6468cc6d8733dbfa3cba" -styletron-utils@^2.5.4: - version "2.5.4" - resolved "https://registry.yarnpkg.com/styletron-utils/-/styletron-utils-2.5.4.tgz#f08cca7d58ee0338ce85e408cb32900e65620240" +styletron-utils@^3.0.0-rc.3: + version "3.0.0-rc.3" + resolved "https://registry.yarnpkg.com/styletron-utils/-/styletron-utils-3.0.0-rc.3.tgz#21fef2099f1c368e6ff2b8f76bf7a64bb547b760" dependencies: - inline-style-prefixer "^2.0.1" + inline-style-prefixer "^3.0.3" stylis-rule-sheet@^0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.5.tgz#ebae935cc1f6fb31b9b62dba47f2ea8b833dad9f" -stylis@3.x, stylis@^3.3.2: +stylis@^3.3.2: version "3.4.0" resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.4.0.tgz#55c6530ebceeca5976d54fb4adc67578afee828d" +stylis@^3.4.0: + version "3.4.5" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.4.5.tgz#d7b9595fc18e7b9c8775eca8270a9a1d3e59806e" + subscribableevent@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/subscribableevent/-/subscribableevent-1.0.0.tgz#bde9500fa9009c7740c924109bac6119cd9898e6" @@ -1461,27 +1369,30 @@ svgo@^0.7.0: sax "~1.2.1" whet.extend "~0.9.9" -synctasks@^0.2.9: - version "0.2.17" - resolved "https://registry.yarnpkg.com/synctasks/-/synctasks-0.2.17.tgz#38852f008878de2e941b6e458ddf552245268da1" - -theming@^1.1.0: +symbol-observable@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/theming/-/theming-1.1.0.tgz#0562760b55a1b919c2d5eeb94130351f8958e13a" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.1.0.tgz#5c68fd8d54115d9dfb72a84720549222e8db9b32" + +synctasks@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/synctasks/-/synctasks-0.3.1.tgz#1f9012b23792ad775ba2693e0cafcfcd65b80d97" + +theming@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/theming/-/theming-1.3.0.tgz#286d5bae80be890d0adc645e5ca0498723725bdc" dependencies: - brcast "^2.0.0" + brcast "^3.0.1" is-function "^1.0.1" is-plain-object "^2.0.1" prop-types "^15.5.8" - react "^15.5.4" through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" touch@^1.0.0: version "1.0.0" @@ -1489,10 +1400,6 @@ touch@^1.0.0: dependencies: nopt "~1.0.10" -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - ua-parser-js@^0.7.9: version "0.7.12" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb"