diff --git a/packages/benchmarks/README.md b/packages/benchmarks/README.md index 95e5045a..94dc44e2 100644 --- a/packages/benchmarks/README.md +++ b/packages/benchmarks/README.md @@ -47,24 +47,24 @@ included. ### MacBook Pro (2011) -MacBook Pro (13-inch, Early 2011); 2.3 GHz Intel Core i5; 8 GB 1333 MHz DDR3 RAM. Google Chrome 63. +MacBook Pro (13-inch, Early 2011); 2.3 GHz Intel Core i5; 8 GB 1333 MHz DDR3 RAM. Google Chrome 72. Typical render timings: mean ± standard deviations. | Implementation | Mount deep tree (ms) | Mount wide tree (ms) | Dynamic update (ms) | | :--- | ---: | ---: | ---: | -| `css-modules` | `30.19` `±04.84` | `38.25` `±04.85` | - | -| `react-native-web@0.4.0` | `36.40` `±04.98` | `51.28` `±05.58` | `19.36` `±02.56` | -| `inline-styles` | `64.12` `±07.69` | `94.49` `±11.34` | `09.84` `±02.36` | +| `css-modules` | `23.41` `±03.06` | `35.38` `±06.41` | - | +| `react-native-web@0.10.1` | `30.97` `±04.39` | `45.92` `±06.28` | `23.13` `±03.51` | +| `inline-styles` | `66.19` `±06.31` | `104.22` `±10.22` | `09.96` `±02.76` | ### Moto G4 -Moto G4 (Android 7); Octa-core (4x1.5 GHz & 4x1.2 Ghz); 2 GB RAM. Google Chrome 63. +Moto G4 (Android 7); Octa-core (4x1.5 GHz & 4x1.2 Ghz); 2 GB RAM. Google Chrome 72. Typical render timings: mean ± standard deviations. | Implementation | Mount deep tree (ms) | Mount wide tree (ms) | Dynamic update (ms) | | :--- | ---: | ---: | ---: | -| `css-modules` | `98.24` `±20.26` | `143.75` `±25.50` | - | -| `react-native-web@0.4.0` | `131.46` `±18.96` | `174.70` `±14.88` | `60.87` `±06.32` | -| `inline-styles` | `184.58` `±26.23` | `273.86` `±26.23` | `30.28` `±07.44` | +| `css-modules` | `71.33` `±09.68` | `101.36` `±12.36` | - | +| `react-native-web@0.10.1` | `101.27` `±10.70` | `151.48` `±14.15` | `73.12` `±06.71` | +| `inline-styles` | `188.35` `±17.69` | `282.35` `±22.48` | `28.10` `±06.87` | diff --git a/packages/benchmarks/package.json b/packages/benchmarks/package.json index 1aab6a84..d5a65331 100644 --- a/packages/benchmarks/package.json +++ b/packages/benchmarks/package.json @@ -7,25 +7,25 @@ "release": "NODE_ENV=production yarn build && git checkout gh-pages && rm -rf ../../benchmarks && mv dist ../../benchmarks && git add -A && git commit -m \"Benchmarks deploy\" && git push origin gh-pages && git checkout -" }, "dependencies": { - "aphrodite": "^2.2.3", + "aphrodite": "^2.3.1", "classnames": "^2.2.6", "d3-scale-chromatic": "^1.3.3", - "emotion": "^10.0.5", - "fela": "^10.0.2", + "emotion": "^10.0.9", + "fela": "^10.2.1", "react": "^16.7.0", "react-dom": "^16.7.0", - "react-fela": "^10.0.2", + "react-fela": "^10.2.1", "react-jss": "^8.6.1", "react-native-web": "0.10.1", - "reactxp": "^1.5.0", + "reactxp": "^1.6.0-rc.3", "styled-components": "^4.1.3", - "styled-jsx": "^3.1.2", - "styletron-engine-atomic": "^1.0.13", - "styletron-react": "^4.4.4" + "styled-jsx": "^3.2.1", + "styletron-engine-atomic": "^1.1.0", + "styletron-react": "^4.4.5" }, "devDependencies": { "babel-plugin-react-native-web": "0.10.1", - "css-loader": "^2.0.2", + "css-loader": "^2.1.1", "style-loader": "^0.23.1", "url-loader": "^1.1.2", "webpack": "^4.28.1", diff --git a/yarn.lock b/yarn.lock index 89abd70e..c25a9b6a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -701,9 +701,10 @@ lodash "^4.17.10" to-fast-properties "^2.0.0" -"@emotion/cache@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.0.tgz#e22eadcb770de4131ec707c84207e9e1ce210413" +"@emotion/cache@^10.0.9": + version "10.0.9" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.9.tgz#e0c7b7a289f7530edcfad4dcf3858bd2e5700a6f" + integrity sha512-f7MblpE2xoimC4fCMZ9pivmsIn7hyWRIvY75owMDi8pdOSeh+w5tH3r4hBJv/LLrwiMM7cTQURqTPcYoL5pWnw== dependencies: "@emotion/sheet" "0.9.2" "@emotion/stylis" "0.8.3" @@ -724,9 +725,10 @@ version "0.7.1" resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.1.tgz#e93c13942592cf5ef01aa8297444dc192beee52f" -"@emotion/serialize@^0.11.3": - version "0.11.3" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.3.tgz#c4af2d96e3ddb9a749b7b567daa7556bcae45af2" +"@emotion/serialize@^0.11.6": + version "0.11.6" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.6.tgz#78be8b9ee9ff49e0196233ba6ec1c1768ba1e1fc" + integrity sha512-n4zVv2qGLmspF99jaEUwnMV0fnEGsyUMsC/8KZKUSUTZMYljHE+j+B6rSD8PIFtaUIhHaxCG2JawN6L+OgLN0Q== dependencies: "@emotion/hash" "0.7.1" "@emotion/memoize" "0.7.1" @@ -966,9 +968,10 @@ react-split-pane "^0.1.77" react-treebeard "^2.1.0" -"@types/lodash@4.14.118": - version "4.14.118" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.118.tgz#247bab39bfcc6d910d4927c6e06cbc70ec376f27" +"@types/lodash@^4.14.122": + version "4.14.122" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.122.tgz#3e31394c38cf1e5949fb54c1192cbc406f152c6c" + integrity sha512-9IdED8wU93ty8gP06ninox+42SBSJHp2IAamsSYMUY76mshRTeUsid/gtbl8ovnOwy8im41ib4cxTiIYMXGKew== "@types/node@*": version "10.12.18" @@ -978,17 +981,19 @@ version "15.5.8" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.5.8.tgz#8ae4e0ea205fe95c3901a5a1df7f66495e3a56ce" -"@types/react-dom@16.0.7": - version "16.0.7" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.0.7.tgz#54d0f867a76b90597e8432030d297982f25c20ba" +"@types/react-dom@^16.8.2": + version "16.8.2" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.8.2.tgz#9bd7d33f908b243ff0692846ef36c81d4941ad12" + integrity sha512-MX7n1wq3G/De15RGAAqnmidzhr2Y9O/ClxPxyqaNg96pGyeXUYPSvujgzEVpLo9oIP4Wn1UETl+rxTN02KEpBw== dependencies: - "@types/node" "*" "@types/react" "*" -"@types/react-native@0.56.12": - version "0.56.12" - resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.56.12.tgz#1d09acaa632b6d2199d9bd55a2846e8e4f027868" +"@types/react-native@^0.57.38": + version "0.57.38" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.57.38.tgz#2ff6ed1a7cc207afbfd87bf496513d96931d1446" + integrity sha512-bmY2ad/vQgP0HMT7Q7EQzirDBt5ibp+kBHclTnY7/i5MrdqE1oY+3b9NkDg3ohXlumr7p5stAG6I55nhfeUV6Q== dependencies: + "@types/prop-types" "*" "@types/react" "*" "@types/react@*": @@ -998,10 +1003,12 @@ "@types/prop-types" "*" csstype "^2.2.0" -"@types/react@16.3.18": - version "16.3.18" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.3.18.tgz#bf195aed4d77dc86f06e4c9bb760214a3b822b8d" +"@types/react@^16.8.7": + version "16.8.7" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.8.7.tgz#7b1c0223dd5494f9b4501ad2a69aa6acb350a29b" + integrity sha512-0xbkIyrDNKUn4IJVf8JaCn+ucao/cq6ZB8O6kSzhrJub1cVSqgTArtG0qCfdERWKMEIvUbrwLXeQMqWEsyr9dA== dependencies: + "@types/prop-types" "*" csstype "^2.2.0" "@webassemblyjs/ast@1.7.11": @@ -1304,12 +1311,13 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" -aphrodite@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/aphrodite/-/aphrodite-2.2.3.tgz#ebba43ba08473d146cb039ed0a2a4530bc83b812" +aphrodite@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/aphrodite/-/aphrodite-2.3.1.tgz#376b9964c8742218fd10b8b82786f9d22e650e41" + integrity sha512-hwRxpYarrHLRti62RlWplK3A1bDkh4dw5jjDh4Xvra6z45B5yx9Rqsiaw3duELCI/FLOYxlxVe1bysRpIw5X1Q== dependencies: asap "^2.0.3" - inline-style-prefixer "^4.0.2" + inline-style-prefixer "^5.0.4" string-hash "^1.1.3" append-transform@^1.0.0: @@ -1448,7 +1456,7 @@ assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" -assert@^1.1.1, assert@^1.4.1: +assert@^1.1.1: version "1.4.1" resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" dependencies: @@ -1774,14 +1782,15 @@ babel-plugin-check-es2015-constants@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-emotion@^10.0.5: - version "10.0.5" - resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.5.tgz#05ec47cde94f984b0b2aebdd41f81876cf9cbb24" +babel-plugin-emotion@^10.0.9: + version "10.0.9" + resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.9.tgz#04a0404d5a4084d5296357a393d344c0f8303ae4" + integrity sha512-IfWP12e9/wHtWHxVTzD692Nbcmrmcz2tip7acp6YUqtrP7slAyr5B+69hyZ8jd55GsyNSZwryNnmuDEVe0j+7w== dependencies: "@babel/helper-module-imports" "^7.0.0" "@emotion/hash" "0.7.1" "@emotion/memoize" "0.7.1" - "@emotion/serialize" "^0.11.3" + "@emotion/serialize" "^0.11.6" babel-plugin-macros "^2.0.0" babel-plugin-syntax-jsx "^6.18.0" convert-source-map "^1.5.0" @@ -2861,6 +2870,11 @@ camelcase@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" +camelcase@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.2.0.tgz#e7522abda5ed94cc0489e1b8466610e88404cf45" + integrity sha512-IXFsBS2pC+X0j0N/GE7Dm7j3bsEBp+oTpb7F50dwEVX7rf3IgwO9XatnegTsDtniKCUtEJH4fSU6Asw7uoVLfQ== + caniuse-api@^1.5.2: version "1.6.1" resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" @@ -2930,6 +2944,15 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.3.2, chalk@^2.4 escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + chardet@^0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" @@ -3241,11 +3264,7 @@ content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" -convert-source-map@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" - -convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1: +convert-source-map@1.6.0, convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1: version "1.6.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" dependencies: @@ -3311,12 +3330,13 @@ create-ecdh@^4.0.0: bn.js "^4.1.0" elliptic "^6.0.0" -create-emotion@^10.0.5: - version "10.0.5" - resolved "https://registry.yarnpkg.com/create-emotion/-/create-emotion-10.0.5.tgz#22487f19b59a7ed10144f808289eadffebcfab06" +create-emotion@^10.0.9: + version "10.0.9" + resolved "https://registry.yarnpkg.com/create-emotion/-/create-emotion-10.0.9.tgz#290c2036126171c9566fa24f49c9241d54625138" + integrity sha512-sLKD4bIiTs8PpEqr5vlCoV5lsYE4QOBYEUWaD0R+VGRMCvBKHmYlvLJXsL99Kdc4YEFAFwipi2bbncnvv6UxRg== dependencies: - "@emotion/cache" "10.0.0" - "@emotion/serialize" "^0.11.3" + "@emotion/cache" "^10.0.9" + "@emotion/serialize" "^0.11.6" "@emotion/sheet" "0.9.2" "@emotion/utils" "0.11.1" @@ -3448,17 +3468,19 @@ css-loader@^0.28.11: postcss-value-parser "^3.3.0" source-list-map "^2.0.0" -css-loader@^2.0.2: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-2.1.0.tgz#42952ac22bca5d076978638e9813abce49b8f0cc" +css-loader@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-2.1.1.tgz#d8254f72e412bb2238bb44dd674ffbef497333ea" + integrity sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w== dependencies: - icss-utils "^4.0.0" - loader-utils "^1.2.1" - lodash "^4.17.11" - postcss "^7.0.6" + camelcase "^5.2.0" + icss-utils "^4.1.0" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.14" postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^2.0.3" - postcss-modules-scope "^2.0.0" + postcss-modules-local-by-default "^2.0.6" + postcss-modules-scope "^2.1.0" postcss-modules-values "^2.0.0" postcss-value-parser "^3.3.0" schema-utils "^1.0.0" @@ -3502,6 +3524,11 @@ cssesc@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + cssnano@^3.10.0: version "3.10.0" resolved "http://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" @@ -3949,12 +3976,13 @@ emojis-list@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" -emotion@^10.0.5: - version "10.0.5" - resolved "https://registry.yarnpkg.com/emotion/-/emotion-10.0.5.tgz#9b22cee820de0a45bc102e4750553c1b81098b00" +emotion@^10.0.9: + version "10.0.9" + resolved "https://registry.yarnpkg.com/emotion/-/emotion-10.0.9.tgz#2c37598af13df31dcd35a1957eaa8830f368c066" + integrity sha512-IMFwwWlU2TDt7eh4v6dm58E8VHAYOitqRbVoazQdxIu9/0CAH4a3UrTMnZSlWQAo09MrRRlKfgQFHswnj40meQ== dependencies: - babel-plugin-emotion "^10.0.5" - create-emotion "^10.0.5" + babel-plugin-emotion "^10.0.9" + create-emotion "^10.0.9" encodeurl@~1.0.2: version "1.0.2" @@ -4583,47 +4611,53 @@ fbjs@^1.0.0: setimmediate "^1.0.5" ua-parser-js "^0.7.18" -fela-bindings@^10.0.2: - version "10.0.2" - resolved "https://registry.yarnpkg.com/fela-bindings/-/fela-bindings-10.0.2.tgz#b7d86973f7fef44e8d82a87bfaf60b1643ecc408" +fela-bindings@^10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/fela-bindings/-/fela-bindings-10.2.1.tgz#8792f1ab6f6c9bd4c5a0967fadbc4deaa8a8733e" + integrity sha512-aDHJLYp0ZJUvORkN+BUH61doJ4y4T+Ifr/Aq+FJc4hedTN3Zd3voGheTXCWHm1YLX6aH0/QZAcFnSvlTKyWqag== dependencies: fast-loops "^1.0.0" - fela-dom "^10.0.2" - fela-tools "^10.0.2" + fela-dom "^10.2.1" + fela-tools "^10.2.1" react-addons-shallow-compare "^15.6.2" + shallow-equal "^1.0.0" -fela-dom@^10.0.2: - version "10.0.2" - resolved "https://registry.yarnpkg.com/fela-dom/-/fela-dom-10.0.2.tgz#13acb828de101048a019fefa17cdcc91965e8351" +fela-dom@^10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/fela-dom/-/fela-dom-10.2.1.tgz#fce2401af9f755ec41fa44f3ccff9e8330ee78ab" + integrity sha512-hjQFRhLswtF1r1R4vCAgj/5utJXn5LWQ74oBqkq6WLZFFTlyu2X6KcnHkzIGBXVAyorYKOrSWGz18Q1UKTnkjg== dependencies: css-in-js-utils "^3.0.0" fast-loops "^1.0.1" - fela-utils "^10.0.2" + fela-utils "^10.2.1" -fela-tools@^10.0.2: - version "10.0.2" - resolved "https://registry.yarnpkg.com/fela-tools/-/fela-tools-10.0.2.tgz#2ef80e349b6b8602dacd13bcef7b99a1350b9abe" +fela-tools@^10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/fela-tools/-/fela-tools-10.2.1.tgz#0a5ea85e06bc1d25fadd913318e3739db6bc0648" + integrity sha512-3yVhvXpT0dIMdfRka+o2QPqKHaHrVzWyZ3PZEhJORlnZ8KAPCTIZ+0AEw/HTGZ9XwkIcFCakirS88eIaEHIUJg== dependencies: css-in-js-utils "^3.0.0" fast-loops "^1.0.0" - fela "^10.0.2" - fela-utils "^10.0.2" + fela "^10.2.1" + fela-utils "^10.2.1" -fela-utils@^10.0.2: - version "10.0.2" - resolved "https://registry.yarnpkg.com/fela-utils/-/fela-utils-10.0.2.tgz#049c7870f31cd9149767519e4e666613aef07a28" +fela-utils@^10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/fela-utils/-/fela-utils-10.2.1.tgz#1ac6639bf2903a0229b8b652b0d8611bb3347eaa" + integrity sha512-arWkf3xlxEMbWu9VwJpuak9Y5qm2JUL3L2T/AensIvfXLljOkZ/VZFezyR/2xHDfhQZ1Z3JZmrOu8HTgukE6jA== dependencies: css-in-js-utils "^3.0.0" fast-loops "^1.0.0" -fela@^10.0.2: - version "10.0.2" - resolved "https://registry.yarnpkg.com/fela/-/fela-10.0.2.tgz#5ec82f15c597189a541dda13ed650f337e6dd491" +fela@^10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/fela/-/fela-10.2.1.tgz#7616ab8ba675e11335e0919871e3e425b16b4fc6" + integrity sha512-uToXEj3Nv/bYD2M9XzQ8bCaZK012rMNBt5/pGqYa+CKX2J13/N5rELe9e70DEDDf4Gzw/RuWalQsz/VVSjrxzQ== dependencies: css-in-js-utils "^3.0.0" csstype "^2.5.5" fast-loops "^1.0.0" - fela-utils "^10.0.2" + fela-utils "^10.2.1" isobject "^3.0.1" figgy-pudding@^3.5.1: @@ -5347,11 +5381,12 @@ icss-utils@^2.1.0: dependencies: postcss "^6.0.1" -icss-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.0.0.tgz#d52cf4bcdcfa1c45c2dbefb4ffdf6b00ef608098" +icss-utils@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.0.tgz#339dbbffb9f8729a243b701e1c29d4cc58c52f0e" + integrity sha512-3DEun4VOeMvSczifM3F2cKQrDQ5Pj6WKhkOq6HD4QTnDUAq8MQRxy5TX6Sy1iY6WPBe4gQ3p5vTECjbIkglkkQ== dependencies: - postcss "^7.0.5" + postcss "^7.0.14" ieee754@^1.1.4: version "1.1.12" @@ -5460,7 +5495,7 @@ inline-style-prefixer@^3.0.6: bowser "^1.7.3" css-in-js-utils "^2.0.0" -inline-style-prefixer@^4.0.0, inline-style-prefixer@^4.0.2: +inline-style-prefixer@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-4.0.2.tgz#d390957d26f281255fe101da863158ac6eb60911" dependencies: @@ -5474,6 +5509,13 @@ inline-style-prefixer@^5.0.3: css-in-js-utils "^2.0.0" gitbook-plugin-prism "^2.4.0" +inline-style-prefixer@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-5.0.4.tgz#828b7e6c6b906233262b593315a8defdf0b21662" + integrity sha512-I9wbfqETNhMfULOGf1v2AK3bLr5zlBOftDQ22gUUebkP2gMD0EjogKsaH03J6JXYD9i4uklUpPGjcU0ebvKnig== + dependencies: + css-in-js-utils "^2.0.0" + inquirer@3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" @@ -6628,13 +6670,13 @@ loader-runner@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.1.tgz#026f12fe7c3115992896ac02ba022ba92971b979" -loader-utils@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" +loader-utils@1.2.3, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" dependencies: - big.js "^3.1.3" + big.js "^5.2.2" emojis-list "^2.0.0" - json5 "^0.5.0" + json5 "^1.0.1" loader-utils@^0.2.16: version "0.2.17" @@ -6645,14 +6687,6 @@ loader-utils@^0.2.16: json5 "^0.5.0" object-assign "^4.0.1" -loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -7419,6 +7453,11 @@ normalize-path@^2.0.1, normalize-path@^2.1.1: dependencies: remove-trailing-separator "^1.0.1" +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" @@ -8122,12 +8161,13 @@ postcss-modules-local-by-default@^1.2.0: css-selector-tokenizer "^0.7.0" postcss "^6.0.1" -postcss-modules-local-by-default@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.3.tgz#6a199d596ec3ef57b8f5ced96d786b8cb16a7dec" +postcss-modules-local-by-default@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz#dd9953f6dd476b5fd1ef2d8830c8929760b56e63" + integrity sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA== dependencies: - css-selector-tokenizer "^0.7.0" postcss "^7.0.6" + postcss-selector-parser "^6.0.0" postcss-value-parser "^3.3.1" postcss-modules-scope@^1.1.0: @@ -8137,12 +8177,13 @@ postcss-modules-scope@^1.1.0: css-selector-tokenizer "^0.7.0" postcss "^6.0.1" -postcss-modules-scope@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.0.1.tgz#2c0f2394cde4cd09147db054c68917e38f6d43a4" +postcss-modules-scope@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz#ad3f5bf7856114f6fcab901b0502e2a2bc39d4eb" + integrity sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A== dependencies: - css-selector-tokenizer "^0.7.0" postcss "^7.0.6" + postcss-selector-parser "^6.0.0" postcss-modules-values@^1.3.0: version "1.3.0" @@ -8209,6 +8250,15 @@ postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: indexes-of "^1.0.1" uniq "^1.0.1" +postcss-selector-parser@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" + integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + postcss-svgo@^2.1.1: version "2.1.6" resolved "http://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" @@ -8255,6 +8305,15 @@ postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.17: source-map "^0.6.1" supports-color "^5.4.0" +postcss@^7.0.14: + version "7.0.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.14.tgz#4527ed6b1ca0d82c53ce5ec1a2041c2346bbd6e5" + integrity sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + postcss@^7.0.5, postcss@^7.0.6: version "7.0.7" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.7.tgz#2754d073f77acb4ef08f1235c36c5721a7201614" @@ -8358,6 +8417,15 @@ prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.8, prop-types@^15.5.9, loose-envify "^1.3.1" object-assign "^4.1.1" +prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + proxy-addr@~2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93" @@ -8586,12 +8654,13 @@ react-error-overlay@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-4.0.1.tgz#417addb0814a90f3a7082eacba7cee588d00da89" -react-fela@^10.0.2: - version "10.0.2" - resolved "https://registry.yarnpkg.com/react-fela/-/react-fela-10.0.2.tgz#3032428794beaf731f594a53d7d7d00319eb567e" +react-fela@^10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/react-fela/-/react-fela-10.2.1.tgz#d6dee69554d31fd763292860346176207d8263fd" + integrity sha512-8nM/szHpdeaUHHoBBNVFOjS87R41kL7uD8vULIzdX1tqvOphpls8oDTa/zBCGeZb8zNva3rK/eifej2iHs9mmQ== dependencies: - fela-bindings "^10.0.2" - fela-dom "^10.0.2" + fela-bindings "^10.2.1" + fela-dom "^10.2.1" prop-types "^15.5.8" react-fuzzy@^0.5.2: @@ -8631,6 +8700,11 @@ react-is@^16.6.0, react-is@^16.6.1, react-is@^16.7.0: version "16.7.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.7.0.tgz#c1bd21c64f1f1364c6f70695ec02d69392f41bfa" +react-is@^16.8.1: + version "16.8.4" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.4.tgz#90f336a68c3a29a096a3d648ab80e87ec61482a2" + integrity sha512-PVadd+WaUDOAciICm/J1waJaSvgq+4rHE/K70j0PFqKhkTBsPv/82UGQJNXAngz1fOQLLxI6z1sEDmJDQhCTAA== + react-jss@^8.6.1: version "8.6.1" resolved "https://registry.yarnpkg.com/react-jss/-/react-jss-8.6.1.tgz#a06e2e1d2c4d91b4d11befda865e6c07fbd75252" @@ -8726,17 +8800,17 @@ react@^16.5.1, react@^16.6.3, react@^16.7.0: prop-types "^15.6.2" scheduler "^0.12.0" -reactxp@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/reactxp/-/reactxp-1.5.0.tgz#aad1631fd2347c339715b051b0a6f2bfca2661ac" +reactxp@^1.6.0-rc.3: + version "1.6.0-rc.3" + resolved "https://registry.yarnpkg.com/reactxp/-/reactxp-1.6.0-rc.3.tgz#dc7be51ec47129780380fa1f77561d667cfad423" + integrity sha512-QSq2aLJKTCf7T2h5hOnjtOb9nWTlOsK03t1wTEu6FtFgKXlRrUZR3abliNxKYJjjlpivTJ3l1qGaWdRUVg7NDg== dependencies: - "@types/lodash" "4.14.118" - "@types/react" "16.3.18" - "@types/react-dom" "16.0.7" - "@types/react-native" "0.56.12" - assert "^1.4.1" + "@types/lodash" "^4.14.122" + "@types/react" "^16.8.7" + "@types/react-dom" "^16.8.2" + "@types/react-native" "^0.57.38" lodash "^4.17.11" - prop-types "^15.6.2" + prop-types "^15.7.2" rebound "^0.1.0" subscribableevent "^1.0.1" synctasks "^0.3.3" @@ -9384,6 +9458,11 @@ sha.js@^2.4.0, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" +shallow-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.1.0.tgz#cc022f030dcba0d1c198abf658a3c6c744e171ca" + integrity sha512-0SW1nWo1hnabO62SEeHsl8nmTVVEzguVWZCj5gaQrgWAxz/BaCja4OWdJBWLVPDxdtE/WU7c98uUCCXyPHSCvw== + shallowequal@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-0.2.2.tgz#1e32fd5bcab6ad688a4812cb0cc04efc75c7014e" @@ -9821,37 +9900,41 @@ styled-components@^4.1.3: stylis-rule-sheet "^0.0.10" supports-color "^5.5.0" -styled-jsx@^3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-3.1.3.tgz#06a00bde452e53d97e6c3d4b1dfccc38df029d83" +styled-jsx@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-3.2.1.tgz#452051fe50df5e9c7c7f3dd20fa46c3060ac65b0" + integrity sha512-gM/WOrWYRpWReivzQqetEGohUc/TJSvUoZ5T/UJxJZIsVIPlRQLnp7R8Oue4q49sI08EBRQjQl2oBL3sfdrw2g== dependencies: babel-plugin-syntax-jsx "6.18.0" babel-types "6.26.0" - convert-source-map "1.5.1" - loader-utils "1.1.0" + convert-source-map "1.6.0" + loader-utils "1.2.3" source-map "0.7.3" string-hash "1.1.3" - stylis "3.5.3" + stylis "3.5.4" stylis-rule-sheet "0.0.10" -styletron-engine-atomic@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/styletron-engine-atomic/-/styletron-engine-atomic-1.0.13.tgz#0c53ec9c39fe153a7359f747ee677d54737cec10" +styletron-engine-atomic@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/styletron-engine-atomic/-/styletron-engine-atomic-1.1.0.tgz#868268394da2b991596c77ec96c80589b5be65ff" + integrity sha512-LBG2+hUJoHIgmbv4h+NVYFUW7L3xj++ZgyRmjLsdU80UcpCWejWTbKZNEJgU7KFrQCeNbKNepygq9F9ZxP8c4w== dependencies: inline-style-prefixer "^4.0.0" - styletron-standard "^2.0.1" + styletron-standard "^2.0.2" -styletron-react@^4.4.4: - version "4.4.4" - resolved "https://registry.yarnpkg.com/styletron-react/-/styletron-react-4.4.4.tgz#5d68d8ed81286ee502a61191a5d6a2169ffdcb72" +styletron-react@^4.4.5: + version "4.4.5" + resolved "https://registry.yarnpkg.com/styletron-react/-/styletron-react-4.4.5.tgz#622e77ce953af633ce00ca61fc6079e8595b21b2" + integrity sha512-vE0bcZgwLskun8ixuVoroJ82WNFpoDWYwF8ql/CPAalfEwi/thu7OXag3HPam44FUXNLscXvX/SbZLSBUtLbbQ== dependencies: create-react-context "^0.2.2" prop-types "^15.6.0" - styletron-standard "^2.0.1" + styletron-standard "^2.0.2" -styletron-standard@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/styletron-standard/-/styletron-standard-2.0.1.tgz#09ea1e339876f56d80e3e0bf1cbc62490c9ac03f" +styletron-standard@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/styletron-standard/-/styletron-standard-2.0.2.tgz#24bbbdfb353dc0f4ce6ffe6077bae7ec204c27cd" + integrity sha512-GceZ3uBtRYKl6FS5ZxsAG8zP0BzDfj5DISnjLMleQrZsjE00eyuwn7Lr2KlQ4u7AtPdr3SO037cyc/8TCDotmg== dependencies: inline-style-prefixer "^4.0.0" @@ -9859,11 +9942,7 @@ stylis-rule-sheet@0.0.10, stylis-rule-sheet@^0.0.10: version "0.0.10" resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430" -stylis@3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.3.tgz#99fdc46afba6af4deff570825994181a5e6ce546" - -stylis@^3.5.0: +stylis@3.5.4, stylis@^3.5.0: version "3.5.4" resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe" @@ -9893,6 +9972,13 @@ supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.0: dependencies: has-flag "^3.0.0" +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + svg-tag-names@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/svg-tag-names/-/svg-tag-names-1.1.1.tgz#9641b29ef71025ee094c7043f7cdde7d99fbd50a"