From 2c06c58b7f22a5761464d21518e0fdb21290a73b Mon Sep 17 00:00:00 2001 From: Chong Guo Date: Wed, 6 Feb 2019 14:33:21 -0800 Subject: [PATCH] Feature(translation): upgrade react-i18next to v10 --- __mocks__/react-i18next.tsx | 2 +- frontend/src/components/Dropdown/dropdown.tsx | 6 +- frontend/src/components/Footer/footer.tsx | 6 +- frontend/src/components/Header/header.tsx | 6 +- .../HomePage/components/Carousel/carousel.tsx | 6 +- .../HomePage/components/Pushpin/pushpin.tsx | 6 +- .../TranslationButton/translationButton.tsx | 6 +- frontend/src/pages/HomePage/homePage.tsx | 6 +- .../src/pages/NotFoundPage/notFoundPage.tsx | 6 +- .../src/pages/ParallaxPage/parallaxPage.tsx | 6 +- .../components/FetchNote/fetchNote.tsx | 6 +- .../components/TodoFooter/todoFooter.tsx | 6 +- .../components/TodoInput/todoInput.tsx | 6 +- .../components/TodoLayout/todoLayout.tsx | 6 +- frontend/src/pages/ReactPage/reactPage.tsx | 6 +- package.json | 16 +-- yarn.lock | 123 ++++++++---------- 17 files changed, 105 insertions(+), 120 deletions(-) diff --git a/__mocks__/react-i18next.tsx b/__mocks__/react-i18next.tsx index b78bf22..ae62758 100644 --- a/__mocks__/react-i18next.tsx +++ b/__mocks__/react-i18next.tsx @@ -1 +1 @@ -export const NamespacesConsumer = ({ children }: any) => children((k: string) => k, { i18n: {} }); +export const Translation = ({ children }: any) => children((k: string) => k, { i18n: {} }); diff --git a/frontend/src/components/Dropdown/dropdown.tsx b/frontend/src/components/Dropdown/dropdown.tsx index dcdd155..45c03c9 100644 --- a/frontend/src/components/Dropdown/dropdown.tsx +++ b/frontend/src/components/Dropdown/dropdown.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { NamespacesConsumer } from 'react-i18next'; +import { Translation } from 'react-i18next'; import { Link } from 'react-router-dom'; interface IDropdownProps { @@ -19,7 +19,7 @@ export class Dropdown extends React.Component { public render() { return ( - + {(t) => (
    {this.props.dropdownLists.map((key) => @@ -27,7 +27,7 @@ export class Dropdown extends React.Component { )}
)} -
+ ); } } diff --git a/frontend/src/components/Footer/footer.tsx b/frontend/src/components/Footer/footer.tsx index 7adc917..a6a480e 100644 --- a/frontend/src/components/Footer/footer.tsx +++ b/frontend/src/components/Footer/footer.tsx @@ -1,10 +1,10 @@ import React from 'react'; -import { NamespacesConsumer } from 'react-i18next'; +import { Translation } from 'react-i18next'; export class Footer extends React.Component { public render() { return ( - + {(t) => (
@@ -32,7 +32,7 @@ export class Footer extends React.Component {
)} -
+ ); } } diff --git a/frontend/src/components/Header/header.tsx b/frontend/src/components/Header/header.tsx index efdc90c..b1cd64a 100644 --- a/frontend/src/components/Header/header.tsx +++ b/frontend/src/components/Header/header.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { NamespacesConsumer } from 'react-i18next'; +import { Translation } from 'react-i18next'; import { connect } from 'react-redux'; import { Link } from 'react-router-dom'; @@ -37,7 +37,7 @@ export class Header extends React.Component { public render() { const dropdownList = ['parallax']; return ( - + {(t) => (
)} -
+ ); } } diff --git a/frontend/src/pages/HomePage/components/Carousel/carousel.tsx b/frontend/src/pages/HomePage/components/Carousel/carousel.tsx index 0141f32..e462f81 100644 --- a/frontend/src/pages/HomePage/components/Carousel/carousel.tsx +++ b/frontend/src/pages/HomePage/components/Carousel/carousel.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { NamespacesConsumer } from 'react-i18next'; +import { Translation } from 'react-i18next'; import { CAROUSEL_AUTOPLAY_INTERVAL, TOAST_DISPLAY_DURATION, TOOLTIP_DELAY_TIME } from './constants/carousel'; @@ -55,7 +55,7 @@ export class Carousel extends React.Component { public render() { return ( - + {(t) => ( this.initTooltip(t('carousel.tooltipText')),
@@ -82,7 +82,7 @@ export class Carousel extends React.Component {
)} -
+ ); } } diff --git a/frontend/src/pages/HomePage/components/Pushpin/pushpin.tsx b/frontend/src/pages/HomePage/components/Pushpin/pushpin.tsx index 4bf98ae..716b94e 100644 --- a/frontend/src/pages/HomePage/components/Pushpin/pushpin.tsx +++ b/frontend/src/pages/HomePage/components/Pushpin/pushpin.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { NamespacesConsumer } from 'react-i18next'; +import { Translation } from 'react-i18next'; const styles = require('./pushpin.scss'); @@ -11,7 +11,7 @@ interface IPushpinProps { export class Pushpin extends React.Component { public render() { return ( - + {(t) => (
)} -
+ ); } } diff --git a/frontend/src/pages/HomePage/components/TranslationButton/translationButton.tsx b/frontend/src/pages/HomePage/components/TranslationButton/translationButton.tsx index 1ed2596..72b846c 100644 --- a/frontend/src/pages/HomePage/components/TranslationButton/translationButton.tsx +++ b/frontend/src/pages/HomePage/components/TranslationButton/translationButton.tsx @@ -1,6 +1,6 @@ import i18next from 'i18next'; import React from 'react'; -import { NamespacesConsumer } from 'react-i18next'; +import { Translation } from 'react-i18next'; const floatingActionButtonConfig: Partial = { direction: 'top', @@ -19,7 +19,7 @@ export class TranslationButton extends React.Component { public render() { return ( - + {(_, {i18n}) => ( )} - + ); } } diff --git a/frontend/src/pages/HomePage/homePage.tsx b/frontend/src/pages/HomePage/homePage.tsx index d9e4259..c58b573 100644 --- a/frontend/src/pages/HomePage/homePage.tsx +++ b/frontend/src/pages/HomePage/homePage.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { NamespacesConsumer } from 'react-i18next'; +import { Translation } from 'react-i18next'; import Carousel from './components/Carousel'; import Pushpin from './components/Pushpin'; @@ -27,7 +27,7 @@ export class HomePage extends React.Component { public render() { return ( - + {(t) => (
@@ -45,7 +45,7 @@ export class HomePage extends React.Component {
)} - + ); } } diff --git a/frontend/src/pages/NotFoundPage/notFoundPage.tsx b/frontend/src/pages/NotFoundPage/notFoundPage.tsx index 458e376..233da17 100644 --- a/frontend/src/pages/NotFoundPage/notFoundPage.tsx +++ b/frontend/src/pages/NotFoundPage/notFoundPage.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { NamespacesConsumer } from 'react-i18next'; +import { Translation } from 'react-i18next'; const styles = require('./notFoundPage.scss'); @@ -28,14 +28,14 @@ export class NotFoundPage extends React.Component<{}, INotFoundPageState> { public render() { return ( - + {(t) => (

{t('title')}

not-found-img
)} -
+ ); } } diff --git a/frontend/src/pages/ParallaxPage/parallaxPage.tsx b/frontend/src/pages/ParallaxPage/parallaxPage.tsx index 9a513ca..f795a80 100644 --- a/frontend/src/pages/ParallaxPage/parallaxPage.tsx +++ b/frontend/src/pages/ParallaxPage/parallaxPage.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { NamespacesConsumer } from 'react-i18next'; +import { Translation } from 'react-i18next'; import PrismCodes, { PARALLAX_CODE } from './components/PrismCodes'; @@ -13,7 +13,7 @@ export class ParallaxPage extends React.Component { public render() { return ( - + {(t) => (
@@ -43,7 +43,7 @@ export class ParallaxPage extends React.Component {
)} -
+ ); } } diff --git a/frontend/src/pages/ReactPage/components/FetchNote/fetchNote.tsx b/frontend/src/pages/ReactPage/components/FetchNote/fetchNote.tsx index e8e9b6e..eb77dec 100644 --- a/frontend/src/pages/ReactPage/components/FetchNote/fetchNote.tsx +++ b/frontend/src/pages/ReactPage/components/FetchNote/fetchNote.tsx @@ -1,6 +1,6 @@ import { List } from 'immutable'; import React from 'react'; -import { NamespacesConsumer } from 'react-i18next'; +import { Translation } from 'react-i18next'; import { connect } from 'react-redux'; import { AnyAction, Dispatch } from 'redux'; @@ -49,7 +49,7 @@ export class FetchNote extends React.Component {
); return ( - + {(t) => (
{t('fetchNote.asyncCalls')} @@ -62,7 +62,7 @@ export class FetchNote extends React.Component { {this.props.error !== '' && errorPanel}
)} -
+
); } } diff --git a/frontend/src/pages/ReactPage/components/TodoLayout/components/TodoFooter/todoFooter.tsx b/frontend/src/pages/ReactPage/components/TodoLayout/components/TodoFooter/todoFooter.tsx index d464d5e..40c56a2 100644 --- a/frontend/src/pages/ReactPage/components/TodoLayout/components/TodoFooter/todoFooter.tsx +++ b/frontend/src/pages/ReactPage/components/TodoLayout/components/TodoFooter/todoFooter.tsx @@ -1,12 +1,12 @@ import React from 'react'; -import { NamespacesConsumer } from 'react-i18next'; +import { Translation } from 'react-i18next'; import TodoFilter from './components/TodoFilter'; export class TodoFooter extends React.Component { public render() { return ( - + {(t) => (
@@ -20,7 +20,7 @@ export class TodoFooter extends React.Component {
)} -
+ ); } } diff --git a/frontend/src/pages/ReactPage/components/TodoLayout/components/TodoInput/todoInput.tsx b/frontend/src/pages/ReactPage/components/TodoLayout/components/TodoInput/todoInput.tsx index 2d98f6a..4b3c580 100644 --- a/frontend/src/pages/ReactPage/components/TodoLayout/components/TodoInput/todoInput.tsx +++ b/frontend/src/pages/ReactPage/components/TodoLayout/components/TodoInput/todoInput.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { NamespacesConsumer } from 'react-i18next'; +import { Translation } from 'react-i18next'; import { connect } from 'react-redux'; import { AnyAction, Dispatch } from 'redux'; @@ -29,7 +29,7 @@ export class TodoInput extends React.Component { public render() { return ( - + {(t) => (
@@ -40,7 +40,7 @@ export class TodoInput extends React.Component {
)} -
+ ); } } diff --git a/frontend/src/pages/ReactPage/components/TodoLayout/todoLayout.tsx b/frontend/src/pages/ReactPage/components/TodoLayout/todoLayout.tsx index 618c778..e0a9245 100644 --- a/frontend/src/pages/ReactPage/components/TodoLayout/todoLayout.tsx +++ b/frontend/src/pages/ReactPage/components/TodoLayout/todoLayout.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { NamespacesConsumer } from 'react-i18next'; +import { Translation } from 'react-i18next'; import TodoFooter from './components/TodoFooter'; import TodoInput from './components/TodoInput'; @@ -10,7 +10,7 @@ const styles = require('./todoLayout.scss'); export class TodoLayout extends React.Component { public render() { return ( - + {(t) => (
{t('title')} @@ -19,7 +19,7 @@ export class TodoLayout extends React.Component {
)} -
+ ); } } diff --git a/frontend/src/pages/ReactPage/reactPage.tsx b/frontend/src/pages/ReactPage/reactPage.tsx index 1c192c8..c24b50b 100644 --- a/frontend/src/pages/ReactPage/reactPage.tsx +++ b/frontend/src/pages/ReactPage/reactPage.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { NamespacesConsumer } from 'react-i18next'; +import { Translation } from 'react-i18next'; import FetchNote from './components/FetchNote'; import TodoLayout from './components/TodoLayout'; @@ -7,7 +7,7 @@ import TodoLayout from './components/TodoLayout'; export class ReactPage extends React.Component { public render() { return ( - + {(t) => (
@@ -17,7 +17,7 @@ export class ReactPage extends React.Component {
)} -
+ ); } } diff --git a/package.json b/package.json index 6acfe1e..c0423e3 100644 --- a/package.json +++ b/package.json @@ -45,9 +45,9 @@ "@types/i18next-xhr-backend": "^1.4.1", "@types/materialize-css": "^1.0.6", "@types/prismjs": "^1.9.0", - "@types/react": "^16.8.1", + "@types/react": "^16.8.2", "@types/react-content-loader": "^3.1.4", - "@types/react-dom": "^16.0.11", + "@types/react-dom": "^16.8.0", "@types/react-loadable": "^5.5.0", "@types/react-redux": "^7.0.1", "@types/react-router": "^4.4.3", @@ -100,11 +100,11 @@ "postcss-preset-env": "^6.5.0", "prismjs": "^1.15.0", "progress-bar-webpack-plugin": "^1.12.1", - "react": "^16.7.0", + "react": "^16.8.1", "react-content-loader": "^4.0.1", - "react-dom": "^16.7.0", + "react-dom": "^16.8.1", "react-hot-loader": "^4.6.5", - "react-i18next": "^9.0.10", + "react-i18next": "^10.0.0", "react-loadable": "^5.5.0", "react-redux": "^6.0.0", "react-router": "^4.3.1", @@ -120,7 +120,7 @@ "typescript": "^3.3.1", "url-loader": "^1.1.2", "uuid": "^3.3.2", - "webpack": "^4.29.1", + "webpack": "^4.29.2", "webpack-bundle-analyzer": "^3.0.3", "webpack-cli": "^3.2.3", "webpack-merge": "^4.2.1", @@ -129,7 +129,7 @@ "devDependencies": { "@babel/node": "^7.2.2", "@types/jest": "^24.0.0", - "@types/react-test-renderer": "^16.0.3", + "@types/react-test-renderer": "^16.8.0", "babel-core": "7.0.0-bridge.0", "case-sensitive-paths-webpack-plugin": "^2.2.0", "commitlint": "^7.5.0", @@ -145,7 +145,7 @@ "husky": "1.3.1", "identity-obj-proxy": "^3.0.0", "jest": "^24.1.0", - "react-test-renderer": "^16.7.0", + "react-test-renderer": "^16.8.1", "stylelint": "^9.10.1", "stylelint-config-standard": "^18.2.0", "ts-jest": "^23.10.5", diff --git a/yarn.lock b/yarn.lock index bf006fe..ab3b0ab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1072,10 +1072,10 @@ dependencies: "@types/react" "*" -"@types/react-dom@^16.0.11": - version "16.0.11" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.0.11.tgz#bd10ccb0d9260343f4b9a49d4f7a8330a5c1f081" - integrity sha512-x6zUx9/42B5Kl2Vl9HlopV8JF64wLpX3c+Pst9kc1HgzrsH+mkehe/zmHMQTplIrR48H2gpU7ZqurQolYu8XBA== +"@types/react-dom@^16.8.0": + version "16.8.0" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.8.0.tgz#c565f43f9d2ec911f9e0b8f3b74e25e67879aa3f" + integrity sha512-Jp4ufcEEjVJEB0OHq2MCZcE1u3KYUKO6WnSuiU/tZeYeiZxUoQavfa/TZeiIT+1XoN6l0lQVNM30VINZFDeolQ== dependencies: "@types/react" "*" @@ -1112,17 +1112,17 @@ "@types/history" "*" "@types/react" "*" -"@types/react-test-renderer@^16.0.3": - version "16.0.3" - resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-16.0.3.tgz#cce5c983d66cc5c3582e7c2f44b274ab635a8acc" - integrity sha512-NWOAxVQeJxpXuNKgw83Hah0nquiw1nUexM9qY/Hk3a+XhZwgMtaa6GLA9E1TKMT75Odb3/KE/jiBO4enTuEJjQ== +"@types/react-test-renderer@^16.8.0": + version "16.8.0" + resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-16.8.0.tgz#dbed6549f97a7f114b6920bf553a5db7e61bf83c" + integrity sha512-m563EQSTVB2g6h+FDUH2cgfiRdjL1KHVyi643EQQSFIblMPrWwJh/adqTcMS/FhJHvhEboR4pmhrhEXyHDDsmQ== dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.8.1.tgz#b431b104ecc6febda170b718caa9f50be66a6750" - integrity sha512-tD1ETKJcuhANOejRc/p7OgQ16DKnbGi0M3LccelKlPnUCDp2a5koVxZFoRN9HN+A+m84HB5VGN7I+r3nNhS3PA== +"@types/react@*", "@types/react@^16.8.2": + version "16.8.2" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.8.2.tgz#3b7a7f7ea89d1c7d68b00849fb5de839011c077b" + integrity sha512-6mcKsqlqkN9xADrwiUz2gm9Wg4iGnlVGciwBRYFQSMWG6MQjhOZ/AVnxn+6v8nslFgfYTV8fNdE6XwKu6va5PA== dependencies: "@types/prop-types" "*" csstype "^2.2.0" @@ -5682,25 +5682,18 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -hoist-non-react-statics@3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.2.1.tgz#c09c0555c84b38a7ede6912b61efddafd6e75e1e" - integrity sha512-TFsu3TV3YLY+zFTZDrN8L2DTFanObwmBLpWvJs1qfUuEQ5bTAdFcwfx2T/bsCXfM9QHSLvjfP+nihEl0yvozxw== +hoist-non-react-statics@3.3.0, hoist-non-react-statics@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz#b09178f0122184fb95acf525daaecb4d8f45958b" + integrity sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA== dependencies: - react-is "^16.3.2" + react-is "^16.7.0" hoist-non-react-statics@^2.5.0: version "2.5.5" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== -hoist-non-react-statics@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz#b09178f0122184fb95acf525daaecb4d8f45958b" - integrity sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA== - dependencies: - react-is "^16.7.0" - home-or-tmp@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-3.0.0.tgz#57a8fe24cf33cdd524860a15821ddc25c86671fb" @@ -9574,9 +9567,9 @@ postcss-modules-extract-imports@^2.0.0: postcss "^7.0.5" postcss-modules-local-by-default@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.4.tgz#a000bb07e4f57f412ba35c904d035cfd4a7b9446" - integrity sha512-WvuSaTKXUqYJbnT7R3YrsNrHv/C5vRfr5VglS4bFOk0MYT4CLBfc/xgExA+x2RftlYgiBDvWmVs191Xv8S8gZQ== + version "2.0.5" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.5.tgz#7f387f68f5555598068e4d6d1ea0b7d6fa984272" + integrity sha512-iFgxlCAVLno5wIJq+4hyuOmc4VjZEZxzpdeuZcBytLNWEK5Bx2oRF9PPcAz5TALbaFvrZm8sJYtJ3hV+tMSEIg== dependencies: css-selector-tokenizer "^0.7.0" postcss "^7.0.6" @@ -10207,15 +10200,15 @@ react-content-loader@^4.0.1: resolved "https://registry.yarnpkg.com/react-content-loader/-/react-content-loader-4.0.1.tgz#a1e20110d7efecc446fb95d47766d3d792e5ea4c" integrity sha512-qLuPQkaIRaUpAm65vaBQsiF+yfDuX5jTffok7zT0FDDXBn6qI6O8ZYoLtyDdO7Mqpq2pu/6jpzi8cD+rSDiEoQ== -react-dom@^16.7.0: - version "16.7.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.7.0.tgz#a17b2a7ca89ee7390bc1ed5eb81783c7461748b8" - integrity sha512-D0Ufv1ExCAmF38P2Uh1lwpminZFRXEINJe53zRAbm4KPwSyd6DY/uDoS0Blj9jvPpn1+wivKpZYc8aAAN/nAkg== +react-dom@^16.8.1: + version "16.8.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.1.tgz#ec860f98853d09d39bafd3a6f1e12389d283dbb4" + integrity sha512-N74IZUrPt6UiDjXaO7UbDDFXeUXnVhZzeRLy/6iqqN1ipfjrhR60Bp5NuBK+rv3GMdqdIuwIl22u1SYwf330bg== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - scheduler "^0.12.0" + scheduler "^0.13.1" react-hot-loader@^4.6.5: version "4.6.5" @@ -10232,19 +10225,19 @@ react-hot-loader@^4.6.5: shallowequal "^1.0.2" source-map "^0.7.3" -react-i18next@^9.0.10: - version "9.0.10" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-9.0.10.tgz#ba596b98e8dd06dbb805cf720147459ad55a3ada" - integrity sha512-xpeCWNut7ylQLs3Qqyo7dT13kgZbML1CdftbdnswLCv0RbRT16bRP16ma59iLe1KHIbn92VJo0Q8LSKYoXVNvg== +react-i18next@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-10.0.0.tgz#fa93126cc0de574a67f8ce86c0dba4483e978271" + integrity sha512-zMAbKpWjCLlMaWB88fekiYmJ7pZWvLdp3IpQqk78yh2/IMCRzGxa5ig2cVk/zwz6YeckMSZgeKFV9Bd+VaSn8Q== dependencies: "@babel/runtime" "^7.3.1" - hoist-non-react-statics "3.2.1" + hoist-non-react-statics "3.3.0" html-parse-stringify2 "2.0.1" -react-is@^16.3.2, react-is@^16.6.3, react-is@^16.7.0: - version "16.7.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.7.0.tgz#c1bd21c64f1f1364c6f70695ec02d69392f41bfa" - integrity sha512-Z0VRQdF4NPDoI0tsXVMLkJLiwEBa+RP66g0xDHxgxysxSoCUccSten4RTF/UFvZF1dZvZ9Zu1sx+MDXwcOR34g== +react-is@^16.6.3, react-is@^16.7.0, react-is@^16.8.1: + version "16.8.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.1.tgz#a80141e246eb894824fb4f2901c0c50ef31d4cdb" + integrity sha512-ioMCzVDWvCvKD8eeT+iukyWrBGrA3DiFYkXfBsVYIRdaREZuBjENG+KjrikavCLasozqRWTwFUagU/O4vPpRMA== react-lifecycles-compat@^3.0.4: version "3.0.4" @@ -10295,25 +10288,25 @@ react-router@^4.3.1: prop-types "^15.6.1" warning "^4.0.1" -react-test-renderer@^16.7.0: - version "16.7.0" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.7.0.tgz#1ca96c2b450ab47c36ba92cd8c03fcefc52ea01c" - integrity sha512-tFbhSjknSQ6+ttzmuGdv+SjQfmvGcq3PFKyPItohwhhOBmRoTf1We3Mlt3rJtIn85mjPXOkKV+TaKK4irvk9Yg== +react-test-renderer@^16.8.1: + version "16.8.1" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.8.1.tgz#72845ad9269be526126e97853311982f781767be" + integrity sha512-Bd21TN3+YVl6GZwav6O0T6m5UwGfOj+2+xZH5VH93ToD6M5uclN/c+R1DGX49ueG413KZPUx7Kw3sOYz2aJgfg== dependencies: object-assign "^4.1.1" prop-types "^15.6.2" - react-is "^16.7.0" - scheduler "^0.12.0" + react-is "^16.8.1" + scheduler "^0.13.1" -react@^16.7.0: - version "16.7.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.7.0.tgz#b674ec396b0a5715873b350446f7ea0802ab6381" - integrity sha512-StCz3QY8lxTb5cl2HJxjwLFOXPIFQp+p+hxQfc8WE0QiLfCtIlKj8/+5tjjKm8uSTlAW+fCPaavGFS06V9Ar3A== +react@^16.8.1: + version "16.8.1" + resolved "https://registry.yarnpkg.com/react/-/react-16.8.1.tgz#ae11831f6cb2a05d58603a976afc8a558e852c4a" + integrity sha512-wLw5CFGPdo7p/AgteFz7GblI2JPOos0+biSoxf1FPsGxWQZdN/pj6oToJs1crn61DL3Ln7mN86uZ4j74p31ELQ== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - scheduler "^0.12.0" + scheduler "^0.13.1" read-all-stream@^3.0.0: version "3.1.0" @@ -11009,22 +11002,14 @@ sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4: resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -scheduler@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.12.0.tgz#8ab17699939c0aedc5a196a657743c496538647b" - integrity sha512-t7MBR28Akcp4Jm+QoR63XgAi9YgCUmgvDHqf5otgAj4QvdoBE4ImCX0ffehefePPG+aitiYHp0g/mW6s4Tp+dw== +scheduler@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.1.tgz#1a217df1bfaabaf4f1b92a9127d5d732d85a9591" + integrity sha512-VJKOkiKIN2/6NOoexuypwSrybx13MY7NSy9RNt8wPvZDMRT1CW6qlpF5jXRToXNHz3uWzbm2elNpZfXfGPqP9A== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" -schema-utils@^0.4.4: - version "0.4.7" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" - integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - schema-utils@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" @@ -12984,10 +12969,10 @@ webpack-sources@^1.1.0, webpack-sources@^1.3.0: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^4.29.1: - version "4.29.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.29.1.tgz#a6533d7bc6a6b1ed188cb029d53d231be777e175" - integrity sha512-dY3KyQIVeg6cDPj9G5Bnjy9Pt9SoCpbNWl0RDKHstbd3MWe0dG9ri4RQRpCm43iToy3zoA1IMOpFkJ8Clnc7FQ== +webpack@^4.29.2: + version "4.29.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.29.2.tgz#1afb23db2ebc56403bdedb8915a628b17a4c2ccb" + integrity sha512-CIImg29B6IcIsQwxZJ6DtWXR024wX6vHfU8fB1UDxtSiEY1gwoqE1uSAi459vBOJuIYshu4BwMI7gxjVUqXPUg== dependencies: "@webassemblyjs/ast" "1.7.11" "@webassemblyjs/helper-module-context" "1.7.11" @@ -13008,7 +12993,7 @@ webpack@^4.29.1: mkdirp "~0.5.0" neo-async "^2.5.0" node-libs-browser "^2.0.0" - schema-utils "^0.4.4" + schema-utils "^1.0.0" tapable "^1.1.0" terser-webpack-plugin "^1.1.0" watchpack "^1.5.0"