From e3ee77d1fd4a3141f6edbf93b92e9217221e830f Mon Sep 17 00:00:00 2001 From: Lucas Eduardo Schoenfelder <les17@inf.ufpr.br> Date: Fri, 8 May 2020 10:54:40 -0300 Subject: [PATCH] added Teacher div to header; added Report Menu to tabs; wip fix to follow/unfollow and followers count buttons --- package-lock.json | 16600 +++++++++------- package.json | 16 +- src/App.js | 3 +- src/Components/Activities/Definitions.js | 88 + src/Components/ActivityListItem.js | 210 + src/Components/AreasSubPages.js | 225 +- src/Components/ButtonGuardarColecao.js | 29 + src/Components/CardOptions.js | 4 +- src/Components/CollectionCardFunction.js | 381 + src/Components/ComponentAlterarAvatar.js | 375 +- src/Components/ContactButtons/FollowButton.js | 97 + .../ContactButtons/FollowersCountButton.js | 37 + .../ContactButtons/FollowingButton.js | 143 + src/Components/ContactCard.js | 201 + src/Components/ContactCardOptions.js | 100 + src/Components/Cropper.js | 96 + src/Components/FormInput.js | 66 +- src/Components/Header.js | 6 +- src/Components/LoginComponent.js | 158 + src/Components/LoginContainerFunction.js | 10 +- src/Components/LoginModal.js | 17 +- src/Components/MenuBar.js | 1 + src/Components/MenuList.js | 25 +- src/Components/ModalAlterarAvatar.js | 10 +- src/Components/ModalConfirmarUnfollow.js | 105 + .../PasswordRecoveryComponents/Default.js | 2 +- .../PasswordRecoveryComponents/Error.js | 2 +- .../PasswordRecoveryComponents/Success.js | 2 +- src/Components/ReportButton.js | 91 + src/Components/ReportForm.js | 178 + src/Components/ReportModal.js | 165 + src/Components/ResourceCard.js | 25 +- src/Components/ResourceCardFunction.js | 364 + src/Components/SignUpModal.js | 2 +- src/Components/TabPanels/Breadcrumbs.js | 48 + .../TabPanels/ContainerRedeVazia.js | 72 - .../TabPanels/PanelComponents/ButtonsArea.js | 157 + .../TabPanels/PanelComponents/NoContent.js | 58 + .../TabPanels/PanelComponents/PanelTitle.js | 36 + .../PanelComponents/TemplateColecao.js | 106 + .../PanelComponents/TemplateCuradoria.js | 76 + .../PanelComponents/TemplateRecurso.js | 79 + .../TabPanels/PanelComponents/TemplateRede.js | 94 + .../PublicUserPageTabs/LastCollections.js | 62 + .../PublicUserPageTabs/LastLearnObj.js | 66 + .../PublicUserPageTabs/TabColecoes.js | 76 + .../TabPanels/PublicUserPageTabs/TabInicio.js | 101 + .../PublicUserPageTabs/TabRecursos.js | 74 + .../TabPanels/PublicUserPageTabs/TabRede.js | 82 + .../PublicUserPageTabs/UserDescription.js | 68 + src/Components/TabPanels/StyledComponents.js | 250 + .../TabPanels/TabPanelAtividades.js | 166 - src/Components/TabPanels/TabPanelColecoes.js | 158 - src/Components/TabPanels/TabPanelFavoritos.js | 163 - .../TabPanels/TabPanelMeusRecursos.js | 267 - src/Components/TabPanels/TabPanelRede.js | 149 - src/Components/TabPanels/TabRedeImgDiv.js | 10 - .../UserPageTabs/ContainerRedeVazia.js | 97 + .../TabPanels/UserPageTabs/PanelAtividades.js | 235 + .../TabPanels/UserPageTabs/PanelColecoes.js | 214 + .../TabPanels/UserPageTabs/PanelCuradoria.js | 79 + .../PanelEditarPerfil.js} | 30 +- .../TabPanels/UserPageTabs/PanelFavoritos.js | 114 + .../PanelGerenciarConta.js} | 26 +- .../UserPageTabs/PanelMeusRecursos.js | 132 + .../TabPanels/UserPageTabs/PanelRede.js | 131 + .../PanelSolicitarContaProfessor.js} | 20 +- .../TabPanels/UserPageTabs/TabRedeImgDiv.js | 28 + src/Pages/EditProfilePage.js | 29 +- src/Pages/PasswordRecoveryPage.js | 23 +- src/Pages/PublicUserPage.js | 249 + src/Pages/UserPage.js | 439 +- src/Store.js | 4 +- src/env.js | 2 +- src/img/Pagina_vazia_Sem_publicar.png | Bin 0 -> 104462 bytes src/img/check-decagram-blue.svg | 3 + src/img/how_to_reg-24px.png | Bin 0 -> 379 bytes src/img/img-16.png | Bin 0 -> 33790 bytes 78 files changed, 15218 insertions(+), 8889 deletions(-) create mode 100644 src/Components/Activities/Definitions.js create mode 100644 src/Components/ActivityListItem.js create mode 100644 src/Components/ButtonGuardarColecao.js create mode 100644 src/Components/CollectionCardFunction.js create mode 100644 src/Components/ContactButtons/FollowButton.js create mode 100644 src/Components/ContactButtons/FollowersCountButton.js create mode 100644 src/Components/ContactButtons/FollowingButton.js create mode 100644 src/Components/ContactCard.js create mode 100644 src/Components/ContactCardOptions.js create mode 100644 src/Components/Cropper.js create mode 100644 src/Components/LoginComponent.js create mode 100644 src/Components/ModalConfirmarUnfollow.js create mode 100644 src/Components/ReportButton.js create mode 100644 src/Components/ReportForm.js create mode 100644 src/Components/ReportModal.js create mode 100644 src/Components/ResourceCardFunction.js create mode 100644 src/Components/TabPanels/Breadcrumbs.js delete mode 100644 src/Components/TabPanels/ContainerRedeVazia.js create mode 100644 src/Components/TabPanels/PanelComponents/ButtonsArea.js create mode 100644 src/Components/TabPanels/PanelComponents/NoContent.js create mode 100644 src/Components/TabPanels/PanelComponents/PanelTitle.js create mode 100644 src/Components/TabPanels/PanelComponents/TemplateColecao.js create mode 100644 src/Components/TabPanels/PanelComponents/TemplateCuradoria.js create mode 100644 src/Components/TabPanels/PanelComponents/TemplateRecurso.js create mode 100644 src/Components/TabPanels/PanelComponents/TemplateRede.js create mode 100644 src/Components/TabPanels/PublicUserPageTabs/LastCollections.js create mode 100644 src/Components/TabPanels/PublicUserPageTabs/LastLearnObj.js create mode 100644 src/Components/TabPanels/PublicUserPageTabs/TabColecoes.js create mode 100644 src/Components/TabPanels/PublicUserPageTabs/TabInicio.js create mode 100644 src/Components/TabPanels/PublicUserPageTabs/TabRecursos.js create mode 100644 src/Components/TabPanels/PublicUserPageTabs/TabRede.js create mode 100644 src/Components/TabPanels/PublicUserPageTabs/UserDescription.js create mode 100644 src/Components/TabPanels/StyledComponents.js delete mode 100644 src/Components/TabPanels/TabPanelAtividades.js delete mode 100644 src/Components/TabPanels/TabPanelColecoes.js delete mode 100644 src/Components/TabPanels/TabPanelFavoritos.js delete mode 100644 src/Components/TabPanels/TabPanelMeusRecursos.js delete mode 100644 src/Components/TabPanels/TabPanelRede.js delete mode 100644 src/Components/TabPanels/TabRedeImgDiv.js create mode 100644 src/Components/TabPanels/UserPageTabs/ContainerRedeVazia.js create mode 100644 src/Components/TabPanels/UserPageTabs/PanelAtividades.js create mode 100644 src/Components/TabPanels/UserPageTabs/PanelColecoes.js create mode 100644 src/Components/TabPanels/UserPageTabs/PanelCuradoria.js rename src/Components/TabPanels/{TabPanelEditarPerfil.js => UserPageTabs/PanelEditarPerfil.js} (86%) create mode 100644 src/Components/TabPanels/UserPageTabs/PanelFavoritos.js rename src/Components/TabPanels/{TabPanelGerenciarConta.js => UserPageTabs/PanelGerenciarConta.js} (87%) create mode 100644 src/Components/TabPanels/UserPageTabs/PanelMeusRecursos.js create mode 100644 src/Components/TabPanels/UserPageTabs/PanelRede.js rename src/Components/TabPanels/{TabPanelSolicitarContaProfessor.js => UserPageTabs/PanelSolicitarContaProfessor.js} (82%) create mode 100644 src/Components/TabPanels/UserPageTabs/TabRedeImgDiv.js create mode 100644 src/Pages/PublicUserPage.js create mode 100644 src/img/Pagina_vazia_Sem_publicar.png create mode 100644 src/img/check-decagram-blue.svg create mode 100644 src/img/how_to_reg-24px.png create mode 100644 src/img/img-16.png diff --git a/package-lock.json b/package-lock.json index 4bb79c10..72d8e321 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,172 +5,76 @@ "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "^7.8.3" } }, "@babel/compat-data": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.8.1.tgz", - "integrity": "sha512-Z+6ZOXvyOWYxJ50BwxzdhRnRsGST8Y3jaZgxYig575lTjVSs3KtJnmESwZegg6e2Dn0td1eDhoWlp1wI4BTCPw==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.0.tgz", + "integrity": "sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g==", "requires": { - "browserslist": "^4.8.2", + "browserslist": "^4.9.1", "invariant": "^2.2.4", "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } } }, "@babel/core": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.4.tgz", - "integrity": "sha512-+bYbx56j4nYBmpsWtnPUsKW3NdnYxbqyfrP2w9wILBuHzdfIKz9prieZK0DFPyIzkjYVUe4QkusGL07r5pXznQ==", - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.4", - "@babel/helpers": "^7.7.4", - "@babel/parser": "^7.7.4", - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@babel/types": "^7.7.4", - "convert-source-map": "^1.7.0", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.2.tgz", + "integrity": "sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.2.2", + "@babel/helpers": "^7.2.0", + "@babel/parser": "^7.2.2", + "@babel/template": "^7.2.2", + "@babel/traverse": "^7.2.2", + "@babel/types": "^7.2.2", + "convert-source-map": "^1.1.0", "debug": "^4.1.0", "json5": "^2.1.0", - "lodash": "^4.17.13", + "lodash": "^4.17.10", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" }, "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", - "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==" - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", - "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" + "ms": "^2.1.1" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, "@babel/generator": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", - "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz", + "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==", "requires": { - "@babel/types": "^7.4.4", + "@babel/types": "^7.9.5", "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "lodash": "^4.17.13", + "source-map": "^0.5.0" } }, "@babel/helper-annotate-as-pure": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", - "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.8.3" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { @@ -180,259 +84,60 @@ "requires": { "@babel/helper-explode-assignable-expression": "^7.8.3", "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-builder-react-jsx": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.8.3.tgz", - "integrity": "sha512-JT8mfnpTkKNCboTqZsQTdGo3l3Ik3l7QIt9hh0O9DYiwVel37VoJpILKM4YFbP2euF32nkQSb+F9cUk9b7DDXQ==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz", + "integrity": "sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw==", "requires": { - "@babel/types": "^7.8.3", - "esutils": "^2.0.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/types": "^7.9.0" } }, - "@babel/helper-call-delegate": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz", - "integrity": "sha512-6Q05px0Eb+N4/GTyKPPvnkig7Lylw+QzihMpws9iiZQv7ZImf84ZsZpQH7QoWN4n4tm81SnSzPgHw2qtO0Zf3A==", + "@babel/helper-builder-react-jsx-experimental": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.5.tgz", + "integrity": "sha512-HAagjAC93tk748jcXpZ7oYRZH485RCq/+yEv9SIWezHRPv9moZArTnkUNciUNzvwHUABmiWKlcxJvMcu59UwTg==", "requires": { - "@babel/helper-hoist-variables": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", - "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==" - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", - "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-module-imports": "^7.8.3", + "@babel/types": "^7.9.5" } }, "@babel/helper-compilation-targets": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.3.tgz", - "integrity": "sha512-JLylPCsFjhLN+6uBSSh3iYdxKdeO9MNmoY96PE/99d8kyBFaXLORtAVhqN6iHa+wtPeqxKLghDOZry0+Aiw9Tw==", + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz", + "integrity": "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==", "requires": { - "@babel/compat-data": "^7.8.1", - "browserslist": "^4.8.2", + "@babel/compat-data": "^7.8.6", + "browserslist": "^4.9.1", "invariant": "^2.2.4", - "levenary": "^1.1.0", + "levenary": "^1.1.1", "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.3.tgz", - "integrity": "sha512-qmp4pD7zeTxsv0JNecSBsEmG1ei2MqwJq4YQcK3ZWm/0t07QstWfvuV/vm3Qt5xNMFETn2SZqpMx2MQzbtq+KA==", + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.9.5.tgz", + "integrity": "sha512-IipaxGaQmW4TfWoXdqjY0TzoXQ1HRS0kPpEgvjosb3u7Uedcq297xFqDQiCcQtRRwzIMif+N1MLVI8C5a4/PAA==", "requires": { - "@babel/helper-function-name": "^7.8.3", + "@babel/helper-function-name": "^7.9.5", "@babel/helper-member-expression-to-functions": "^7.8.3", "@babel/helper-optimise-call-expression": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", "@babel/helper-split-export-declaration": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==" - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz", - "integrity": "sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q==", + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", + "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", "@babel/helper-regex": "^7.8.3", - "regexpu-core": "^4.6.0" + "regexpu-core": "^4.7.0" } }, "@babel/helper-define-map": { @@ -443,69 +148,6 @@ "@babel/helper-function-name": "^7.8.3", "@babel/types": "^7.8.3", "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==" - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-explode-assignable-expression": { @@ -515,122 +157,24 @@ "requires": { "@babel/traverse": "^7.8.3", "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", - "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==" - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", - "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", + "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.9.5" } }, "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.8.3" } }, "@babel/helper-hoist-variables": { @@ -639,18 +183,6 @@ "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", "requires": { "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-member-expression-to-functions": { @@ -659,100 +191,28 @@ "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", "requires": { "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-module-imports": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", - "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.8.3" } }, "@babel/helper-module-transforms": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz", - "integrity": "sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", + "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", "requires": { "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", "@babel/helper-simple-access": "^7.8.3", "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3", + "@babel/template": "^7.8.6", + "@babel/types": "^7.9.0", "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==" - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-optimise-call-expression": { @@ -761,18 +221,6 @@ "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", "requires": { "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-plugin-utils": { @@ -798,221 +246,17 @@ "@babel/template": "^7.8.3", "@babel/traverse": "^7.8.3", "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", - "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==" - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", - "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-replace-supers": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz", - "integrity": "sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA==", + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", + "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", "requires": { "@babel/helper-member-expression-to-functions": "^7.8.3", "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", - "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==" - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", - "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6" } }, "@babel/helper-simple-access": { @@ -1022,61 +266,21 @@ "requires": { "@babel/template": "^7.8.3", "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==" - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "^7.8.3" } }, + "@babel/helper-validator-identifier": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", + "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==" + }, "@babel/helper-wrap-function": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", @@ -1086,228 +290,32 @@ "@babel/template": "^7.8.3", "@babel/traverse": "^7.8.3", "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", - "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==" - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", - "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helpers": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.3.tgz", - "integrity": "sha512-LmU3q9Pah/XyZU89QvBgGt+BCsTPoQa+73RxAQh8fb8qkDyIfeQnmgs+hvzhTCKTzqOyk7JTkS3MS1S8Mq5yrQ==", + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", + "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", "requires": { "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", - "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==" - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", - "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0" } }, "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", "requires": { + "@babel/helper-validator-identifier": "^7.9.0", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz", - "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==" + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", + "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==" }, "@babel/plugin-proposal-async-generator-functions": { "version": "7.8.3", @@ -1320,22 +328,22 @@ } }, "@babel/plugin-proposal-class-properties": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.7.4.tgz", - "integrity": "sha512-EcuXeV4Hv1X3+Q1TsuOmyyxeTRiSqurGJ26+I/FW1WbymmRRapVORm6x1Zl3iDIHyRxEs+VXWp6qnlcfcJSbbw==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.0.tgz", + "integrity": "sha512-wNHxLkEKTQ2ay0tnsam2z7fGZUi+05ziDJflEt3AZTP3oXLKHJp9HqhfroB/vdMvt3sda9fAbq7FsG8QPDrZBg==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.7.4", + "@babel/helper-create-class-features-plugin": "^7.3.0", "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-proposal-decorators": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.7.4.tgz", - "integrity": "sha512-GftcVDcLCwVdzKmwOBDjATd548+IE+mBo7ttgatqNDR7VG7GqIuZPtRWlMLHbhTXhcnFZiGER8iIYl1n/imtsg==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.3.0.tgz", + "integrity": "sha512-3W/oCUmsO43FmZIqermmq6TKaRSYhmh/vybPfVFwQWdSb8xwki38uAIvknCRzuyHRuYfCYmJzL9or1v0AffPjg==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.7.4", + "@babel/helper-create-class-features-plugin": "^7.3.0", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-decorators": "^7.7.4" + "@babel/plugin-syntax-decorators": "^7.2.0" } }, "@babel/plugin-proposal-dynamic-import": { @@ -1366,21 +374,22 @@ } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.7.4.tgz", - "integrity": "sha512-CG605v7lLpVgVldSY6kxsN9ui1DxFOyepBfuX2AzU2TNriMAYApoU55mrGw9Jr4TlrTzPCG10CL8YXyi+E/iPw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", + "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-numeric-separator": "^7.7.4" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==", + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.5.tgz", + "integrity": "sha512-VP2oXvAf7KCYTthbUHwBlewbl1Iq059f6seJGsxMizaCdgHIeczOr7FBqELhSqfkIl04Fi8okzWzl63UKbQmmg==", "requires": { "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0" + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.9.5" } }, "@babel/plugin-proposal-optional-catch-binding": { @@ -1393,20 +402,20 @@ } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz", - "integrity": "sha512-QIoIR9abkVn+seDE3OjA08jWcs3eZ9+wJCKSRgo3WdEU2csFYgdScb+8qHB3+WXsGJD55u+5hWCISI7ejXS+kg==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", + "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", "requires": { "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.0" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz", - "integrity": "sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ==", + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", + "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-create-regexp-features-plugin": "^7.8.8", "@babel/helper-plugin-utils": "^7.8.3" } }, @@ -1530,26 +539,6 @@ "@babel/helper-module-imports": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3", "@babel/helper-remap-async-to-generator": "^7.8.3" - }, - "dependencies": { - "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/plugin-transform-block-scoped-functions": { @@ -1570,97 +559,18 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz", - "integrity": "sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w==", + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz", + "integrity": "sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg==", "requires": { "@babel/helper-annotate-as-pure": "^7.8.3", "@babel/helper-define-map": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", + "@babel/helper-function-name": "^7.9.5", "@babel/helper-optimise-call-expression": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", "@babel/helper-split-export-declaration": "^7.8.3", "globals": "^11.1.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==" - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/plugin-transform-computed-properties": { @@ -1672,9 +582,9 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz", - "integrity": "sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ==", + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz", + "integrity": "sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q==", "requires": { "@babel/helper-plugin-utils": "^7.8.3" } @@ -1706,18 +616,18 @@ } }, "@babel/plugin-transform-flow-strip-types": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.7.4.tgz", - "integrity": "sha512-w9dRNlHY5ElNimyMYy0oQowvQpwt/PRHI0QS98ZJCTZU2bvSnKXo5zEiD5u76FBPigTm8TkqzmnUTg16T7qbkA==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.2.3.tgz", + "integrity": "sha512-xnt7UIk9GYZRitqCnsVMjQK1O2eKZwFB3CvvHjf5SGx6K6vr/MScCKQDnf1DxRaj501e3pXjti+inbSXX2ZUoQ==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.7.4" + "@babel/plugin-syntax-flow": "^7.2.0" } }, "@babel/plugin-transform-for-of": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.3.tgz", - "integrity": "sha512-ZjXznLNTxhpf4Q5q3x1NsngzGA38t9naWH8Gt+0qYZEJAcvPI9waSStSh56u19Ofjr7QmD0wUsQ8hw8s/p1VnA==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", + "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", "requires": { "@babel/helper-plugin-utils": "^7.8.3" } @@ -1729,69 +639,6 @@ "requires": { "@babel/helper-function-name": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==" - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/plugin-transform-literals": { @@ -1811,43 +658,43 @@ } }, "@babel/plugin-transform-modules-amd": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz", - "integrity": "sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz", + "integrity": "sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==", "requires": { - "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-module-transforms": "^7.9.0", "@babel/helper-plugin-utils": "^7.8.3", "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz", - "integrity": "sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz", + "integrity": "sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==", "requires": { - "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-module-transforms": "^7.9.0", "@babel/helper-plugin-utils": "^7.8.3", "@babel/helper-simple-access": "^7.8.3", "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz", - "integrity": "sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz", + "integrity": "sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==", "requires": { "@babel/helper-hoist-variables": "^7.8.3", - "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-module-transforms": "^7.9.0", "@babel/helper-plugin-utils": "^7.8.3", "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz", - "integrity": "sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", + "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", "requires": { - "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-module-transforms": "^7.9.0", "@babel/helper-plugin-utils": "^7.8.3" } }, @@ -1877,33 +724,12 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.3.tgz", - "integrity": "sha512-/pqngtGb54JwMBZ6S/D3XYylQDFtGjWrnoCF4gXZOUpFV/ujbxnoNGNvDGu6doFWRPBveE72qTx/RRU44j5I/Q==", + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz", + "integrity": "sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA==", "requires": { - "@babel/helper-call-delegate": "^7.8.3", "@babel/helper-get-function-arity": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/plugin-transform-property-literals": { @@ -1915,32 +741,11 @@ } }, "@babel/plugin-transform-react-constant-elements": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.8.3.tgz", - "integrity": "sha512-glrzN2U+egwRfkNFtL34xIBYTxbbUF2qJTP8HD3qETBBqzAWSeNB821X0GjU06+dNpq/UyCIjI72FmGE5NNkQQ==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.9.0.tgz", + "integrity": "sha512-wXMXsToAUOxJuBBEHajqKLFWcCkOSLshTI2ChCFFj1zDd7od4IOxiwLCOObNUvOpkxLpjIuaIdBMmNt6ocCPAw==", "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/plugin-transform-react-display-name": { @@ -1952,39 +757,50 @@ } }, "@babel/plugin-transform-react-jsx": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.8.3.tgz", - "integrity": "sha512-r0h+mUiyL595ikykci+fbwm9YzmuOrUBi0b+FDIKmi3fPQyFokWVEMJnRWHJPPQEjyFJyna9WZC6Viv6UHSv1g==", + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz", + "integrity": "sha512-Mjqf3pZBNLt854CK0C/kRuXAnE6H/bo7xYojP+WGtX8glDGSibcwnsWwhwoSuRg0+EBnxPC1ouVnuetUIlPSAw==", + "requires": { + "@babel/helper-builder-react-jsx": "^7.9.0", + "@babel/helper-builder-react-jsx-experimental": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.9.0.tgz", + "integrity": "sha512-tK8hWKrQncVvrhvtOiPpKrQjfNX3DtkNLSX4ObuGcpS9p0QrGetKmlySIGR07y48Zft8WVgPakqd/bk46JrMSw==", "requires": { - "@babel/helper-builder-react-jsx": "^7.8.3", + "@babel/helper-builder-react-jsx-experimental": "^7.9.0", "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-syntax-jsx": "^7.8.3" } }, "@babel/plugin-transform-react-jsx-self": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.8.3.tgz", - "integrity": "sha512-01OT7s5oa0XTLf2I8XGsL8+KqV9lx3EZV+jxn/L2LQ97CGKila2YMroTkCEIE0HV/FF7CMSRsIAybopdN9NTdg==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.9.0.tgz", + "integrity": "sha512-K2ObbWPKT7KUTAoyjCsFilOkEgMvFG+y0FqOl6Lezd0/13kMkkjHskVsZvblRPj1PHA44PrToaZANrryppzTvQ==", "requires": { "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-syntax-jsx": "^7.8.3" } }, "@babel/plugin-transform-react-jsx-source": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.8.3.tgz", - "integrity": "sha512-PLMgdMGuVDtRS/SzjNEQYUT8f4z1xb2BAT54vM1X5efkVuYBf5WyGUMbpmARcfq3NaglIwz08UVQK4HHHbC6ag==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz", + "integrity": "sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw==", "requires": { "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-syntax-jsx": "^7.8.3" } }, "@babel/plugin-transform-regenerator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz", - "integrity": "sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA==", + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", + "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", "requires": { - "regenerator-transform": "^0.14.0" + "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { @@ -1996,39 +812,14 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.7.4.tgz", - "integrity": "sha512-O8kSkS5fP74Ad/8pfsCMGa8sBRdLxYoSReaARRNSz3FbFQj3z/QUvoUmJ28gn9BO93YfnXc3j+Xyaqe8cKDNBQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz", + "integrity": "sha512-jIgkljDdq4RYDnJyQsiWbdvGeei/0MOTtSHKO/rfbd/mXBxNpdlulMx49L0HQ4pug1fXannxoqCI+fYSle9eSw==", "requires": { - "@babel/helper-module-imports": "^7.7.4", + "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", "resolve": "^1.8.1", "semver": "^5.5.1" - }, - "dependencies": { - "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } } }, "@babel/plugin-transform-shorthand-properties": { @@ -2063,40 +854,20 @@ "requires": { "@babel/helper-annotate-as-pure": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.3.tgz", - "integrity": "sha512-3TrkKd4LPqm4jHs6nPtSDI/SV9Cm5PRJkHLUgTcqRQQTMAZ44ZaAdDZJtvWFSaRcvT0a1rTmJ5ZA5tDKjleF3g==", + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", + "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", "requires": { "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-typescript": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.8.3.tgz", - "integrity": "sha512-Ebj230AxcrKGZPKIp4g4TdQLrqX95TobLUWKd/CwG7X1XHUH1ZpkpFvXuXqWbtGRWb7uuEWNlrl681wsOArAdQ==", + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.4.tgz", + "integrity": "sha512-yeWeUkKx2auDbSxRe8MusAG+n4m9BFY/v+lPjmQDgOFX5qnySkUY5oXzkp6FwPdsYqnKay6lorXYdC0n3bZO7w==", "requires": { "@babel/helper-create-class-features-plugin": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3", @@ -2113,26 +884,28 @@ } }, "@babel/preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.8.3.tgz", - "integrity": "sha512-Rs4RPL2KjSLSE2mWAx5/iCH+GC1ikKdxPrhnRS6PfFVaiZeom22VFKN4X8ZthyN61kAaR05tfXTbCvatl9WIQg==", + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.5.tgz", + "integrity": "sha512-eWGYeADTlPJH+wq1F0wNfPbVS1w1wtmMJiYk55Td5Yu28AsdR9AsC97sZ0Qq8fHqQuslVSIYSGJMcblr345GfQ==", "requires": { - "@babel/compat-data": "^7.8.0", - "@babel/helper-compilation-targets": "^7.8.3", + "@babel/compat-data": "^7.9.0", + "@babel/helper-compilation-targets": "^7.8.7", "@babel/helper-module-imports": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-proposal-async-generator-functions": "^7.8.3", "@babel/plugin-proposal-dynamic-import": "^7.8.3", "@babel/plugin-proposal-json-strings": "^7.8.3", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.8.3", + "@babel/plugin-proposal-numeric-separator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.9.5", "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", - "@babel/plugin-proposal-optional-chaining": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", "@babel/plugin-syntax-async-generators": "^7.8.0", "@babel/plugin-syntax-dynamic-import": "^7.8.0", "@babel/plugin-syntax-json-strings": "^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.8.0", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", "@babel/plugin-syntax-optional-chaining": "^7.8.0", @@ -2141,128 +914,118 @@ "@babel/plugin-transform-async-to-generator": "^7.8.3", "@babel/plugin-transform-block-scoped-functions": "^7.8.3", "@babel/plugin-transform-block-scoping": "^7.8.3", - "@babel/plugin-transform-classes": "^7.8.3", + "@babel/plugin-transform-classes": "^7.9.5", "@babel/plugin-transform-computed-properties": "^7.8.3", - "@babel/plugin-transform-destructuring": "^7.8.3", + "@babel/plugin-transform-destructuring": "^7.9.5", "@babel/plugin-transform-dotall-regex": "^7.8.3", "@babel/plugin-transform-duplicate-keys": "^7.8.3", "@babel/plugin-transform-exponentiation-operator": "^7.8.3", - "@babel/plugin-transform-for-of": "^7.8.3", + "@babel/plugin-transform-for-of": "^7.9.0", "@babel/plugin-transform-function-name": "^7.8.3", "@babel/plugin-transform-literals": "^7.8.3", "@babel/plugin-transform-member-expression-literals": "^7.8.3", - "@babel/plugin-transform-modules-amd": "^7.8.3", - "@babel/plugin-transform-modules-commonjs": "^7.8.3", - "@babel/plugin-transform-modules-systemjs": "^7.8.3", - "@babel/plugin-transform-modules-umd": "^7.8.3", + "@babel/plugin-transform-modules-amd": "^7.9.0", + "@babel/plugin-transform-modules-commonjs": "^7.9.0", + "@babel/plugin-transform-modules-systemjs": "^7.9.0", + "@babel/plugin-transform-modules-umd": "^7.9.0", "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", "@babel/plugin-transform-new-target": "^7.8.3", "@babel/plugin-transform-object-super": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.9.5", "@babel/plugin-transform-property-literals": "^7.8.3", - "@babel/plugin-transform-regenerator": "^7.8.3", + "@babel/plugin-transform-regenerator": "^7.8.7", "@babel/plugin-transform-reserved-words": "^7.8.3", "@babel/plugin-transform-shorthand-properties": "^7.8.3", "@babel/plugin-transform-spread": "^7.8.3", "@babel/plugin-transform-sticky-regex": "^7.8.3", "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/plugin-transform-typeof-symbol": "^7.8.3", + "@babel/plugin-transform-typeof-symbol": "^7.8.4", "@babel/plugin-transform-unicode-regex": "^7.8.3", - "@babel/types": "^7.8.3", - "browserslist": "^4.8.2", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.9.5", + "browserslist": "^4.9.1", "core-js-compat": "^3.6.2", "invariant": "^2.2.2", - "levenary": "^1.1.0", + "levenary": "^1.1.1", "semver": "^5.5.0" - }, - "dependencies": { - "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } + } + }, + "@babel/preset-modules": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", + "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" } }, "@babel/preset-react": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.8.3.tgz", - "integrity": "sha512-9hx0CwZg92jGb7iHYQVgi0tOEHP/kM60CtWJQnmbATSPIQQ2xYzfoCI3EdqAhFBeeJwYMdWQuDUHMsuDbH9hyQ==", + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.4.tgz", + "integrity": "sha512-AxylVB3FXeOTQXNXyiuAQJSvss62FEotbX2Pzx3K/7c+MKJMdSg6Ose6QYllkdCFA8EInCJVw7M/o5QbLuA4ZQ==", "requires": { "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-transform-react-display-name": "^7.8.3", - "@babel/plugin-transform-react-jsx": "^7.8.3", - "@babel/plugin-transform-react-jsx-self": "^7.8.3", - "@babel/plugin-transform-react-jsx-source": "^7.8.3" + "@babel/plugin-transform-react-jsx": "^7.9.4", + "@babel/plugin-transform-react-jsx-development": "^7.9.0", + "@babel/plugin-transform-react-jsx-self": "^7.9.0", + "@babel/plugin-transform-react-jsx-source": "^7.9.0" } }, "@babel/preset-typescript": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.7.4.tgz", - "integrity": "sha512-rqrjxfdiHPsnuPur0jKrIIGQCIgoTWMTjlbWE69G4QJ6TIOVnnRnIJhUxNTL/VwDmEAVX08Tq3B1nirer5341w==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.1.0.tgz", + "integrity": "sha512-LYveByuF9AOM8WrsNne5+N79k1YxjNB6gmpCQsnuSBAcV8QUeB+ZUxQzL7Rz7HksPbahymKkq2qBR+o36ggFZA==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.7.4" + "@babel/plugin-transform-typescript": "^7.1.0" } }, "@babel/runtime": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.3.tgz", - "integrity": "sha512-fVHx1rzEmwB130VTkLnxR+HmxcTjGzH12LYQcFFoBwakMd3aOMD4OsRN7tGG/UOYE2ektgFrS8uACAoRk1CY0w==", + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", + "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", "requires": { - "regenerator-runtime": "^0.13.2" + "regenerator-runtime": "^0.13.4" } }, "@babel/runtime-corejs3": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.8.3.tgz", - "integrity": "sha512-lrIU4aVbmlM/wQPzhEvzvNJskKyYptuXb0fGC0lTQTupTOYtR2Vqbu6/jf8vTr4M8Wt1nIzxVrSvPI5qESa/xA==", + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.9.2.tgz", + "integrity": "sha512-HHxmgxbIzOfFlZ+tdeRKtaxWOMUoCG5Mu3wKeUmOxjYrwb3AAHgnmtCUbPPK11/raIWLIBK250t8E2BPO0p7jA==", + "dev": true, "requires": { "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.2" + "regenerator-runtime": "^0.13.4" } }, "@babel/template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", - "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" } }, "@babel/traverse": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz", - "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz", + "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==", "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.4.5", - "@babel/types": "^7.4.4", + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.5", + "@babel/helper-function-name": "^7.9.5", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.9.0", + "@babel/types": "^7.9.5", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.11" + "lodash": "^4.17.13" }, "dependencies": { "debug": { @@ -2272,47 +1035,72 @@ "requires": { "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, "@babel/types": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", - "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", + "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", + "@babel/helper-validator-identifier": "^7.9.5", + "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } }, - "@cnakazawa/watch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", - "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, "@csstools/convert-colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" }, - "@csstools/normalize.css": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", - "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" + "@emotion/cache": { + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz", + "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==", + "requires": { + "@emotion/sheet": "0.9.4", + "@emotion/stylis": "0.8.5", + "@emotion/utils": "0.11.3", + "@emotion/weak-memoize": "0.2.5" + } + }, + "@emotion/core": { + "version": "10.0.28", + "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.0.28.tgz", + "integrity": "sha512-pH8UueKYO5jgg0Iq+AmCLxBsvuGtvlmiDCOuv8fGNYn3cowFpLN98L8zO56U0H1PjDIyAlXymgL3Wu7u7v6hbA==", + "requires": { + "@babel/runtime": "^7.5.5", + "@emotion/cache": "^10.0.27", + "@emotion/css": "^10.0.27", + "@emotion/serialize": "^0.11.15", + "@emotion/sheet": "0.9.4", + "@emotion/utils": "0.11.3" + } + }, + "@emotion/css": { + "version": "10.0.27", + "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz", + "integrity": "sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==", + "requires": { + "@emotion/serialize": "^0.11.15", + "@emotion/utils": "0.11.3", + "babel-plugin-emotion": "^10.0.27" + } }, "@emotion/hash": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.7.4.tgz", - "integrity": "sha512-fxfMSBMX3tlIbKUdtGKxqB1fyrH6gVrX39Gsv3y8lRYKUqlgDt3UMqQyGnR1bQMa2B8aGnhLZokZgg8vT0Le+A==" + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" }, "@emotion/is-prop-valid": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.6.tgz", - "integrity": "sha512-mnZMho3Sq8BfzkYYRVc8ilQTnc8U02Ytp6J1AwM6taQStZ3AhsEJBX2LzhA/LJirNCwM2VtHL3VFIZ+sNJUgUQ==", + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", "requires": { "@emotion/memoize": "0.7.4" } @@ -2322,332 +1110,157 @@ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" }, + "@emotion/serialize": { + "version": "0.11.16", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", + "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", + "requires": { + "@emotion/hash": "0.8.0", + "@emotion/memoize": "0.7.4", + "@emotion/unitless": "0.7.5", + "@emotion/utils": "0.11.3", + "csstype": "^2.5.7" + } + }, + "@emotion/sheet": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz", + "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==" + }, + "@emotion/styled": { + "version": "10.0.27", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-10.0.27.tgz", + "integrity": "sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q==", + "requires": { + "@emotion/styled-base": "^10.0.27", + "babel-plugin-emotion": "^10.0.27" + } + }, + "@emotion/styled-base": { + "version": "10.0.31", + "resolved": "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.0.31.tgz", + "integrity": "sha512-wTOE1NcXmqMWlyrtwdkqg87Mu6Rj1MaukEoEmEkHirO5IoHDJ8LgCQL4MjJODgxWxXibGR3opGp1p7YvkNEdXQ==", + "requires": { + "@babel/runtime": "^7.5.5", + "@emotion/is-prop-valid": "0.8.8", + "@emotion/serialize": "^0.11.15", + "@emotion/utils": "0.11.3" + } + }, + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, "@emotion/unitless": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" + "@emotion/utils": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", + "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" + "@emotion/weak-memoize": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", + "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "@material-ui/core": { + "version": "4.9.10", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.9.10.tgz", + "integrity": "sha512-CQuZU9Y10RkwSdxjn785kw2EPcXhv5GKauuVQufR9LlD37kjfn21Im1yvr6wsUzn81oLhEvVPz727UWC0gbqxg==", "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.9.10", + "@material-ui/system": "^4.9.10", + "@material-ui/types": "^5.0.1", + "@material-ui/utils": "^4.9.6", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "^1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0", + "react-transition-group": "^4.3.0" } }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "@material-ui/icons": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.9.1.tgz", + "integrity": "sha512-GBitL3oBWO0hzBhvA9KxqcowRUsA0qzwKkURyC8nppnC3fw54KPKZ+d4V1Eeg/UnDRSzDaI9nGCdel/eh9AQMg==", "requires": { - "@hapi/hoek": "^8.3.0" + "@babel/runtime": "^7.4.4" } }, - "@jest/console": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", - "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "@material-ui/lab": { + "version": "4.0.0-alpha.49", + "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.49.tgz", + "integrity": "sha512-Shx+wktDCj7YDlNSkgMeFhijTyqWT0CGn7wDBMck36kZlh3GQhNwaj1y5p219sCYJY44SPgnrDaCxBStlzj8KQ==", "requires": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.9.6", + "clsx": "^1.0.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0" } }, - "@jest/core": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", - "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", + "@material-ui/styles": { + "version": "4.9.10", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.9.10.tgz", + "integrity": "sha512-EXIXlqVyFDnjXF6tj72y6ZxiSy+mHtrsCo3Srkm3XUeu3Z01aftDBy7ZSr3TQ02gXHTvDSBvegp3Le6p/tl7eA==", "requires": { - "@jest/console": "^24.7.1", - "@jest/reporters": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-changed-files": "^24.9.0", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-resolve-dependencies": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "jest-watcher": "^24.9.0", - "micromatch": "^3.1.10", - "p-each-series": "^1.0.0", - "realpath-native": "^1.1.0", - "rimraf": "^2.5.4", - "slash": "^2.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - } + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "^5.0.1", + "@material-ui/utils": "^4.9.6", + "clsx": "^1.0.2", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.0.3", + "jss-plugin-camel-case": "^10.0.3", + "jss-plugin-default-unit": "^10.0.3", + "jss-plugin-global": "^10.0.3", + "jss-plugin-nested": "^10.0.3", + "jss-plugin-props-sort": "^10.0.3", + "jss-plugin-rule-value-function": "^10.0.3", + "jss-plugin-vendor-prefixer": "^10.0.3", + "prop-types": "^15.7.2" } }, - "@jest/environment": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", - "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", + "@material-ui/system": { + "version": "4.9.10", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.10.tgz", + "integrity": "sha512-E+t0baX2TBZk6ALm8twG6objpsxLdMM4MDm1++LMt2m7CetCAEc3aIAfDaprk4+tm5hFT1Cah5dRWk8EeIFQYw==", "requires": { - "@jest/fake-timers": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0" + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.9.6", + "prop-types": "^15.7.2" } }, - "@jest/fake-timers": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", - "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", + "@material-ui/types": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.0.1.tgz", + "integrity": "sha512-wURPSY7/3+MAtng3i26g+WKwwNE3HEeqa/trDBR5+zWKmcjO+u9t7Npu/J1r+3dmIa/OeziN9D/18IrBKvKffw==" + }, + "@material-ui/utils": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.9.6.tgz", + "integrity": "sha512-gqlBn0JPPTUZeAktn1rgMcy9Iczrr74ecx31tyZLVGdBGGzsxzM6PP6zeS7FuoLS6vG4hoZP7hWnOoHtkR0Kvw==", "requires": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0" } }, - "@jest/reporters": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", - "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", "requires": { - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "istanbul-lib-coverage": "^2.0.2", - "istanbul-lib-instrument": "^3.0.1", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.1", - "istanbul-reports": "^2.2.6", - "jest-haste-map": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "node-notifier": "^5.4.2", - "slash": "^2.0.0", - "source-map": "^0.6.0", - "string-length": "^2.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@jest/source-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", - "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", - "requires": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - } - }, - "@jest/test-sequencer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", - "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", - "requires": { - "@jest/test-result": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0" - } - }, - "@jest/transform": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", - "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.9.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.9.0", - "jest-regex-util": "^24.9.0", - "jest-util": "^24.9.0", - "micromatch": "^3.1.10", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "2.4.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - } - }, - "@material-ui/core": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.9.0.tgz", - "integrity": "sha512-zrrr8mPU5DDBYaVil4uJYauW41PjSn5otn7cqGsmWOY0t90fypr9nNgM7rRJaPz2AP6oRSDx1kBQt2igf5uelg==", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.9.0", - "@material-ui/system": "^4.7.1", - "@material-ui/types": "^5.0.0", - "@material-ui/utils": "^4.7.1", - "@types/react-transition-group": "^4.2.0", - "clsx": "^1.0.2", - "convert-css-length": "^2.0.1", - "hoist-non-react-statics": "^3.2.1", - "normalize-scroll-left": "^0.2.0", - "popper.js": "^1.14.1", - "prop-types": "^15.7.2", - "react-is": "^16.8.0", - "react-transition-group": "^4.3.0" - } - }, - "@material-ui/icons": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.5.1.tgz", - "integrity": "sha512-YZ/BgJbXX4a0gOuKWb30mBaHaoXRqPanlePam83JQPZ/y4kl+3aW0Wv9tlR70hB5EGAkEJGW5m4ktJwMgxQAeA==", - "requires": { - "@babel/runtime": "^7.4.4" - } - }, - "@material-ui/lab": { - "version": "4.0.0-alpha.40", - "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.40.tgz", - "integrity": "sha512-VwXCNFJKfctu9Ot9XP5u2SSzXpm2Fn7F/o08bUfrJDkMCuRc8MCGVnNhT+guZRZa35rR97uWKc3SGQ/LAv8yEg==", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.7.1", - "clsx": "^1.0.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0" - } - }, - "@material-ui/styles": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.9.0.tgz", - "integrity": "sha512-nJHum4RqYBPWsjL/9JET8Z02FZ9gSizlg/7LWVFpIthNzpK6OQ5OSRR4T4x9/p+wK3t1qNn3b1uI4XpnZaPxOA==", - "requires": { - "@babel/runtime": "^7.4.4", - "@emotion/hash": "^0.7.4", - "@material-ui/types": "^5.0.0", - "@material-ui/utils": "^4.7.1", - "clsx": "^1.0.2", - "csstype": "^2.5.2", - "hoist-non-react-statics": "^3.2.1", - "jss": "^10.0.3", - "jss-plugin-camel-case": "^10.0.3", - "jss-plugin-default-unit": "^10.0.3", - "jss-plugin-global": "^10.0.3", - "jss-plugin-nested": "^10.0.3", - "jss-plugin-props-sort": "^10.0.3", - "jss-plugin-rule-value-function": "^10.0.3", - "jss-plugin-vendor-prefixer": "^10.0.3", - "prop-types": "^15.7.2" - } - }, - "@material-ui/system": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.7.1.tgz", - "integrity": "sha512-zH02p+FOimXLSKOW/OT2laYkl9bB3dD1AvnZqsHYoseUaq0aVrpbl2BGjQi+vJ5lg8w73uYlt9zOWzb3+1UdMQ==", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.7.1", - "prop-types": "^15.7.2" - } - }, - "@material-ui/types": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.0.0.tgz", - "integrity": "sha512-UeH2BuKkwDndtMSS0qgx1kCzSMw+ydtj0xx/XbFtxNSTlXydKwzs5gVW5ZKsFlAkwoOOQ9TIsyoCC8hq18tOwg==" - }, - "@material-ui/utils": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.7.1.tgz", - "integrity": "sha512-+ux0SlLdlehvzCk2zdQ3KiS3/ylWvuo/JwAGhvb8dFVvwR21K28z0PU9OQW2PGogrMEdvX3miEI5tGxTwwWiwQ==", - "requires": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" } }, "@nodelib/fs.stat": { @@ -2718,6 +1331,51 @@ "@svgr/plugin-jsx": "^4.3.3", "camelcase": "^5.3.1", "cosmiconfig": "^5.2.1" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } } }, "@svgr/hast-util-to-babel-ast": { @@ -2737,6 +1395,44 @@ "@svgr/babel-preset": "^4.3.3", "@svgr/hast-util-to-babel-ast": "^4.3.2", "svg-parser": "^2.0.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.0", + "@babel/parser": "^7.9.0", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } } }, "@svgr/plugin-svgo": { @@ -2747,126 +1443,77 @@ "cosmiconfig": "^5.2.1", "merge-deep": "^3.0.2", "svgo": "^1.2.2" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } } }, "@svgr/webpack": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.3.3.tgz", - "integrity": "sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.1.0.tgz", + "integrity": "sha512-d09ehQWqLMywP/PT/5JvXwPskPK9QCXUjiSkAHehreB381qExXf5JFCBWhfEyNonRbkIneCeYM99w+Ud48YIQQ==", "requires": { - "@babel/core": "^7.4.5", + "@babel/core": "^7.1.6", "@babel/plugin-transform-react-constant-elements": "^7.0.0", - "@babel/preset-env": "^7.4.5", + "@babel/preset-env": "^7.1.6", "@babel/preset-react": "^7.0.0", - "@svgr/core": "^4.3.3", - "@svgr/plugin-jsx": "^4.3.3", - "@svgr/plugin-svgo": "^4.3.1", - "loader-utils": "^1.2.3" - } - }, - "@types/babel__core": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.3.tgz", - "integrity": "sha512-8fBo0UR2CcwWxeX7WIIgJ7lXjasFxoYgRnFHUj+hRvKkpiBJbxhdAPTCY6/ZKM0uxANFVzt4yObSLuTiTnazDA==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", - "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", - "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.8.tgz", - "integrity": "sha512-yGeB2dHEdvxjP0y4UbRtQaSkXJ9649fYCmIdRoul5kfAoGCwxuCbMhag0k3RPfnuh9kPGm8x89btcfDEXdVWGw==", - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==" - }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==" - }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" + "@svgr/core": "^4.1.0", + "@svgr/plugin-jsx": "^4.1.0", + "@svgr/plugin-svgo": "^4.0.3", + "loader-utils": "^1.1.0" } }, - "@types/istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", - "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "@types/json-schema": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", - "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==" - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" - }, - "@types/node": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.5.0.tgz", - "integrity": "sha512-Onhn+z72D2O2Pb2ql2xukJ55rglumsVo1H6Fmyi8mlU9SvKdBk/pUSUAiBY/d9bAOF7VVWajX3sths/+g6ZiAQ==" - }, "@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, "@types/prop-types": { - "version": "15.7.1", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.1.tgz", - "integrity": "sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg==" + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" }, "@types/q": { "version": "1.5.2", @@ -2874,243 +1521,179 @@ "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==" }, "@types/react": { - "version": "16.8.23", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.23.tgz", - "integrity": "sha512-abkEOIeljniUN9qB5onp++g0EY38h7atnDHxwKUFz1r3VH1+yG1OKi2sNPTyObL40goBmfKFpdii2lEzwLX1cA==", + "version": "16.9.34", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.34.tgz", + "integrity": "sha512-8AJlYMOfPe1KGLKyHpflCg5z46n0b5DbRfqDksxBLBTUpB75ypDBAO9eCUcjNwE6LCUslwTz00yyG/X9gaVtow==", "requires": { "@types/prop-types": "*", "csstype": "^2.2.0" } }, "@types/react-transition-group": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.2.3.tgz", - "integrity": "sha512-Hk8jiuT7iLOHrcjKP/ZVSyCNXK73wJAUz60xm0mVhiRujrdiI++j4duLiL282VGxwAgxetHQFfqA29LgEeSkFA==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.2.4.tgz", + "integrity": "sha512-8DMUaDqh0S70TjkqU0DxOu80tFUiiaS9rxkWip/nb7gtvAsbqOXm02UCmR8zdcjWujgeYPiPNTVpVpKzUDotwA==", "requires": { "@types/react": "*" } }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" - }, - "@types/yargs": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.7.tgz", - "integrity": "sha512-Sg9kNeJz+V+W+0fugcVhHC+mNHnydDR1RJrW5Qn2jVrDQARF8wfPVqIqwEzZp+bneuEBIm2ClsJ1/je42ZBzSg==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.18.0.tgz", - "integrity": "sha512-kuO8WQjV+RCZvAXVRJfXWiJ8iYEtfHlKgcqqqXg9uUkIolEHuUaMmm8/lcO4xwCOtaw6mY0gStn2Lg4/eUXXYQ==", - "requires": { - "@typescript-eslint/experimental-utils": "2.18.0", - "eslint-utils": "^1.4.3", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.0.0", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.18.0.tgz", - "integrity": "sha512-J6MopKPHuJYmQUkANLip7g9I82ZLe1naCbxZZW3O2sIxTiq/9YYoOELEKY7oPg0hJ0V/AQ225h2z0Yp+RRMXhw==", - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.18.0", - "eslint-scope": "^5.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.18.0.tgz", - "integrity": "sha512-SJJPxFMEYEWkM6pGfcnjLU+NJIPo+Ko1QrCBL+i0+zV30ggLD90huEmMMhKLHBpESWy9lVEeWlQibweNQzyc+A==", - "requires": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "2.18.0", - "@typescript-eslint/typescript-estree": "2.18.0", - "eslint-visitor-keys": "^1.1.0" - } - }, - "@typescript-eslint/typescript-estree": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.18.0.tgz", - "integrity": "sha512-gVHylf7FDb8VSi2ypFuEL3hOtoC4HkZZ5dOjXvVjoyKdRrvXAOPSzpNRnKMfaUUEiSLP8UF9j9X9EDLxC0lfZg==", - "requires": { - "debug": "^4.1.1", - "eslint-visitor-keys": "^1.1.0", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^6.3.0", - "tsutils": "^3.17.1" - } + "@types/tapable": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.2.tgz", + "integrity": "sha512-42zEJkBpNfMEAvWR5WlwtTH22oDzcMjFsL9gDGExwF8X8WvAiw7Vwop7hPw03QT8TKfec83LwbHj6SvpqM4ELQ==" }, "@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.11.tgz", + "integrity": "sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA==", "requires": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" + "@webassemblyjs/helper-module-context": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/wast-parser": "1.7.11" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz", + "integrity": "sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg==" }, "@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz", + "integrity": "sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg==" }, "@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz", + "integrity": "sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w==" }, "@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz", + "integrity": "sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw==", "requires": { - "@webassemblyjs/wast-printer": "1.8.5" + "@webassemblyjs/wast-printer": "1.7.11" } }, "@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", - "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==" + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz", + "integrity": "sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A==" }, "@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", - "requires": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" - } + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz", + "integrity": "sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg==" }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", - "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==" + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz", + "integrity": "sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ==" }, "@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", - "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz", + "integrity": "sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11" } }, "@webassemblyjs/ieee754": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz", + "integrity": "sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ==", "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", - "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.11.tgz", + "integrity": "sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw==", "requires": { - "@xtuc/long": "4.2.2" + "@xtuc/long": "4.2.1" } }, "@webassemblyjs/utf8": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", - "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==" + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.11.tgz", + "integrity": "sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA==" }, "@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", - "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz", + "integrity": "sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/helper-wasm-section": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11", + "@webassemblyjs/wasm-opt": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11", + "@webassemblyjs/wast-printer": "1.7.11" } }, "@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", - "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz", + "integrity": "sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/ieee754": "1.7.11", + "@webassemblyjs/leb128": "1.7.11", + "@webassemblyjs/utf8": "1.7.11" } }, "@webassemblyjs/wasm-opt": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", - "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz", + "integrity": "sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11" } }, "@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", - "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz", + "integrity": "sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-api-error": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/ieee754": "1.7.11", + "@webassemblyjs/leb128": "1.7.11", + "@webassemblyjs/utf8": "1.7.11" } }, "@webassemblyjs/wast-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", - "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz", + "integrity": "sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", - "@xtuc/long": "4.2.2" + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/floating-point-hex-parser": "1.7.11", + "@webassemblyjs/helper-api-error": "1.7.11", + "@webassemblyjs/helper-code-frame": "1.7.11", + "@webassemblyjs/helper-fsm": "1.7.11", + "@xtuc/long": "4.2.1" } }, "@webassemblyjs/wast-printer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", - "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz", + "integrity": "sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", - "@xtuc/long": "4.2.2" + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/wast-parser": "1.7.11", + "@xtuc/long": "4.2.1" } }, "@xtuc/ieee754": { @@ -3119,9 +1702,9 @@ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", + "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==" }, "abab": { "version": "2.0.3", @@ -3138,30 +1721,38 @@ } }, "acorn": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", - "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==" + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" }, - "acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" + "acorn": "^5.0.0" }, "dependencies": { "acorn": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", - "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==" + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" } } }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, "acorn-jsx": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", - "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==" }, "acorn-walk": { "version": "6.2.0", @@ -3169,42 +1760,23 @@ "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==" }, "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - }, - "adjust-sourcemap-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz", - "integrity": "sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA==", - "requires": { - "assert": "1.4.1", - "camelcase": "5.0.0", - "loader-utils": "1.2.3", - "object-path": "0.11.4", - "regex-parser": "2.2.10" - }, - "dependencies": { - "camelcase": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", - "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" - } - } + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", + "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==" }, - "aggregate-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", - "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "ajax-request": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/ajax-request/-/ajax-request-1.2.3.tgz", + "integrity": "sha1-mfy+wdbSeS+F+pSVNTMr0U9fN5A=", "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "file-system": "^2.1.1", + "utils-extend": "^1.0.7" } }, "ajv": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", - "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -3233,12 +1805,9 @@ "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" }, "ansi-escapes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", - "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", - "requires": { - "type-fest": "^0.8.1" - } + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" }, "ansi-html": { "version": "0.0.7", @@ -3246,9 +1815,9 @@ "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" }, "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, "ansi-styles": { "version": "3.2.1", @@ -3265,6 +1834,267 @@ "requires": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "requires": { + "default-require-extensions": "^1.0.0" } }, "aproba": { @@ -3289,15 +2119,13 @@ "commander": "^2.11.0" } }, - "arity-n": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" - }, "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "^1.0.1" + } }, "arr-flatten": { "version": "1.1.0", @@ -3314,6 +2142,11 @@ "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" + }, "array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -3329,6 +2162,16 @@ "is-string": "^1.0.5" } }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" + }, "array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", @@ -3343,9 +2186,9 @@ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" }, "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" }, "arrify": { "version": "1.0.1", @@ -3376,11 +2219,27 @@ } }, "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "requires": { + "object-assign": "^4.1.1", "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } } }, "assert-plus": { @@ -3404,11 +2263,11 @@ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" }, "async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "requires": { - "lodash": "^4.17.11" + "lodash": "^4.17.14" } }, "async-each": { @@ -3432,33 +2291,46 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "autoprefixer": { - "version": "9.7.4", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.4.tgz", - "integrity": "sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g==", + "version": "9.7.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.6.tgz", + "integrity": "sha512-F7cYpbN7uVVhACZTeeIeealwdGM6wMtfWARVLTy5xmKtgVdBNJvbDRoCK3YO1orcs7gv/KwYlb3iXwu9Ug9BkQ==", "requires": { - "browserslist": "^4.8.3", - "caniuse-lite": "^1.0.30001020", + "browserslist": "^4.11.1", + "caniuse-lite": "^1.0.30001039", "chalk": "^2.4.2", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", - "postcss": "^7.0.26", - "postcss-value-parser": "^4.0.2" + "postcss": "^7.0.27", + "postcss-value-parser": "^4.0.3" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" } }, "postcss-value-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", - "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", + "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } } } }, @@ -3478,39 +2350,12 @@ "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", "requires": { "follow-redirects": "1.5.10" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "requires": { - "debug": "=3.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } } }, "axobject-query": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.1.tgz", - "integrity": "sha512-lF98xa/yvy6j3fBHAgQXIYl+J4eZadOSqsPojemUqClzNbBV38wWGpUbQbVEyf4eUF5yF7eHmGgGA2JiHyjeqw==", - "requires": { - "@babel/runtime": "^7.7.4", - "@babel/runtime-corejs3": "^7.7.4" - } + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.2.tgz", + "integrity": "sha512-ICt34ZmrVt8UQnvPl6TVyDTkmhXmAyAT4Jh5ugfGUX4MOrZ+U/ZY6/sdylRw3qGNr9Ub5AJsaHeDMzNLehRdOQ==" }, "babel-code-frame": { "version": "6.26.0", @@ -3522,11 +2367,6 @@ "js-tokens": "^3.0.2" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -3549,14 +2389,6 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -3564,17 +2396,22 @@ } } }, + "babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==" + }, "babel-eslint": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.3.tgz", - "integrity": "sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-9.0.0.tgz", + "integrity": "sha512-itv1MwE3TMbY0QtNfeL7wzak1mV47Uy+n6HtSOO4Xd7rvmO+tsGQSgyOEEgo6Y2vHZKZphaoelNeSVj4vkLA1g==", "requires": { "@babel/code-frame": "^7.0.0", "@babel/parser": "^7.0.0", "@babel/traverse": "^7.0.0", "@babel/types": "^7.0.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "^1.0.0" } }, "babel-extract-comments": { @@ -3585,51 +2422,66 @@ "babylon": "^6.18.0" } }, - "babel-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", - "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", - "requires": { - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/babel__core": "^7.1.0", - "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.9.0", - "chalk": "^2.4.2", - "slash": "^2.0.0" + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "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.7", + "trim-right": "^1.0.1" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" } } }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "requires": { + "babel-plugin-istanbul": "^4.1.6", + "babel-preset-jest": "^23.2.0" + } + }, "babel-loader": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", - "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz", + "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==", "requires": { "find-cache-dir": "^2.0.0", "loader-utils": "^1.0.2", "mkdirp": "^0.5.1", - "pify": "^4.0.1" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - } + "util.promisify": "^1.0.0" } }, - "babel-plugin-dynamic-import-node": { + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-dynamic-import-node": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", @@ -3637,83 +2489,53 @@ "object.assign": "^4.1.0" } }, - "babel-plugin-istanbul": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", - "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "babel-plugin-emotion": { + "version": "10.0.33", + "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.0.33.tgz", + "integrity": "sha512-bxZbTTGz0AJQDHm8k6Rf3RQJ8tX2scsfsRyKVgAbiUPUNIRtlK+7JxP+TAd1kRLABFxe0CFm2VdK4ePkoA9FxQ==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.3.0", - "test-exclude": "^5.2.3" + "@babel/helper-module-imports": "^7.0.0", + "@emotion/hash": "0.8.0", + "@emotion/memoize": "0.7.4", + "@emotion/serialize": "^0.11.16", + "babel-plugin-macros": "^2.0.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^1.0.5", + "find-root": "^1.1.0", + "source-map": "^0.5.7" } }, - "babel-plugin-jest-hoist": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", - "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", "requires": { - "@types/babel__traverse": "^7.0.6" + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" } }, + "babel-plugin-jest-hoist": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=" + }, "babel-plugin-macros": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.7.1.tgz", - "integrity": "sha512-HNM284amlKSQ6FddI4jLXD+XTqF0cTYOe5uemOIZxHJHnamC+OhFQ57rMF9sgnYhkJQptVl9U1SKVZsV9/GLQQ==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", "requires": { "@babel/runtime": "^7.7.2", "cosmiconfig": "^6.0.0", "resolve": "^1.12.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } } }, "babel-plugin-named-asset-import": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.5.tgz", - "integrity": "sha512-sGhfINU+AuMw9oFAdIn/nD5sem3pn/WgxAfDZ//Q3CnF+5uaho7C7shh2rKLk6sKE/XkfmyibghocwKdVjLIKg==" + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz", + "integrity": "sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA==" }, "babel-plugin-styled-components": { "version": "1.10.7", @@ -3751,191 +2573,286 @@ "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, "babel-preset-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", - "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", "requires": { - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.9.0" + "babel-plugin-jest-hoist": "^23.2.0", + "babel-plugin-syntax-object-rest-spread": "^6.13.0" } }, "babel-preset-react-app": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-9.1.0.tgz", - "integrity": "sha512-0qMOv/pCcCQWxX1eNyKD9GlzZTdzZIK/Pq3O6TGe65tZSJTSplw1pFlaPujm0GjBj4g3GeCQbP08vvzlH7OGHg==", - "requires": { - "@babel/core": "7.7.4", - "@babel/plugin-proposal-class-properties": "7.7.4", - "@babel/plugin-proposal-decorators": "7.7.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.7.4", - "@babel/plugin-proposal-numeric-separator": "7.7.4", - "@babel/plugin-proposal-object-rest-spread": "7.7.4", - "@babel/plugin-proposal-optional-chaining": "7.7.4", - "@babel/plugin-syntax-dynamic-import": "7.7.4", - "@babel/plugin-transform-destructuring": "7.7.4", - "@babel/plugin-transform-flow-strip-types": "7.7.4", - "@babel/plugin-transform-react-display-name": "7.7.4", - "@babel/plugin-transform-runtime": "7.7.4", - "@babel/preset-env": "7.7.4", - "@babel/preset-react": "7.7.4", - "@babel/preset-typescript": "7.7.4", - "@babel/runtime": "7.7.4", - "babel-plugin-dynamic-import-node": "2.3.0", - "babel-plugin-macros": "2.7.1", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-7.0.2.tgz", + "integrity": "sha512-mwCk/u2wuiO8qQqblN5PlDa44taY0acq7hw6W+a70W522P7a9mIcdggL1fe5/LgAT7tqCq46q9wwhqaMoYKslQ==", + "requires": { + "@babel/core": "7.2.2", + "@babel/plugin-proposal-class-properties": "7.3.0", + "@babel/plugin-proposal-decorators": "7.3.0", + "@babel/plugin-proposal-object-rest-spread": "7.3.2", + "@babel/plugin-syntax-dynamic-import": "7.2.0", + "@babel/plugin-transform-classes": "7.2.2", + "@babel/plugin-transform-destructuring": "7.3.2", + "@babel/plugin-transform-flow-strip-types": "7.2.3", + "@babel/plugin-transform-react-constant-elements": "7.2.0", + "@babel/plugin-transform-react-display-name": "7.2.0", + "@babel/plugin-transform-runtime": "7.2.0", + "@babel/preset-env": "7.3.1", + "@babel/preset-react": "7.0.0", + "@babel/preset-typescript": "7.1.0", + "@babel/runtime": "7.3.1", + "babel-loader": "8.0.5", + "babel-plugin-dynamic-import-node": "2.2.0", + "babel-plugin-macros": "2.5.0", "babel-plugin-transform-react-remove-prop-types": "0.4.24" }, "dependencies": { - "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.7.4.tgz", - "integrity": "sha512-TbYHmr1Gl1UC7Vo2HVuj/Naci5BEGNZ0AJhzqD2Vpr6QPFWpUmBRLrIDjedzx7/CShq0bRDS2gI4FIs77VHLVQ==", + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.2.tgz", + "integrity": "sha512-DjeMS+J2+lpANkYLLO+m6GjoTMygYglKmRe6cDTbFv3L9i6mmiE8fe6B8MtCSLZpVXscD5kn7s6SgtHrDoBWoA==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.7.4" + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" } }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.4.tgz", - "integrity": "sha512-rnpnZR3/iWKmiQyJ3LKJpSwLDcX/nSXhdLk4Aq/tXOApIvyu7qoabrige0ylsAJffaUC51WiBu209Q0U+86OWQ==", + "@babel/plugin-syntax-dynamic-import": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", + "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.7.4" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.7.4.tgz", - "integrity": "sha512-JmgaS+ygAWDR/STPe3/7y0lNlHgS+19qZ9aC06nYLwQ/XB7c0q5Xs+ksFU3EDnp9EiEsO0dnRAOKeyLHTZuW3A==", + "@babel/plugin-transform-classes": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz", + "integrity": "sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ==", "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.1.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.7.4" + "@babel/helper-replace-supers": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "globals": "^11.1.0" } }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.7.4.tgz", - "integrity": "sha512-jHQW0vbRGvwQNgyVxwDh4yuXu4bH1f5/EICJLAhl1SblLs2CDhrsmCk+v5XLdE9wxtAFRyxx+P//Iw+a5L/tTg==", + "@babel/plugin-transform-destructuring": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz", + "integrity": "sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw==", "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, - "@babel/plugin-transform-destructuring": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.7.4.tgz", - "integrity": "sha512-4jFMXI1Cu2aXbcXXl8Lr6YubCn6Oc7k9lLsu8v61TZh+1jny2BWmdtvY9zSUlLdGUvcy9DMAWyZEOqjsbeg/wA==", + "@babel/plugin-transform-react-constant-elements": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.2.0.tgz", + "integrity": "sha512-YYQFg6giRFMsZPKUM9v+VcHOdfSQdz9jHCx3akAi3UYgyjndmdYGSXylQ/V+HswQt4fL8IklchD9HTsaOCrWQQ==", "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.7.4.tgz", - "integrity": "sha512-sBbIvqYkthai0X0vkD2xsAwluBp+LtNHH+/V4a5ydifmTtb8KOVOlrMIk/MYmIc4uTYDnjZUHQildYNo36SRJw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz", + "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==", "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/preset-env": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.4.tgz", - "integrity": "sha512-Dg+ciGJjwvC1NIe/DGblMbcGq1HOtKbw8RLl4nIjlfcILKEOkWT/vRqPpumswABEBVudii6dnVwrBtzD7ibm4g==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz", + "integrity": "sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ==", "requires": { - "@babel/helper-module-imports": "^7.7.4", + "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.7.4", - "@babel/plugin-proposal-dynamic-import": "^7.7.4", - "@babel/plugin-proposal-json-strings": "^7.7.4", - "@babel/plugin-proposal-object-rest-spread": "^7.7.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.7.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.7.4", - "@babel/plugin-syntax-async-generators": "^7.7.4", - "@babel/plugin-syntax-dynamic-import": "^7.7.4", - "@babel/plugin-syntax-json-strings": "^7.7.4", - "@babel/plugin-syntax-object-rest-spread": "^7.7.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.7.4", - "@babel/plugin-syntax-top-level-await": "^7.7.4", - "@babel/plugin-transform-arrow-functions": "^7.7.4", - "@babel/plugin-transform-async-to-generator": "^7.7.4", - "@babel/plugin-transform-block-scoped-functions": "^7.7.4", - "@babel/plugin-transform-block-scoping": "^7.7.4", - "@babel/plugin-transform-classes": "^7.7.4", - "@babel/plugin-transform-computed-properties": "^7.7.4", - "@babel/plugin-transform-destructuring": "^7.7.4", - "@babel/plugin-transform-dotall-regex": "^7.7.4", - "@babel/plugin-transform-duplicate-keys": "^7.7.4", - "@babel/plugin-transform-exponentiation-operator": "^7.7.4", - "@babel/plugin-transform-for-of": "^7.7.4", - "@babel/plugin-transform-function-name": "^7.7.4", - "@babel/plugin-transform-literals": "^7.7.4", - "@babel/plugin-transform-member-expression-literals": "^7.7.4", - "@babel/plugin-transform-modules-amd": "^7.7.4", - "@babel/plugin-transform-modules-commonjs": "^7.7.4", - "@babel/plugin-transform-modules-systemjs": "^7.7.4", - "@babel/plugin-transform-modules-umd": "^7.7.4", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.4", - "@babel/plugin-transform-new-target": "^7.7.4", - "@babel/plugin-transform-object-super": "^7.7.4", - "@babel/plugin-transform-parameters": "^7.7.4", - "@babel/plugin-transform-property-literals": "^7.7.4", - "@babel/plugin-transform-regenerator": "^7.7.4", - "@babel/plugin-transform-reserved-words": "^7.7.4", - "@babel/plugin-transform-shorthand-properties": "^7.7.4", - "@babel/plugin-transform-spread": "^7.7.4", - "@babel/plugin-transform-sticky-regex": "^7.7.4", - "@babel/plugin-transform-template-literals": "^7.7.4", - "@babel/plugin-transform-typeof-symbol": "^7.7.4", - "@babel/plugin-transform-unicode-regex": "^7.7.4", - "@babel/types": "^7.7.4", - "browserslist": "^4.6.0", - "core-js-compat": "^3.1.1", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.2.0", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.2.0", + "@babel/plugin-transform-classes": "^7.2.0", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.2.0", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", "invariant": "^2.2.2", "js-levenshtein": "^1.1.3", - "semver": "^5.5.0" + "semver": "^5.3.0" } }, "@babel/preset-react": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.7.4.tgz", - "integrity": "sha512-j+vZtg0/8pQr1H8wKoaJyGL2IEk3rG/GIvua7Sec7meXVIvGycihlGMx5xcU00kqCJbwzHs18xTu3YfREOqQ+g==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", + "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.7.4", - "@babel/plugin-transform-react-jsx": "^7.7.4", - "@babel/plugin-transform-react-jsx-self": "^7.7.4", - "@babel/plugin-transform-react-jsx-source": "^7.7.4" + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0" } }, "@babel/runtime": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.4.tgz", - "integrity": "sha512-r24eVUUr0QqNZa+qrImUk8fn5SPhHq+IfYvIoIMg0do3GdK9sMdiLKP3GYVVaxpPKORgm8KRKaNTEhAjgIpLMw==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.1.tgz", + "integrity": "sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA==", "requires": { - "regenerator-runtime": "^0.13.2" + "regenerator-runtime": "^0.12.0" } }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "babel-plugin-dynamic-import-node": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz", + "integrity": "sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA==", "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" + "object.assign": "^4.1.0" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "babel-plugin-macros": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.5.0.tgz", + "integrity": "sha512-BWw0lD0kVZAXRD3Od1kMrdmfudqzDzYv2qrN3l2ISR1HVp1EgLKfbOrYV9xmY5k3qx3RIu5uPAUZZZHpo0o5Iw==", + "requires": { + "cosmiconfig": "^5.0.5", + "resolve": "^1.8.1" + } + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + }, + "dependencies": { + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" } } }, @@ -3948,11 +2865,6 @@ "regenerator-runtime": "^0.11.0" }, "dependencies": { - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" - }, "regenerator-runtime": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", @@ -3960,6 +2872,67 @@ } } }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + } + } + }, "babylon": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", @@ -4025,6 +2998,15 @@ } } }, + "base64-img": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/base64-img/-/base64-img-1.0.4.tgz", + "integrity": "sha1-PiLVXWx0okVT2EDSsbwSp9sHjTU=", + "requires": { + "ajax-request": "^1.2.0", + "file-system": "^2.1.0" + } + }, "base64-js": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", @@ -4043,6 +3025,17 @@ "tweetnacl": "^0.14.3" } }, + "bfj": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.1.tgz", + "integrity": "sha512-+GUNvzHR4nRyGybQc2WpNJL4MJazMuvf92ueIyA0bIkPRwhhQu3IfZQ2PSoVPpCBJfmoSdOxu5rnotfFLlvYRQ==", + "requires": { + "bluebird": "^3.5.1", + "check-types": "^7.3.0", + "hoopy": "^0.1.2", + "tryer": "^1.0.0" + } + }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -4053,15 +3046,6 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -4102,11 +3086,6 @@ "ms": "2.0.0" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, "qs": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", @@ -4142,30 +3121,13 @@ } }, "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "brorand": { @@ -4174,9 +3136,9 @@ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, "browser-process-hrtime": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", - "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, "browser-resolve": { "version": "1.11.3", @@ -4259,13 +3221,14 @@ } }, "browserslist": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.5.tgz", - "integrity": "sha512-4LMHuicxkabIB+n9874jZX/az1IaZ5a+EUuvD7KFOu9x/Bd5YHyO0DIz2ls/Kl8g0ItS4X/ilEgf4T1Br0lgSg==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.11.1.tgz", + "integrity": "sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==", "requires": { - "caniuse-lite": "^1.0.30001022", - "electron-to-chromium": "^1.3.338", - "node-releases": "^1.1.46" + "caniuse-lite": "^1.0.30001038", + "electron-to-chromium": "^1.3.390", + "node-releases": "^1.1.53", + "pkg-up": "^2.0.0" } }, "bser": { @@ -4284,13 +3247,6 @@ "base64-js": "^1.0.2", "ieee754": "^1.1.4", "isarray": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } } }, "buffer-from": { @@ -4323,13 +3279,6 @@ "walker": "1.x", "winston": "*", "wrench": "1.3.x" - }, - "dependencies": { - "uglify-js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.5.tgz", - "integrity": "sha1-S1v/+Rhu/7qoiOTJ6UvZ/EyUkp0=" - } } }, "builtin-status-codes": { @@ -4343,37 +3292,30 @@ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" }, "cacache": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", - "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", + "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", "requires": { - "chownr": "^1.1.2", + "bluebird": "^3.5.5", + "chownr": "^1.1.1", "figgy-pudding": "^3.5.1", - "fs-minipass": "^2.0.0", "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "infer-owner": "^1.0.4", + "graceful-fs": "^4.1.15", "lru-cache": "^5.1.1", - "minipass": "^3.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", + "mississippi": "^3.0.0", "mkdirp": "^0.5.1", "move-concurrently": "^1.0.1", - "p-map": "^3.0.0", "promise-inflight": "^1.0.1", - "rimraf": "^2.7.1", - "ssri": "^7.0.0", - "unique-filename": "^1.1.1" + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" }, "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" } } }, @@ -4404,6 +3346,13 @@ "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", "requires": { "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + } } }, "caller-path": { @@ -4415,9 +3364,9 @@ } }, "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, "camel-case": { "version": "3.0.0", @@ -4450,16 +3399,16 @@ } }, "caniuse-lite": { - "version": "1.0.30001023", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001023.tgz", - "integrity": "sha512-C5TDMiYG11EOhVOA62W1p3UsJ2z4DsHtMBQtjzp3ZsUglcQn62WOUgW0y795c7A5uZ+GCEIvzkMatLIlAsbNTA==" + "version": "1.0.30001041", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001041.tgz", + "integrity": "sha512-fqDtRCApddNrQuBxBS7kEiSGdBsgO4wiVw4G/IClfqzfhW45MbTumfN4cuUJGTM0YGFNn97DCXPJ683PS6zwvA==" }, "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", "requires": { - "rsvp": "^4.8.4" + "rsvp": "^3.3.3" } }, "case-sensitive-paths-webpack-plugin": { @@ -4473,9 +3422,9 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -4487,6 +3436,11 @@ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" }, + "check-types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-7.4.0.tgz", + "integrity": "sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==" + }, "chokidar": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", @@ -4506,39 +3460,75 @@ "upath": "^1.1.1" }, "dependencies": { + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, "fsevents": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", - "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", + "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", "optional": true, "requires": { - "bindings": "^1.5.0", "nan": "^2.12.1", "node-pre-gyp": "*" }, "dependencies": { "abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "bundled": true, "optional": true }, "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "bundled": true, "optional": true }, "aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "bundled": true, "optional": true }, "are-we-there-yet": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "bundled": true, "optional": true, "requires": { "delegates": "^1.0.0", @@ -4547,14 +3537,12 @@ }, "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "bundled": true, "optional": true }, "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "bundled": true, "optional": true, "requires": { "balanced-match": "^1.0.0", @@ -4562,39 +3550,33 @@ } }, "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "version": "1.1.4", + "bundled": true, "optional": true }, "code-point-at": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "bundled": true, "optional": true }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "bundled": true, "optional": true }, "console-control-strings": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "bundled": true, "optional": true }, "core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "bundled": true, "optional": true }, "debug": { "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "bundled": true, "optional": true, "requires": { "ms": "^2.1.1" @@ -4602,26 +3584,22 @@ }, "deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "bundled": true, "optional": true }, "delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "bundled": true, "optional": true }, "detect-libc": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bundled": true, "optional": true }, "fs-minipass": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "bundled": true, "optional": true, "requires": { "minipass": "^2.6.0" @@ -4629,14 +3607,12 @@ }, "fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "bundled": true, "optional": true }, "gauge": { "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "bundled": true, "optional": true, "requires": { "aproba": "^1.0.3", @@ -4651,8 +3627,7 @@ }, "glob": { "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "bundled": true, "optional": true, "requires": { "fs.realpath": "^1.0.0", @@ -4665,14 +3640,12 @@ }, "has-unicode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "bundled": true, "optional": true }, "iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "bundled": true, "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" @@ -4680,8 +3653,7 @@ }, "ignore-walk": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "bundled": true, "optional": true, "requires": { "minimatch": "^3.0.4" @@ -4689,8 +3661,7 @@ }, "inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "bundled": true, "optional": true, "requires": { "once": "^1.3.0", @@ -4699,20 +3670,17 @@ }, "inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "bundled": true, "optional": true }, "ini": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "bundled": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "bundled": true, "optional": true, "requires": { "number-is-nan": "^1.0.0" @@ -4720,29 +3688,25 @@ }, "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "bundled": true, "optional": true }, "minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "bundled": true, "optional": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "version": "1.2.5", + "bundled": true, "optional": true }, "minipass": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "bundled": true, "optional": true, "requires": { "safe-buffer": "^5.1.2", @@ -4751,32 +3715,28 @@ }, "minizlib": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "bundled": true, "optional": true, "requires": { "minipass": "^2.9.0" } }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.3", + "bundled": true, "optional": true, "requires": { - "minimist": "0.0.8" + "minimist": "^1.2.5" } }, "ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "bundled": true, "optional": true }, "needle": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", - "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", + "version": "2.3.3", + "bundled": true, "optional": true, "requires": { "debug": "^3.2.6", @@ -4786,8 +3746,7 @@ }, "node-pre-gyp": { "version": "0.14.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz", - "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", + "bundled": true, "optional": true, "requires": { "detect-libc": "^1.0.2", @@ -4803,9 +3762,8 @@ } }, "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "version": "4.0.3", + "bundled": true, "optional": true, "requires": { "abbrev": "1", @@ -4814,8 +3772,7 @@ }, "npm-bundled": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "bundled": true, "optional": true, "requires": { "npm-normalize-package-bin": "^1.0.1" @@ -4823,24 +3780,22 @@ }, "npm-normalize-package-bin": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "bundled": true, "optional": true }, "npm-packlist": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.7.tgz", - "integrity": "sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ==", + "version": "1.4.8", + "bundled": true, "optional": true, "requires": { "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" } }, "npmlog": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "bundled": true, "optional": true, "requires": { "are-we-there-yet": "~1.1.2", @@ -4851,20 +3806,17 @@ }, "number-is-nan": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "bundled": true, "optional": true }, "object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "bundled": true, "optional": true }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "bundled": true, "optional": true, "requires": { "wrappy": "1" @@ -4872,20 +3824,17 @@ }, "os-homedir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "bundled": true, "optional": true }, "os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "bundled": true, "optional": true }, "osenv": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "bundled": true, "optional": true, "requires": { "os-homedir": "^1.0.0", @@ -4894,40 +3843,28 @@ }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "bundled": true, "optional": true }, "process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "bundled": true, "optional": true }, "rc": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "bundled": true, "optional": true, "requires": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "optional": true - } } }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.7", + "bundled": true, "optional": true, "requires": { "core-util-is": "~1.0.0", @@ -4941,8 +3878,7 @@ }, "rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "bundled": true, "optional": true, "requires": { "glob": "^7.1.3" @@ -4950,44 +3886,37 @@ }, "safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "bundled": true, "optional": true }, "safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "bundled": true, "optional": true }, "sax": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "bundled": true, "optional": true }, "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bundled": true, "optional": true }, "set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "bundled": true, "optional": true }, "signal-exit": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "bundled": true, "optional": true }, "string-width": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "bundled": true, "optional": true, "requires": { "code-point-at": "^1.0.0", @@ -4997,8 +3926,7 @@ }, "string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "bundled": true, "optional": true, "requires": { "safe-buffer": "~5.1.0" @@ -5006,8 +3934,7 @@ }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "bundled": true, "optional": true, "requires": { "ansi-regex": "^2.0.0" @@ -5015,14 +3942,12 @@ }, "strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "bundled": true, "optional": true }, "tar": { "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "bundled": true, "optional": true, "requires": { "chownr": "^1.1.1", @@ -5036,14 +3961,12 @@ }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "bundled": true, "optional": true }, "wide-align": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "bundled": true, "optional": true, "requires": { "string-width": "^1.0.2 || 2" @@ -5051,14 +3974,12 @@ }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "bundled": true, "optional": true }, "yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "bundled": true, "optional": true } } @@ -5082,6 +4003,27 @@ } } }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -5090,9 +4032,9 @@ } }, "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "chrome-trace-event": { "version": "1.0.2", @@ -5103,9 +4045,9 @@ } }, "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" }, "cipher-base": { "version": "1.0.4", @@ -5116,6 +4058,11 @@ "safe-buffer": "^5.0.1" } }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==" + }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -5143,9 +4090,9 @@ "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" }, "clean-css": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.2.tgz", - "integrity": "sha512-yKycArwReQXbOD/3pmsPmt6p7oUBww8MisDabL2pCUWkbVONvCJoBdCjgY4ZVQmKX5juz/JB9oDcP6XzGUpjwQ==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", "requires": { "source-map": "~0.6.0" }, @@ -5157,17 +4104,12 @@ } } }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "requires": { - "restore-cursor": "^3.1.0" + "restore-cursor": "^2.0.0" } }, "cli-width": { @@ -5176,33 +4118,26 @@ "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" }, "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" }, "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "ansi-regex": "^3.0.0" } } } @@ -5220,9 +4155,9 @@ } }, "clsx": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.0.4.tgz", - "integrity": "sha512-1mQ557MIZTrL/140j+JVdRM6e31/OA4vTYxXgqIIZlndyfjHpyawKZia1Im05Vp9BWmImkcNrNtFYQMyFcgJDg==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", + "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==" }, "co": { "version": "4.6.0", @@ -5254,9 +4189,9 @@ } }, "color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", - "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", "requires": { "color-convert": "^1.9.1", "color-string": "^1.5.2" @@ -5301,17 +4236,6 @@ "requires": { "color": "3.0.x", "text-hex": "1.0.x" - }, - "dependencies": { - "color": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", - "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - } } }, "combined-stream": { @@ -5342,14 +4266,6 @@ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" }, - "compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", - "requires": { - "arity-n": "^1.0.4" - } - }, "compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -5380,10 +4296,10 @@ "ms": "2.0.0" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" } } }, @@ -5401,6 +4317,35 @@ "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "confusing-browser-globals": { @@ -5434,6 +4379,13 @@ "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", "requires": { "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "content-type": { @@ -5441,17 +4393,19 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, - "convert-css-length": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/convert-css-length/-/convert-css-length-2.0.1.tgz", - "integrity": "sha512-iGpbcvhLPRKUbBc0Quxx7w/bV14AC3ItuBEGMahA5WTYqB8lq9jH0kTXFheCBASsYnqeMFZhiTruNxr1N59Axg==" - }, "convert-source-map": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "requires": { "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "cookie": { @@ -5483,16 +4437,16 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", - "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" }, "core-js-compat": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", - "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", "requires": { - "browserslist": "^4.8.3", + "browserslist": "^4.8.5", "semver": "7.0.0" }, "dependencies": { @@ -5504,9 +4458,10 @@ } }, "core-js-pure": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz", - "integrity": "sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw==" + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", + "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==", + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -5514,14 +4469,15 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" } }, "create-ecdh": { @@ -5568,13 +4524,6 @@ "semver": "^5.5.0", "shebang-command": "^1.2.0", "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } } }, "crypto-browserify": { @@ -5595,32 +4544,39 @@ "randomfill": "^1.0.3" } }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" + "postcss": "^7.0.5" }, "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } } } }, - "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "requires": { - "postcss": "^7.0.5" - } - }, "css-color-keywords": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", @@ -5638,6 +4594,31 @@ "requires": { "postcss": "^7.0.1", "timsort": "^0.3.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "css-has-pseudo": { @@ -5654,6 +4635,16 @@ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" }, + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "postcss-selector-parser": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", @@ -5663,38 +4654,39 @@ "indexes-of": "^1.0.1", "uniq": "^1.0.1" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } } } }, "css-loader": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.2.0.tgz", - "integrity": "sha512-QTF3Ud5H7DaZotgdcJjGMvyDj5F3Pn1j/sC6VBEOVp94cbwqyIBdcs/quzj4MC1BKQSrTpQznegH/5giYbhnCQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.0.tgz", + "integrity": "sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA==", "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.17", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.1.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.0.0", - "schema-utils": "^2.0.0" - }, - "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "postcss-value-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", - "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==" - } + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" } }, "css-prefers-color-scheme": { @@ -5703,6 +4695,31 @@ "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", "requires": { "postcss": "^7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "css-select": { @@ -5721,6 +4738,16 @@ "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" }, + "css-selector-tokenizer": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.2.tgz", + "integrity": "sha512-yj856NGuAymN6r8bn8/Jl46pR+OC3eEvAhfGYDUe7YPtTPAYrSSw4oAniZ9Y8T5B92hjhwTBLUen0/vKPxf6pw==", + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2", + "regexpu-core": "^4.6.0" + } + }, "css-to-react-native": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.3.2.tgz", @@ -5747,17 +4774,12 @@ } } }, - "css-unit-converter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", - "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=" - }, "css-vendor": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.7.tgz", - "integrity": "sha512-VS9Rjt79+p7M0WkPqcAza4Yq1ZHrsHrwf7hPL/bjQB+c1lwmAI+1FXxYTYt818D/50fFVflw0XKleiBN5RITkg==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", "requires": { - "@babel/runtime": "^7.6.2", + "@babel/runtime": "^7.8.3", "is-in-browser": "^1.0.2" } }, @@ -5790,6 +4812,74 @@ "cssnano-preset-default": "^4.0.7", "is-resolvable": "^1.0.0", "postcss": "^7.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "cssnano-preset-default": { @@ -5827,6 +4917,31 @@ "postcss-reduce-transforms": "^4.0.2", "postcss-svgo": "^4.0.2", "postcss-unique-selectors": "^4.0.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "cssnano-util-get-arguments": { @@ -5845,6 +4960,31 @@ "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", "requires": { "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "cssnano-util-same-parent": { @@ -5853,12 +4993,33 @@ "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" }, "csso": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz", - "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", "requires": { - "css-tree": "1.0.0-alpha.37" - } + "css-tree": "1.0.0-alpha.39" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", + "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", + "requires": { + "mdn-data": "2.0.6", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } }, "cssom": { "version": "0.3.8", @@ -5874,24 +5035,15 @@ } }, "csstype": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.6.tgz", - "integrity": "sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg==" + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.10.tgz", + "integrity": "sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w==" }, "cyclist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, "damerau-levenshtein": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", @@ -5928,11 +5080,11 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "requires": { - "ms": "^2.1.1" + "ms": "2.0.0" } }, "decamelize": { @@ -5964,12 +5116,41 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" }, "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", + "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", "requires": { - "execa": "^1.0.0", + "execa": "^0.10.0", "ip-regex": "^2.1.0" + }, + "dependencies": { + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + } + } + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "requires": { + "strip-bom": "^2.0.0" } }, "define-properties": { @@ -6023,17 +5204,16 @@ } }, "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", "requires": { - "@types/glob": "^7.1.1", "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" }, "dependencies": { "globby": { @@ -6055,15 +5235,10 @@ } } }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - }, "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" } } }, @@ -6091,6 +5266,14 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "requires": { + "repeating": "^2.0.0" + } + }, "detect-newline": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", @@ -6117,11 +5300,6 @@ "requires": { "ms": "2.0.0" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -6135,10 +5313,10 @@ "kuler": "1.0.x" } }, - "diff-sequences": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", - "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==" + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" }, "diffie-hellman": { "version": "5.0.3", @@ -6157,6 +5335,21 @@ "requires": { "arrify": "^1.0.1", "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } } }, "dns-equal": { @@ -6198,19 +5391,12 @@ } }, "dom-helpers": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.1.3.tgz", - "integrity": "sha512-nZD1OtwfWGRBWlpANxacBEZrEuLa16o1nh7YopFWeoF68Zt8GGEmzHu6Xv4F3XaFIC+YXtTLrzgqKxFgLEe4jw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.1.4.tgz", + "integrity": "sha512-TjMyeVUvNEnOnhzs6uAn9Ya47GmMo3qq7m+Lr/3ON0Rs5kHvb8I+SQYjLUSYn7qhEm0QjW0yrBkvz9yOrwwz1A==", "requires": { - "@babel/runtime": "^7.6.3", + "@babel/runtime": "^7.8.7", "csstype": "^2.6.7" - }, - "dependencies": { - "csstype": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.8.tgz", - "integrity": "sha512-msVS9qTuMT5zwAGCVm4mxfrZ18BNc6Csd0oJAtiFMZ1FAx1CCvy2+5MDmYoix63LM/6NDbNtodCiGYGmFgO0dA==" - } } }, "dom-serializer": { @@ -6265,22 +5451,22 @@ } }, "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", "requires": { - "is-obj": "^1.0.0" + "is-obj": "^2.0.0" } }, "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.0.0.tgz", + "integrity": "sha512-FlWbnhgjtwD+uNLUGHbMykMOYQaTivdHEmYwAKFjn6GKe/CqY0fNae93ZHTd20snh9ZLr8mTzIL9m0APQ1pjQg==" }, "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", + "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=" }, "duplexer": { "version": "0.1.1", @@ -6296,6 +5482,35 @@ "inherits": "^2.0.1", "readable-stream": "^2.0.0", "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "ecc-jsbn": { @@ -6313,9 +5528,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.340", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.340.tgz", - "integrity": "sha512-hRFBAglhcj5iVYH+o8QU0+XId1WGoc0VGowJB1cuJAt3exHGrivZvWeAO5BRgBZqwZtwxjm8a5MQeGoT/Su3ww==" + "version": "1.3.403", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.403.tgz", + "integrity": "sha512-JaoxV4RzdBAZOnsF4dAlZ2ijJW72MbqO5lNfOBHUWiBQl3Rwe+mk2RCUMrRI3rSClLJ8HSNQNqcry12H+0ZjFw==" }, "elliptic": { "version": "6.5.2", @@ -6332,14 +5547,14 @@ } }, "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" }, "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" }, "enabled": { "version": "1.0.2", @@ -6354,6 +5569,14 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + } + }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -6380,6 +5603,33 @@ "errno": "^0.1.3", "readable-stream": "^2.0.1" } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } } } }, @@ -6389,9 +5639,9 @@ "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==" }, "env-variable": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.5.tgz", - "integrity": "sha512-zoB603vQReOFvTg5xMl9I1P2PnHsHQQKTEowsKKD7nseUfJq6UWzK+4YtlWUO1nhiQUxe6XMkk+JleSZD1NZFA==" + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz", + "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==" }, "errno": { "version": "0.1.7", @@ -6407,12 +5657,19 @@ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "requires": { "is-arrayish": "^0.2.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + } } }, "es-abstract": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", - "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", @@ -6425,13 +5682,6 @@ "object.assign": "^4.1.0", "string.prototype.trimleft": "^2.1.1", "string.prototype.trimright": "^2.1.1" - }, - "dependencies": { - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - } } }, "es-to-primitive": { @@ -6444,35 +5694,6 @@ "is-symbol": "^1.0.2" } }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -6484,9 +5705,9 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "escodegen": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.13.0.tgz", - "integrity": "sha512-eYk2dCkxR07DsHA/X2hRBj0CFAZeri/LyDMc0C8JT1Hqi6JnVpMhJ7XFITbb0+yZS3lVkaPL2oCkZ3AVmeVbMw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", "requires": { "esprima": "^4.0.1", "estraverse": "^4.2.0", @@ -6504,101 +5725,110 @@ } }, "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.12.0.tgz", + "integrity": "sha512-LntwyPxtOHrsJdcSwyQKVtHofPHdv+4+mFwEe91r2V13vqpM8yLr7b1sW+Oo/yheOPkWYsYlYJCkzlFAt8KV7g==", "requires": { "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", + "ajv": "^6.5.3", "chalk": "^2.1.0", "cross-spawn": "^6.0.5", "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", + "doctrine": "^2.1.0", + "eslint-scope": "^4.0.0", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.0", "esquery": "^1.0.1", "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", + "file-entry-cache": "^2.0.0", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", + "glob": "^7.1.2", + "globals": "^11.7.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "inquirer": "^6.1.0", + "js-yaml": "^3.12.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.3.0", - "lodash": "^4.17.14", + "lodash": "^4.17.5", "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.3", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", "progress": "^2.0.0", "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.0.2", + "text-table": "^0.2.0" }, "dependencies": { - "doctrine": { + "ansi-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "esutils": "^2.0.2" + "ms": "^2.1.1" } }, - "globals": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz", - "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==", + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "requires": { - "type-fest": "^0.8.1" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "resolve-from": { + "strip-ansi": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } } } }, "eslint-config-prettier": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.10.0.tgz", - "integrity": "sha512-AtndijGte1rPILInUdHjvKEGbIV06NuvPrqlIEaEaWtbtvJh464mDeyGMdZEQMsGvC0ZVkiex1fSNcC4HAbRGg==", + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.10.1.tgz", + "integrity": "sha512-svTy6zh1ecQojvpbJSgH3aei/Rt7C6i090l5f2WQ4aB05lYHeZIR1qL4wZyyILTbtmnbHP5Yn8MrsOJMGa8RkQ==", "dev": true, "requires": { "get-stdin": "^6.0.0" } }, "eslint-config-react-app": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-5.1.0.tgz", - "integrity": "sha512-hBaxisHC6HXRVvxX+/t1n8mOdmCVIKgkXsf2WoUkJi7upHJTwYTsdCmx01QPOjKNT34QMQQ9sL0tVBlbiMFjxA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-3.0.8.tgz", + "integrity": "sha512-Ovi6Bva67OjXrom9Y/SLJRkrGqKhMAL0XCH8BizPhjEVEhYczl2ZKiNZI2CuqO5/CJwAfMwRXAVGY0KToWr1aA==", "requires": { - "confusing-browser-globals": "^1.0.9" + "confusing-browser-globals": "^1.0.6" } }, "eslint-import-resolver-node": { @@ -6617,38 +5847,25 @@ "requires": { "ms": "2.0.0" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "resolve": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", - "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", - "requires": { - "path-parse": "^1.0.6" - } } } }, "eslint-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-3.0.2.tgz", - "integrity": "sha512-S5VnD+UpVY1PyYRqeBd/4pgsmkvSokbHqTXAQMpvCyRr3XN2tvSLo9spm2nEpqQqh9dezw3os/0zWihLeOg2Rw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.1.tgz", + "integrity": "sha512-1GrJFfSevQdYpoDzx8mEE2TDWsb/zmFuY09l6hURg1AeFIKQOvZ+vH0UPjzmd1CZIbfTV5HUkMeBmFiDBkgIsQ==", "requires": { - "fs-extra": "^8.1.0", - "loader-fs-cache": "^1.0.2", - "loader-utils": "^1.2.3", - "object-hash": "^1.3.1", - "schema-utils": "^2.2.0" + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" } }, "eslint-module-utils": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz", - "integrity": "sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", "requires": { "debug": "^2.6.9", "pkg-dir": "^2.0.0" @@ -6662,49 +5879,6 @@ "ms": "2.0.0" } }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, "pkg-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", @@ -6716,29 +5890,28 @@ } }, "eslint-plugin-flowtype": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-3.13.0.tgz", - "integrity": "sha512-bhewp36P+t7cEV0b6OdmoRWJCBYRiHFlqPZAG1oS3SF+Y0LQkeDvFSM4oxoxvczD1OdONCXMlJfQFiWLcV9urw==", + "version": "2.50.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.1.tgz", + "integrity": "sha512-9kRxF9hfM/O6WGZcZPszOVPd2W0TLHBtceulLTsGfwMPtiCCLnCW0ssRiOOiXyqrCA20pm1iXdXm7gQeN306zQ==", "requires": { - "lodash": "^4.17.15" + "lodash": "^4.17.10" } }, "eslint-plugin-import": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", - "integrity": "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", + "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", "requires": { - "array-includes": "^3.0.3", "contains-path": "^0.1.0", - "debug": "^2.6.9", + "debug": "^2.6.8", "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.4.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.0", + "eslint-import-resolver-node": "^0.3.1", + "eslint-module-utils": "^2.2.0", + "has": "^1.0.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.3", "read-pkg-up": "^2.0.0", - "resolve": "^1.11.0" + "resolve": "^1.6.0" }, "dependencies": { "debug": { @@ -6758,19 +5931,6 @@ "isarray": "^1.0.0" } }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, "load-json-file": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", @@ -6782,41 +5942,6 @@ "strip-bom": "^3.0.0" } }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", @@ -6833,11 +5958,6 @@ "pify": "^2.0.0" } }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, "read-pkg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", @@ -6856,45 +5976,49 @@ "find-up": "^2.0.0", "read-pkg": "^2.0.0" } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" } } }, "eslint-plugin-jsx-a11y": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", - "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.2.tgz", + "integrity": "sha512-7gSSmwb3A+fQwtw0arguwMdOdzmKUgnUcbSNlo+GjKLAQFuC2EZxWqG9XHRI8VscBJD5a8raz3RuxQNFW+XJbw==", "requires": { - "@babel/runtime": "^7.4.5", "aria-query": "^3.0.0", "array-includes": "^3.0.3", "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.2", + "axobject-query": "^2.0.1", "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^7.0.2", + "emoji-regex": "^6.5.1", "has": "^1.0.3", - "jsx-ast-utils": "^2.2.1" + "jsx-ast-utils": "^2.0.1" }, "dependencies": { "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==" } } }, "eslint-plugin-prettier": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz", - "integrity": "sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.3.tgz", + "integrity": "sha512-+HG5jmu/dN3ZV3T6eCD7a4BlAySdN7mLIbJYo0z1cFQuI+r2DiTJEFeF68ots93PsnrMxbzIZ2S/ieX+mkrBeQ==", "dev": true, "requires": { "prettier-linter-helpers": "^1.0.0" } }, "eslint-plugin-react": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.18.0.tgz", - "integrity": "sha512-p+PGoGeV4SaZRDsXqdj9OWcOrOpZn8gXoGPcIQTzo2IDMbAKhNDnME9myZWqO3Ic4R3YmwAZ1lDjWl2R2hMUVQ==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz", + "integrity": "sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ==", "dev": true, "requires": { "array-includes": "^3.1.1", @@ -6905,100 +6029,25 @@ "object.fromentries": "^2.0.2", "object.values": "^1.1.1", "prop-types": "^15.7.2", - "resolve": "^1.14.2" + "resolve": "^1.15.1", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.2", + "xregexp": "^4.3.0" }, "dependencies": { - "array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", - "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "is-string": "^1.0.5" - } - }, - "es-abstract": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", - "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "xregexp": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", + "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==", "dev": true, "requires": { - "has": "^1.0.3" - } - }, - "jsx-ast-utils": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", - "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", - "dev": true, - "requires": { - "array-includes": "^3.0.3", - "object.assign": "^4.1.0" - } - }, - "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "resolve": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", - "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" + "@babel/runtime-corejs3": "^7.8.3" } } } @@ -7006,12 +6055,13 @@ "eslint-plugin-react-hooks": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz", - "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==" + "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==", + "dev": true }, "eslint-scope": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", - "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", "requires": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" @@ -7031,13 +6081,13 @@ "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==" }, "espree": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", - "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", "requires": { - "acorn": "^7.1.0", - "acorn-jsx": "^5.1.0", - "eslint-visitor-keys": "^1.1.0" + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" } }, "esprima": { @@ -7046,11 +6096,18 @@ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.2.0.tgz", + "integrity": "sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q==", "requires": { - "estraverse": "^4.0.0" + "estraverse": "^5.0.0" + }, + "dependencies": { + "estraverse": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.0.0.tgz", + "integrity": "sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A==" + } } }, "esrecurse": { @@ -7067,9 +6124,9 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" }, "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" }, "etag": { "version": "1.8.1", @@ -7104,9 +6161,12 @@ } }, "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "requires": { + "merge": "^1.2.0" + } }, "execa": { "version": "1.0.0", @@ -7128,61 +6188,32 @@ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" }, "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "^2.1.0" } }, "expect": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", - "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", + "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", "requires": { - "@jest/types": "^24.9.0", "ansi-styles": "^3.2.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.9.0" + "jest-diff": "^23.6.0", + "jest-get-type": "^22.1.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0" } }, "express": { @@ -7235,11 +6266,6 @@ "ms": "2.0.0" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -7249,21 +6275,11 @@ "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", - "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" } } }, @@ -7302,67 +6318,11 @@ } }, "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } + "is-extglob": "^1.0.0" } }, "extsprintf": { @@ -7394,6 +6354,188 @@ "micromatch": "^3.1.10" }, "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", @@ -7412,6 +6554,88 @@ } } } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } } } }, @@ -7430,10 +6654,15 @@ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", "requires": { "websocket-driver": ">=0.5.1" } @@ -7452,40 +6681,66 @@ "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" }, "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" }, "figures": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", - "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "requires": { "escape-string-regexp": "^1.0.5" } }, "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "requires": { - "flat-cache": "^2.0.1" + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" } }, "file-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", - "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", + "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.5.0" + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" } }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true + "file-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/file-match/-/file-match-1.0.2.tgz", + "integrity": "sha1-ycrSZdLIrfOoFHWw30dYWQafrvc=", + "requires": { + "utils-extend": "^1.0.6" + } + }, + "file-system": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/file-system/-/file-system-2.2.2.tgz", + "integrity": "sha1-fWWDPjojR9zZVqgTxncVPtPt2Yc=", + "requires": { + "file-match": "^1.0.1", + "utils-extend": "^1.0.4" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } }, "filesize": { "version": "3.6.1", @@ -7493,22 +6748,23 @@ "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" }, "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "requires": { - "is-extendable": "^0.1.0" + "isarray": "1.0.0" } } } @@ -7534,11 +6790,6 @@ "requires": { "ms": "2.0.0" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -7552,29 +6803,30 @@ "pkg-dir": "^3.0.0" } }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "requires": { - "locate-path": "^3.0.0" + "locate-path": "^2.0.0" } }, "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" } }, - "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==" - }, "flatten": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", @@ -7587,26 +6839,45 @@ "requires": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.10.0.tgz", - "integrity": "sha512-4eyLK6s6lH32nOvLLwlIOnr9zrL8Sm+OvW4pVTJNoXeGzYIkHVf+pADQi+OJ0E67hiuSLezPVPyBcIZO50TmmQ==", - "requires": { - "debug": "^3.0.0" }, "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { - "ms": "^2.1.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" } } } }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + } + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -7626,9 +6897,9 @@ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, "fork-ts-checker-webpack-plugin": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.0.tgz", - "integrity": "sha512-6OkRfjuNMNqb14f01xokcWcKV5Ekknc2FvziNpcTYru+kxIYFA2MtuuBI19MHThZnjSBhoi35Dcq+I0oUkFjmQ==", + "version": "1.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.0.0-alpha.6.tgz", + "integrity": "sha512-s/V+58nLrUjuXyzYk8AL11XG8bxIirTbafDLMn26sL59HQx8QvvsRTqOkhq4MV0coIkog1jZuH/E9Abm8zFZ2g==", "requires": { "babel-code-frame": "^6.22.0", "chalk": "^2.4.1", @@ -7636,14 +6907,259 @@ "micromatch": "^3.1.10", "minimatch": "^3.0.4", "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" + "tapable": "^1.0.0" }, "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } } } }, @@ -7682,26 +7198,47 @@ "requires": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "requires": { - "graceful-fs": "^4.2.0", + "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - } - }, "fs-write-stream-atomic": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", @@ -7711,6 +7248,35 @@ "iferr": "^0.1.5", "imurmurhash": "^0.1.4", "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "fs.realpath": { @@ -7719,2024 +7285,2434 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", - "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "optional": true, "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", - "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", - "requires": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" }, "dependencies": { - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" - } - } - }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" - }, - "gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - } - } - }, - "handle-thing": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", - "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==" - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "harmony-reflect": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", - "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "optional": true, "requires": { - "is-buffer": "^1.1.5" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" - }, - "html-escaper": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.0.tgz", - "integrity": "sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig==" - }, - "html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" - } - } - }, - "html-webpack-plugin": { - "version": "4.0.0-beta.5", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.5.tgz", - "integrity": "sha512-y5l4lGxOW3pz3xBTFdfB9rnnrWRPVxlAhX6nrBYIcW+2k2zC3mSp/3DxlWVCMBfnO6UAnoF8OcFn0IMy6kaKAQ==", - "requires": { - "html-minifier": "^3.5.20", - "loader-utils": "^1.1.0", - "lodash": "^4.17.11", - "pretty-error": "^2.1.1", - "tapable": "^1.1.0", - "util.promisify": "1.0.0" - }, - "dependencies": { - "util.promisify": { + }, + "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } } - } - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" }, "readable-stream": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz", - "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==", + "version": "2.3.6", + "bundled": true, + "optional": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "optional": true } } }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "http-parser-js": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", - "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "http-proxy": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", - "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" }, - "hyphenate-style-name": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz", - "integrity": "sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ==" + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "pump": "^3.0.0" } }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "postcss": "^7.0.14" + "assert-plus": "^1.0.0" } }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "requires": { - "harmony-reflect": "^1.4.6" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "immer": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", - "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==" - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "requires": { - "import-from": "^2.1.0" + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" } }, - "import-fresh": { + "glob-parent": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "is-glob": "^2.0.0" } }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "requires": { - "resolve-from": "^3.0.0" - } + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" }, - "import-local": { + "global-modules": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" + "global-prefix": "^3.0.0" } }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } } }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "inquirer": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", - "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", + "globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.2", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.2.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" } } }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" }, - "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + "gud": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", + "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "gzip-size": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.0.0.tgz", + "integrity": "sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==", "requires": { - "kind-of": "^3.0.2" + "duplexer": "^0.1.1", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } } }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", "requires": { - "binary-extensions": "^1.0.0" + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" }, "dependencies": { - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "uglify-js": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.8.1.tgz", + "integrity": "sha512-W7KxyzeaQmZvUFbGj4+YFshhVrMBGSg2IbcYAjGWGvx8DHvJMclbTDMpffdxFUGPBHjIytk7KJUR/KUXstUGDw==", + "optional": true, + "requires": { + "commander": "~2.20.3", + "source-map": "~0.6.1" + } } } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" - }, - "is-ci": { + "har-schema": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "requires": { - "ci-info": "^2.0.0" + "ajv": "^6.5.5", + "har-schema": "^2.0.0" } }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" + "function-bind": "^1.1.1" } }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "kind-of": "^3.0.2" + "ansi-regex": "^2.0.0" } }, - "is-date-object": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } } } }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "requires": { - "is-extglob": "^2.1.1" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "requires": { - "kind-of": "^3.0.2" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", "requires": { - "is-path-inside": "^2.1.0" + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" } }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "requires": { - "path-is-inside": "^1.0.2" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + "hoek": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", "requires": { - "isobject": "^3.0.1" + "react-is": "^16.7.0" } }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "requires": { - "has": "^1.0.3" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" } }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", "requires": { - "html-comment-regex": "^1.1.0" + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", - "requires": { - "has-symbols": "^1.0.0" - } + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" }, - "is-typedarray": { + "hsla-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" }, - "is-what": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.5.1.tgz", - "integrity": "sha512-NHeqazf97ZVerGNEDmYG4+J4UY3uDQOjaJNMIMXw2i/tFfMconSgSK8Z27Y4VWMbM96E9ylroUSnD7jXRjzBwA==" + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" }, - "is-windows": { + "html-encoding-sniffer": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==" - }, - "istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" + "whatwg-encoding": "^1.0.1" } }, - "istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", - "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } + "html-entities": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", + "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==" }, - "istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" }, "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + } + } } } }, - "istanbul-reports": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", - "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", - "requires": { - "html-escaper": "^2.0.0" - } - }, - "jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", - "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", + "html-webpack-plugin": { + "version": "4.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-alpha.2.tgz", + "integrity": "sha512-tyvhjVpuGqD7QYHi1l1drMQTg5i+qRxpQEGbdnYFREgOKy7aFDf/ocQ/V1fuEDlQx7jV2zMap3Hj2nE9i5eGXw==", "requires": { - "import-local": "^2.0.0", - "jest-cli": "^24.9.0" + "@types/tapable": "1.0.2", + "html-minifier": "^3.2.3", + "loader-utils": "^1.1.0", + "lodash": "^4.17.10", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "util.promisify": "1.0.0" }, "dependencies": { - "jest-cli": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", - "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", "requires": { - "@jest/core": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "import-local": "^2.0.0", - "is-ci": "^2.0.0", - "jest-config": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "prompts": "^2.0.1", - "realpath-native": "^1.1.0", - "yargs": "^13.3.0" + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" } } } }, - "jest-changed-files": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", - "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", "requires": { - "@jest/types": "^24.9.0", - "execa": "^1.0.0", - "throat": "^4.0.0" + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + } } }, - "jest-config": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", - "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^24.9.0", - "@jest/types": "^24.9.0", - "babel-jest": "^24.9.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^24.9.0", - "jest-environment-node": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "micromatch": "^3.1.10", - "pretty-format": "^24.9.0", - "realpath-native": "^1.1.0" - } + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" }, - "jest-diff": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", - "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", - "requires": { - "chalk": "^2.0.1", - "diff-sequences": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-docblock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", - "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "requires": { - "detect-newline": "^2.1.0" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } } }, - "jest-each": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", - "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", - "requires": { - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0" - } + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" }, - "jest-environment-jsdom": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", - "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", - "requires": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0", - "jsdom": "^11.5.1" + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" } }, - "jest-environment-jsdom-fourteen": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-0.1.0.tgz", - "integrity": "sha512-4vtoRMg7jAstitRzL4nbw83VmGH8Rs13wrND3Ud2o1fczDhMUF32iIrNKwYGgeOPUdfvZU4oy8Bbv+ni1fgVCA==", + "http-proxy-middleware": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", + "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", "requires": { - "jest-mock": "^24.5.0", - "jest-util": "^24.5.0", - "jsdom": "^14.0.0" + "http-proxy": "^1.16.2", + "is-glob": "^4.0.0", + "lodash": "^4.17.5", + "micromatch": "^3.1.9" }, "dependencies": { - "acorn": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", - "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==" - }, - "jsdom": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", - "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", - "requires": { - "abab": "^2.0.0", - "acorn": "^6.0.4", - "acorn-globals": "^4.3.0", - "array-equal": "^1.0.0", - "cssom": "^0.3.4", - "cssstyle": "^1.1.1", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.0", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.1.3", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.5", - "saxes": "^3.1.9", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.5.0", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.1.2", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^6.1.2", - "xml-name-validator": "^3.0.0" - } - }, - "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "async-limiter": "~1.0.0" + "ms": "2.0.0" } - } - } - }, - "jest-environment-node": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", - "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", - "requires": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0" - } - }, - "jest-get-type": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", - "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==" - }, - "jest-haste-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", - "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", - "requires": { - "@jest/types": "^24.9.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.9.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, - "dependencies": { - "fsevents": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", - "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", - "optional": true, + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "optional": true - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "optional": true, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "is-descriptor": "^0.1.0" } }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "optional": true, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "is-extendable": "^0.1.0" } }, - "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "optional": true - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "optional": true, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "ms": "^2.1.1" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "optional": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "optional": true, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "minipass": "^2.6.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "optional": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "optional": true, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "optional": true, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "is-descriptor": "^1.0.0" } }, - "has-unicode": { + "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "optional": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "is-extendable": "^0.1.0" } - }, - "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "optional": true, + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "minimatch": "^3.0.4" + "is-extendable": "^0.1.0" } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "optional": true, + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "is-buffer": "^1.1.5" } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "optional": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "optional": true - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "optional": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - }, - "needle": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", - "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz", - "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "optional": true - }, - "npm-packlist": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.7.tgz", - "integrity": "sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ==", - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "optional": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "optional": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "optional": true - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "optional": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "optional": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "optional": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "optional": true - }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "optional": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "optional": true } } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "hyphenate-style-name": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz", + "integrity": "sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "requires": { + "postcss": "^6.0.1" + } + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "image-to-base64": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/image-to-base64/-/image-to-base64-2.0.1.tgz", + "integrity": "sha512-DLwBA6556tXDvxjLqLAFM/HIynhu6a8AHd3kB7a+TieFEZIK4Qv72nVFFhREwLipfF8nU0EerOKfFNI44MiooA==", + "requires": { + "node-fetch": "^1.7.3" + } + }, + "immer": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", + "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "requires": { + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "internal-ip": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", + "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", + "requires": { + "default-gateway": "^2.6.0", + "ipaddr.js": "^1.5.2" + } + }, + "internal-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", + "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", + "dev": true, + "requires": { + "es-abstract": "^1.17.0-next.1", + "has": "^1.0.3", + "side-channel": "^1.0.2" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + }, + "dependencies": { + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-generator-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", + "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.0.0.tgz", + "integrity": "sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-what": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.8.0.tgz", + "integrity": "sha512-UKeBoQfV8bjlM4pmx1FLDHdxslW/1mTksEs8ReVsilPmUv5cORd4+2/wFcviI3cUjrLybxCjzc8DnodAzJ/Wrg==" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isemail": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", + "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", + "requires": { + "punycode": "2.x.x" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-api": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", + "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", + "requires": { + "async": "^2.1.4", + "fileset": "^2.0.2", + "istanbul-lib-coverage": "^1.2.1", + "istanbul-lib-hook": "^1.2.2", + "istanbul-lib-instrument": "^1.10.2", + "istanbul-lib-report": "^1.1.5", + "istanbul-lib-source-maps": "^1.2.6", + "istanbul-reports": "^1.5.1", + "js-yaml": "^3.7.0", + "mkdirp": "^0.5.1", + "once": "^1.4.0" + }, + "dependencies": { + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==" + }, + "istanbul-lib-hook": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", + "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", + "requires": { + "append-transform": "^0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", + "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", + "requires": { + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", + "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", + "requires": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + } + }, + "istanbul-reports": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", + "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", + "requires": { + "handlebars": "^4.0.3" + } + }, + "jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", + "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", + "requires": { + "import-local": "^1.0.0", + "jest-cli": "^23.6.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "jest-cli": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", + "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "import-local": "^1.0.0", + "is-ci": "^1.0.10", + "istanbul-api": "^1.3.1", + "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-instrument": "^1.10.1", + "istanbul-lib-source-maps": "^1.2.4", + "jest-changed-files": "^23.4.2", + "jest-config": "^23.6.0", + "jest-environment-jsdom": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve-dependencies": "^23.6.0", + "jest-runner": "^23.6.0", + "jest-runtime": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "jest-watcher": "^23.4.0", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "node-notifier": "^5.2.1", + "prompts": "^0.1.9", + "realpath-native": "^1.0.0", + "rimraf": "^2.5.4", + "slash": "^1.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^4.0.0", + "which": "^1.2.12", + "yargs": "^11.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "jest-changed-files": { + "version": "23.4.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", + "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", + "requires": { + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", + "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", + "requires": { + "babel-core": "^6.0.0", + "babel-jest": "^23.6.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^23.4.0", + "jest-environment-node": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-jasmine2": "^23.6.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "pretty-format": "^23.6.0" + }, + "dependencies": { + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" } } }, + "jest-diff": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", + "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", + "requires": { + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-docblock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", + "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", + "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", + "requires": { + "chalk": "^2.0.1", + "pretty-format": "^23.6.0" + } + }, + "jest-environment-jsdom": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", + "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0" + } + }, + "jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==" + }, + "jest-haste-map": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", + "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "invariant": "^2.2.4", + "jest-docblock": "^23.2.0", + "jest-serializer": "^23.0.1", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "sane": "^2.0.0" + } + }, "jest-jasmine2": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", - "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", + "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", + "requires": { + "babel-traverse": "^6.0.0", "chalk": "^2.0.1", "co": "^4.6.0", - "expect": "^24.9.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0", - "throat": "^4.0.0" + "expect": "^23.6.0", + "is-generator-fn": "^1.0.0", + "jest-diff": "^23.6.0", + "jest-each": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "pretty-format": "^23.6.0" } }, "jest-leak-detector": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", - "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", + "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", "requires": { - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" + "pretty-format": "^23.6.0" } }, "jest-matcher-utils": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", - "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", + "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", "requires": { "chalk": "^2.0.1", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" } }, "jest-message-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/stack-utils": "^1.0.1", + "@babel/code-frame": "^7.0.0-beta.35", "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", + "micromatch": "^2.3.11", + "slash": "^1.0.0", "stack-utils": "^1.0.1" } }, "jest-mock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", - "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", - "requires": { - "@jest/types": "^24.9.0" - } + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=" }, "jest-pnp-resolver": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", - "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.0.2.tgz", + "integrity": "sha512-H2DvUlwdMedNGv4FOliPDnxani6ATWy70xe2eckGJgkLoMaWzRPqpSlc5ShqX0Ltk5OhRQvPQY2LLZPOpgcc7g==" }, "jest-regex-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", - "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==" + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=" }, "jest-resolve": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", - "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", "requires": { - "@jest/types": "^24.9.0", "browser-resolve": "^1.11.3", "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" + "realpath-native": "^1.0.0" } }, "jest-resolve-dependencies": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", - "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", + "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", "requires": { - "@jest/types": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-snapshot": "^24.9.0" + "jest-regex-util": "^23.3.0", + "jest-snapshot": "^23.6.0" } }, "jest-runner": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", - "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", - "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.4.2", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", + "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", + "requires": { "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-docblock": "^24.3.0", - "jest-haste-map": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-leak-detector": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-docblock": "^23.2.0", + "jest-haste-map": "^23.6.0", + "jest-jasmine2": "^23.6.0", + "jest-leak-detector": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-runtime": "^23.6.0", + "jest-util": "^23.4.0", + "jest-worker": "^23.2.0", "source-map-support": "^0.5.6", "throat": "^4.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } } } }, "jest-runtime": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", - "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", - "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/source-map": "^24.3.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", + "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", + "requires": { + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^4.1.6", "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "strip-bom": "^3.0.0", - "yargs": "^13.3.0" + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "realpath-native": "^1.0.0", + "slash": "^1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "^2.1.0", + "yargs": "^11.0.0" + }, + "dependencies": { + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } } }, "jest-serializer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", - "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==" + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", + "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=" }, "jest-snapshot": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", - "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", + "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^24.9.0", + "babel-types": "^6.0.0", "chalk": "^2.0.1", - "expect": "^24.9.0", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", + "jest-diff": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-resolve": "^23.6.0", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "pretty-format": "^24.9.0", - "semver": "^6.2.0" + "pretty-format": "^23.6.0", + "semver": "^5.5.0" } }, "jest-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", - "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", - "requires": { - "@jest/console": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/source-map": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "callsites": "^3.0.0", + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", + "requires": { + "callsites": "^2.0.0", "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", "mkdirp": "^0.5.1", - "slash": "^2.0.0", + "slash": "^1.0.0", "source-map": "^0.6.0" }, "dependencies": { "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" }, "source-map": { "version": "0.6.1", @@ -9746,86 +9722,82 @@ } }, "jest-validate": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", - "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", + "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", "requires": { - "@jest/types": "^24.9.0", - "camelcase": "^5.3.1", "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "leven": "^3.1.0", - "pretty-format": "^24.9.0" + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.6.0" + }, + "dependencies": { + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" + } } }, "jest-watch-typeahead": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz", - "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.2.1.tgz", + "integrity": "sha512-xdhEtKSj0gmnkDQbPTIHvcMmXNUDzYpHLEJ5TFqlaI+schi2NI96xhWiZk9QoesAS7oBmKwWWsHazTrYl2ORgg==", "requires": { - "ansi-escapes": "^4.2.1", + "ansi-escapes": "^3.0.0", "chalk": "^2.4.1", - "jest-regex-util": "^24.9.0", - "jest-watcher": "^24.3.0", - "slash": "^3.0.0", - "string-length": "^3.1.0", + "jest-watcher": "^23.1.0", + "slash": "^2.0.0", + "string-length": "^2.0.0", "strip-ansi": "^5.0.0" }, "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" }, - "string-length": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", - "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^5.2.0" + "ansi-regex": "^4.1.0" } } } }, "jest-watcher": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", - "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", + "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", "requires": { - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", "ansi-escapes": "^3.0.0", "chalk": "^2.0.1", - "jest-util": "^24.9.0", "string-length": "^2.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - } } }, "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", + "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } + "merge-stream": "^1.0.1" + } + }, + "joi": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-11.4.0.tgz", + "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==", + "requires": { + "hoek": "4.x.x", + "isemail": "3.x.x", + "topo": "2.x.x" } }, "js-levenshtein": { @@ -9839,13 +9811,9 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.7.tgz", + "integrity": "sha1-1znY7oZGHlSzVNan19HyrZoWf2I=" }, "jsbn": { "version": "0.1.1", @@ -9886,9 +9854,9 @@ }, "dependencies": { "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" } } }, @@ -9941,11 +9909,11 @@ "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" }, "json5": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", - "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "requires": { - "minimist": "^1.2.0" + "minimist": "^1.2.5" } }, "jsonfile": { @@ -9973,9 +9941,9 @@ } }, "jss": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.0.4.tgz", - "integrity": "sha512-GqHmeDK83qbqMAVjxyPfN1qJVTKZne533a9bdCrllZukUM8npG/k+JumEPI86IIB5ifaZAHG2HAsUziyxOiooQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.1.1.tgz", + "integrity": "sha512-Xz3qgRUFlxbWk1czCZibUJqhVPObrZHxY3FPsjCXhDld4NOj1BgM14Ir5hVm+Qr6OLqVljjGvoMcCdXNOAbdkQ==", "requires": { "@babel/runtime": "^7.3.1", "csstype": "^2.6.5", @@ -9984,69 +9952,69 @@ } }, "jss-plugin-camel-case": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.0.4.tgz", - "integrity": "sha512-+wnqxJsyfUnOn0LxVg3GgZBSjfBCrjxwx7LFxwVTUih0ceGaXKZoieheNOaTo5EM4w8bt1nbb8XonpQCj67C6A==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.1.1.tgz", + "integrity": "sha512-MDIaw8FeD5uFz1seQBKz4pnvDLnj5vIKV5hXSVdMaAVq13xR6SVTVWkIV/keyTs5txxTvzGJ9hXoxgd1WTUlBw==", "requires": { "@babel/runtime": "^7.3.1", "hyphenate-style-name": "^1.0.3", - "jss": "10.0.4" + "jss": "10.1.1" } }, "jss-plugin-default-unit": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.0.4.tgz", - "integrity": "sha512-T0mhL/Ogp/quvod/jAHEqKvptLDxq7Cj3a+7zRuqK8HxUYkftptN89wJElZC3rshhNKiogkEYhCWenpJdFvTBg==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.1.1.tgz", + "integrity": "sha512-UkeVCA/b3QEA4k0nIKS4uWXDCNmV73WLHdh2oDGZZc3GsQtlOCuiH3EkB/qI60v2MiCq356/SYWsDXt21yjwdg==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.0.4" + "jss": "10.1.1" } }, "jss-plugin-global": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.0.4.tgz", - "integrity": "sha512-N8n9/GHENZce+sqE4UYiZiJtI+t+erT/BypHOrNYAfIoNEj7OYsOEKfIo2P0GpLB3QyDAYf5eo9XNdZ8veEkUA==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.1.1.tgz", + "integrity": "sha512-VBG3wRyi3Z8S4kMhm8rZV6caYBegsk+QnQZSVmrWw6GVOT/Z4FA7eyMu5SdkorDlG/HVpHh91oFN56O4R9m2VA==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.0.4" + "jss": "10.1.1" } }, "jss-plugin-nested": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.0.4.tgz", - "integrity": "sha512-QM21BKVt8LDeoRfowvAMh/s+/89VYrreIIE6ch4pvw0oAXDWw1iorUPlqLZ7uCO3UL0uFtQhJq3QMLN6Lr1v0A==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.1.1.tgz", + "integrity": "sha512-ozEu7ZBSVrMYxSDplPX3H82XHNQk2DQEJ9TEyo7OVTPJ1hEieqjDFiOQOxXEj9z3PMqkylnUbvWIZRDKCFYw5Q==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.0.4", + "jss": "10.1.1", "tiny-warning": "^1.0.2" } }, "jss-plugin-props-sort": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.0.4.tgz", - "integrity": "sha512-WoETdOCjGskuin/OMt2uEdDPLZF3vfQuHXF+XUHGJrq0BAapoyGQDcv37SeReDlkRAbVXkEZPsIMvYrgHSHFiA==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.1.1.tgz", + "integrity": "sha512-g/joK3eTDZB4pkqpZB38257yD4LXB0X15jxtZAGbUzcKAVUHPl9Jb47Y7lYmiGsShiV4YmQRqG1p2DHMYoK91g==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.0.4" + "jss": "10.1.1" } }, "jss-plugin-rule-value-function": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.0.4.tgz", - "integrity": "sha512-0hrzOSWRF5ABJGaHrlnHbYZjU877Ofzfh2id3uLtBvemGQLHI+ldoL8/+6iPSRa7M8z8Ngfg2vfYhKjUA5gA0g==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.1.1.tgz", + "integrity": "sha512-ClV1lvJ3laU9la1CUzaDugEcwnpjPTuJ0yGy2YtcU+gG/w9HMInD5vEv7xKAz53Bk4WiJm5uLOElSEshHyhKNw==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.0.4" + "jss": "10.1.1" } }, "jss-plugin-vendor-prefixer": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.0.4.tgz", - "integrity": "sha512-4JgEbcrdeMda1qvxTm1CnxFJAWVV++VLpP46HNTrfH7VhVlvUpihnUNs2gAlKuRT/XSBuiWeLAkrTqF4NVrPig==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.1.1.tgz", + "integrity": "sha512-09MZpQ6onQrhaVSF6GHC4iYifQ7+4YC/tAP6D4ZWeZotvCMq1mHLqNKRIaqQ2lkgANjlEot2JnVi1ktu4+L4pw==", "requires": { "@babel/runtime": "^7.3.1", "css-vendor": "^2.0.7", - "jss": "10.0.4" + "jss": "10.1.1" } }, "jsx-ast-utils": { @@ -10067,13 +10035,6 @@ "moo-server": "1.3.x", "promised-io": "*", "walker": "1.x" - }, - "dependencies": { - "js-yaml": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.7.tgz", - "integrity": "sha1-1znY7oZGHlSzVNan19HyrZoWf2I=" - } } }, "killable": { @@ -10090,9 +10051,9 @@ } }, "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", + "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==" }, "kuler": { "version": "1.0.1", @@ -10157,23 +10118,34 @@ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" }, "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "requires": { "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + } } }, "loader-fs-cache": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz", - "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", "requires": { "find-cache-dir": "^0.1.1", - "mkdirp": "0.5.1" + "mkdirp": "^0.5.1" }, "dependencies": { "find-cache-dir": { @@ -10219,12 +10191,12 @@ "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" }, "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "requires": { "big.js": "^5.2.2", - "emojis-list": "^2.0.0", + "emojis-list": "^3.0.0", "json5": "^1.0.1" }, "dependencies": { @@ -10239,11 +10211,11 @@ } }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "requires": { - "p-locate": "^3.0.0", + "p-locate": "^2.0.0", "path-exists": "^3.0.0" } }, @@ -10257,6 +10229,11 @@ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -10267,6 +10244,11 @@ "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=" + }, "lodash.template": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", @@ -10299,12 +10281,19 @@ "fecha": "^2.3.3", "ms": "^2.1.1", "triple-beam": "^1.3.0" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } } }, "loglevel": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.6.tgz", - "integrity": "sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ==" + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.7.tgz", + "integrity": "sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A==" }, "loose-envify": { "version": "1.4.0", @@ -10325,13 +10314,6 @@ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "requires": { "yallist": "^3.0.2" - }, - "dependencies": { - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } } }, "make-dir": { @@ -10347,11 +10329,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, @@ -10363,11 +10340,6 @@ "tmpl": "1.0.x" } }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" - }, "map-age-cleaner": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", @@ -10394,6 +10366,11 @@ "resolved": "https://registry.npmjs.org/material-design-icons/-/material-design-icons-3.0.1.tgz", "integrity": "sha1-mnHEh0chjrylHlGmbaaCA4zct78=" }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" + }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -10422,6 +10399,13 @@ "map-age-cleaner": "^0.1.1", "mimic-fn": "^2.0.0", "p-is-promise": "^2.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + } } }, "memoize-one": { @@ -10436,8 +10420,42 @@ "requires": { "errno": "^0.1.3", "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" + }, "merge-anything": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-2.4.4.tgz", @@ -10462,9 +10480,41 @@ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "requires": { + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } }, "merge2": { "version": "1.3.0", @@ -10476,36 +10526,24 @@ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - }, "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" } }, "miller-rabin": { @@ -10536,9 +10574,9 @@ } }, "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" }, "mini-create-react-context": { "version": "0.3.2", @@ -10551,26 +10589,13 @@ } }, "mini-css-extract-plugin": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz", - "integrity": "sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz", + "integrity": "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==", "requires": { "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", "schema-utils": "^1.0.0", "webpack-sources": "^1.1.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } } }, "minimalistic-assert": { @@ -10592,41 +10617,9 @@ } }, "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "minipass": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", - "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz", - "integrity": "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==", - "requires": { - "minipass": "^3.0.0" - } + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "mississippi": { "version": "3.0.0", @@ -10681,20 +10674,18 @@ } }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } + "minimist": "^1.2.5" } }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + }, "moo-server": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/moo-server/-/moo-server-1.3.0.tgz", @@ -10714,9 +10705,9 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "multicast-dns": { "version": "6.2.3", @@ -10733,9 +10724,9 @@ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" }, "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" }, "nan": { "version": "2.14.0", @@ -10761,6 +10752,16 @@ "to-regex": "^3.0.1" }, "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -10783,11 +10784,6 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", @@ -10801,6 +10797,15 @@ "lower-case": "^1.1.1" } }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, "node-forge": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", @@ -10846,21 +10851,37 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" } } }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" - }, "node-notifier": { "version": "5.4.3", "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", @@ -10871,22 +10892,12 @@ "semver": "^5.5.0", "shellwords": "^0.1.1", "which": "^1.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } } }, "node-releases": { - "version": "1.1.47", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.47.tgz", - "integrity": "sha512-k4xjVPx5FpwBUj0Gw7uvFOTF4Ep8Hok1I6qjwL3pLfwe7Y0REQSAqOwwv9TWBCUtMHxcXfY4PgRLRozcChvTcA==", - "requires": { - "semver": "^6.3.0" - } + "version": "1.1.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz", + "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==" }, "normalize-package-data": { "version": "2.5.0", @@ -10897,13 +10908,6 @@ "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } } }, "normalize-path": { @@ -10919,21 +10923,10 @@ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" }, - "normalize-scroll-left": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/normalize-scroll-left/-/normalize-scroll-left-0.2.0.tgz", - "integrity": "sha512-t5oCENZJl8TGusJKoCJm7+asaSsPuNmK6+iEjrZ5TyBj2f02brCRsd4c83hwtu+e5d4LCSBZ0uoDlMjBo+A8yA==" - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" }, "npm-run-path": { "version": "2.0.2", @@ -11016,11 +11009,6 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, - "object-path": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", - "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=" - }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", @@ -11044,59 +11032,12 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "dev": true, "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1", "has": "^1.0.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", - "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "requires": { - "has": "^1.0.3" - } - } } }, "object.fromentries": { @@ -11108,54 +11049,6 @@ "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1", "has": "^1.0.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", - "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "requires": { - "has": "^1.0.3" - } - } } }, "object.getownpropertydescriptors": { @@ -11167,6 +11060,15 @@ "es-abstract": "^1.17.0-next.1" } }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -11218,42 +11120,27 @@ "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=" }, "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/open/-/open-7.0.0.tgz", - "integrity": "sha512-K6EKzYqnwQzk+/dzJAQSBORub3xlBTxMz+ntpZpH/LyCa1o6KjXhuN+2npAaI9jaSmU3R1Q8NWf4KUWcyytGsQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "requires": { - "is-wsl": "^2.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", - "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==" - } + "mimic-fn": "^1.0.0" } }, "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", "requires": { "is-wsl": "^1.1.0" } }, "optimize-css-assets-webpack-plugin": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz", - "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==", "requires": { - "cssnano": "^4.1.10", + "cssnano": "^4.1.0", "last-call-webpack-plugin": "^3.0.0" } }, @@ -11283,6 +11170,11 @@ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, "os-locale": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", @@ -11303,14 +11195,6 @@ "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" }, - "p-each-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", - "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", - "requires": { - "p-reduce": "^1.0.0" - } - }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -11322,51 +11206,35 @@ "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" }, "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "requires": { - "p-try": "^2.0.0" + "p-try": "^1.0.0" } }, "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "requires": { - "p-limit": "^2.0.0" + "p-limit": "^1.1.0" } }, "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "requires": { - "retry": "^0.12.0" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" }, "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" }, "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==" + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, "parallel-transform": { "version": "1.2.0", @@ -11376,6 +11244,35 @@ "cyclist": "^1.0.1", "inherits": "^2.0.3", "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "param-case": { @@ -11392,13 +11289,6 @@ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "requires": { "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - } } }, "parse-asn1": { @@ -11414,13 +11304,26 @@ "safe-buffer": "^5.1.1" } }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", "requires": { + "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" } }, "parse5": { @@ -11479,15 +11382,19 @@ "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "requires": { "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + } } }, "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, "pbkdf2": { "version": "3.0.17", @@ -11507,9 +11414,9 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" }, "pinkie": { "version": "2.0.4", @@ -11524,81 +11431,78 @@ "pinkie": "^2.0.0" } }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, "pkg-dir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "requires": { "find-up": "^3.0.0" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "requires": { - "find-up": "^2.1.0" }, "dependencies": { "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "requires": { - "locate-path": "^2.0.0" + "locate-path": "^3.0.0" } }, "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "requires": { - "p-locate": "^2.0.0", + "p-locate": "^3.0.0", "path-exists": "^3.0.0" } }, "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "requires": { - "p-try": "^1.0.0" + "p-try": "^2.0.0" } }, "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "requires": { - "p-limit": "^1.1.0" + "p-limit": "^2.0.0" } }, "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" } } }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "requires": { + "find-up": "^2.1.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==" + }, "pn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" }, "pnp-webpack-plugin": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.5.0.tgz", - "integrity": "sha512-jd9olUr9D7do+RN8Wspzhpxhgp1n6Vd0NtQ4SFkmIACZoEL1nkyAdW9Ygrinjec0vgDcWjscFQQ1gDW8rsfKTg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.2.1.tgz", + "integrity": "sha512-W6GctK7K2qQiVR+gYSv/Gyt6jwwIH4vwdviFqx+Y2jAtVf5eZyYIDf5Ac2NCDMBiX5yWscBLZElPTsyA1UtVVA==", "requires": { - "ts-pnp": "^1.1.2" + "ts-pnp": "^1.0.0" } }, "popper.js": { @@ -11623,6 +11527,11 @@ "requires": { "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, @@ -11632,33 +11541,39 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "7.0.26", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", - "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "requires": { - "chalk": "^2.4.2", + "chalk": "^2.4.1", "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "supports-color": "^5.4.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" } }, "source-map": { @@ -11676,47 +11591,42 @@ } } }, - "postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - } - }, - "postcss-browser-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", - "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", - "requires": { - "postcss": "^7" - } - }, "postcss-calc": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", - "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", + "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", "requires": { - "css-unit-converter": "^1.1.1", - "postcss": "^7.0.5", - "postcss-selector-parser": "^5.0.0-rc.4", - "postcss-value-parser": "^3.3.1" + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" }, "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "postcss-value-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", + "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "has-flag": "^3.0.0" } } } @@ -11728,6 +11638,31 @@ "requires": { "postcss": "^7.0.2", "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-color-gray": { @@ -11738,6 +11673,31 @@ "@csstools/convert-colors": "^1.4.0", "postcss": "^7.0.5", "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-color-hex-alpha": { @@ -11747,6 +11707,31 @@ "requires": { "postcss": "^7.0.14", "postcss-values-parser": "^2.0.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-color-mod-function": { @@ -11757,6 +11742,31 @@ "@csstools/convert-colors": "^1.4.0", "postcss": "^7.0.2", "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-color-rebeccapurple": { @@ -11766,6 +11776,31 @@ "requires": { "postcss": "^7.0.2", "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-colormin": { @@ -11778,6 +11813,31 @@ "has": "^1.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-convert-values": { @@ -11787,6 +11847,31 @@ "requires": { "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-custom-media": { @@ -11795,6 +11880,31 @@ "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", "requires": { "postcss": "^7.0.14" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-custom-properties": { @@ -11804,6 +11914,31 @@ "requires": { "postcss": "^7.0.17", "postcss-values-parser": "^2.0.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-custom-selectors": { @@ -11820,6 +11955,16 @@ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" }, + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "postcss-selector-parser": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", @@ -11829,6 +11974,19 @@ "indexes-of": "^1.0.1", "uniq": "^1.0.1" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } } } }, @@ -11846,6 +12004,16 @@ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" }, + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "postcss-selector-parser": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", @@ -11855,6 +12023,19 @@ "indexes-of": "^1.0.1", "uniq": "^1.0.1" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } } } }, @@ -11864,6 +12045,31 @@ "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", "requires": { "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-discard-duplicates": { @@ -11872,6 +12078,31 @@ "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", "requires": { "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-discard-empty": { @@ -11880,6 +12111,31 @@ "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", "requires": { "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-discard-overridden": { @@ -11888,6 +12144,31 @@ "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", "requires": { "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-double-position-gradients": { @@ -11897,6 +12178,31 @@ "requires": { "postcss": "^7.0.5", "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-env-function": { @@ -11906,6 +12212,31 @@ "requires": { "postcss": "^7.0.2", "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-flexbugs-fixes": { @@ -11914,6 +12245,31 @@ "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", "requires": { "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-focus-visible": { @@ -11922,6 +12278,31 @@ "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-focus-within": { @@ -11930,6 +12311,31 @@ "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-font-variant": { @@ -11938,6 +12344,31 @@ "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-gap-properties": { @@ -11946,6 +12377,31 @@ "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-image-set-function": { @@ -11955,6 +12411,31 @@ "requires": { "postcss": "^7.0.2", "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-initial": { @@ -11964,6 +12445,31 @@ "requires": { "lodash.template": "^4.5.0", "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-lab-function": { @@ -11974,6 +12480,31 @@ "@csstools/convert-colors": "^1.4.0", "postcss": "^7.0.2", "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-load-config": { @@ -11983,6 +12514,51 @@ "requires": { "cosmiconfig": "^5.0.0", "import-cwd": "^2.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } } }, "postcss-loader": { @@ -11996,14 +12572,27 @@ "schema-utils": "^1.0.0" }, "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" } } } @@ -12014,6 +12603,31 @@ "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-media-minmax": { @@ -12022,6 +12636,31 @@ "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-merge-longhand": { @@ -12033,6 +12672,31 @@ "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0", "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-merge-rules": { @@ -12048,15 +12712,38 @@ "vendors": "^1.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", "requires": { - "dot-prop": "^4.1.1", + "dot-prop": "^5.2.0", "indexes-of": "^1.0.1", "uniq": "^1.0.1" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } } } }, @@ -12067,6 +12754,31 @@ "requires": { "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-minify-gradients": { @@ -12078,6 +12790,31 @@ "is-color-stop": "^1.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-minify-params": { @@ -12091,6 +12828,31 @@ "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0", "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-minify-selectors": { @@ -12104,60 +12866,74 @@ "postcss-selector-parser": "^3.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", "requires": { - "dot-prop": "^4.1.1", + "dot-prop": "^5.2.0", "indexes-of": "^1.0.1", "uniq": "^1.0.1" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } } } }, "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", "requires": { - "postcss": "^7.0.5" + "postcss": "^6.0.1" } }, "postcss-modules-local-by-default": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", - "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.16", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", - "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==" - } + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" } }, "postcss-modules-scope": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.1.tgz", - "integrity": "sha512-OXRUPecnHCg8b9xWvldG/jUpRIGPNRka0r4D4j0ESUU2/5IOnpsjfPPmDprM3Ih8CgZ8FXjWqaniK5v4rWt3oQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" } }, "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" } }, "postcss-nesting": { @@ -12166,18 +12942,31 @@ "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", "requires": { "postcss": "^7.0.2" - } - }, - "postcss-normalize": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", - "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", - "requires": { - "@csstools/normalize.css": "^10.1.0", - "browserslist": "^4.6.2", - "postcss": "^7.0.17", - "postcss-browser-comments": "^3.0.0", - "sanitize.css": "^10.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-normalize-charset": { @@ -12186,6 +12975,31 @@ "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", "requires": { "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-normalize-display-values": { @@ -12196,6 +13010,31 @@ "cssnano-util-get-match": "^4.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-normalize-positions": { @@ -12207,6 +13046,31 @@ "has": "^1.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-normalize-repeat-style": { @@ -12218,6 +13082,31 @@ "cssnano-util-get-match": "^4.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-normalize-string": { @@ -12228,6 +13117,31 @@ "has": "^1.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-normalize-timing-functions": { @@ -12238,6 +13152,31 @@ "cssnano-util-get-match": "^4.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-normalize-unicode": { @@ -12248,6 +13187,31 @@ "browserslist": "^4.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-normalize-url": { @@ -12261,10 +13225,28 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } } } }, @@ -12275,6 +13257,31 @@ "requires": { "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-ordered-values": { @@ -12285,6 +13292,31 @@ "cssnano-util-get-arguments": "^4.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-overflow-shorthand": { @@ -12293,6 +13325,31 @@ "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-page-break": { @@ -12301,6 +13358,31 @@ "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-place": { @@ -12310,29 +13392,54 @@ "requires": { "postcss": "^7.0.2", "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.5.0.tgz", + "integrity": "sha512-RdsIrYJd9p9AouQoJ8dFP5ksBJEIegA4q4WzJDih8nevz3cZyIP/q1Eaw3pTVpUAu3n7Y32YmvAW3X07mSRGkw==", "requires": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", + "autoprefixer": "^9.4.2", + "browserslist": "^4.3.5", + "caniuse-lite": "^1.0.30000918", "css-blank-pseudo": "^0.1.4", "css-has-pseudo": "^0.10.0", "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", + "cssdb": "^4.3.0", + "postcss": "^7.0.6", + "postcss-attribute-case-insensitive": "^4.0.0", "postcss-color-functional-notation": "^2.0.1", "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-hex-alpha": "^5.0.2", "postcss-color-mod-function": "^3.0.3", "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", + "postcss-custom-media": "^7.0.7", + "postcss-custom-properties": "^8.0.9", "postcss-custom-selectors": "^5.1.2", "postcss-dir-pseudo-class": "^5.0.0", "postcss-double-position-gradients": "^1.0.0", @@ -12354,6 +13461,31 @@ "postcss-replace-overflow-wrap": "^3.0.0", "postcss-selector-matches": "^4.0.0", "postcss-selector-not": "^4.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-pseudo-class-any-link": { @@ -12370,6 +13502,16 @@ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" }, + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "postcss-selector-parser": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", @@ -12379,6 +13521,19 @@ "indexes-of": "^1.0.1", "uniq": "^1.0.1" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } } } }, @@ -12391,6 +13546,31 @@ "caniuse-api": "^3.0.0", "has": "^1.0.0", "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-reduce-transforms": { @@ -12402,6 +13582,31 @@ "has": "^1.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-replace-overflow-wrap": { @@ -12410,6 +13615,31 @@ "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-safe-parser": { @@ -12418,6 +13648,31 @@ "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", "requires": { "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-selector-matches": { @@ -12427,6 +13682,31 @@ "requires": { "balanced-match": "^1.0.0", "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-selector-not": { @@ -12436,6 +13716,31 @@ "requires": { "balanced-match": "^1.0.0", "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-selector-parser": { @@ -12457,6 +13762,31 @@ "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0", "svgo": "^1.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-unique-selectors": { @@ -12467,6 +13797,31 @@ "alphanum-sort": "^1.0.0", "postcss": "^7.0.0", "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-value-parser": { @@ -12489,10 +13844,10 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" }, "prettier": { "version": "1.18.2", @@ -12510,9 +13865,9 @@ } }, "pretty-bytes": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", - "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=" }, "pretty-error": { "version": "2.1.1", @@ -12524,20 +13879,18 @@ } }, "pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" } } }, @@ -12552,9 +13905,9 @@ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "progress": { "version": "2.0.3", @@ -12562,9 +13915,9 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" }, "promise": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.3.tgz", - "integrity": "sha512-HeRDUL1RJiLhyA0/grn+PTShlBAcLuh/1BJGtrvjwbvRDCTLLMEz9rOGCV+R3vHY4MixIuoMEd9Yq/XvsTPcjw==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.2.tgz", + "integrity": "sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw==", "requires": { "asap": "~2.0.6" } @@ -12580,12 +13933,12 @@ "integrity": "sha1-StIXuzZYvKrplGsXqGaOzYUeE1Y=" }, "prompts": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.0.tgz", - "integrity": "sha512-NfbbPPg/74fT7wk2XYQ7hAIp9zJyZp5Fu19iRbORqqy1BhtrkZ0fPafBU+7bmn8ie69DpT0R6QpJIN2oisYjJg==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", + "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.3" + "kleur": "^2.0.1", + "sisteransi": "^0.1.1" } }, "prop-types": { @@ -12599,12 +13952,12 @@ } }, "proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", "requires": { "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" + "ipaddr.js": "1.9.1" } }, "prr": { @@ -12613,9 +13966,9 @@ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, "psl": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", - "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "public-encrypt": { "version": "4.0.3", @@ -12675,15 +14028,6 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", @@ -12707,6 +14051,28 @@ "performance-now": "^2.1.0" } }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -12748,9 +14114,9 @@ } }, "react": { - "version": "16.12.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.12.0.tgz", - "integrity": "sha512-fglqy3k5E+81pA8s+7K0/T3DBCF0ZDOher1elBFzF7O6arXJgzyu/FW+COxFvAWXJoJN9KIZbT2LXlukwphYTA==", + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", + "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -12758,204 +14124,208 @@ } }, "react-app-polyfill": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-1.0.5.tgz", - "integrity": "sha512-RcbV6+msbvZJZUIK/LX3UafPtoaDSJgUWu4sqBxHKTVmBsnlU2QWCKJRBRmgjxu+ivW/GPINbPWRM4Ppa6Lbgw==", - "requires": { - "core-js": "^3.4.1", - "object-assign": "^4.1.1", - "promise": "^8.0.3", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.3", - "whatwg-fetch": "^3.0.0" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-0.2.2.tgz", + "integrity": "sha512-mAYn96B/nB6kWG87Ry70F4D4rsycU43VYTj3ZCbKP+SLJXwC0x6YCbwcICh3uW8/C9s1VgP197yx+w7SCWeDdQ==", + "requires": { + "core-js": "2.6.4", + "object-assign": "4.1.1", + "promise": "8.0.2", + "raf": "3.4.1", + "whatwg-fetch": "3.0.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.4.tgz", + "integrity": "sha512-05qQ5hXShcqGkPZpXEFLIpxayZscVD2kuMBZewxiIPPEagukO4mqgPA9CWhUvFBJfy3ODdK2p9xyHh7FTU9/7A==" + } } }, "react-dev-utils": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-10.0.0.tgz", - "integrity": "sha512-8OKSJvl8ccXJDNf0YGw377L9v1OnT16skD/EuZWm0M/yr255etP4x4kuUCT1EfFfJ7Rhc4ZTpPTfPrvgiXa50Q==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-8.0.0.tgz", + "integrity": "sha512-TK8cj7eghvxfe7bfBluLGpI/upo4EXC+G74hYmPucAG8C2XcbT+vKnlWPwLnABb75Zk+mR6D556Da+yvDjljrw==", "requires": { - "@babel/code-frame": "7.5.5", - "address": "1.1.2", - "browserslist": "4.7.3", + "@babel/code-frame": "7.0.0", + "address": "1.0.3", + "browserslist": "4.4.1", "chalk": "2.4.2", "cross-spawn": "6.0.5", "detect-port-alt": "1.1.6", "escape-string-regexp": "1.0.5", "filesize": "3.6.1", "find-up": "3.0.0", - "fork-ts-checker-webpack-plugin": "3.1.0", + "fork-ts-checker-webpack-plugin": "1.0.0-alpha.6", "global-modules": "2.0.0", "globby": "8.0.2", - "gzip-size": "5.1.1", + "gzip-size": "5.0.0", "immer": "1.10.0", - "inquirer": "6.5.0", - "is-root": "2.1.0", + "inquirer": "6.2.1", + "is-root": "2.0.0", "loader-utils": "1.2.3", - "open": "^7.0.0", + "opn": "5.4.0", "pkg-up": "2.0.0", - "react-error-overlay": "^6.0.4", + "react-error-overlay": "^5.1.4", "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "5.2.0", + "shell-quote": "1.6.1", + "sockjs-client": "1.3.0", + "strip-ansi": "5.0.0", "text-table": "0.2.0" }, "dependencies": { "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "requires": { "@babel/highlight": "^7.0.0" } }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" }, "browserslist": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.3.tgz", - "integrity": "sha512-jWvmhqYpx+9EZm/FxcZSbUZyDEvDTLDi3nSAKbzEkyWvtI0mNSmUosey+5awDW1RUlrgXbQb5A6qY1xQH9U6MQ==", - "requires": { - "caniuse-lite": "^1.0.30001010", - "electron-to-chromium": "^1.3.306", - "node-releases": "^1.1.40" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.1.tgz", + "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "caniuse-lite": "^1.0.30000929", + "electron-to-chromium": "^1.3.103", + "node-releases": "^1.1.3" } }, - "cli-cursor": { + "emojis-list": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "requires": { - "restore-cursor": "^2.0.0" - } + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "requires": { - "escape-string-regexp": "^1.0.5" + "locate-path": "^3.0.0" } }, "inquirer": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", - "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.1.tgz", + "integrity": "sha512-088kl3DRT2dLU5riVMKKr1DlImd6X7smDhpXUCkJDCKvTEJeRiXh0G132HG9u5a+6Ylw9plFRY7RuTnwohYSpg==", "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", "cli-cursor": "^2.1.0", "cli-width": "^2.0.0", - "external-editor": "^3.0.3", + "external-editor": "^3.0.0", "figures": "^2.0.0", - "lodash": "^4.17.12", + "lodash": "^4.17.10", "mute-stream": "0.0.7", "run-async": "^2.2.0", - "rxjs": "^6.4.0", + "rxjs": "^6.1.0", "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", + "strip-ansi": "^5.0.0", "through": "^2.3.6" } }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "requires": { - "mimic-fn": "^1.0.0" + "p-try": "^2.0.0" } }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" + "p-limit": "^2.0.0" } }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "strip-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", + "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } + "ansi-regex": "^4.0.0" } } } }, "react-dom": { - "version": "16.12.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.12.0.tgz", - "integrity": "sha512-LMxFfAGrcS3kETtQaCkTKjMiifahaMySFDn71fZUNpPHZQEzmk/GiAeIT8JSOrHB23fnuCOMruL2a8NYlw+8Gw==", + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz", + "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", "prop-types": "^15.6.2", - "scheduler": "^0.18.0" + "scheduler": "^0.19.1" + } + }, + "react-easy-crop": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-easy-crop/-/react-easy-crop-2.1.1.tgz", + "integrity": "sha512-NCazRTnsCNPPv6EvIv8iJ93Sl5BA5z16HGfwz/d7WucZJiv5/g/H/YUdYKwaBaOOmn37MtA/1CSVGdExkHKMMA==", + "requires": { + "@emotion/core": "^10.0.27", + "@emotion/styled": "^10.0.27", + "tslib": "^1.10.0" } }, "react-easy-swipe": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/react-easy-swipe/-/react-easy-swipe-0.0.16.tgz", - "integrity": "sha1-Wj2Umo+XXQW+kqgYJUMV0TGKgeo=", + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/react-easy-swipe/-/react-easy-swipe-0.0.18.tgz", + "integrity": "sha512-IddCZANbT0qVbGFEihfWOkZb/rFpeA3VV87SNOOqPzmSZ93G0nDSyHD28zuGhYJilwEP33MqYv/dwo+zaZha3Q==", "requires": { "prop-types": "^15.5.8" } }, "react-error-overlay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.4.tgz", - "integrity": "sha512-ueZzLmHltszTshDMwyfELDq8zOA803wQ1ZuzCccXa1m57k1PxSHfflPD5W9YIiTXLs0JTLzoj6o1LuM5N6zzNA==" + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-5.1.6.tgz", + "integrity": "sha512-X1Y+0jR47ImDVr54Ab6V9eGk0Hnu7fVWGeHQSOXHf/C2pF9c6uy3gef8QUeuUiWlNb0i08InPSE5a/KJzNzw1Q==" }, "react-google-login": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/react-google-login/-/react-google-login-5.0.7.tgz", - "integrity": "sha512-e/OU8PcvtVetD73hZ9/g4k4K3GrOHb0bTXU1i2xZBzSCCfDY/QW6M7oQpwvPwyZ3C3clz0YWUFJkxX65PSdgQg==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/react-google-login/-/react-google-login-5.1.3.tgz", + "integrity": "sha512-QMNzjekgJWA5T0iwDa4ZwhZBRMX5vwaaeo9bzyaj89P+JJyXrPR039PuotX6BdV5cyJAKBiloMxcbgnQgaPqcw==", "requires": { "@types/react": "*", "prop-types": "^15.6.0" @@ -12970,9 +14340,9 @@ } }, "react-icons": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-3.8.0.tgz", - "integrity": "sha512-rA/8GRKjPulft8BSBSMsHkE1AGPqJ7LjNsyk0BE7XjG70Iz62zOled2SJk7LDo8x9z86a3xOstDlKlMZ4pAy7A==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-3.9.0.tgz", + "integrity": "sha512-gKbYKR+4QsD3PmIHLAM9TDDpnaTsr3XZeK1NTAb6WQQ+gxEdJ0xuCgLq0pxXdS7Utg2AIpcVhM1ut/jlDhcyNg==", "requires": { "camelcase": "^5.0.0" } @@ -12987,9 +14357,9 @@ } }, "react-is": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", - "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==" + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "react-recaptcha": { "version": "2.3.10", @@ -12997,13 +14367,13 @@ "integrity": "sha512-IyanbozsYCuHvTYDuskZTIEcRAMG/sdvAu5b29iQWoC8Kd3Zk9WGCv2oNxh6RfGHvSvgHAyaLjmC6ei/yMsJ7g==" }, "react-responsive-carousel": { - "version": "3.1.51", - "resolved": "https://registry.npmjs.org/react-responsive-carousel/-/react-responsive-carousel-3.1.51.tgz", - "integrity": "sha512-hb74s8Cj9g3ppNxQeDwsIekTp2EOFO2MdmYXKIqjFS3oMHQE9Fg1lKn4j5tiIhAQAKQlNgy6hfqeS2aIO/Sicg==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/react-responsive-carousel/-/react-responsive-carousel-3.2.3.tgz", + "integrity": "sha512-B2Ezlw4DQsZEvC0kfOBFyloKmUZxUMF9sIbwMigfXp/6/dIHbiFHCJC/XthgtjonmeBFEAPlGl6rsFrK8/jbLg==", "requires": { "classnames": "^2.2.5", "prop-types": "^15.5.8", - "react-easy-swipe": "^0.0.16" + "react-easy-swipe": "^0.0.18" } }, "react-router": { @@ -13038,154 +14408,454 @@ } }, "react-scripts": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.3.0.tgz", - "integrity": "sha512-hzPc6bxCc9GnsspWqk494c2Gpd0dRbk/C8q76BNQIENi9GMwoxFljOEcZoZcpFpJgQ45alxFR6QaLt+51qie7g==", - "requires": { - "@babel/core": "7.7.4", - "@svgr/webpack": "4.3.3", - "@typescript-eslint/eslint-plugin": "^2.8.0", - "@typescript-eslint/parser": "^2.8.0", - "babel-eslint": "10.0.3", - "babel-jest": "^24.9.0", - "babel-loader": "8.0.6", - "babel-plugin-named-asset-import": "^0.3.5", - "babel-preset-react-app": "^9.1.0", - "camelcase": "^5.3.1", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-2.1.8.tgz", + "integrity": "sha512-mDC8fYWCyuB9VROti8OCPdHE79UEchVVZmuS/yaIs47VkvZpgZqUvzghYBswZRchqnW0aARNY8xXrzoFRhhK7A==", + "requires": { + "@babel/core": "7.2.2", + "@svgr/webpack": "4.1.0", + "babel-core": "7.0.0-bridge.0", + "babel-eslint": "9.0.0", + "babel-jest": "23.6.0", + "babel-loader": "8.0.5", + "babel-plugin-named-asset-import": "^0.3.1", + "babel-preset-react-app": "^7.0.2", + "bfj": "6.1.1", "case-sensitive-paths-webpack-plugin": "2.2.0", - "css-loader": "3.2.0", - "dotenv": "8.2.0", - "dotenv-expand": "5.1.0", - "eslint": "^6.6.0", - "eslint-config-react-app": "^5.1.0", - "eslint-loader": "3.0.2", - "eslint-plugin-flowtype": "3.13.0", - "eslint-plugin-import": "2.18.2", - "eslint-plugin-jsx-a11y": "6.2.3", - "eslint-plugin-react": "7.16.0", - "eslint-plugin-react-hooks": "^1.6.1", - "file-loader": "4.3.0", - "fs-extra": "^8.1.0", - "fsevents": "2.1.2", - "html-webpack-plugin": "4.0.0-beta.5", + "css-loader": "1.0.0", + "dotenv": "6.0.0", + "dotenv-expand": "4.2.0", + "eslint": "5.12.0", + "eslint-config-react-app": "^3.0.8", + "eslint-loader": "2.1.1", + "eslint-plugin-flowtype": "2.50.1", + "eslint-plugin-import": "2.14.0", + "eslint-plugin-jsx-a11y": "6.1.2", + "eslint-plugin-react": "7.12.4", + "file-loader": "2.0.0", + "fs-extra": "7.0.1", + "fsevents": "1.2.4", + "html-webpack-plugin": "4.0.0-alpha.2", "identity-obj-proxy": "3.0.0", - "jest": "24.9.0", - "jest-environment-jsdom-fourteen": "0.1.0", - "jest-resolve": "24.9.0", - "jest-watch-typeahead": "0.4.2", - "mini-css-extract-plugin": "0.8.0", - "optimize-css-assets-webpack-plugin": "5.0.3", - "pnp-webpack-plugin": "1.5.0", + "jest": "23.6.0", + "jest-pnp-resolver": "1.0.2", + "jest-resolve": "23.6.0", + "jest-watch-typeahead": "^0.2.1", + "mini-css-extract-plugin": "0.5.0", + "optimize-css-assets-webpack-plugin": "5.0.1", + "pnp-webpack-plugin": "1.2.1", "postcss-flexbugs-fixes": "4.1.0", "postcss-loader": "3.0.0", - "postcss-normalize": "8.0.1", - "postcss-preset-env": "6.7.0", + "postcss-preset-env": "6.5.0", "postcss-safe-parser": "4.0.1", - "react-app-polyfill": "^1.0.5", - "react-dev-utils": "^10.0.0", - "resolve": "1.12.2", - "resolve-url-loader": "3.1.1", - "sass-loader": "8.0.0", - "semver": "6.3.0", - "style-loader": "1.0.0", - "terser-webpack-plugin": "2.2.1", - "ts-pnp": "1.1.5", - "url-loader": "2.3.0", - "webpack": "4.41.2", - "webpack-dev-server": "3.9.0", - "webpack-manifest-plugin": "2.2.0", - "workbox-webpack-plugin": "4.3.1" + "react-app-polyfill": "^0.2.2", + "react-dev-utils": "^8.0.0", + "resolve": "1.10.0", + "sass-loader": "7.1.0", + "style-loader": "0.23.1", + "terser-webpack-plugin": "1.2.2", + "url-loader": "1.1.2", + "webpack": "4.28.3", + "webpack-dev-server": "3.1.14", + "webpack-manifest-plugin": "2.0.4", + "workbox-webpack-plugin": "3.6.3" }, "dependencies": { "eslint-plugin-react": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.16.0.tgz", - "integrity": "sha512-GacBAATewhhptbK3/vTP09CbFrgUJmBSaaRcWdbQLFvUZy9yVcQxigBNHGPU/KE2AyHpzj3AWXpxoMTsIDiHug==", + "version": "7.12.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz", + "integrity": "sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ==", + "requires": { + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1", + "object.fromentries": "^2.0.0", + "prop-types": "^15.6.2", + "resolve": "^1.9.0" + } + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "react-star-ratings": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-star-ratings/-/react-star-ratings-2.3.0.tgz", + "integrity": "sha512-34Z/oFNDRRn4ZcX7F3t9ccnpo7SQ32gD/vsusQOBc6B6vlqaGR6tke1/Yx3jTDjemKRSmXqhKgpPTR7/JAXq6A==", + "requires": { + "classnames": "^2.2.1", + "prop-types": "^15.6.0", + "react": "^16.1.0" + } + }, + "react-transition-group": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.3.0.tgz", + "integrity": "sha512-1qRV1ZuVSdxPlPf4O8t7inxUGpdyO5zG9IoNfJxSO0ImU2A1YWkEQvFPuIPZmMLkg5hYs7vv5mMOyfgSkvAwvw==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { - "array-includes": "^3.0.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.2.1", - "object.entries": "^1.1.0", - "object.fromentries": "^2.0.0", - "object.values": "^1.1.0", - "prop-types": "^15.7.2", - "resolve": "^1.12.0" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } } - } - } - }, - "react-star-ratings": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-star-ratings/-/react-star-ratings-2.3.0.tgz", - "integrity": "sha512-34Z/oFNDRRn4ZcX7F3t9ccnpo7SQ32gD/vsusQOBc6B6vlqaGR6tke1/Yx3jTDjemKRSmXqhKgpPTR7/JAXq6A==", - "requires": { - "classnames": "^2.2.1", - "prop-types": "^15.6.0", - "react": "^16.1.0" - } - }, - "react-transition-group": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.3.0.tgz", - "integrity": "sha512-1qRV1ZuVSdxPlPf4O8t7inxUGpdyO5zG9IoNfJxSO0ImU2A1YWkEQvFPuIPZmMLkg5hYs7vv5mMOyfgSkvAwvw==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", - "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "isarray": { + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } } } }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, "realpath-native": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", @@ -13208,24 +14878,33 @@ "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" }, "regenerate-unicode-properties": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", - "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", "requires": { "regenerate": "^1.4.0" } }, "regenerator-runtime": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", - "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" }, "regenerator-transform": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", - "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", + "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", + "requires": { + "@babel/runtime": "^7.8.4", + "private": "^0.1.8" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "requires": { - "private": "^0.1.6" + "is-equal-shallow": "^0.1.3" } }, "regex-not": { @@ -13237,11 +14916,6 @@ "safe-regex": "^1.1.0" } }, - "regex-parser": { - "version": "2.2.10", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.10.tgz", - "integrity": "sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA==" - }, "regexp.prototype.flags": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", @@ -13252,21 +14926,21 @@ } }, "regexpp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", - "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" }, "regexpu-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", - "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", "requires": { "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.1.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" + "unicode-match-property-value-ecmascript": "^1.2.0" } }, "regjsgen": { @@ -13275,9 +14949,9 @@ "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==" }, "regjsparser": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.2.tgz", - "integrity": "sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", "requires": { "jsesc": "~0.5.0" }, @@ -13311,11 +14985,6 @@ "utila": "^0.4.0" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, "css-select": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", @@ -13340,14 +15009,6 @@ "dom-serializer": "0", "domelementtype": "1" } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } } } }, @@ -13361,10 +15022,18 @@ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -13373,7 +15042,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -13383,25 +15052,9 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } - } } }, "request-promise-core": { @@ -13428,9 +15081,9 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" }, "requires-port": { "version": "1.0.0", @@ -13438,9 +15091,9 @@ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "resolve": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.2.tgz", - "integrity": "sha512-cAVTI2VLHWYsGOirfeYVVQ7ZDejtQ9fp4YhYckWDEkFfqbVjaT11iM8k6xSAfGFMM+gDpZjMnFssPu8we+mqFw==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", "requires": { "path-parse": "^1.0.6" } @@ -13451,12 +15104,19 @@ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "requires": { "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } } }, "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" }, "resolve-pathname": { "version": "3.0.0", @@ -13468,74 +15128,12 @@ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, - "resolve-url-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.1.tgz", - "integrity": "sha512-K1N5xUjj7v0l2j/3Sgs5b8CjrrgtC70SmdCuZiJ8tSyb5J+uk3FoeZ4b7yTnH6j7ngI+Bc5bldHJIa8hYdu2gQ==", - "requires": { - "adjust-sourcemap-loader": "2.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.21", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "requires": { - "onetime": "^5.1.0", + "onetime": "^2.0.0", "signal-exit": "^3.0.2" } }, @@ -13544,32 +15142,6 @@ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" - }, - "rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", - "requires": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - }, - "dependencies": { - "convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" - } - } - }, - "rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" - }, "rgb-regex": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", @@ -13598,14 +15170,14 @@ } }, "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==" }, "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", + "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", "requires": { "is-promise": "^2.1.0" } @@ -13619,17 +15191,17 @@ } }, "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", "requires": { "tslib": "^1.9.0" } }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" }, "safe-regex": { "version": "1.1.0", @@ -13645,46 +15217,304 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", + "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", "requires": { - "@cnakazawa/watch": "^1.0.3", "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", + "capture-exit": "^1.2.0", + "exec-sh": "^0.2.0", "fb-watchman": "^2.0.0", + "fsevents": "^1.2.3", "micromatch": "^3.1.4", "minimist": "^1.1.1", - "walker": "~1.0.5" + "walker": "~1.0.5", + "watch": "~0.18.0" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } } }, - "sanitize.css": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", - "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" - }, "sass-loader": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.0.tgz", - "integrity": "sha512-+qeMu563PN7rPdit2+n5uuYVR0SSVwm0JsOUsaJXzgYcClWSlmX0iHDnmeOobPkf5kUglVot3QS6SyLyaQoJ4w==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.2.3", - "neo-async": "^2.6.1", - "schema-utils": "^2.1.0", - "semver": "^6.3.0" + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0", + "semver": "^5.5.0" }, "dependencies": { "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", "requires": { + "for-own": "^1.0.0", "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + } + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "^1.0.1" } }, "kind-of": { @@ -13692,12 +15522,26 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", "requires": { - "kind-of": "^6.0.2" + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } } } } @@ -13707,30 +15551,23 @@ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, - "saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", - "requires": { - "xmlchars": "^2.1.1" - } - }, "scheduler": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.18.0.tgz", - "integrity": "sha512-agTSHR1Nbfi6ulI0kYNK0203joW2Y5W4po4l+v03tOoiJKpTBbxpNhWDvqc/4IcOw+KLmSiQLTasZ4cab2/UWQ==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" } }, "schema-utils": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", - "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "requires": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } }, "select-hose": { @@ -13747,9 +15584,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "send": { "version": "0.17.1", @@ -13790,13 +15627,18 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" } } }, "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==" + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==" }, "serve-index": { "version": "1.9.1", @@ -13831,10 +15673,10 @@ "statuses": ">= 1.4.0 < 2" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "setprototypeof": { "version": "1.1.0", @@ -13939,19 +15781,35 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" }, "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "requires": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } }, "shellwords": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" }, + "side-channel": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", + "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", + "dev": true, + "requires": { + "es-abstract": "^1.17.0-next.1", + "object-inspect": "^1.7.0" + } + }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, "simple-swizzle": { "version": "0.2.2", @@ -13959,24 +15817,17 @@ "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", "requires": { "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } } }, "sisteransi": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.4.tgz", - "integrity": "sha512-/ekMoM4NJ59ivGSfKapeG+FWtrmWvA1p6FBZwXrqojw90vJu8lBmrTxCMuBCydKtkaUe2zt4PlxeTKpjwMbyig==" + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", + "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==" }, "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" }, "slice-ansi": { "version": "2.1.0", @@ -13986,13 +15837,6 @@ "ansi-styles": "^3.2.0", "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - } } }, "snapdragon": { @@ -14033,11 +15877,6 @@ "requires": { "is-extendable": "^0.1.0" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -14107,12 +15946,22 @@ "requires": { "faye-websocket": "^0.10.0", "uuid": "^3.0.1" + }, + "dependencies": { + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "requires": { + "websocket-driver": ">=0.5.1" + } + } } }, "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", + "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", "requires": { "debug": "^3.2.5", "eventsource": "^1.0.7", @@ -14130,24 +15979,13 @@ "ms": "^2.1.1" } }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "requires": { - "websocket-driver": ">=0.5.1" - } + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "^1.0.0" - } - }, "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -14171,19 +16009,11 @@ } }, "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "source-map": "^0.5.6" } }, "source-map-url": { @@ -14220,15 +16050,30 @@ "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" }, "spdy": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", - "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "requires": { "debug": "^4.1.0", "handle-thing": "^2.0.0", "http-deceiver": "^1.2.7", "select-hose": "^2.0.0", "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } } }, "spdy-transport": { @@ -14244,15 +16089,18 @@ "wbuf": "^1.7.3" }, "dependencies": { - "readable-stream": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz", - "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==", + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, @@ -14286,12 +16134,11 @@ } }, "ssri": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", - "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", "requires": { - "figgy-pudding": "^3.5.1", - "minipass": "^3.1.1" + "figgy-pudding": "^3.5.1" } }, "stable": { @@ -14345,6 +16192,35 @@ "requires": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "stream-each": { @@ -14366,6 +16242,35 @@ "readable-stream": "^2.3.6", "to-arraybuffer": "^1.0.0", "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "stream-shift": { @@ -14373,11 +16278,6 @@ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - }, "string-length": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", @@ -14403,49 +16303,87 @@ } }, "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^3.0.0" } } } }, + "string.prototype.matchall": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", + "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.2" + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", "requires": { "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "es-abstract": "^1.17.5", + "string.prototype.trimstart": "^1.0.0" } }, "string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", "requires": { "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "es-abstract": "^1.17.5", + "string.prototype.trimend": "^1.0.0" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.2.0" } }, "stringify-object": { @@ -14456,27 +16394,30 @@ "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" } } }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } }, "strip-comments": { "version": "1.0.2", @@ -14493,17 +16434,17 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" }, "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" }, "style-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz", - "integrity": "sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.0.1" + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" } }, "styled-components": { @@ -14536,15 +16477,38 @@ "postcss-selector-parser": "^3.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", "requires": { - "dot-prop": "^4.1.1", + "dot-prop": "^5.2.0", "indexes-of": "^1.0.1", "uniq": "^1.0.1" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } } } }, @@ -14567,9 +16531,9 @@ } }, "svg-parser": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.3.tgz", - "integrity": "sha512-fnCWiifNhK8i2Z7b9R5tbNahpxrRdAaQbnoxKlT2KrSCj9Kq/yBSgulCRgBJRhy1dPnSY5slg5ehPUnzpEcHlg==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" }, "svgo": { "version": "1.3.2", @@ -14589,6 +16553,17 @@ "stable": "^0.1.8", "unquote": "~1.1.1", "util.promisify": "~1.0.0" + }, + "dependencies": { + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } } }, "symbol-tree": { @@ -14607,15 +16582,10 @@ "string-width": "^3.0.0" }, "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" }, "string-width": { "version": "3.1.0", @@ -14626,6 +16596,14 @@ "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^5.1.0" } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } } } }, @@ -14635,93 +16613,46 @@ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" }, "terser": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz", - "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", "requires": { - "commander": "^2.20.0", + "commander": "^2.19.0", "source-map": "~0.6.1", - "source-map-support": "~0.5.12" + "source-map-support": "~0.5.10" }, "dependencies": { "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } } } }, "terser-webpack-plugin": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.2.1.tgz", - "integrity": "sha512-jwdauV5Al7zopR6OAYvIIRcxXCSvLjZjr7uZE8l2tIWb/ryrGN48sJftqGf5k9z09tWhajx53ldp0XPI080YnA==", - "requires": { - "cacache": "^13.0.1", - "find-cache-dir": "^3.0.0", - "jest-worker": "^24.9.0", - "schema-utils": "^2.5.0", - "serialize-javascript": "^2.1.0", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.2.tgz", + "integrity": "sha512-1DMkTk286BzmfylAvLXwpJrI7dWa5BnFmscV/2dCr8+c56egFcbaeFAl7+sujAjdmpLam21XRdhA4oifLyiWWg==", + "requires": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", "source-map": "^0.6.1", - "terser": "^4.3.9", - "webpack-sources": "^1.4.3" + "terser": "^3.16.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" }, "dependencies": { - "find-cache-dir": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.2.0.tgz", - "integrity": "sha512-1JKclkYYsf1q9WIJKLZa9S9muC+08RIjzAlLrK4QcYLJMS6mk9yombQ9qf+zJ7H9LS800k0s44L4sDq9VYzqyg==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.0", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", - "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", - "requires": { - "semver": "^6.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -14730,14 +16661,15 @@ } }, "test-exclude": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", - "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", "requires": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" } }, "text-hex": { @@ -14767,6 +16699,35 @@ "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "thunky": { @@ -14793,9 +16754,9 @@ "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" }, "tiny-invariant": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.6.tgz", - "integrity": "sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" }, "tiny-warning": { "version": "1.0.3", @@ -14851,6 +16812,16 @@ "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + } } }, "toidentifier": { @@ -14858,6 +16829,14 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, + "topo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", + "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", + "requires": { + "hoek": "4.x.x" + } + }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -14885,23 +16864,20 @@ "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, "ts-pnp": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.5.tgz", - "integrity": "sha512-ti7OGMOUOzo66wLF3liskw6YQIaSsBgc4GOAlWRnIEj8htCxJUxskanMUoJOD6MDCRAXo36goXJZch+nOS0VMA==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" }, "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" - }, - "tsutils": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", - "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", - "requires": { - "tslib": "^1.8.1" - } + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" }, "tty-browserify": { "version": "0.0.0", @@ -14921,11 +16897,6 @@ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -14934,11 +16905,6 @@ "prelude-ls": "~1.1.2" } }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -14954,30 +16920,14 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "typescript": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.5.tgz", - "integrity": "sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw==" + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", + "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==" }, "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.5.tgz", + "integrity": "sha1-S1v/+Rhu/7qoiOTJ6UvZ/EyUkp0=" }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", @@ -14994,14 +16944,14 @@ } }, "unicode-match-property-value-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", - "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" }, "unicode-property-aliases-ecmascript": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", - "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" }, "union-value": { "version": "1.0.1", @@ -15088,11 +17038,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" } } }, @@ -15136,13 +17081,13 @@ } }, "url-loader": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", - "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", "requires": { - "loader-utils": "^1.2.3", - "mime": "^2.4.4", - "schema-utils": "^2.5.0" + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" } }, "url-parse": { @@ -15160,17 +17105,17 @@ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" }, "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", "requires": { - "inherits": "2.0.1" + "inherits": "2.0.3" }, "dependencies": { "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" } } }, @@ -15188,13 +17133,6 @@ "es-abstract": "^1.17.2", "has-symbols": "^1.0.1", "object.getownpropertydescriptors": "^2.1.0" - }, - "dependencies": { - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - } } }, "utila": { @@ -15202,6 +17140,11 @@ "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" }, + "utils-extend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/utils-extend/-/utils-extend-1.0.8.tgz", + "integrity": "sha1-zP17ZFQPjpDuIe7Fd2nQZRyril8=" + }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -15212,11 +17155,6 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" }, - "v8-compile-cache": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", - "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==" - }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -15257,21 +17195,11 @@ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, "w3c-hr-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", - "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", - "requires": { - "browser-process-hrtime": "^0.1.2" - } - }, - "w3c-xmlserializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", "requires": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" + "browser-process-hrtime": "^1.0.0" } }, "walker": { @@ -15290,12 +17218,21 @@ "loose-envify": "^1.0.0" } }, + "watch": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", + "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", + "requires": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + } + }, "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz", + "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==", "requires": { - "chokidar": "^2.0.2", + "chokidar": "^2.1.8", "graceful-fs": "^4.1.2", "neo-async": "^2.5.0" } @@ -15314,308 +17251,427 @@ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" }, "webpack": { - "version": "4.41.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.2.tgz", - "integrity": "sha512-Zhw69edTGfbz9/8JJoyRQ/pq8FYUoY0diOXqW0T6yhgdhCv6wr0hra5DwwWexNRns2Z2+gsnrNcbe9hbGBgk/A==", - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.2.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.28.3.tgz", + "integrity": "sha512-vLZN9k5I7Nr/XB1IDG9GbZB4yQd1sPuvufMFgJkx0b31fi2LD97KQIjwjxE7xytdruAYfu5S0FLBLjdxmwGJCg==", + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-module-context": "1.7.11", + "@webassemblyjs/wasm-edit": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11", + "acorn": "^5.6.2", + "acorn-dynamic-import": "^3.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.3", + "eslint-scope": "^4.0.0", "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.1", - "watchpack": "^1.6.0", - "webpack-sources": "^1.4.1" + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" }, "dependencies": { "acorn": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", - "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==" - }, - "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "schema-utils": { + "is-accessor-descriptor": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "kind-of": "^6.0.0" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "figgy-pudding": "^3.5.1" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, - "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" } } } }, "webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz", + "integrity": "sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==", "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", + "memory-fs": "~0.4.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", "webpack-log": "^2.0.0" } }, "webpack-dev-server": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz", - "integrity": "sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw==", + "version": "3.1.14", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.14.tgz", + "integrity": "sha512-mGXDgz5SlTxcF3hUpfC8hrQ11yhAttuUQWf1Wmb+6zo3x6rb7b9mIfuQvAPLdfDRCGRGvakBWHdHOa0I9p/EVQ==", "requires": { "ansi-html": "0.0.7", "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.2.1", - "http-proxy-middleware": "0.19.1", + "chokidar": "^2.0.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^3.1.0", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.18.0", "import-local": "^2.0.0", - "internal-ip": "^4.3.0", + "internal-ip": "^3.0.1", "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.4", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.25", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", - "semver": "^6.3.0", - "serve-index": "^1.9.1", + "selfsigned": "^1.9.1", + "semver": "^5.6.0", + "serve-index": "^1.7.2", "sockjs": "0.3.19", - "sockjs-client": "1.4.0", - "spdy": "^4.0.1", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", + "sockjs-client": "1.3.0", + "spdy": "^4.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^5.1.0", "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", + "webpack-dev-middleware": "3.4.0", "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "12.0.5" + "yargs": "12.0.2" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "cliui": { + "camelcase": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" - }, - "is-fullwidth-code-point": { + "decamelize": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "xregexp": "4.0.0" } }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } + "locate-path": "^3.0.0" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "requires": { - "ansi-regex": "^2.0.0" + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" } }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "requires": { - "has-flag": "^3.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } + "p-try": "^2.0.0" } }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "requires": { - "async-limiter": "~1.0.0" + "p-limit": "^2.0.0" } }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", "requires": { "cliui": "^4.0.0", - "decamelize": "^1.2.0", + "decamelize": "^2.0.0", "find-up": "^3.0.0", "get-caller-file": "^1.0.1", "os-locale": "^3.0.0", @@ -15625,16 +17681,15 @@ "string-width": "^2.0.0", "which-module": "^2.0.0", "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" + "yargs-parser": "^10.1.0" } }, "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "camelcase": "^4.1.0" } } } @@ -15649,26 +17704,13 @@ } }, "webpack-manifest-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", - "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz", + "integrity": "sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==", "requires": { "fs-extra": "^7.0.0", "lodash": ">=3.5 <5", - "object.entries": "^1.1.0", "tapable": "^1.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } } }, "webpack-sources": { @@ -15757,18 +17799,6 @@ "stack-trace": "0.0.x", "triple-beam": "^1.3.0", "winston-transport": "^4.3.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz", - "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "winston-transport": { @@ -15778,6 +17808,35 @@ "requires": { "readable-stream": "^2.3.6", "triple-beam": "^1.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "word-wrap": { @@ -15785,50 +17844,54 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, "workbox-background-sync": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz", - "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-3.6.3.tgz", + "integrity": "sha512-ypLo0B6dces4gSpaslmDg5wuoUWrHHVJfFWwl1udvSylLdXvnrfhFfriCS42SNEe5lsZtcNZF27W/SMzBlva7Q==", "requires": { - "workbox-core": "^4.3.1" + "workbox-core": "^3.6.3" } }, - "workbox-broadcast-update": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz", - "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==", + "workbox-broadcast-cache-update": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.6.3.tgz", + "integrity": "sha512-pJl4lbClQcvp0SyTiEw0zLSsVYE1RDlCPtpKnpMjxFtu8lCFTAEuVyzxp9w7GF4/b3P4h5nyQ+q7V9mIR7YzGg==", "requires": { - "workbox-core": "^4.3.1" + "workbox-core": "^3.6.3" } }, "workbox-build": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz", - "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-3.6.3.tgz", + "integrity": "sha512-w0clZ/pVjL8VXy6GfthefxpEXs0T8uiRuopZSFVQ8ovfbH6c6kUpEh6DcYwm/Y6dyWPiCucdyAZotgjz+nRz8g==", "requires": { - "@babel/runtime": "^7.3.4", - "@hapi/joi": "^15.0.0", - "common-tags": "^1.8.0", + "babel-runtime": "^6.26.0", + "common-tags": "^1.4.0", "fs-extra": "^4.0.2", - "glob": "^7.1.3", + "glob": "^7.1.2", + "joi": "^11.1.1", "lodash.template": "^4.4.0", - "pretty-bytes": "^5.1.0", - "stringify-object": "^3.3.0", + "pretty-bytes": "^4.0.2", + "stringify-object": "^3.2.2", "strip-comments": "^1.0.2", - "workbox-background-sync": "^4.3.1", - "workbox-broadcast-update": "^4.3.1", - "workbox-cacheable-response": "^4.3.1", - "workbox-core": "^4.3.1", - "workbox-expiration": "^4.3.1", - "workbox-google-analytics": "^4.3.1", - "workbox-navigation-preload": "^4.3.1", - "workbox-precaching": "^4.3.1", - "workbox-range-requests": "^4.3.1", - "workbox-routing": "^4.3.1", - "workbox-strategies": "^4.3.1", - "workbox-streams": "^4.3.1", - "workbox-sw": "^4.3.1", - "workbox-window": "^4.3.1" + "workbox-background-sync": "^3.6.3", + "workbox-broadcast-cache-update": "^3.6.3", + "workbox-cache-expiration": "^3.6.3", + "workbox-cacheable-response": "^3.6.3", + "workbox-core": "^3.6.3", + "workbox-google-analytics": "^3.6.3", + "workbox-navigation-preload": "^3.6.3", + "workbox-precaching": "^3.6.3", + "workbox-range-requests": "^3.6.3", + "workbox-routing": "^3.6.3", + "workbox-strategies": "^3.6.3", + "workbox-streams": "^3.6.3", + "workbox-sw": "^3.6.3" }, "dependencies": { "fs-extra": { @@ -15843,107 +17906,99 @@ } } }, - "workbox-cacheable-response": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz", - "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==", + "workbox-cache-expiration": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-cache-expiration/-/workbox-cache-expiration-3.6.3.tgz", + "integrity": "sha512-+ECNph/6doYx89oopO/UolYdDmQtGUgo8KCgluwBF/RieyA1ZOFKfrSiNjztxOrGJoyBB7raTIOlEEwZ1LaHoA==", "requires": { - "workbox-core": "^4.3.1" + "workbox-core": "^3.6.3" } }, - "workbox-core": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz", - "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==" - }, - "workbox-expiration": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz", - "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==", + "workbox-cacheable-response": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-3.6.3.tgz", + "integrity": "sha512-QpmbGA9SLcA7fklBLm06C4zFg577Dt8u3QgLM0eMnnbaVv3rhm4vbmDpBkyTqvgK/Ly8MBDQzlXDtUCswQwqqg==", "requires": { - "workbox-core": "^4.3.1" + "workbox-core": "^3.6.3" } }, + "workbox-core": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-3.6.3.tgz", + "integrity": "sha512-cx9cx0nscPkIWs8Pt98HGrS9/aORuUcSkWjG25GqNWdvD/pSe7/5Oh3BKs0fC+rUshCiyLbxW54q0hA+GqZeSQ==" + }, "workbox-google-analytics": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz", - "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-3.6.3.tgz", + "integrity": "sha512-RQBUo/6SXtIaQTRFj4RQZ9e1gAl7D8oS5S+Hi173Kk70/BgJjzPwXpC5A249Jv5YfkCOLMQCeF9A27BiD0b0ig==", "requires": { - "workbox-background-sync": "^4.3.1", - "workbox-core": "^4.3.1", - "workbox-routing": "^4.3.1", - "workbox-strategies": "^4.3.1" + "workbox-background-sync": "^3.6.3", + "workbox-core": "^3.6.3", + "workbox-routing": "^3.6.3", + "workbox-strategies": "^3.6.3" } }, "workbox-navigation-preload": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz", - "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-3.6.3.tgz", + "integrity": "sha512-dd26xTX16DUu0i+MhqZK/jQXgfIitu0yATM4jhRXEmpMqQ4MxEeNvl2CgjDMOHBnCVMax+CFZQWwxMx/X/PqCw==", "requires": { - "workbox-core": "^4.3.1" + "workbox-core": "^3.6.3" } }, "workbox-precaching": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz", - "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-3.6.3.tgz", + "integrity": "sha512-aBqT66BuMFviPTW6IpccZZHzpA8xzvZU2OM1AdhmSlYDXOJyb1+Z6blVD7z2Q8VNtV1UVwQIdImIX+hH3C3PIw==", "requires": { - "workbox-core": "^4.3.1" + "workbox-core": "^3.6.3" } }, "workbox-range-requests": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz", - "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-3.6.3.tgz", + "integrity": "sha512-R+yLWQy7D9aRF9yJ3QzwYnGFnGDhMUij4jVBUVtkl67oaVoP1ymZ81AfCmfZro2kpPRI+vmNMfxxW531cqdx8A==", "requires": { - "workbox-core": "^4.3.1" + "workbox-core": "^3.6.3" } }, "workbox-routing": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz", - "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-3.6.3.tgz", + "integrity": "sha512-bX20i95OKXXQovXhFOViOK63HYmXvsIwZXKWbSpVeKToxMrp0G/6LZXnhg82ijj/S5yhKNRf9LeGDzaqxzAwMQ==", "requires": { - "workbox-core": "^4.3.1" + "workbox-core": "^3.6.3" } }, "workbox-strategies": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz", - "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-3.6.3.tgz", + "integrity": "sha512-Pg5eulqeKet2y8j73Yw6xTgLdElktcWExGkzDVCGqfV9JCvnGuEpz5eVsCIK70+k4oJcBCin9qEg3g3CwEIH3g==", "requires": { - "workbox-core": "^4.3.1" + "workbox-core": "^3.6.3" } }, "workbox-streams": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz", - "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-3.6.3.tgz", + "integrity": "sha512-rqDuS4duj+3aZUYI1LsrD2t9hHOjwPqnUIfrXSOxSVjVn83W2MisDF2Bj+dFUZv4GalL9xqErcFW++9gH+Z27w==", "requires": { - "workbox-core": "^4.3.1" + "workbox-core": "^3.6.3" } }, "workbox-sw": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz", - "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==" + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-3.6.3.tgz", + "integrity": "sha512-IQOUi+RLhvYCiv80RP23KBW/NTtIvzvjex28B8NW1jOm+iV4VIu3VXKXTA6er5/wjjuhmtB28qEAUqADLAyOSg==" }, "workbox-webpack-plugin": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz", - "integrity": "sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-3.6.3.tgz", + "integrity": "sha512-RwmKjc7HFHUFHoOlKoZUq9349u0QN3F8W5tZZU0vc1qsBZDINWXRiIBCAKvo/Njgay5sWz7z4I2adnyTo97qIQ==", "requires": { - "@babel/runtime": "^7.0.0", + "babel-runtime": "^6.26.0", "json-stable-stringify": "^1.0.1", - "workbox-build": "^4.3.1" - } - }, - "workbox-window": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz", - "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==", - "requires": { - "workbox-core": "^4.3.1" + "workbox-build": "^3.6.3" } }, "worker-farm": { @@ -15954,42 +18009,31 @@ "errno": "~0.1.7" } }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "requires": { - "microevent.ts": "~0.1.1" - } - }, "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" }, "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } }, "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } } } @@ -16005,17 +18049,17 @@ "integrity": "sha1-bxPsNRRTF+spLKX2UxORskQRFBE=" }, "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "requires": { "mkdirp": "^0.5.1" } }, "write-file-atomic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", - "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", "requires": { "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", @@ -16035,10 +18079,10 @@ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==" }, "xtend": { "version": "4.0.2", @@ -16046,69 +18090,55 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" }, "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "yaml": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz", - "integrity": "sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.8.3.tgz", + "integrity": "sha512-X/v7VDnK+sxbQ2Imq4Jt2PRUsRsP7UcpSl3Llg6+NRRqWLIvxkMFYtH1FmvwNGYRKKPa+EPA4qDBlI9WVG1UKw==", "requires": { - "@babel/runtime": "^7.6.3" + "@babel/runtime": "^7.8.7" } }, "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", + "require-main-filename": "^1.0.1", "set-blocking": "^2.0.0", - "string-width": "^3.0.0", + "string-width": "^2.0.0", "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" } }, "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } } } } diff --git a/package.json b/package.json index b3585858..f1406e90 100644 --- a/package.json +++ b/package.json @@ -8,11 +8,15 @@ "@material-ui/lab": "^4.0.0-alpha.40", "@material-ui/styles": "^4.9.0", "axios": "^0.19.2", + "base64-img": "^1.0.4", "binary-extensions": "^2.0.0", "build": "^0.1.4", + "image-to-base64": "^2.0.1", "material-design-icons": "^3.0.1", + "moment": "^2.24.0", "react": "^16.12.0", "react-dom": "^16.12.0", + "react-easy-crop": "^2.1.0", "react-google-login": "^5.0.7", "react-grid-system": "^4.4.11", "react-icons": "^3.8.0", @@ -20,7 +24,7 @@ "react-recaptcha": "^2.3.10", "react-responsive-carousel": "^3.1.51", "react-router-dom": "^5.1.2", - "react-scripts": "^3.3.0", + "react-scripts": "^2.1.8", "react-star-ratings": "^2.3.0", "styled-components": "^4.4.1", "typescript": "^3.7.5" @@ -32,8 +36,16 @@ "eslint-plugin-react-hooks": "^1.6.1", "prettier": "1.18.2" }, + "watch": { + "build": { + "patterns": [ + "src" + ], + "extensions": "js,jsx" + } + }, "scripts": { - "start": "react-scripts start", + "start": "PORT=4000 react-scripts start watch", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" diff --git a/src/App.js b/src/App.js index be9f0b03..e5075489 100644 --- a/src/App.js +++ b/src/App.js @@ -40,8 +40,8 @@ import { Store } from './Store' import TermsPage from './Pages/TermsPage.js' import PublicationPermissionsPage from './Pages/PublicationPermissionsPage.js' import TabPlataformaMEC from './Pages/TabsHelp/TabPlataformaMEC'; - import EditProfilePage from './Pages/EditProfilePage.js' +import PublicUserPage from './Pages/PublicUserPage.js' export default function App(){ // eslint-disable-next-line @@ -99,6 +99,7 @@ export default function App(){ <Route path="/plataforma-mec" component={TabPlataformaMEC}/> <Route path="/recuperar-senha" component={PasswordRecoveryPage}/> <Route path='/professor' component={PageProfessor}/> + <Route path="/usuario-publico/:userId" component={PublicUserPage}/> </Switch> <EcFooter/> <GNUAGPLfooter/> diff --git a/src/Components/Activities/Definitions.js b/src/Components/Activities/Definitions.js new file mode 100644 index 00000000..8ff971c8 --- /dev/null +++ b/src/Components/Activities/Definitions.js @@ -0,0 +1,88 @@ +import React from 'react' +export const ObjectColor = { + 'Recurso' : 'recurso-color', + 'Coleção' : 'colecao-color', + 'Curadoria' : 'curadoria-color' +} + +export const Tag = { + 'Collection' : 'Coleção', + 'LearningObject' : 'Recurso', + 'User' : 'Usuário', + 'CuratorAssignment' : 'Curadoria' +} + +export const GetActivityProperties = (activity) => { + const properties = Possible_Activities[activity] + return properties +} + +export const Possible_Activities = { + 'collection_item.destroy': { + icon: 'create', + text: ' apagou uma coleção ' + }, + 'collection_item.create': { + icon: 'create', + text: ' guardou o recurso ', + text2: 'na coleção' + }, + 'collection_item.update': { + icon: 'speaker_notes', + text: ' editou um recurso a sua coleção ' + }, + 'collection.update': { + icon: 'speaker_notes', + text: ' editou a coleção ' + }, + 'collection.create': { + icon: 'create', + text: ' criou a coleção ' + }, + 'complaint.create': { + icon: 'report', + text: ` criou uma denúncia sobre ` //text: ` criou uma denúncia sobre ${DINAMYC_SUBJECT[myActivity.recipient_type]} ` + }, + 'collection.destroy': { + icon: 'delete', + text: ' excluiu ' + }, + 'learning_object.destroy': { + icon: 'delete', + text: ' apagou o recurso ' + }, + 'learning_object.publish': { + icon: 'speaker_notes', + text: ' publicou o recurso educacional ' + }, + 'like.destroy': { + icon: 'create', + text: ' favoritou' + }, + 'like.create': { + icon: 'favorite', + text: ' curtiu ' + }, + 'review.create':{ + icon: 'star', + text: ' avaliou ' + }, + 'download.create': { + icon: 'get_app', + text: 'baixou' + }, + 'curator_assignment.create': { + icon: 'create', + text: 'você foi atribuido para avaliar o recurso' + }, + 'submission.accepted':{ + icon: 'cloud_upload', + text: 'o seu recurso', + text2: 'foi revisado e já está disponivel na Plataforma' + }, + 'submission.rejected':{ + icon: 'thumb_down', + text: 'o seu recurso', + text2: 'foi revisado e removido da Plataforma por não está de acordo com os termos' + } +}; diff --git a/src/Components/ActivityListItem.js b/src/Components/ActivityListItem.js new file mode 100644 index 00000000..992491f4 --- /dev/null +++ b/src/Components/ActivityListItem.js @@ -0,0 +1,210 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React, {useState, useEffect} from 'react' +import styled from 'styled-components' +import ListItem from '@material-ui/core/ListItem'; +import ListItemAvatar from '@material-ui/core/ListItemAvatar'; +import ListItemIcon from '@material-ui/core/ListItemIcon'; +import ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction'; +import ListItemText from '@material-ui/core/ListItemText'; +import Avatar from '@material-ui/core/Avatar'; +import noAvatar from "../img/default_profile.png"; +import {GetActivityProperties, Tag, Possible_Activities, ObjectColor} from './Activities/Definitions.js' +//icons +import FavoriteIcon from '@material-ui/icons/Favorite'; +import CreateIcon from '@material-ui/icons/Create'; +import GetAppIcon from '@material-ui/icons/GetApp'; +import StarIcon from '@material-ui/icons/Star'; +import SpeakerNotesIcon from '@material-ui/icons/SpeakerNotes'; +import ReportIcon from '@material-ui/icons/Report'; +import CloudUploadIcon from '@material-ui/icons/CloudUpload'; +import ThumbDownIcon from '@material-ui/icons/ThumbDown'; +import DeleteIcon from '@material-ui/icons/Delete'; + +const GetObjectColor = (tag) => { + return ObjectColor[tag] +} + +const getNotificationIcon = (iconType) => { + switch(iconType) { + case 'create': + return <CreateIcon className="icon"/>; + case 'favorite': + return <FavoriteIcon className="icon"/>; + case 'get_app': + return <GetAppIcon className="icon"/>; + case 'star': + return <StarIcon className="icon"/>; + case 'report': + return <ReportIcon className="icon"/>; + case 'cloud_upload': + return <CloudUploadIcon className="icon"/>; + case 'delete': + return <DeleteIcon className="icon"/>; + case 'thumb_down': + return <ThumbDownIcon className="icon"/>; + default : + return <SpeakerNotesIcon className="icon"/>; + } +} + +const getTimeDifference = (timestamp) => { + //returns time difference between now and the moment the notification was created + var moment = require('moment') + + const now = moment() + const then = moment(timestamp, moment.ISO_8601) + + let duration = moment.duration(now.diff(then)) + {/*console.log('duration: ', duration)*/} + let timeDiff; + if (duration._data.years > 0) { + timeDiff = duration._data.years + (duration._data.years > 1 ? ' anos' : ' ano') + } + else if (duration._data.months > 0) { + timeDiff = duration._data.months + (duration._data.months > 1? ' meses' : ' mês') + } + else if(duration._data.days > 0) { + timeDiff = duration._data.days + (duration._data.days > 1 ? ' dias' : ' dia') + } + else if(duration._data.hours > 0) { + timeDiff = duration._data.hours + (duration._data.hours > 1 ? ' horas' : ' hora') + } + else if(duration._data.minutes > 0) { + timeDiff = duration._data.minutes + (duration._data.minutes > 1 ? ' minutos' : ' minuto') + } + + return timeDiff; +} + +export default function ActivityListItem (props) { + const [activity, setActivity] = React.useState({ + tag : '', + icon : '', + text : '', + text2 : '', + }) + + useEffect( () => { + const newTag = Tag[(props.actionType === 'CuratorAssignment' ? props.actionType : props.objectType)] + const {icon, text, text2 } = GetActivityProperties(props.activity) + {/*console.log('icon, text, text2: ', icon, text, text2)*/} + + setActivity({...activity, + tag : newTag, + icon : icon, + text : text, + text2 : text2 + }) + }, [] ) + + return ( + <StyledListItem> + <ListItemAvatar> + <Avatar alt='user avatar' src={props.avatar ? props.avatar : noAvatar}/> + </ListItemAvatar> + {getNotificationIcon(activity.icon)} + <ListItemText + primary = { + <div> + <span className = {'tag-object' + ' ' + GetObjectColor(activity.tag)}> + {activity.tag} + </span> + <span className="time-ago-span"> · há {getTimeDifference(props.createdAt)}</span> + </div> + } + secondary = { + <div> + <span> + <a href={props.ownerHref} className="owner-name-a" >{props.ownerName}</a> {activity.text} <a href={props.recipientHref} className="recipient-name-a">{props.recipientName}</a> {activity.text2} + </span> + </div> + } + /> + </StyledListItem> + ) + +} + +const StyledListItem = styled(ListItem)` + padding : 20px 60px !important ; + border-bottom : 1px solid #eee; + display : flex; + justify-content : flex-start; + align-items : center; + min-heigth : 40px; + + a { + text-decoration : none !important; + } + + .time-ago-span { + font-size : 12px; + font-family : 'Lato', medium; + color : #787380; + } + + .owner-name-a { + color : #00bcd4; + } + + .recipient-name-a { + cursor : pointer; + color : #337ab7; + } + + .icon { + padding-right : 10px; + color : #666; + } + + .tag-object { + font-family: Roboto; + font-style: normal; + font-weight: 700; + font-size: 12px; + line-height: normal; + text-align: center; + letter-spacing: .06em; + text-transform: uppercase; + color: #fff; + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + border-radius: 10px; + padding: 2px 4px; + } + + .recurso-color { + background-color : orange; + } + + .colecao-color { + background-color : blue; + } + + .curadoria-color { + background-color : red; + } + + +` diff --git a/src/Components/AreasSubPages.js b/src/Components/AreasSubPages.js index b71f4f60..2f777e52 100644 --- a/src/Components/AreasSubPages.js +++ b/src/Components/AreasSubPages.js @@ -29,7 +29,9 @@ import { Carousel } from "react-responsive-carousel"; import recursos from "../img/ilustra_recursos_digitais.png"; import materiais from "../img/ilustra_materiais.png"; import colecoes from "../img/ilustra_colecoes.png"; -import Grid from "@material-ui/core/Grid"; +import Grid from '@material-ui/core/Grid'; +import ResourceCardFunction from './ResourceCardFunction.js' +import CollectionCardFunction from './CollectionCardFunction.js' const areaStyle = { paddingTop: "5px", @@ -63,53 +65,53 @@ class ReqResources extends Component { var row3 = this.state.resources.slice(8, 13); return ( <Carousel showThumbs={false} infiniteLoop={true} showStatus={false}> - <Row style={{ paddingBottom: "5px" }}> - {row1.map(card => ( - <Col md={3} sm={6} key={card.id}> - <ResourceCard - name={card.name} - rating={card.score} - type={card.object_type} - description={card.description} - thumbnail={card.thumbnail} - author={card.author} - avatar={card.publisher.avatar} - /> - </Col> - ))} - </Row> - <Row> - {row2.map(card => ( - <Col md={3} sm={6} key={card.id}> - <ResourceCard - name={card.name} - rating={card.score} - type={card.object_type} - description={card.description} - thumbnail={card.thumbnail} - author={card.author} - avatar={card.publisher.avatar} - /> - </Col> - ))} - </Row> - <Row> - {row3.map(card => ( - <Col md={3} sm={6} key={card.id}> - <ResourceCard - name={card.name} - rating={card.score} - type={card.object_type} - description={card.description} - thumbnail={card.thumbnail} - author={card.author} - avatar={card.publisher.avatar} - /> - </Col> - ))} - </Row> - </Carousel> - ); + <Row style={{paddingBottom: "5px"}}> + {row1.map(card => <Col md={3} sm={6} key={card.id}> + <ResourceCardFunction + avatar = {card.publisher.avatar} + thumbnail = {card.thumbnail} + type = {card.object_type ? card.object_type : "Outros"} + title={card.name} + published={card.state === "published" ? true : false} + likeCount={card.likes_count} + liked={card.liked} + rating={card.score} + author={card.author} + tags={card.educational_stages} + + /></Col>)} + </Row> + <Row> + {row2.map(card => <Col md={3} sm={6} key={card.id}> + <ResourceCardFunction + avatar = {card.publisher.avatar} + thumbnail = {card.thumbnail} + type = {card.object_type ? card.object_type : "Outros"} + title={card.name} + published={card.state === "published" ? true : false} + likeCount={card.likes_count} + liked={card.liked} + rating={card.score} + author={card.author} + tags={card.educational_stages} /></Col>)} + </Row> + <Row> + {row3.map(card => <Col md={3} sm={6} key={card.id}> + <ResourceCardFunction + avatar = {card.publisher.avatar} + thumbnail = {card.thumbnail} + type = {card.object_type ? card.object_type : "Outros"} + title={card.name} + published={card.state === "published" ? true : false} + likeCount={card.likes_count} + liked={card.liked} + rating={card.score} + author={card.author} + tags={card.educational_stages} + /></Col>)} + </Row> + </Carousel> + ) } } @@ -134,50 +136,35 @@ class ReqCollections extends Component { var row3 = this.state.collections.slice(8, 13); return ( <Carousel showThumbs={false} infiniteLoop={true} showStatus={false}> - <Row style={{ paddingBottom: "5px" }}> - {row1.map(card => ( - <Col md={3} sm={6} key={card.id}> - <CollectionCard - name={card.name} - rating={card.score} - author={card.owner.name} - description={card.description} - thumbnail={card.items_thumbnails} - avatar={card.owner.avatar} - /> - </Col> - ))} - </Row> - <Row> - {row2.map(card => ( - <Col md={3} sm={6} key={card.id}> - <CollectionCard - name={card.name} - rating={card.score} - author={card.owner.name} - description={card.description} - thumbnail={card.items_thumbnails} - avatar={card.owner.avatar} - /> - </Col> - ))} - </Row> - <Row> - {row3.map(card => ( - <Col md={3} sm={6} key={card.id}> - <CollectionCard - name={card.name} - rating={card.score} - author={card.owner.name} - description={card.description} - thumbnail={card.items_thumbnails} - avatar={card.owner.avatar} - /> - </Col> - ))} - </Row> - </Carousel> - ); + <Row style={{paddingBottom: "5px"}}> + {row1.map(card => <Col md={3} sm={6} key={card.id}> + <CollectionCardFunction name={card.name} + rating={card.score} + author={card.owner.name} + description={card.description} + thumbnails={card.items_thumbnails} + avatar={card.owner.avatar}/></Col>)} + </Row> + <Row> + {row2.map(card => <Col md={3} sm={6} key={card.id}> + <CollectionCardFunction name={card.name} + rating={card.score} + author={card.owner.name} + description={card.description} + thumbnails={card.items_thumbnails} + avatar={card.owner.avatar}/></Col>)} + </Row> + <Row> + {row3.map(card => <Col md={3} sm={6} key={card.id}> + <CollectionCardFunction name={card.name} + rating={card.score} + author={card.owner.name} + description={card.description} + thumbnails={card.items_thumbnails} + avatar={card.owner.avatar}/></Col>)} + </Row> + </Carousel> + ) } } @@ -228,43 +215,23 @@ class SubPages extends Component { </Visible> </Container> </React.Fragment> - ); - case "Materiais": - return ( - <React.Fragment> - <div style={{ backgroundColor: "#e81f4f" }}> - <Container style={areaStyle}> - <Grid container spacing={5}> - <Grid item xs={3}> - <img - src={materiais} - alt="aba materiais" - height="165" - style={{ float: "right" }} - /> - </Grid> - <Grid item xs={9}> - <p style={{ textAlign: "justify", color: "#fff" }}> - Nesta área, você acessa livremente materiais completos de - formação, como cursos já oferecidos pelo MEC e seus - parceiros. São conteúdos elaborados por equipes - multidisciplinares e de autoria de pesquisadores e - educadores renomados nas áreas. - </p> - </Grid> - </Grid> - </Container> - </div> - <Container style={{ padding: "20px" }}> - <p - style={{ - paddingBottom: "5px", - borderBottom: "1px solid #e81f4f", - color: "#e81f4f" - }} - > - Materiais mais recentes{" "} - </p> + ); + case "Materiais": + return ( + <React.Fragment> + <div style={{backgroundColor: "#e81f4f"}}> + <Container style={areaStyle}> + + <img src={materiais} alt="aba materiais" height="165" style={{float: "right"}}/> + <p>Nesta área, você acessa livremente materiais completos de formação, + como cursos já oferecidos pelo MEC e seus parceiros. São conteúdos + elaborados por equipes multidisciplinares e de autoria de pesquisadores + e educadores renomados nas áreas.</p> + </Container> + </div> + <Container style={{padding:"20px"}}> + <p style={{paddingBottom:"5px", borderBottom: "1px solid #e81f4f", color: "#e81f4f"}}> + Materiais mais recentes </p> <Carousel style={{ padding: "20px" }} diff --git a/src/Components/ButtonGuardarColecao.js b/src/Components/ButtonGuardarColecao.js new file mode 100644 index 00000000..fd13f0da --- /dev/null +++ b/src/Components/ButtonGuardarColecao.js @@ -0,0 +1,29 @@ +import React from 'react' +import Button from '@material-ui/core/Button'; +import styled from 'styled-components' +import CreateNewFolderIcon from '@material-ui/icons/CreateNewFolder'; + +export default function ButtonGuardarColecao (props) { + {/*add function*/} + return ( + <StyledButton> + <CreateNewFolderIcon/> GUARDAR + </StyledButton> + ) +} + +const StyledButton = styled(Button)` + color : #666 !important; + background-color : transparent !important; + font-size : 14px important; + font-weight : 500 !important; + + .MuiSvgIcon-root { + font-size : 24px; + color : inherit; + } + + &:hover { + color: rgb(107, 35, 142) !important; + } +` diff --git a/src/Components/CardOptions.js b/src/Components/CardOptions.js index ac458a6a..6e06eeab 100644 --- a/src/Components/CardOptions.js +++ b/src/Components/CardOptions.js @@ -40,8 +40,8 @@ export default function SimpleMenu() { return ( <div style={{fontSize: "12px"}}> - <Button aria-controls="simple-menu" aria-haspopup="true" onClick={handleClick}> - OPÇÕES <MoreVertIcon/> + <Button aria-controls="simple-menu" aria-haspopup="true" onClick={handleClick} style={{color : "#666"}}> + OPÇÕES <MoreVertIcon style={{color : "inherit"}}/> </Button> <Menu id="simple-menu" diff --git a/src/Components/CollectionCardFunction.js b/src/Components/CollectionCardFunction.js new file mode 100644 index 00000000..c1cb1415 --- /dev/null +++ b/src/Components/CollectionCardFunction.js @@ -0,0 +1,381 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React, {useState} from 'react'; +import Card from '@material-ui/core/Card'; +import {apiDomain, apiUrl} from '../env'; +import Options from './CardOptions' +import noAvatar from "../img/default_profile.png"; +import { makeStyles } from '@material-ui/core/styles'; +import Button from '@material-ui/core/Button'; +import styled from 'styled-components' +import Slide from '@material-ui/core/Slide'; +import Grid from '@material-ui/core/Grid'; +import {StyledCard, CardDiv, CardReaDiv, Footer, LikeCounter, ButtonNoWidth, EnviadoPor, TagContainer} from './ResourceCardFunction.js' +import CardContent from '@material-ui/core/CardContent'; +import Rating from '@material-ui/lab/Rating'; +import StarBorderIcon from '@material-ui/icons/StarBorder'; +import FolderIcon from '@material-ui/icons/Folder'; +import FavoriteIcon from '@material-ui/icons/Favorite'; +import AddIcon from '@material-ui/icons/Add'; +import CheckIcon from '@material-ui/icons/Check'; + + +export default function CollectionCardFunction (props) { + const [userAvatar, setUserAvatar] = useState(props.avatar ? (`${apiDomain}` + props.avatar) : noAvatar) + + const [followingHover, handleFollowingHover] = useState(false) + const toggleFollowingHover = (value) => {handleFollowingHover(value)} + + const [slideIn, setSlide] = useState(false) + const controlSlide = () => {setSlide(!slideIn)} + + const RenderFollowButton = () => { + return ( + <FollowButton onClick={() => {console.log("fazer")}}> + <AddIcon/><span>SEGUIR</span> + </FollowButton> + ) + } + + const RenderFollowingButton = () => { + return ( + <FollowingButton onMouseOver={() => toggleFollowingHover(true)} + onMouseLeave={() => toggleFollowingHover(false)} onClick={() => {console.log('fazer')}}> + { + followingHover ? + ( + [ + <span>DEIXAR DE SEGUIR</span> + ] + ) + : + ( + [ + <React.Fragment> + <CheckIcon/><span>SEGUINDO</span> + </React.Fragment> + ] + ) + } + </FollowingButton> + ) + } + + const SlideAnimationContent = () => { + return ( + <SlideContentDiv> + <div style={{display:"flex", flex:"1"}}>{/*marginBottom:10px*/} + <SlideAvatarDiv> + <img className="img" src={userAvatar} alt="user avatar"/> + </SlideAvatarDiv> + <EnviadoPor> + Enviado por: + <br/> + <p>{props.author}</p> + </EnviadoPor> + </div> + { + props.tags && + <TagContainer> + <Grid container spacing={1} justify='safe' style={{height : "inherit"}}> + { + props.tags.map( (tag) => + <Grid item key={tag.id}> + <span key={tag.id}>{tag.name}</span> + </Grid> + ) + } + </Grid> + </TagContainer> + } + </SlideContentDiv> + ) + } + + return ( + <StyledCard> + <CardDiv> + <CardReaDiv> + <Header onMouseEnter={controlSlide} onMouseLeave={controlSlide}> + {/*slide animation and content*/} + <Slide direction="right" in={slideIn} timeout={300}> + <a href="" className="text"> + {SlideAnimationContent()} + </a> + </Slide> + <Slide direction="left" in={!slideIn} timeout={700}> + <a href=""> {/*add links to collection later*/} + + <UserInfo> + <AvatarDiv> + <img src={userAvatar} alt="user avatar"/> + </AvatarDiv> + <UserAndTitle> + <span>{props.author}</span> + <span className={"col-name"}>{props.name}</span> + </UserAndTitle> + </UserInfo> + + + <StyledGrid container direction="row"> + { + props.thumbnails.map( (thumb) => + <Grid item xs={props.thumbnails <= 4 && props.thumbnails > 0 ? 12/props.thumbnails.length : 6}> + <div style={{backgroundImage : `url(${ `${apiDomain}` + thumb})`, height : "100%", width : "100%", backgroundSize : "cover", backgroundPosition : "center"}}/> + </Grid> + ) + } + </StyledGrid> + </a> + </Slide> + </Header> + + <Description> {/*renders rating, number of learning objects and likes count*/} + <Rating + name="customized-empty" + value={props.rating*10} + precision={0.5} + style={{color:"#666"}} + emptyIcon={<StarBorderIcon fontSize="inherit" />} + /> + + <Footer> + <Type> + <FolderIcon /> + <span style={{fontWeight:"bold"}}>{props.thumbnails.length} </span> + <span>{props.thumbnails.length != 1 ? "Recursos" : "Recurso"}</span> + </Type> + <LikeCounter> + <span>{props.likeCount}</span> + <ButtonNoWidth> + <FavoriteIcon style={{color : props.liked ? "red" : "#666" }}/> + </ButtonNoWidth> + </LikeCounter> + </Footer> + </Description> + + </CardReaDiv> + + <CardReaFooter> {/*renders following/unfollow and follow button*/} + { + props.followed ? + ( + [ + RenderFollowingButton() + ] + ) + : + ( + [ + RenderFollowButton() + ] + ) + } + </CardReaFooter> + </CardDiv> + </StyledCard> + ) +} + +const SlideAvatarDiv = styled.div` + vertical-align : middle; + border : 0; + + img { + height : 40px; + width : 40px; + border : 0; + vertical-align : middle; + border-radius : 50%; + } +` + +const SlideContentDiv = styled.div` + background-color : #7e57c2; + padding : 10px; + width : 100%; + height : 100%; + position : absolute; + display : flex; + flex-direction : column; +` + +const UserAndTitle = styled.div` + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 30px 10px 10px 10px; + margin-top: -25px; + background-color: rgba(0,0,0,.5); + color: #fff; + + .col-name { + padding-top: 5px; + font-size: 17px; + font-weight: 500; + text-overflow: ellipsis; + overflow: hidden; + text-align: center; + width: 100%; + } +` + +const AvatarDiv = styled.div` + z-index : 5; + overflow : hidden; + + img { + border-radius : 50%; + height : 70px; + width : 70px; + border : 2px solid #fff; + background-color : #fff; + box-shadow : 0 1px 3px rgba(0,0,0,.45); + } +` + +const UserInfo = styled.div` + position : absolute; + display : flex; + flex-direction : column; + width : 100%; + height : 100%; + justify-content : flex-end; + align-items : center; + +` + +const CardReaFooter = styled.div` + height : 60px; + display : flex; + justify-content : center; + align-items : center; + + .MuiSvgIcon-root { + font-family: 'Material Icons'; + color : inherit; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + } +` + +const Type = styled.div` + line-height : 1; + font-size : .85em; + + .MuiSvgIcon-root { + font-size : 21px; + color : #673ab7; + vertical-align : middle; + padding-right : .4em; + } +` + +const StyledGrid = styled(Grid)` + .MuiGrid-item { + height : 136px; + width 130px; + background : #f9f9f9; + border : 1px solid #f4f4f4; + border-color : #f4f4f4; + } +` + +const Header = styled.div` + display : flex; + height : 230px; + position : relative; + overflow : hidden; +` + +const Description = styled.div` + display : flex; + height : 60px + background-color : #fff; + flex-direction : column; + justify-content: space-between; + padding : 15px; +` +const FollowButton = styled(Button)` + border : 2px solid #503096 !important; + border-radius : 5px !important; + margin : 10px !important; + color :#503096 !important; + min-width : 150px !important; + min-height : 36px !important; + text-align : center !important; + vertical-align : middle !important; + background : transparent !important; + text-transform : uppercase !important; + font-family : inherit !important; + overflow : hidden !important; + font-weight : normal !important; + text-decoration : none !important; + letter-spacing: .01em !important; + white-space : nowrap !important; + font-weight: 500; + + &:hover { + background-color : rgba(158,158,158,0.2) !important; + + } + +` +const FollowingButton = styled(Button)` + border : 2px solid #503096 !important; + border-radius : 5px !important; + margin : 10px !important; + color :#fff !important; + min-width : 150px !important; + min-height : 36px !important; + text-align : center !important; + vertical-align : middle !important; + background-color : #503096 !important; + text-transform : uppercase !important; + font-family : inherit !important; + overflow : hidden !important; + font-weight : normal !important; + text-decoration : none !important; + letter-spacing: .01em !important; + white-space : nowrap !important; + font-weight: 500; + + &:hover { + background-color : rgba(158,158,158,0.2) !important; + color : #503096 !important; + box-shadow : none !important; + } + +` diff --git a/src/Components/ComponentAlterarAvatar.js b/src/Components/ComponentAlterarAvatar.js index 5ce25f28..469586bc 100644 --- a/src/Components/ComponentAlterarAvatar.js +++ b/src/Components/ComponentAlterarAvatar.js @@ -16,7 +16,7 @@ GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ -import React, {useContext,Component} from 'react'; +import React, {useContext,Component, useState} from 'react'; import { Button } from '@material-ui/core'; import Modal from '@material-ui/core/Modal'; import Backdrop from '@material-ui/core/Backdrop'; @@ -24,35 +24,181 @@ import Zoom from '@material-ui/core/Fade'; import styled from 'styled-components' import {Store} from '../Store.js' import axios from 'axios' -import {apiUrl} from '../env'; +import {apiUrl, apiDomain} from '../env'; import CloseIcon from '@material-ui/icons/Close'; import Profile from '../img/default_profile0.png' +import Cropper from './Cropper.js' -const ChangeAvatarDiv = styled.div` - color : rgba(255,255,255,.7); - background-color:rgba(0,0,0,.5); - position: absolute; - bottom: 0; - width: inherit; - text-align: center; - font-size: 18px; - padding-bottom: 5px; - font-weight: 400; - height: 30%; - cursor: pointer; - display: flex; - align-items: center; + +function ChooseImage (props) { + return ( + <div style={{marginTop:"0"}}> + <DivAlterarFoto> + <DivFlowHolder> + <AvatarCircleDiv> + <img src={props.avatar} + alt="user avatar" style={{height:"inherit", width:"inherit", objectFit:"cover"}} + /> + <input accept="image/*" id="icon-button-file" + type="file" + onChange={(e) => props.handleFile(e.target.files) } + /> + <label for="icon-button-file" style={{width:"inherit"}}> + <ChangeAvatarDiv > + <span>Alterar</span> + </ChangeAvatarDiv> + </label> + </AvatarCircleDiv> + </DivFlowHolder> + </DivAlterarFoto> + { + props.tempImg && + <img src={props.tempImg}/> + } + <ButtonsDiv> + <ButtonCancelar onClick={props.handleClose}> + <span>Cancelar</span> + </ButtonCancelar> + <StyledButtonConfirmar> + <span>Salvar Alterações</span> + </StyledButtonConfirmar> + </ButtonsDiv> + </div> + ) +} + +export default function ComponentAlterarAvatar (props) { + const [uploadingImage, setUploading] = useState(false) + const [tempImgURL, setTempImg] = useState(null) + + const handleFile = (selectorFiles : FileList) => { + console.log(selectorFiles[0]) + console.log('am i actually changing anything????') + {/*setTempImg(URL.createObjectURL(selectorFiles[0]))*/} + const objectURL = URL.createObjectURL(selectorFiles[0]) + console.log(objectURL) + setUploading(true) + + } + + + return ( + <ModalDiv style={{maxWidth:"500px", maxHeight:"500px"}}> + <HeaderDiv> + <span style={{width:"32px"}}/> + <StyledH2>Editar Foto</StyledH2> + <StyledCloseModalButton onClick={props.handleClose}> + <CloseIcon style={{color : "#666"}}/> + </StyledCloseModalButton> + </HeaderDiv> + <DialogDiv> + { + uploadingImage ? + ( + [ + <> + <EditarDiv> + <TextoEditarDiv> + Clique nos ícones e arraste para selecionar a parte que você quer da foto + </TextoEditarDiv> + <EditarImagemDiv> + <Cropper img={tempImgURL} altText={'cropped image'} cropShape={"round"} + showGrid={false}/> + </EditarImagemDiv> + <FooterButtonsDiv> + <Button style={{backgroundColor :"#9e9e9e"}}>ESCOLHER OUTRA</Button> + </FooterButtonsDiv> + </EditarDiv> + </> + ] + ) + : + ( + [ + <> + {console.log('am i correctly rendering at least?')} + <ChooseImage + avatar={props.userAvatar === '' || props.userAvatar == null ? Profile : `${apiDomain}` + props.userAvatar} + handleFile={handleFile} + handleClose={props.handleClose} + tempImg={tempImgURL} + /> + </> + ] + ) + } + </DialogDiv> + </ModalDiv> + ) + +} + +const FooterButtonsDiv = styled.div` + padding : 0 30px 20px; + display : flex; + flex-direction : row; + align-content : center; + justify-content : center; + Button { + margin-top : 20px; + } +` + +const EditarImagemDiv = styled.div` + width : 500px; + border-radius : 0; + height : 300px; + position : relative; justify-content: center; + Cropper { + height : 100%; + width: 100%; + top: 50%; + left:50%; + margin-top: -150px; + margin-left:-150px; + cursor:default; + } +` + +const TextoEditarDiv = styled.div` + margin-bottom : 15px; + align-self : center; + text-align : center; + font-size : 15px; +` + +const EditarDiv = styled.div` + position : relative; + background-color : #f4f4f4; + padding : 20px 30px 40px; +` + +const ChangeAvatarDiv = styled.div` +color : rgba(255,255,255,.7); +background-color:rgba(0,0,0,.5); +position: absolute; +bottom: 0; +width: inherit; +text-align: center; +font-size: 18px; +padding-bottom: 5px; +font-weight: 400; +height: 30%; +cursor: pointer; +display: flex; +align-items: center; +justify-content: center; ` const ModalDiv = styled.div` - background-color : #fff; - border-radius : 4px; - min-width : 560px; - color : #666; - display: flex; - flex-direction : column; +background-color : #fff; +border-radius : 4px; +min-width : 560px; +color : #666; +display: flex; +flex-direction : column; ` const StyledButtonConfirmar = styled(Button)` @@ -73,9 +219,6 @@ const StyledButtonConfirmar = styled(Button)` border: 0 !important; padding: 0 6px !important; margin: 6px 8px !important; - background: transparent !important; - background-color: transparent !important; - color: currentColor !important; white-space: nowrap !important; text-transform: uppercase !important; font-weight: 500 !important; @@ -88,142 +231,92 @@ const StyledButtonConfirmar = styled(Button)` ` const ButtonCancelar = styled(Button)` - outline : none !important; - display: inline-block !important; - position: relative !important; - cursor: pointer !important; - min-height: 36px !important; - min-width: 88px !important; - line-height: 36px !important; - vertical-align: middle !important; - align-items: center !important; - text-align: center !important; - border-radius: 3px !important; - box-sizing: border-box !important; - user-select: none !important; - border: 0 !important; - padding: 0 6px !important; - margin: 6px 8px !important; - background:transparent !important; - color: currentColor !important; - white-space: nowrap !important; - text-transform: uppercase !important; - font-weight: 500 !important; - font-size: 14px !important; - font-style: inherit !important; - font-variant: inherit !important; - font-family: inherit !important; - text-decoration: none !important; - overflow: hidden !important; +outline : none !important; +display: inline-block !important; +position: relative !important; +cursor: pointer !important; +min-height: 36px !important; +min-width: 88px !important; +line-height: 36px !important; +vertical-align: middle !important; +align-items: center !important; +text-align: center !important; +border-radius: 3px !important; +box-sizing: border-box !important; +user-select: none !important; +border: 0 !important; +padding: 0 6px !important; +margin: 6px 8px !important; +background:transparent !important; +color: currentColor !important; +white-space: nowrap !important; +text-transform: uppercase !important; +font-weight: 500 !important; +font-size: 14px !important; +font-style: inherit !important; +font-variant: inherit !important; +font-family: inherit !important; +text-decoration: none !important; +overflow: hidden !important; ` const ButtonsDiv = styled.div` - display : flex; - justify-content:flex-end; +display : flex; +justify-content:flex-end; ` const AvatarCircleDiv = styled.div` - margin-bottom : 0; - border-radius : 50%; - height : 150px; - width : 150px; - position : relative; - overflow: hidden; +margin-bottom : 0; +border-radius : 50%; +height : 150px; +width : 150px; +position : relative; +overflow: hidden; ` const DivFlowHolder =styled.div` - align-self : auto; +align-self : auto; ` const DivAlterarFoto = styled.div` - display : flex; - margin-bottom : 30px; - flex-direction : row; - align-items : center; - justify-content :center; +display : flex; +margin-bottom : 30px; +flex-direction : row; +align-items : center; +justify-content :center; ` const DialogDiv = styled.div` - padding : 20px 30px; - overflow : visible !important; +padding : 20px 30px; +overflow : visible !important; ` const HeaderDiv = styled.div` - display : flex; - flex-direction : row; - align-items : center; - align-content : center; - justify-content : center; - max-width : 100%; +display : flex; +flex-direction : row; +align-items : center; +align-content : center; +justify-content : space-between; +max-width : 100%; ` const StyledH2 = styled.h2` - font-size : 26px; - font-weight : lighter; - margin-top : 20px; - margin-bottom : 10px; - font-family: inherit; - line-height: 1.1; - color: inherit; +font-size : 26px; +font-weight : normal; +margin-top : 20px; +margin-bottom : 10px; +font-family: inherit; +line-height: 1.1; +color: inherit; ` const StyledCloseModalButton = styled(Button)` - display : inline-block; - position : relative; - float : right !important; - margin-right : -8px !important; - background : transparent !important; - min-width: 0 !important; - width : 40px; - border-radius : 50%; - padding : 8px; - height : 40px; - margin : 0 6px; +display : inline-block; +position : relative; +float : right !important; +background : transparent !important; +min-width: 0 !important; +width : 40px; +border-radius : 50%; +padding : 8px; +height : 40px; +margin : 0 6px; ` - -export default function ComponentAlterarAvatar (props) { - return ( - <ModalDiv style={{maxWidth:"500px", maxHeight:"500px"}}> - <HeaderDiv> - <span style={{width:"32px"}}/> - <StyledH2>Editar Foto</StyledH2> - <StyledCloseModalButton onClick={props.handleClose}> - <CloseIcon/> - </StyledCloseModalButton> - </HeaderDiv> - <DialogDiv> - <div style={{marginTop:"0"}}> - <form> - <DivAlterarFoto> - <DivFlowHolder> - <AvatarCircleDiv> - { - props.userAvatar == '' || props.userAvatar == null ? - ( - - <img src={Profile} alt={'user avatar'} style={{height:"inherit", width:"inherit", objectFit:"cover"}}/> - ): - ( - <img src={this.props.userAvatar} alt={'user avatar'} style={{height:"inherit", width:"inherit", objectFit:"cover"}}/> - ) - } - <input accept="image/*" id="icon-button-file" - type="file" - onChange={(e) => props.handleFile(e.target.files) } - style={{display:"none"}}/> - <label for="icon-button-file" style={{width:"inherit"}}> - <ChangeAvatarDiv > - <span>Alterar</span> - </ChangeAvatarDiv> - </label> - </AvatarCircleDiv> - </DivFlowHolder> - </DivAlterarFoto> - <ButtonsDiv> - <ButtonCancelar onClick={props.handleClose}><span>Cancelar</span></ButtonCancelar><StyledButtonConfirmar><span>Salvar Alterações</span></StyledButtonConfirmar> - </ButtonsDiv> - </form> - </div> - </DialogDiv> - </ModalDiv> - ) - -} diff --git a/src/Components/ContactButtons/FollowButton.js b/src/Components/ContactButtons/FollowButton.js new file mode 100644 index 00000000..972ec756 --- /dev/null +++ b/src/Components/ContactButtons/FollowButton.js @@ -0,0 +1,97 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React, {useContext, useState} from 'react' +import PersonAddIcon from '@material-ui/icons/PersonAdd'; +import styled from 'styled-components' +import Button from '@material-ui/core/Button'; +import axios from 'axios' +import {apiUrl} from '../../env'; +import { Store } from '../../Store.js'; + +export default function FollowButton (props) { + const {state} = useContext(Store) + + const handleFollow = (followerID) => { + const id = followerID + console.log('id: ', id) + {/*const header = { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + 'Access-Token': state.currentUser.accessToken, + 'Client': state.currentUser.clientToken, + 'Uid': sessionStorage.getItem('@portalmec/uid'), + 'Host': 'api.portalmec.c3sl.ufpr.br', + 'Cookie': '' + } + + if (id != -1){ + axios.post( (`${apiUrl}/users/` + id + '/follow'), header + ).then( (response) => { + console.log(response) + }, (error) => { + console.log(error) + }) + }*/} + } + + return ( + <StyledButon onClick={() => handleFollow(props.followerID)}> + <PersonAddIcon style={{fontSize : "24px", + display : "inline-block", + verticalAlign : "middle", + color : "#00bcd4"}}/> + SEGUIR + </StyledButon> + ) +} + + +const StyledButon = styled(Button)` + background-color : #fff !important; + border : 1px solid #00bcd4 !important; + color : #00bcd4 !important; + font-size : 14px !important; + display : inline-block !important; + position : relative !important; + cursor : pointer !important; + min-height : 36px !important; + min-width : 88px !important; + line-height : 36px !important; + vertical-align : middle !important; + -webkit-box-align : center !important; + -webkit-align-items : center !important; + -ms-grid-row-align : center !important; + align-items : center !important; + text-align : center !important; + border-radius : 3px !important; + -webkit-user-select : none !important; + -moz-user-select : none !important; + -ms-user-select : none !important; + user-select : none !important; + padding : 0 6px !important; + margin : 6px 8px !important; + white-space : nowrap !important; + text-transform : uppercase !important; + font-weight : 500 !important; + font-style : inherit !important; + font-variant : inherit !important; + font-family : inherit !important; + text-decoration : none !important; + overflow : hidden !important; +` diff --git a/src/Components/ContactButtons/FollowersCountButton.js b/src/Components/ContactButtons/FollowersCountButton.js new file mode 100644 index 00000000..43dfbfb8 --- /dev/null +++ b/src/Components/ContactButtons/FollowersCountButton.js @@ -0,0 +1,37 @@ +import React from 'react' +import styled from 'styled-components' +import Button from '@material-ui/core/Button'; + +export default function FollowersCountButton (props) { + + const FollowerButtonSpan = () => { + const followCount = props.followCount + let retVal = followCount + (followCount !== 1 ? " seguidores" : " seguidor") + return retVal + } + + return ( + <FollowersButton> + {FollowerButtonSpan()} + </FollowersButton> + ) +} + + +const FollowersButton = styled(Button)` + right : 0 !important; + text-transform : none !important; + color : #666 !important; + font-size : 13px !important; + font-weight : 400 !important; + box-shadow : 0 2px 5px 0 rgba(0,0,0,.26) !important; + margin: 6px 8px !important; + padding : 0 6px !important; + min-width : 88px !important; + min-height : 36px !important; + vertical-align : middle !important; + text-align : center !important; + border : 0 !important; + border-radius : 3px !important; + background-color : rgb(250,250,250) !important; +` diff --git a/src/Components/ContactButtons/FollowingButton.js b/src/Components/ContactButtons/FollowingButton.js new file mode 100644 index 00000000..13285307 --- /dev/null +++ b/src/Components/ContactButtons/FollowingButton.js @@ -0,0 +1,143 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React, {useContext, useState} from 'react' +import styled from 'styled-components' +import Button from '@material-ui/core/Button'; +import FollowingIcon from '../../img/how_to_reg-24px.png' +import ModalConfirmarUnfollow from '../ModalConfirmarUnfollow.js' +import axios from 'axios' +import {apiUrl} from '../../env'; +import { Store } from '../../Store.js'; + +export default function FollowingButton (props) { + const {state} = useContext(Store) + + const [modalOpen, toggleModal] = useState(false) + const [unfollowID, setUnfollowID] = useState(-1) + + const [followingHover, handleFollowingHover] = useState(false) + const toggleFollowingHover = (value) => {handleFollowingHover(value)} + + const handleUnfollowPartOne = (followedID) => { + setUnfollowID(followedID) + toggleModal(true) + } + + const handleUnfollowPartTwo = () => { + const id = unfollowID + console.log('id: ', id) + + const header = { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + 'Access-Token': state.currentUser.accessToken, + 'Client': state.currentUser.clientToken, + 'Uid': sessionStorage.getItem('@portalmec/uid'), + 'Host': 'api.portalmec.c3sl.ufpr.br', + 'Cookie': '' + } + + console.log('header: ', header) + + {/*if (id != -1) { + axios.delete((`${apiUrl}/users/` + id + '/follow'), header + ).then( (response) => { + console.log(response) + }, (error) => { + console.log(error) + }) + }*/} + } + + return ( + <React.Fragment> + <ModalConfirmarUnfollow open={modalOpen} + handleClose={() => {toggleModal(false)}} + handleConfirm = {handleUnfollowPartTwo} + /> + <StyledButton + onMouseOver={() => toggleFollowingHover(true)} + onMouseLeave={() => toggleFollowingHover(false)} + onClick={() => handleUnfollowPartOne(props.followedID)} + > + { + followingHover? + ( + [ + <span>DEIXAR DE SEGUIR</span> + ] + ) + : ( + [ + <> + <img src={FollowingIcon} alt='ícone seguindo'/><span>Seguindo</span> + </> + ] + ) + } + </StyledButton> + </React.Fragment> + ) +} + + +export const StyledButton = styled(Button)` + background-color : #00bcd4 !important; + color : #fff !important; + display : inline-block !important; + position : relative !important; + cursor : pointer !important; + min-height : 36px !important; + min-width : 88px !important; + line-height : 36px !important; + vertical-align : middle !important; + -webkit-box-align : center !important; + -webkit-align-items : center !important; + -ms-grid-row-align : center !important; + align-items : center !important; + text-align : center !important; + border-radius : 3px !important; + -webkit-user-select : none !important; + -moz-user-select : none !important; + -ms-user-select : none !important; + user-select : none !important; + border : 0 !important; + padding : 0 6px !important; + margin : 6px 8px !important; + white-space : nowrap !important; + text-transform : uppercase !important; + font-weight : 500 !important; + font-size : 14px !important; + font-style : inherit !important; + font-variant : inherit !important; + font-family : inherit !important; + text-decoration : none !important; + overflow : hidden !important; + &:hover { + background-color : #fff !important; + color : #00bcd4 !important; + border : 1px solid #00bcd4 !important; + } + img { + height : 24px; + display : inline-block; + vertical-align : middle; + color : #fff !important; + } +` diff --git a/src/Components/ContactCard.js b/src/Components/ContactCard.js new file mode 100644 index 00000000..7370561d --- /dev/null +++ b/src/Components/ContactCard.js @@ -0,0 +1,201 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React, {useState, useEffect, useContext} from 'react'; +import {Container} from 'react-grid-system'; +import Card from '@material-ui/core/Card'; +import CardContent from '@material-ui/core/CardContent'; +import CardActionArea from '@material-ui/core/CardActionArea'; +import CardActions from '@material-ui/core/CardActions'; +import {apiDomain} from '../env'; +import { Store } from '../Store.js'; +import noAvatar from "../img/default_profile.png"; +import { makeStyles } from '@material-ui/core/styles'; +import CardMedia from '@material-ui/core/CardMedia'; +import Button from '@material-ui/core/Button'; +import Typography from '@material-ui/core/Typography'; +import styled from 'styled-components' +import axios from 'axios' +import {apiUrl} from '../env'; +import Options from './ContactCardOptions.js' +import FollowButton from './ContactButtons/FollowButton.js' +import FollowingButton from './ContactButtons/FollowingButton.js' +import FollowersCountButton from './ContactButtons/FollowersCountButton.js' +import {Link} from 'react-router-dom'; + +const useStyles = makeStyles({ + root: { + maxWidth: 345, + borderRadius : 0 + }, +}); + +export default function ImgMediaCard(props) { + const classes = useStyles(); + const {state} = useContext(Store) + + const [coverStyle, setCoverStyle] = useState({}) + + const createRequestHeader = () => { + const header = { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + 'Access-Token': state.currentUser.accessToken, + 'Client': state.currentUser.clientToken, + 'Uid': sessionStorage.getItem('@portalmec/uid'), + 'Host': 'api.portalmec.c3sl.ufpr.br', + 'Cookie': '' + } + return header + } + + return ( + <StyledCard> + <CardDiv> + <CardAreaDiv> + {/*Top part of contat card (background image, number of followers and avatar)*/} + <Header> + <StyledCardMedia image={props.cover}> + <div style = {{display : "flex", backgroundColor : "inherit", float : "right"}}> + <Link to={props.href}> + <FollowersCountButton followCount={props.follow_count}/> + </Link> + <AvatarDiv> + <img src={props.avatar ? props.avatar : noAvatar} alt='user avatar' + style={{height : "100%", width : "100%", borderRadius : "50%"}}/> + </AvatarDiv> + </div> + </StyledCardMedia> + </Header> + + {/*Rest of the card content. Button to be rendered depends on whether the contact is followed by the user*/} + <CardContent> + <UserInfo> + <Link to={props.href}> + <p className="p1"> + {props.name} + </p> + </Link> + + <Link to={props.href}> + <span style={{fontSize : "14px", fontWeight : "normal"}}> + <b>{props.numCollections}</b> {props.numCollections != 1? "Coleções" : "Coleção"} | <b>{props.numLearningObjects}</b> {props.numLearningObjects != 1? "Recursos" : "Recurso"} + </span> + </Link> + + <div style={{display : "flex", justifyContent : "center"}}> + { + props.followed ? + ( + [ + <FollowingButton followedID={props.followerID}/> + ] + ) + : + ( + [ + <FollowButton followerID={props.followerID}/> + ] + ) + } + <Options/> {/*options menu missing functionalities*/} + </div> + </UserInfo> + </CardContent> + </CardAreaDiv> + </CardDiv> + </StyledCard> + ); +} + +/*Controls top part of Card*/ +const Header = styled.div` + display : flex; + height : 152px; + position : relative; +` + +/* Had to create these classes so I could avoid using card action Area -------*/ +export const CardAreaDiv = styled.div` + display : flex; + flex-direction : column; + height : 360px; + width : 272.5px; + margin : 0 auto; +` +export const CardDiv = styled.div` + background-color : #fff; + text-align : start; + font-family : 'Roboto', sans serif; + color : #666; +` +/*----------------------------------------------------------------------------*/ + + + +/*Override Material UI styling -----------------------------------------------*/ +const StyledCardMedia = styled(CardMedia) ` + height : 100%; + width : 100%; + background-size : cover; + background-position : center; + +` +const StyledCard = styled(Card)` + width : 272.5px; + max-height : 380px; + margin-top : 10px; + margin-bottom : 10px; + max-width : 345px; + border-radius : 0; + box-shadow : 0 0 5px 0 rgba(0,0,0,.25) !important; +` +/*----------------------------------------------------------------------------*/ + + +const UserInfo = styled.div` + text-align : center; + margin-top : 50px; + color : #666; + + a { + text-decoration : none !important; + color : #666; + } + + .p1 { + font-size : 17px; + margin : 0 0 10px; + overflow : hidden; + text-overflow : ellipsis; + white-space : nowrap; + } +` + +/*Rounded div to be used with avatar pic*/ +const AvatarDiv = styled.div` + border-radius : 100%; + left : 50%; + position : absolute; + -webkit-transform : translateX(-50%); + transform : translateX(-50%); + top : 65px; + height : 126px; + width : 126px; + border : 2px solid #fff; +` diff --git a/src/Components/ContactCardOptions.js b/src/Components/ContactCardOptions.js new file mode 100644 index 00000000..57cc1e4e --- /dev/null +++ b/src/Components/ContactCardOptions.js @@ -0,0 +1,100 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React from 'react'; +import styled from 'styled-components' +import Button from '@material-ui/core/Button'; +import Menu from '@material-ui/core/Menu'; +import ListItemIcon from '@material-ui/core/ListItemIcon'; +import MenuItem from '@material-ui/core/MenuItem'; +import MoreVertIcon from '@material-ui/icons/MoreVert'; +import OpenIcon from '@material-ui/icons/OpenInNew'; +import ReportIcon from '@material-ui/icons/Error'; +import PersonAddIcon from '@material-ui/icons/PersonAdd'; + +export default function SimpleMenu() { + const [anchorEl, setAnchorEl] = React.useState(null); + + function handleClick(event) { + setAnchorEl(event.currentTarget); + } + + function handleClose() { + setAnchorEl(null); + } + + return ( + <div style={{fontSize: "12px", display : "flex", flexDirection : "column", justifyContent : "center"}}> + <ButtonNoWidth aria-controls="simple-menu" aria-haspopup="true" onClick={handleClick} style={{color : "#666"}}> + <MoreVertIcon style={{color : "#666"}}/> + </ButtonNoWidth> + <Menu + id="simple-menu" + anchorEl={anchorEl} + keepMounted + open={Boolean(anchorEl)} + onClose={handleClose} + > + <MenuItem onClick={handleClose}> + <ListItemIcon> + <OpenIcon /> + </ListItemIcon> + Abrir + </MenuItem> + + <MenuItem onClick={handleClose}> + <ListItemIcon> + <PersonAddIcon /> + </ListItemIcon> + Seguir + </MenuItem> + + <MenuItem onClick={handleClose}> + <ListItemIcon> + <ReportIcon /> + </ListItemIcon> + Reportar + </MenuItem> + </Menu> + </div> + ); +} + +const ButtonNoWidth = styled(Button)` + width : 24px !important; + min-width : 24px !important; + max-height : 24px !important; + padding : 0 !important; + background-color : #fff !important; + color : #a5a5a5 !important; + border : 0 !important; + + .MuiButton-root { + width : 24px !important; + min-width : 12px !important; + } + + .MuiSvgIcon-root { + padding-right : 0 !important; + vertical-align : middle; + } + + .MuiButton-label { + padding-left : 4px !important; + } + ` diff --git a/src/Components/Cropper.js b/src/Components/Cropper.js new file mode 100644 index 00000000..2d20b2cd --- /dev/null +++ b/src/Components/Cropper.js @@ -0,0 +1,96 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ +import React, {Component} from 'react'; +import Slider from '@material-ui/core/Slider' +import Cropper from 'react-easy-crop' + +export default class Easy_Cropper extends React.Component { + constructor (props) { + super(props); + this.state = { + image: '', + crop: { x: 0, y: 0 }, + zoom: 1, + aspect: 4 / 3, + } + } + + onCropChange = crop => { + this.setState({ crop }) + } + + onCropComplete = (croppedArea, croppedAreaPixels) => { + console.log(croppedArea, croppedAreaPixels) + } + + onZoomChange = zoom => { + this.setState({ zoom }) + } + + render() { + return ( + <> + <Cropper + image={this.props.img} + crop={this.state.crop} + zoom={this.state.zoom} + aspect={this.state.aspect} + cropShape={this.props.cropShape} + showGrid={this.props.showGrid} + onCropChange={this.onCropChange} + onCropComplete={this.onCropComplete} + onZoomChange={this.onZoomChange} + /> + <div className="controls"> + <Slider + value={this.state.zoom} + min={1} + max={3} + step={0.1} + aria-labelledby="Zoom" + onChange={(e, zoom) => this.onZoomChange(zoom)} + classes={{ container: 'slider' }} + /> + </div> + </> + ) + } +} + +/*License for this component: +MIT License + +Copyright (c) 2020 ricardo.ch + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE.*/ diff --git a/src/Components/FormInput.js b/src/Components/FormInput.js index 334b5b04..cf46bd5a 100644 --- a/src/Components/FormInput.js +++ b/src/Components/FormInput.js @@ -22,13 +22,25 @@ import styled from "styled-components"; import TextField from "@material-ui/core/TextField"; const StyledTextField = styled(TextField)` - max-width: 100%; - font-size: 15px; - font-weight: lighter; - color: inherit; - width: 100% !important; - full-width: 100% !important; -`; + max-width: 100%; + font-size : 15px; + font-weight : lighter; + color : inherit; + width : 100% !important; + full-width : 100% !important; + + label.Mui-focused { + color : #00bcd4; + } + + label.Mui-focused.Mui-error { + color : red; + } + + .MuiInput-underline::after { + border-bottom: 2px solid #00bcd4; + } +` const useStyles = makeStyles(theme => ({ container: { @@ -49,22 +61,28 @@ export default function FormInput(props) { const classes = useStyles(); return ( - <StyledTextField - id="standard-basic" - label={props.placeholder} - margin="normal" - id={props.name} - name={props.name} - type={props.inputType} - value={props.value} - onChange={props.handleChange} - helperText={props.help} - rows={props.rows} - error={props.error} - rowsMax={props.rowsMax} - InputProps={{ className: classes.input }} - style={{ width: "100%" }} - multiline={props.multi} - /> + + <StyledTextField + id="standard-basic" + label={props.placeholder} + margin="normal" + id = {props.name} + name = {props.name} + type = {props.inputType} + value = {props.value} + onChange = {props.handleChange} + helperText = {props.help} + rows = {props.rows} + error = {props.error} + rowsMax = {props.rowsMax} + InputProps={{className: classes.input}} + required = {props.required} + helperText ={props.help} + style={{width:"100%"}} + mask={props.mask} + multiline={props.multi} + rows={props.rows} + rowsMax={props.rowMax} + /> ); } diff --git a/src/Components/Header.js b/src/Components/Header.js index c7821b5a..1cc29c0f 100644 --- a/src/Components/Header.js +++ b/src/Components/Header.js @@ -22,7 +22,7 @@ import AcessibilityBar from './AcessibilityBar' import MenuBar from './MenuBar' import SearchBar from './SearchBar' import SignUpModal from './SignUpModal' -import LoginModal from './LoginModal' +import LoginModal from './LoginModal.js' import { Store } from '../Store'; import ColaborarModal from './ColaborarModal.js' import Snackbar from '@material-ui/core/Snackbar'; @@ -31,7 +31,6 @@ import MuiAlert from '@material-ui/lab/Alert'; // background : #ffa54c !important; // boxShadow :none; //` - function Alert(props) { return <MuiAlert elevation={6} variant="filled" {...props} />; } @@ -80,7 +79,8 @@ export default function Header(props){ <SearchBar/> } <SignUpModal open={signUpOpen} handleClose={handleSignUp} openLogin={handleLogin}/> - <LoginModal open={loginOpen} handleClose={handleLogin} openSignUp={handleSignUp} openSnackbar = {() => {handleSuccessfulLogin(true)}}/> + <LoginModal open={loginOpen} handleClose={() => setLogin(false)} openSignUp={handleSignUp} + openSnackbar={() => {handleSuccessfulLogin(true)}}/> <ColaborarModal open={modalColaborar} handleClose={() => {setModalColaborar(!modalColaborar)}} /> </> diff --git a/src/Components/LoginComponent.js b/src/Components/LoginComponent.js new file mode 100644 index 00000000..f82c24c6 --- /dev/null +++ b/src/Components/LoginComponent.js @@ -0,0 +1,158 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React, {useContext, useState, useEffect} from 'react'; +import { Button } from '@material-ui/core'; +import Modal from '@material-ui/core/Modal'; +import Backdrop from '@material-ui/core/Backdrop'; +import Zoom from '@material-ui/core/Fade'; +import styled from 'styled-components' +import LoginContainer from './LoginContainerFunction.js' +import {Store} from '../Store.js' +import axios from 'axios' +import {apiUrl} from '../env'; +import Snackbar from '@material-ui/core/Snackbar'; +import MuiAlert from '@material-ui/lab/Alert'; + + + +function Alert(props) { + return <MuiAlert elevation={6} variant="filled" {...props} />; +} + +export default function LoginComponent (props) { + const {state, dispatch} = useContext(Store) + + /*snackbar variables*/ + const [successSnackbar, toggleSuccessSnackbar] = useState(false) + const [failSnackbar, toggleFailSnackbar] = useState(false) + + + useEffect( () => { + if(state.currentUser.id === '') { + const email = sessionStorage.getItem('@portalmec/uid') + const password = sessionStorage.getItem('@portalmec/senha') + + let loginInfo = {email : email, senha : password} + tryLogin(loginInfo) + } + }, []) + + const tryLogin = (login) => { + axios.post(`${apiUrl}/auth/sign_in`, + { + email : login.email, + password : login.senha + }).then( (response) => { + console.log(response) + handleSuccess(response, login.senha) + }, + (error) => { + handleFailure() + } + ) + } + + const handleSuccess = (response, senha) => { + toggleSuccessSnackbar(true) + dispatch ({ + type: "USER_LOGGED_IN", + userLoggedIn: !state.userIsLoggedIn, + login: { + id : response.data.data.id, + username : response.data.data.name, + email : response.data.data.email, + accessToken : response.headers['access-token'], + clientToken : response.headers.client, + userAvatar : response.data.data.avatar_file_name, + userCover : response.data.data.cover_file_name, + uid : response.data.data.uid, + followCount : response.data.data.follows_count, + collectionsCount : response.data.data.collections_count, + submitter_request : response.data.data.submitter_request + } + } + ) + sessionStorage.setItem('@portalmec/accessToken', response.headers['access-token']) + sessionStorage.setItem('@portalmec/clientToken', response.headers.client) + sessionStorage.setItem('@portalmec/id', response.data.data.id) + sessionStorage.setItem('@portalmec/username', response.data.data.name) + sessionStorage.setItem('@portalmec/uid', response.data.data.uid) + sessionStorage.setItem('@portalmec/senha', senha) + props.handleClose() + } + + const handleFailure = () => { + toggleFailSnackbar(false) + } + + return ( + <> + {/*failure snackbar-----------------------------------------------------------------*/} + <Snackbar open={failSnackbar} autoHideDuration={1000} onClose={() => {toggleFailSnackbar(false)}} + anchorOrigin = {{ vertical:'top', horizontal:'right' }} + > + <Alert severity="error">Ocorreu um erro ao se conectar!</Alert> + </Snackbar> + {/*---------------------------------------------------------------------------------*/} + + {/*success snackbar-----------------------------------------------------------------*/} + <Snackbar open={successSnackbar} autoHideDuration={1000} + onClose={() => {toggleSuccessSnackbar(false)}} anchorOrigin = {{ vertical:'top', horizontal:'middle' }} + > + <Alert severity="success" style={{backgroundColor:"#00acc1"}}>Você está conectado(a)!</Alert> + </Snackbar> + {/*---------------------------------------------------------------------------------*/} + + + <StyledLogin + aria-labelledby="transition-modal-title" + aria-describedby="transition-modal-description" + open={props.open} + animation={true} + centered={true} + onClose={props.handleClose} + closeAfterTransition + BackdropComponent={Backdrop} + BackdropProps={{ + timeout: 500, + }} + > + <Zoom in={props.open} style={{ transitionDelay :"0.2ms"}}> + <LoginContainer + handleClose={props.handleClose} + openSignUp={props.openSignUp} + handleLoginInfo={tryLogin} + /> + </Zoom> + </StyledLogin> + </> + ) + +} +const StyledLogin = styled(Modal)` + margin : 0 !important; + margin-left : 0 !important; + display : flex; + align-items: center; + justify-content : center; + text-align : center; + padding : 10px !important; + border-radius : 4px; + +` diff --git a/src/Components/LoginContainerFunction.js b/src/Components/LoginContainerFunction.js index 38150d43..3aef0866 100644 --- a/src/Components/LoginContainerFunction.js +++ b/src/Components/LoginContainerFunction.js @@ -31,7 +31,7 @@ export default function LoginContainer (props) { const [formEmail, setEmail] = useState( { key : false, - value : localStorage.getItem("@portalmec/email") || "", + value : localStorage.getItem("@portalmec/uid") || "", } ) @@ -59,14 +59,14 @@ export default function LoginContainer (props) { key : flag, value : userInput }) - console.log(formEmail) + {/*console.log(formEmail)*/} } else if(type === 'password') { setSenha({...formSenha, key : flag, value : userInput }) - console.log(formSenha) + {/*console.log(formSenha)*/} } } @@ -111,7 +111,7 @@ export default function LoginContainer (props) { </DialogHeaderStyled> <DialogContentDiv> - <SocialConnectDiv> + {/*<SocialConnectDiv> <StyledGoogleLoginButton clientId="658977310896-knrl3gka66fldh83dao2rhgbblmd4un9.apps.googleusercontent.com" onSuccess={responseGoogle} @@ -120,7 +120,7 @@ export default function LoginContainer (props) { > <span style={{textTransform:"none", fontSize:"13px", color : "#666"}}>Usando o Google</span> </StyledGoogleLoginButton> - </SocialConnectDiv> + </SocialConnectDiv>*/} <H3Div> <H3Styled> diff --git a/src/Components/LoginModal.js b/src/Components/LoginModal.js index df1be6a4..65f72448 100644 --- a/src/Components/LoginModal.js +++ b/src/Components/LoginModal.js @@ -64,31 +64,38 @@ export default function LoginModal (props){ password : login.senha } ).then( (response) => { + console.log(response) dispatch ({ type: "USER_LOGGED_IN", userLoggedIn: !state.userIsLoggedIn, login: { - id : response.data.id, + id : response.data.data.id, username : response.data.data.name, email : response.data.data.email, accessToken : response.headers['access-token'], clientToken : response.headers.client, userAvatar : response.data.data.avatar_file_name, - userCover : response.data.data.cover_file_name + userCover : response.data.data.cover_file_name, + uid : response.data.data.uid, + followCount : response.data.data.follows_count, + collectionsCount : response.data.data.collections_count, + submitter_request : response.data.data.submitter_request } } ) - props.handleClose(); - props.openSnackbar(); sessionStorage.setItem('@portalmec/accessToken', response.headers['access-token']) - sessionStorage.setItem('@portalmec/clientToken', response.headers.client,) + sessionStorage.setItem('@portalmec/clientToken', response.headers.client) sessionStorage.setItem('@portalmec/id', response.data.data.id) sessionStorage.setItem('@portalmec/username', response.data.data.name) sessionStorage.setItem('@portalmec/uid', response.data.data.uid) + sessionStorage.setItem('@portalmec/senha', login.senha) + if (login.checkboxChecked) { localStorage.setItem('@portalmec/email', login.email) localStorage.setItem('@portalmec/senha', login.senha) //MUDAR ISSO ASAP } + props.handleClose(); + props.openSnackbar(); }, (error) => { {handleSnackbar(true)} } diff --git a/src/Components/MenuBar.js b/src/Components/MenuBar.js index f3632a4c..c63affdf 100644 --- a/src/Components/MenuBar.js +++ b/src/Components/MenuBar.js @@ -114,6 +114,7 @@ export default function MenuBar(props){ { name: "Favoritos", href: "/perfil", value : '2'}, { name: "Coleções", href: "/perfil", value : '3'}, { name: "Rede", href: "/perfil", value : '4'}, + { name: "Curadoria", href: "/perfil", value : '5'}, { name: "Configurações", href: "/editarperfil"}, ] diff --git a/src/Components/MenuList.js b/src/Components/MenuList.js index d3f2a6ea..dbce4d09 100644 --- a/src/Components/MenuList.js +++ b/src/Components/MenuList.js @@ -28,6 +28,7 @@ import { Store } from '../Store'; import { Redirect } from "react-router-dom"; import Profile from '../img/default_profile0.png' import styled from 'styled-components' +import {apiDomain} from '../env.js' const iconStyles = { fontSize : "xxx-large", @@ -56,6 +57,8 @@ export default function MenuList(props) { const handleLogout = () => { localStorage.removeItem('@portalmec/username'); + sessionStorage.removeItem('@portalmec/uid'); + sessionStorage.removeItem('@portalmec/senha'); dispatch( { type: 'USER_LOGGED_OUT', userLoggedOut: !state.userIsLoggedIn, @@ -78,16 +81,18 @@ export default function MenuList(props) { onMouseEnter={handleClick} > - { - state.currentUser.userAvatar == '' || state.currentUser.userAvatar == null ? - ( - - <img src={Profile} alt={''} style={{maxWidth:"50px", maxHeight:"50px", borderRadius:"25px"}}/> - ): - ( - <img src={state.currentUser.userAvatar} alt={''}/> - ) - } + <div style={{borderRadius: "50%", border: "2px solid #fff", background: "#fff", overflow: "hidden", maxWidth : "50px", maxHeight : "50px"}}> + { + state.currentUser.userAvatar == '' || state.currentUser.userAvatar == null ? + ( + + <img src={Profile} alt={'user avatar'} style={{width:"100%", height:"100%", verticalAlign : "middle", marginLeft : "0"}}/> + ): + ( + <img src={apiDomain + state.currentUser.userAvatar} alt={'user avatar'} style={{width:"100%", height:"100%", verticalAlign : "middle", marginLeft : "0"}}/> + ) + } + </div> <span style={{fontFamily:"inherit", fontWeight:"400", color:"#666"}}>Minha Área </span> <KeyboardArrowDownIcon/> </OverrideButton> diff --git a/src/Components/ModalAlterarAvatar.js b/src/Components/ModalAlterarAvatar.js index 8bd1c57e..7662850d 100644 --- a/src/Components/ModalAlterarAvatar.js +++ b/src/Components/ModalAlterarAvatar.js @@ -40,9 +40,11 @@ const StyledModal = styled(Modal)` export default function ModarAlterarAvatar (props){ const {state, dispatch} = useContext(Store) const [avatarFile, setFile] = useState('') - const handleLoginInfo = (login) => { + + const handleUploadAvatar = (img) => { axios.post(`${apiUrl}`, { + } ).then( (response) => { dispatch ({ @@ -54,11 +56,6 @@ export default function ModarAlterarAvatar (props){ }) } - const handleFile = (selectorFiles : FileList) => { - console.log(selectorFiles) - {/*setFile()*/} - } - return ( <StyledModal @@ -78,7 +75,6 @@ export default function ModarAlterarAvatar (props){ <ComponentAlterarAvatar userAvatar={state.currentUser.userAvatar} - handleFile={handleFile} handleClose={props.handleClose} /> </Fade> diff --git a/src/Components/ModalConfirmarUnfollow.js b/src/Components/ModalConfirmarUnfollow.js new file mode 100644 index 00000000..6d1ee356 --- /dev/null +++ b/src/Components/ModalConfirmarUnfollow.js @@ -0,0 +1,105 @@ +import React, {useContext} from 'react'; +import Modal from '@material-ui/core/Modal'; +import Fade from '@material-ui/core/Fade'; +import styled from 'styled-components' +import { Button } from '@material-ui/core'; +import Backdrop from '@material-ui/core/Backdrop'; +import { Store } from '../Store.js'; +import axios from 'axios' +import {apiUrl} from '../env'; +import CloseIcon from '@material-ui/icons/Close'; + +const StyledModal = styled(Modal)` + margin : 0 !important; + margin-left : 0 !important; + display : flex; + align-items: center; + justify-content : center; + text-align : center; + padding : 10px !important; + border-radius : 4px; + max-width : none; + max-height : none; + min-width: 1500px; + min-height: 150px !important; +` + +const HeaderDiv = styled.div` + max-width : 100%; + display : flex; + align-items : center; + align-content : center; +` +const ContentContainer = styled.div` + width : 30%; + box-sizing : border-box; + background-color : white; + max-width : none; + align : center; + border-radius : 4px; + font-family : 'Roboto', sans serif; +` +const ButtonCancelar = styled(Button)` + &:hover { + background-color : rgba(158,158,158,0.2) !important; + } + background-color : #fff !important; + color : #666 !important; + text-decoration : none !important; + outline : none !important; + text-align : center !important; +` + +const ButtonConfirmar = styled(Button)` + background-color : #00bcd4 !important; + color : #fff !important; + border-radius : 3px !important; +` + +export default function IllegalContentModal (props) { + const text = { + header : "Tem certeza que deseja deixar de seguir este usuário?", + explanation : "Este usuário deixará de fazer parte da sua rede." + } + + return ( + <StyledModal + aria-labelledby="transition-modal-title" + aria-describedby="transition-modal-description" + open={props.open} + animation={true} + centered={true} + onClose={props.handleClose} + closeAfterTransition + BackdropComponent={Backdrop} + BackdropProps={{ + timeout: 500, + }} + > + <Fade in={props.open}> + <ContentContainer> + <HeaderDiv> + <span style={{width:"32px"}}/> + <h3 style={{fontSize : "24px", marginTop:"20px", marginBottom:"10px", fontWeight : "normal"}}> + {text.header} + </h3> + <Button style={{marginRight:"0", color:"000"}} onClick={props.handleClose}> + <CloseIcon style={{color:"#666", cursor:"pointer", verticalAlign:"middle"}}/> + </Button> + </HeaderDiv> + <div style={{display : "flex", flexDirection : "column", padding : "20px 30px"}}> + <div style={{marginTop : "0", textAlign : "center", marginBottom : "20px"}}> + <span style={{fontSize : "14px", color : "#666"}}>{text.explanation}</span> + </div> + <div style={{display : "flex", flexDirection : "row", justifyContent: "space-evenly"}}> + <ButtonCancelar onClick={props.handleClose}>CANCELAR</ButtonCancelar> + <ButtonConfirmar onClick={props.handleConfirm}>DEIXAR DE SEGUIR </ButtonConfirmar> + </div> + </div> + </ContentContainer> + </Fade> + + </StyledModal> + ) + +} diff --git a/src/Components/PasswordRecoveryComponents/Default.js b/src/Components/PasswordRecoveryComponents/Default.js index 3be99525..db733e08 100644 --- a/src/Components/PasswordRecoveryComponents/Default.js +++ b/src/Components/PasswordRecoveryComponents/Default.js @@ -1,5 +1,5 @@ import React from 'react' -import {CompletarCadastroButton} from '../TabPanels/TabPanelSolicitarContaProfessor.js' +import {CompletarCadastroButton} from '../TabPanels/UserPageTabs/PanelSolicitarContaProfessor.js' import FormInput from "../FormInput.js" export default function Default (props) { diff --git a/src/Components/PasswordRecoveryComponents/Error.js b/src/Components/PasswordRecoveryComponents/Error.js index ba9fc189..387d333e 100644 --- a/src/Components/PasswordRecoveryComponents/Error.js +++ b/src/Components/PasswordRecoveryComponents/Error.js @@ -1,5 +1,5 @@ import React from 'react' -import {CompletarCadastroButton} from '../TabPanels/TabPanelSolicitarContaProfessor.js' +import {CompletarCadastroButton} from '../TabPanels/UserPageTabs/PanelSolicitarContaProfessor.js' import FormInput from "../FormInput.js" export default function Default (props) { diff --git a/src/Components/PasswordRecoveryComponents/Success.js b/src/Components/PasswordRecoveryComponents/Success.js index 558f0bf4..7ee31805 100644 --- a/src/Components/PasswordRecoveryComponents/Success.js +++ b/src/Components/PasswordRecoveryComponents/Success.js @@ -1,5 +1,5 @@ import React from 'react' -import {CompletarCadastroButton} from '../TabPanels/TabPanelSolicitarContaProfessor.js' +import {CompletarCadastroButton} from '../TabPanels/UserPageTabs/PanelSolicitarContaProfessor.js' import FormInput from "../FormInput.js" export default function Default (props) { diff --git a/src/Components/ReportButton.js b/src/Components/ReportButton.js new file mode 100644 index 00000000..19e961fb --- /dev/null +++ b/src/Components/ReportButton.js @@ -0,0 +1,91 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React, {useState, useContext} from 'react' +import styled from 'styled-components' +import Menu from '@material-ui/core/Menu'; +import MenuItem from '@material-ui/core/MenuItem'; +import ReportIcon from '@material-ui/icons/Error'; +import Button from '@material-ui/core/Button'; +import MoreVertIcon from '@material-ui/icons/MoreVert'; +import ReportModal from './ReportModal.js' +import {Store} from '../Store.js' + +export default function ReportButton (props) { + const {state} = useContext(Store) + + /*Menu control variables-----------------------------*/ + const [anchorEl, setAnchorEl] = React.useState(null); + const handleClick = (event) => { + setAnchorEl(event.currentTarget); + }; + const handleClose = () => { + setAnchorEl(null); + }; + /*---------------------------------------------------*/ + + + /*modal variables------------------------------------*/ + const [reportModal, toggleReportModal] = useState(false) + const [loginModal, toggleLoginModal] = useState(false) + + const handleModal = () => { + if (state.currentUser.id) { + toggleReportModal(!reportModal) + } + else { + toggleLoginModal(true) + } + } + /*---------------------------------------------------*/ + + return ( + <> + { + reportModal && + <ReportModal open={reportModal} handleClose={() => handleModal()} {...props}/> + } + {/* + loginModal && + <LoginModal open={loginModal} handleClose={() => {toggleLoginModal(false)}}/> + */} + <Button onClick={handleClick}> + <MoreVertIcon style={{color : "#666"}}/> + </Button> + <StyledMenu + id="simple-menu" + anchorEl={anchorEl} + keepMounted + open={Boolean(anchorEl)} + onClose={handleClose} + style={{borderRadius : "0"}} + > + <MenuItem onClick={() => {handleModal()}} style={{color : "#666"}}> + <ReportIcon/> + <span style={{paddingLeft : "3px"}}>Reportar</span> + </MenuItem> + </StyledMenu> + </> + ) +} + +const StyledMenu = styled(Menu)` + .MuiPaper-rounded { + border-radius : 0 !important; + } +` diff --git a/src/Components/ReportForm.js b/src/Components/ReportForm.js new file mode 100644 index 00000000..a7ed304a --- /dev/null +++ b/src/Components/ReportForm.js @@ -0,0 +1,178 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ +import React, {useContext} from 'react'; +import { Button } from '@material-ui/core'; +import styled from 'styled-components' +import Radio from '@material-ui/core/Radio'; +import RadioGroup from '@material-ui/core/RadioGroup'; +import FormControlLabel from '@material-ui/core/FormControlLabel'; +import FormControl from '@material-ui/core/FormControl'; +import TextField from '@material-ui/core/TextField'; + +export default function ReportForm (props) { + const [value, setValue] = React.useState(-1); + + const handleChange = (event) => { + setValue(event.target.value); + }; + + /*values are set according to backend complaint id*/ + const [options] = React.useState([ + {value : "6", text :'Esta pessoa está fingindo ser eu ou alguém que eu conheço.'}, + {value : "4", text : 'Essa pessoa envia spam.'}, + {value : "3", text : 'Essa é uma conta falsa.'}, + {value : "1", text : ' A publicação dessa pessoa viola os diretos autorais.'}, + {value : "2", text : 'As publicações dessa pessoa contém conteúdo ofensivo/abusivo.'} + ]) + + const [moreInfo, setMoreInfo] = React.useState({ + key : false, + value : "", + }) + + const handleChangeMoreInfo = (e) => { + const userInput = e.target.value + + const flag = userInput.length > 150 ? true : false + + setMoreInfo({...moreInfo, + key : flag, + value : userInput + }) + } + + const formSubmit = (e) => { + e.preventDefault() + const finalRadioValue = value + const finalMoreInfo = moreInfo + + if( finalRadioValue != -1 && !(finalMoreInfo.key)) { + props.handleSubmit(finalRadioValue, finalMoreInfo.value) + } + } + + return ( + <form onSubmit={(e) => {formSubmit(e)}}> + <StyledFormControl component="fieldset"> + <RadioGroup value={value} onChange={handleChange}> + { + options.map(option => + <FormControlLabel value={option.value} control={<Radio color="orange"/>} label={option.text} /> + ) + } + </RadioGroup> + </StyledFormControl> + + <StyledTextField + id = {"Escreva mais sobre o problema"} + label={"Escreva mais sobre o problema"} + type = {"text"} + value = {moreInfo.value} + onChange = {e => handleChangeMoreInfo(e)} + helperText = {moreInfo.value.length + '/150'} + multiline={true} + rowsMax = {"5"} + error = {moreInfo.key} + required = {false} + helperText ={moreInfo.value.length + '/150'} + style={{width:"100%"}} + /> + + <ButtonsDiv> + <ButtonCancelar onClick={props.handleClose}>CANCELAR</ButtonCancelar> + <ButtonEnviar type="submit">ENVIAR</ButtonEnviar> + </ButtonsDiv> + </form> + ); +} + +const ButtonsDiv = styled.div` + display : flex; + flex-direction : row; + justify-content : flex-end; + align-items : center; +` + +const ButtonCancelar = styled(Button)` + &:hover { + background-color : rgba(158,158,158,0.2) !important; + } + height : 36px !important; + padding-left : 16px !important; + padding-right : 16px !important; + font-weight : 500 !important; + border-radius : 3px !important; + color :#666 !important; + background-color: transparent; + min-width : 88px !important; + height : 36px !important; +` + +const ButtonEnviar = styled(Button)` + background-color : #ff7f00 !important; + color : #fff !important; + font-size: 14px !important; + font-weight: 500 !important; + height: 36px !important; + border-radius: 3px !important; + padding-left: 16px !important; + padding-right: 16px !important; + box-shadow: 0 2px 5px 0 rgba(0,0,0,.26) !important; + outline : none !important; + min-width : 88px !important; + vertical-align : middle !important; + margin : 6px 8px !important; + text-decoration : none !important; + + .MuiButton-label { + padding-right : 16px; + padding-left : 16px; + } +` +const StyledTextField = styled(TextField)` + .MuiFormHelperText-root { + text-align : right; + } + + label.Mui-focused { + color : orange; + } + + label.Mui-focused.Mui-error { + color : red; + } + + .MuiInput-underline::after { + border-bottom: 2px solid orange; + } +` + +const StyledFormControl = styled(FormControl)` + .MuiFormControlLabel-root { + color : #666; + } + .MuiIconButton-label { + color : #666; + } + .PrivateRadioButtonIcon-checked-327 { + color : orange; + } + .MuiTypography-body1 { + font-size : 14px; + } +` diff --git a/src/Components/ReportModal.js b/src/Components/ReportModal.js new file mode 100644 index 00000000..5843515e --- /dev/null +++ b/src/Components/ReportModal.js @@ -0,0 +1,165 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React, {useContext} from 'react'; +import { Button } from '@material-ui/core'; +import Modal from '@material-ui/core/Modal'; +import Backdrop from '@material-ui/core/Backdrop'; +import Fade from '@material-ui/core/Fade'; +import styled from 'styled-components' +import SignUpContainer from './SignUpContainerFunction.js' +import {Store} from '../Store.js' +import axios from 'axios' +import {apiUrl} from '../env'; +import CloseIcon from '@material-ui/icons/Close'; +import ReportForm from './ReportForm.js' + +function CloseModalButton (props) { + return ( + <StyledCloseModalButton onClick={props.handleClose}> + <CloseIcon/> + </StyledCloseModalButton> + ) +} + +export default function ReportModal (props) { + const {state} = useContext(Store) + + const handleSubmit = (complaint_reason_id, description) => { + console.log('complaint_reason_id: ', complaint_reason_id) + console.log('description: ', description) + + const payload = { + "complaint" : { + "user_id" : state.currentUser.id, + "description" : description, + "complainable_id" : props.complainableId, + "complainable_type" : props.complainableType, + "complaint_reason_id" : complaint_reason_id + } + } + console.log(payload) + + {/* + axios.post(`${apiUrl}/complaints`, + { + "complaint" : { + "user_id" : state.currentUser.id, + "description" : description, + "complainable_id" : props.complainableId, + "complainable_type" : props.complainableType, + "complaint_reason_id" : complaint_reason_id + } + }).then( (response) => {console.log(response)}, (error) => {console.log(error)}) + */} + } + + return ( + <StyledModal + aria-labelledby="transition-modal-title" + aria-describedby="transition-modal-description" + open={props.open} + animation={true} + centered={true} + onClose={props.handleClose} + closeAfterTransition + BackdropComponent={Backdrop} + BackdropProps={{ + timeout: 500, + }} + > + <Fade in={props.open}> + <ReportContainer> + <Header> + <span style={{width:"32px"}}/> + <h2>O que está acontecendo?</h2> + <CloseModalButton handleClose={props.handleClose}/> + </Header> + + <Content> + <ReportForm handleClose={props.handleClose} handleSubmit={handleSubmit}/> + </Content> + </ReportContainer> + </Fade> + </StyledModal> + ) +} + + +const Content = styled.div` + padding : 20px 30px; + overflow : visible; + max-width : 470px; +` + +const Header = styled.div` + display : flex; + flex-direction : row; + padding : 10px 26px 0 26px; + align-items : center; + justify-content : space-between; + height : 64px; + + h2 { + font-size : 26px; + font-weight : lighter; + + } +` + +const StyledCloseModalButton = styled(Button)` + display : inline-block; + position : relative; + float : right !important; + margin-right : -8px !important; + background : transparent !important; + min-width: 0 !important; + width : 40px; +` + +const StyledModal = styled(Modal)` + .djXaxP{ + margin : 0 !important; + } + display : flex; + align-items: center; + justify-content : center; + text-align : center; + padding : 10px !important; + max-width : none; + max-height : none; +` + +const ReportContainer = styled.div` + box-sizing : border-box; + background-color : white; + max-width : none; + align : center; + display : flex; + flex-direction : column; + min-width : 240px; + max-height : none; + position : relative; + padding : 10px; + border-radius : 4px; + + @media screen and (max-width : 899px) { + width : 100%; + height : 100%; + } +` diff --git a/src/Components/ResourceCard.js b/src/Components/ResourceCard.js index 2fd0010d..ea072ee2 100644 --- a/src/Components/ResourceCard.js +++ b/src/Components/ResourceCard.js @@ -86,16 +86,23 @@ class ResourceCard extends Component { userAvatar: null }; } - renderType(type) { - if (!this.state.thumbnail && !this.props.thumbnail) { - var aux = types.find(function(element) { - return element.label === type; - }); - this.setState({ thumbnail: aux.thumb }); - } - if (!this.state.thumbnail && this.props.thumbnail) { - this.setState({ thumbnail: apiDomain + this.props.thumbnail }); + renderType(type){ + if (!this.state.thumbnail) { + if(!this.props.thumbnail) { + const aux = types.find(function(element){return element.label === type}); + this.setState({thumbnail: aux.thumb}); + } + else{ + this.setState({thumbnail: `${apiDomain}` + this.props.thumbnail}); + } + } + {/*if (!this.state.thumbnail && !this.props.thumbnail ) { + var aux = types.find(function(element){ return element.label === type}); + this.setState({thumbnail: aux.thumb}); } + if (!this.state.thumbnail && this.props.thumbnail ) { + this.setState({thumbnail: apiDomain + this.props.thumbnail}); + }*/} } onHover() { this.setState({ userStyle: "animatiOn" }); diff --git a/src/Components/ResourceCardFunction.js b/src/Components/ResourceCardFunction.js new file mode 100644 index 00000000..a7fb7d75 --- /dev/null +++ b/src/Components/ResourceCardFunction.js @@ -0,0 +1,364 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React, {useState, useEffect} from 'react'; +import Card from '@material-ui/core/Card'; +import {apiDomain, apiUrl} from '../env'; +import Options from './CardOptions' +import noAvatar from "../img/default_profile.png"; +import { makeStyles } from '@material-ui/core/styles'; +import Button from '@material-ui/core/Button'; +import styled from 'styled-components' +import animacao from "../img/laranja/ANIMACAO_SIMULACAO.jpg"; +import apresentacao from "../img/laranja/APRESENTACAO.jpg"; +import aplicativo from "../img/laranja/APP.jpg"; +import audio from "../img/laranja/AUDIO.jpg"; +import vazio from "../img/laranja/EMPTY.jpg"; +import imagem from "../img/laranja/IMAGEM.jpg"; +import grafico from "../img/laranja/INFOGRAFICO.jpg"; +import jogo from "../img/laranja/JOGO.jpg"; +import livro from "../img/laranja/LIVRO_DIGITAL.jpg"; +import mapa from "../img/laranja/MAPA.jpg"; +import outros from "../img/laranja/OUTROS.jpg"; +import software from "../img/laranja/SOFTWARE.jpg"; +import texto from "../img/laranja/TEXTO.jpg"; +import video from "../img/laranja/VIDEO.jpg"; +import Rating from '@material-ui/lab/Rating'; +import StarBorderIcon from '@material-ui/icons/StarBorder'; +import AddIcon from '@material-ui/icons/CreateNewFolder'; +import Video from '@material-ui/icons/OndemandVideo'; +import MoreIcon from '@material-ui/icons/More'; +import FavoriteIcon from '@material-ui/icons/Favorite'; +import ButtonGuardarColecao from './ButtonGuardarColecao.js' +import Slide from '@material-ui/core/Slide'; +import Grid from '@material-ui/core/Grid'; + +const types = [{label: "Animação", thumb: animacao}, {label: "Apresentação", thumb: apresentacao}, +{label: "Aplicativo" , thumb: aplicativo}, {label: "Áudio", thumb: audio}, {label: "Vazio", thumb: vazio}, {label: "Imagem", thumb: imagem}, {label: "Gráfico", thumb: grafico}, {label: "Jogo", thumb: jogo}, {label: "Livro", thumb: livro}, {label:"Livro digital", thumb: livro}, {label: "Mapa", thumb: mapa}, {label: "Outros", thumb: outros}, {label: "Software Educacional", thumb:software}, {label: "Software", thumb:software}, {label: "Texto", thumb:texto}, {label: "Vídeo", thumb:video}] + +export default function ResourceCardFunction (props) { + const [thumbnail, setThumbnail] = useState(null) + const [label, setLabel] = useState(props.type ? props.type : "Outros") + const [userAvatar, setUserAvatar] = useState(noAvatar) + const [slideIn, setSlide] = useState(false) + const controlSlide = () => {setSlide(!slideIn)} + + useEffect( () => { + //decide which thumbnail to use + if (props.thumbnail) { + setThumbnail(`${apiDomain}` + props.thumbnail) + } + else { + //props.type is either the object type or "Outros" + const aux = types.find(function(element){return element.label === props.type}) + setThumbnail(aux.thumb) + } + + if (props.avatar) { + setUserAvatar(`${apiDomain}` + props.avatar) + } + + }, []) + + const SlideAnimationContent = () => { + return ( + <SlideContentDiv> + <div style={{display:"flex", flex:"1"}}>{/*marginBottom:10px*/} + <AvatarDiv> + <img className="img" src={userAvatar} alt="user avatar"/> + </AvatarDiv> + <EnviadoPor> + Enviado por: + <br/> + <p>{props.author}</p> + </EnviadoPor> + </div> + <TagContainer> + <Grid container spacing={1} justify='safe' style={{height : "inherit"}}> + { + props.tags.map( (tag) => + <Grid item key={tag.id}> + <span key={tag.id}>{tag.name}</span> + </Grid> + ) + } + </Grid> + </TagContainer> + </SlideContentDiv> + ) + } + + return ( + <StyledCard> + <CardDiv> + <CardReaDiv> + <Header onMouseEnter={controlSlide} onMouseLeave={controlSlide}> + { + props.published && + <Slide direction="right" in={slideIn}> + <a href="" className="text"> + {SlideAnimationContent()} + </a> + </Slide> + } + <a href=""> {/*add link to learningObject*/} + <img className="img-cover" src={thumbnail} alt="learning object thumbnail"/> + </a> + </Header> + + <Description> + <a href="" className="text"> {/*add link to learningObject*/} + <span> + {props.title} + </span> + </a> + + { + props.published && + <Rating + name="customized-empty" + value={props.rating*10} + precision={0.5} + style={{color:"#666"}} + emptyIcon={<StarBorderIcon fontSize="inherit" />} + /> + } + + <Footer> + <Type> + <MoreIcon style={{color:"#ff7f00"}}/> {/*get icon based on object type*/} + <span>{label}</span> + </Type> + + { + props.published && + <LikeCounter> + <span>{props.likeCount}</span> + <ButtonNoWidth> + <FavoriteIcon style={{color : props.liked ? "red" : "#666" }}/> + </ButtonNoWidth> + </LikeCounter> + } + </Footer> + </Description> + </CardReaDiv> + + { + props.published && + <CardReaFooter> + <div style={{display : "flex", height : "100%"}}> + <ButtonGuardarColecao/> + </div> + <Options/> + </CardReaFooter> + } + </CardDiv> + </StyledCard> + ) +} +/*---------- USED IN SLIDE DIV ONLY -----------*/ +export const TagContainer = styled.div` + display : flex; + flex-direction : row; + width : 100%; + overflow : hidden; + flex : 2; + height : 120px; + + span { + background-color : #fff; + height : 20px; + overflow : hidden; + margin : 2px; + padding : 3px 8px; + border-radius : 10px; + color : #666; + font-size : 11px; + } +` + +export const EnviadoPor = styled.div` + display : inline-block; + padding-left : 10px; + overflow : hidden; + color : #fff; + padding-right : 1em; + + p { + text-overflow : ellipsis; + overflow : hidden; + white-space : nowrap; + margin : 0; + } +` +const AvatarDiv = styled.div` + vertical-align : middle; + border : 0; + + img { + height : 40px; + width : 40px; + border : 0; + vertical-align : middle; + border-radius : 50%; + } +` + +const SlideContentDiv = styled.div` + background-color : #ff9226; + padding : 10px; + width : 100%; + height : 100%; + position : absolute; + display : flex; + flex-direction : column; +` +/*--------------------------------------------*/ + +const CardReaFooter = styled.div` + height : 60px; + display : flex; + justify-content : space-between; + border-top : 1px solid #e5e5e5; + border-bottom : 1px solid #e5e5e5; + align-items : center; + padding : 0 15px 0 15px; +` + +export const ButtonNoWidth = styled(Button)` + max-width : 24px !important; + width : 24px !important; + min-width : 24px !important; + max-height : 24px !important; + padding : 0 !important; + background-color : #fff !important; + color : #a5a5a5 !important; + border : 0 !important; + + .MuiButton-root { + width : 24px !important; + min-width : 12px !important; + } + + .MuiSvgIcon-root { + padding-right : 0 !important; + } + + .MuiButton-label { + padding-left : 4px !important; + } +` + +export const LikeCounter = styled.div` + font-size : 14px; + + .btn-like { + padding : 0 !important; + background-color : #fff !important; + border : 0 !important; + min-width : min-content; + } + + .MuiSvgIcon-root { + font-size : 21px; + vertical-align : middle; + padding-right : .4em; + } +` + +const Type = styled.div` + line-height : 1; + .MuiSvgIcon-root { + font-size : 21px; + vertical-align : middle; + padding-right : .4em; + } +` + +export const Footer = styled.div` + display : flex; + flex-direction : row; + justify-content : space-between; +` + +const Description = styled.div` + display : flex; + flex : 1; + background-color : #fff; + flex-direction : column; + justify-content: space-between; + padding : 15px; + + a { + text-decoration : none !important; + color : inherit; + } + + .title { + text-overflow : ellipsis; + overflow : hidden; + margin-bottom : 10px; + font-size : 1.2em; + line-height : 1.1; + max-height : 46px; + color : #666; + } +` + +export const Header = styled.div` + display : flex; + flex : 2; + position : relative; + overflow : hidden; +` + +export const CardReaDiv = styled.div` + display : flex; + flex-direction : column; + height : 320px; + width : 272.5px; + margin : 0 auto; + + .img-cover { + background-color : #e5e5e5; + height : 100%; + object-fit : cover; + overflow : hidden; + display : block; + background-position : center; + background-size : cover; + width : 100%; + } +` + +export const CardDiv = styled.div` + background-color : #fff; + text-align : start; + font-family : 'Roboto', sans serif; + color : #666; +` + +export const StyledCard = styled(Card)` + width : 272.5px; + max-height : 380px; + margin-top : 10px; + margin-bottom : 10px; + max-width : 345px; + border-radius : 0; + box-shadow : 0 0 5px 0 rgba(0,0,0,.25); +` diff --git a/src/Components/SignUpModal.js b/src/Components/SignUpModal.js index a04c9420..550ac75f 100644 --- a/src/Components/SignUpModal.js +++ b/src/Components/SignUpModal.js @@ -47,7 +47,7 @@ export default function SignUpModal (props) { const { state, dispatch } = useContext(Store) const handleLoginInfo = (newLogin) => { - console.log(state.currentUser) + {/*console.log(state.currentUser)*/} axios.post(`${apiUrl}/auth`, { name : newLogin.name, diff --git a/src/Components/TabPanels/Breadcrumbs.js b/src/Components/TabPanels/Breadcrumbs.js new file mode 100644 index 00000000..00d54782 --- /dev/null +++ b/src/Components/TabPanels/Breadcrumbs.js @@ -0,0 +1,48 @@ +import React from 'react' +import styled from 'styled-components' +import Breadcrumbs from '@material-ui/core/Breadcrumbs'; +import {Link} from 'react-router-dom'; + +export default function CustomizedBreadcrumbs (props) { + + return ( + <BreadcrumbsDiv> + <StyledBreadcrumbs> + <Link to="/" style={{color:"#00bcd4", textDecoration:"none"}}> + Página Inicial + </Link> + { + props.values.map( (value) => + <span> + {value} + </span> + ) + } + {/*<span> + {props.currentPage} + </span> + <span> + {props.value} + </span> */} + </StyledBreadcrumbs> + </BreadcrumbsDiv> + ) +} + +const BreadcrumbsDiv = styled.div` + padding : 10px; + display : flex; + justify-content : center; + @media screen and (max-width: 768px) { + margin-left : 10px; + } + ` + +const StyledBreadcrumbs = styled(Breadcrumbs)` + display : flex; + justify-content : flex-start; + max-width : 1170px; + span { + color : #a5a5a5; + } +` diff --git a/src/Components/TabPanels/ContainerRedeVazia.js b/src/Components/TabPanels/ContainerRedeVazia.js deleted file mode 100644 index ad3b5863..00000000 --- a/src/Components/TabPanels/ContainerRedeVazia.js +++ /dev/null @@ -1,72 +0,0 @@ -import React, {useContext, useState, useEffect} from 'react' -import styled from 'styled-components' -import { Container } from 'react-grid-system' -import {ButtonMostrarTodos, ButtonMostrarMais, BtnAlinhaRecPvt, DivContainerRecursosPublicados, ContainerDivStyled, DivTitulo, StyledP, StyledHR} from './TabPanelMeusRecursos.js' -import NoRede1 from '../../img/no-rede-1.png' -import NoRede2 from '../../img/no-rede-2.png' -import NoRede3 from '../../img/no-rede-3.png' -import Paper from '@material-ui/core/Paper'; -import TabRedeImgDiv from './TabRedeImgDiv.js' - -export default function ContainerRedeVazia (props) { - return ( - <React.Fragment> - <ContainerDivStyled> - <Paper elevation={3}> - <div> - <RedeVaziaBoxContainer> - <StyledSpan>Você ainda não tem uma rede. - <br/> - Veja como começar: - </StyledSpan> - <StyledSpan> - <StyledHr/> - <DivColumns> - <TabRedeImgDiv img={NoRede1} text={"Para encontrar um usuário específico, você pode utilizar a barra de busca e selecionar a busca por \"pessoas\""}/> - <TabRedeImgDiv img={NoRede2} text={"Você pode começar a seguir uma pessoa clicando no botão \"seguir\" no card (A) ou na página dela (B)"}/> - <TabRedeImgDiv img={NoRede3} text={"Pronto! Agora você poderá acompanhar os novos recursos e coleções dessa pessoas na sua página, na aba \"Perfil e Atividades\""}/> - </DivColumns> - </StyledSpan> - </RedeVaziaBoxContainer> - </div> - </Paper> - </ContainerDivStyled> - </React.Fragment> - ) -} - -const DivColumns = styled.div` - display : flex; - flex-direction : row; - aling-items : space-between - padding-right : 15px; - padding-left : 15px -` - -const StyledHr = styled.hr` - margin-top : 20px; - margin-bottom : 20px; - border : 0; - border-top: 1px solid #eee; -` - -const RedeVaziaBoxContainer = styled.div` - background-color : #fff; - box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24); - padding: 30px; - padding-right: 30px; - padding-left: 30px; - margin-bottom: 30px; - text-align: center; - height: 100%; - padding-left: 0 !important; - padding-right: 0 !important; - margin-top: 20px; -} -` -const StyledSpan = styled.span` - font-weight : lighter; - margin-top: 0; - font-family: Roboto; - font-size: 24px; -` diff --git a/src/Components/TabPanels/PanelComponents/ButtonsArea.js b/src/Components/TabPanels/PanelComponents/ButtonsArea.js new file mode 100644 index 00000000..b55cfd06 --- /dev/null +++ b/src/Components/TabPanels/PanelComponents/ButtonsArea.js @@ -0,0 +1,157 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React from 'react' +import styled from 'styled-components' +import {Carregados} from '../StyledComponents.js' +import Button from '@material-ui/core/Button'; + +export function ButtonsAreaRecurso (props) { + return ( + <Carregados> + <p style={{margin:"0 0 10px", fontSize:"14px"}}> + Carregados {props.sliceLength} de {props.length} + </p> + + { + props.length > 4 && + <React.Fragment> + <ButtonMostrarMaisRecurso onClick={() => {props.showMore()}}> + <span style={{color:"#fff", fontSize:"14px", fontWeight:"500"}}>MOSTRAR MAIS</span> + </ButtonMostrarMaisRecurso> + + <ButtonMostrarTodos onClick={() => {props.showAll()}}> + <span style={{color:"#666", fontSize:"14px", fontWeight:"500"}}>MOSTRAR TODOS</span> + </ButtonMostrarTodos> + </React.Fragment> + } + + </Carregados> + ) +} + +export function ButtonsAreaColecao (props) { + return ( + <Carregados> + <p style={{margin:"0 0 10px", fontSize:"14px"}}> + Carregados {props.sliceLength} de {props.length} + </p> + + { + props.length > 4 && + <React.Fragment> + <ButtonMostrarMaisColecao onClick={() => {props.showMore()}}> + <span style={{color:"#fff", fontSize:"14px", fontWeight:"500"}}>MOSTRAR MAIS</span> + </ButtonMostrarMaisColecao> + + <ButtonMostrarTodos onClick={() => {props.showAll()}}> + <span style={{color:"#666", fontSize:"14px", fontWeight:"500"}}>MOSTRAR TODOS</span> + </ButtonMostrarTodos> + </React.Fragment> + } + + </Carregados> + ) +} + +export function ButtonsAreaRede (props) { + return ( + <Carregados> + <p style={{margin:"0 0 10px", fontSize:"14px"}}> + Carregados {props.sliceLength} de {props.length} + </p> + + { + props.length > 4 && + <React.Fragment> + <ButtonMostrarMaisRede onClick={() => {props.showMore()}}> + <span style={{color:"#fff", fontSize:"14px", fontWeight:"500"}}>MOSTRAR MAIS</span> + </ButtonMostrarMaisRede> + + <ButtonMostrarTodos onClick={() => {props.showAll()}}> + <span style={{color:"#666", fontSize:"14px", fontWeight:"500"}}>MOSTRAR TODOS</span> + </ButtonMostrarTodos> + </React.Fragment> + } + + </Carregados> + ) +} + +const ButtonMostrarTodos = styled(Button)` + &:hover { + background-color : #d5d5d5 !important; + } + height : 36px !important; + padding-left : 16px !important; + padding-right : 16px !important; + font-weight : 500 !important; + border-radius : 3px !important; + color :#666 !important; + background-color: #e8e8e8 !important; + min-width : 88px !important; + height : 36px !important; +` + +const ButtonMostrarMaisRede = styled(Button)` + background-color : #00bcd4 !important; + font-size: 14px !important; + font-weight: 500 !important; + height: 36px !important; + border-radius: 3px !important; + padding-left: 16px !important; + padding-right: 16px !important; + box-shadow: 0 2px 5px 0 rgba(0,0,0,.26) !important; + outline : none !important; + min-width : 88px !important; + vertical-align : middle !important; + margin : 6px 8px !important; + text-decoration : none !important; +` + +export const ButtonMostrarMaisColecao = styled(Button)` + background-color : #503096 !important; + font-size: 14px !important; + font-weight: 500 !important; + height: 36px !important; + border-radius: 3px !important; + padding-left: 16px !important; + padding-right: 16px !important; + box-shadow: 0 2px 5px 0 rgba(0,0,0,.26) !important; + outline : none !important; + min-width : 88px !important; + vertical-align : middle !important; + margin : 6px 8px !important; + text-decoration : none !important; +` + +export const ButtonMostrarMaisRecurso = styled(Button)` + background-color : #ff7f00 !important; + font-size: 14px !important; + font-weight: 500 !important; + height: 36px !important; + border-radius: 3px !important; + padding-left: 16px !important; + padding-right: 16px !important; + box-shadow: 0 2px 5px 0 rgba(0,0,0,.26) !important; + outline : none !important; + min-width : 88px !important; + vertical-align : middle !important; + margin : 6px 8px !important; + text-decoration : none !important; +` diff --git a/src/Components/TabPanels/PanelComponents/NoContent.js b/src/Components/TabPanels/PanelComponents/NoContent.js new file mode 100644 index 00000000..60c8d76d --- /dev/null +++ b/src/Components/TabPanels/PanelComponents/NoContent.js @@ -0,0 +1,58 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React from 'react' +import styled from 'styled-components' + +export default function NoContent (props) { + + return ( + <DivTextoNoPublications> + <InnerDiv> + <NoPubSpan>{props.text}</NoPubSpan> + </InnerDiv> + </DivTextoNoPublications> + ) +} + +const NoPubSpan = styled.span` + margin-top : 10px; + font-size : 24px; + font-family : Roboto; + font-weight : lighter; + white-space : break-spaces +` + +const InnerDiv = styled.div` + top : 50%; + position : relative; + transform : translateY(-50%); +` + +export const DivTextoNoPublications = styled.div` + height : 360px; + text-align : center; + padding-left : 15px; + padding-right : 15px; +` + +{/*const DivConteudoNaoPublicado = styled.div` + position : relative; + top : 50%; + transform : translateY(-50%); +`*/} diff --git a/src/Components/TabPanels/PanelComponents/PanelTitle.js b/src/Components/TabPanels/PanelComponents/PanelTitle.js new file mode 100644 index 00000000..ffe07362 --- /dev/null +++ b/src/Components/TabPanels/PanelComponents/PanelTitle.js @@ -0,0 +1,36 @@ +import React from 'react' +import styled from 'styled-components' +import Grid from '@material-ui/core/Grid'; + +export default function PanelTitle (props) { + return ( + <Header container> + <Grid item xs={12}> + <p className="titulo">{props.title} <b style={{fontWeight:"500", fontSize : "20px"}}>({props.length})</b></p> + <hr/> + </Grid> + </Header> + ) +} + +const Header = styled(Grid)` + margin-bottom : 15px; + padding : 0; + + .titulo { + margin : 0; + font-style : normal; + color : #757575; + font-size : 1.857em; + padding-left : 15px; + padding-right : 15px; + margin-top : 10px; + margin-bottom : 5px; + } + + hr { + border : 0; + margin : 0 15px 0 15px; + border-top : 1px solid #757575; + } +` diff --git a/src/Components/TabPanels/PanelComponents/TemplateColecao.js b/src/Components/TabPanels/PanelComponents/TemplateColecao.js new file mode 100644 index 00000000..acd17dcf --- /dev/null +++ b/src/Components/TabPanels/PanelComponents/TemplateColecao.js @@ -0,0 +1,106 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React from 'react' +import Grid from '@material-ui/core/Grid'; +import NoContent from './NoContent.js' +import CollectionCardFunction from '../../CollectionCardFunction.js' +import Title from './PanelTitle.js' +import {WhiteContainer, StyledGrid} from '../StyledComponents.js' +import {ButtonsAreaColecao} from './ButtonsArea' + + +export default function PanelTemplateColecao (props) { + const RenderFollowedColCard = (card, followerBoolean) => { + if (followerBoolean) { + return ( + <CollectionCardFunction + name={card.followable.name} + rating={card.followable.score} + type={card.followable.object_type} + description={card.followable.description} + author={card.followable.owner.name} + avatar={card.followable.owner.avatar} + thumbnails={card.followable.items_thumbnails} + likeCount={card.followable.likes_count} + liked={card.followable.liked} + followed={card.followable.followed} + /> + ) + } + else { + return ( + <CollectionCardFunction + name={card.name} + rating={card.score} + type={card.object_type} + description={card.description} + author={card.owner.name} + avatar={card.owner.avatar} + thumbnails={card.items_thumbnails} + likeCount={card.likes_count} + liked={card.liked} + followed={card.followed} + tags={card.tags} + /> + ) + } + } + + return ( + <WhiteContainer> + <Title + title={props.title} + length={props.length} + /> + + { + props.length === 0 ? + ( + [ + <NoContent text={props.noContentText}/> + ] + ) + : + ( + [ + <React.Fragment> + <StyledGrid container spacing={1} style={{paddingLeft : "30px", paddingRight : "15px"}}> + { + props.sliceArr.map( (card) => + <Grid item md={3} xs={12} key={card.id}> + {RenderFollowedColCard(card, props.followed)} + </Grid> + ) + } + </StyledGrid> + + <ButtonsAreaColecao + sliceLength={props.sliceArr.length} + length={props.length} + showMore={() => props.showMore()} + showAll={() => props.showAll()} + /> + </React.Fragment> + ] + ) + } + + </WhiteContainer> + ) +} diff --git a/src/Components/TabPanels/PanelComponents/TemplateCuradoria.js b/src/Components/TabPanels/PanelComponents/TemplateCuradoria.js new file mode 100644 index 00000000..7ddb1248 --- /dev/null +++ b/src/Components/TabPanels/PanelComponents/TemplateCuradoria.js @@ -0,0 +1,76 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React from 'react' +import Grid from '@material-ui/core/Grid'; +import NoContent from './NoContent.js' +import ResourceCardFunction from '../../ResourceCardFunction.js' +import Title from './PanelTitle.js' +import {WhiteContainer, StyledGrid} from '../StyledComponents.js' +import {ButtonsAreaRecurso} from './ButtonsArea' + +export default function Template (props) { + return ( + <WhiteContainer> + <Title + title={props.titleText} + length={props.length} + /> + + { + props.length === 0 ? + ( + [ + <NoContent text={props.noContentText}/> + ] + ) + : + ( + [ + <React.Fragment> + <StyledGrid container spacing={1} style={{paddingLeft : "30px", paddingRight : "15px"}}> + { + props.sliceArr.map( (card) => + <Grid item md={3} xs={12} key={card.id}> + <ResourceCardFunction + avatar = {card.submitter.avatar} + thumbnail = {card.learning_object.thumbnail} + type = {card.learning_object.object_type ? card.learning_object.object_type : "Outros"} + title={card.learning_object.name} + published={false} + tags={card.educational_stages} + /> + </Grid> + ) + } + </StyledGrid> + + <ButtonsAreaRecurso + sliceLength={props.sliceArr.length} + length={props.length} + showMore={() => props.showMore()} + showAll={() => props.showAll()} + /> + </React.Fragment> + ] + ) + } + + </WhiteContainer> + ) +} diff --git a/src/Components/TabPanels/PanelComponents/TemplateRecurso.js b/src/Components/TabPanels/PanelComponents/TemplateRecurso.js new file mode 100644 index 00000000..da632de2 --- /dev/null +++ b/src/Components/TabPanels/PanelComponents/TemplateRecurso.js @@ -0,0 +1,79 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React from 'react' +import Grid from '@material-ui/core/Grid'; +import NoContent from './NoContent.js' +import ResourceCardFunction from '../../ResourceCardFunction.js' +import Title from './PanelTitle.js' +import {WhiteContainer, StyledGrid} from '../StyledComponents.js' +import {ButtonsAreaRecurso} from './ButtonsArea' + +export default function Template (props) { + return ( + <WhiteContainer> + <Title + title={props.titleText} + length={props.length} + /> + + { + props.length === 0 ? + ( + [ + <NoContent text={props.noContentText}/> + ] + ) + : + ( + [ + <React.Fragment> + <StyledGrid container spacing={1} style={{paddingLeft : "30px", paddingRight : "15px"}}> + { + props.slice.map( (card) => + <Grid item md={3} xs={12} key={card.id}> + <ResourceCardFunction + avatar = {card.publisher.avatar} + thumbnail = {card.thumbnail} + type = {card.object_type ? card.object_type : "Outros"} + title={card.name} + published={card.state === "published" ? true : false} + likeCount={card.likes_count} + liked={card.liked} + rating={card.score} + tags={card.educational_stages} + /> + </Grid> + ) + } + </StyledGrid> + + <ButtonsAreaRecurso + sliceLength={props.slice.length} + length={props.length} + showMore={() => props.showMore()} + showAll={() => props.showAll()} + /> + </React.Fragment> + ] + ) + } + + </WhiteContainer> + ) +} diff --git a/src/Components/TabPanels/PanelComponents/TemplateRede.js b/src/Components/TabPanels/PanelComponents/TemplateRede.js new file mode 100644 index 00000000..b4ded29e --- /dev/null +++ b/src/Components/TabPanels/PanelComponents/TemplateRede.js @@ -0,0 +1,94 @@ +import React from 'react' +import ContactCard from '../../ContactCard.js' +import {apiDomain} from '../../../env'; +import NoContent from './NoContent.js' +import {WhiteContainer, StyledGrid} from '../StyledComponents.js' +import Title from './PanelTitle.js' +import Grid from '@material-ui/core/Grid'; +import {ButtonsAreaRede} from './ButtonsArea' + +export default function PanelTemplateRede (props) { + const RenderContactCard = (card, followerBoolean) => { + if (followerBoolean) { + return ( + <ContactCard + name = {card.follower.name} + avatar = {card.follower.avatar ? apiDomain + card.follower.avatar : null} + cover={card.follower.cover ? apiDomain + card.follower.cover : null} + numCollections = {card.follower.collections_count} + numLearningObjects = {card.follower.learning_objects_count} + follow_count={card.follower.follows_count} + followed = {card.follower.followed || null} + followerID = {card.follower.id} + href={'/usuario-publico/' + card.follower.id} + /> + ) + } + else { + return ( + <ContactCard + name = {card.followable.name} + avatar = {card.followable.avatar ? apiDomain + '/' + card.followable.avatar : null} + cover={apiDomain + card.followable.cover} + numCollections = {card.followable.collections_count} + numLearningObjects = {card.followable.learning_objects_count} + follow_count={card.followable.follows_count} + followed = {card.followable.followed || null} + followedID = {card.followable.id} + href={'/usuario-publico/' + card.followable.id} + /> + ) + } + } + + return ( + <WhiteContainer> + + <Title + title={props.title} + length={props.length} + /> + + + {/*if length is 0, display "No Content" text */} + {/*otherwise, display either ContactCard and Buttons */} + { + props.length === 0 ? + ( + [ + <NoContent text={props.noContentText}/> + ] + ) + : + ( + [ + <React.Fragment> + <StyledGrid container spacing={1} style={{paddingLeft : "30px", paddingRight : "15px"}}> + { + props.sliceArr.map( (card) => + <> + { + card.follower && + <Grid item md={3} xs={12} key={card.id}> + {RenderContactCard(card, props.follower)} + </Grid> + } + </> + ) + } + </StyledGrid> + + <ButtonsAreaRede + sliceLength={props.sliceArr.length} + length={props.length} + showMore={() => props.showMore()} + showAll={() => props.showAll()} + /> + </React.Fragment> + ] + ) + } + + </WhiteContainer> + ) +} diff --git a/src/Components/TabPanels/PublicUserPageTabs/LastCollections.js b/src/Components/TabPanels/PublicUserPageTabs/LastCollections.js new file mode 100644 index 00000000..495a5e2d --- /dev/null +++ b/src/Components/TabPanels/PublicUserPageTabs/LastCollections.js @@ -0,0 +1,62 @@ +import React from 'react' +import Grid from '@material-ui/core/Grid'; +import {HeaderGrid, StyledGrid} from '../StyledComponents.js' +import {NoContent} from './TabInicio.js' +import CollectionCardFunction from '../../CollectionCardFunction.js' +import NoCol from '../../../img/Pagina_vazia_colecao.png' + +export default function LastCols (props) { + return ( + <React.Fragment> + <HeaderGrid container> + <Grid item xs={12}> + <h3>Últimas alterações em coleções</h3> + </Grid> + </HeaderGrid> + + + { + props.count == 0 || props.collections.length == 0? + ( + [ + <Grid container> + <Grid item xs={12}> + <NoContent + image={NoCol} + text1={props.username + " ainda não disponibilizou nenhuma coleção."} + text2={"Quando disponibilizar, elas aparecerão aqui."} + /> + </Grid> + </Grid> + ] + ) + : + ( + [ + <StyledGrid container spacing={1} style={{paddingLeft : "0.5em"}}> + { + props.collections.slice(0,4).map( (card) => + <Grid item md={3} xs={12} key={card.id}> + <CollectionCardFunction + name={card.name} + rating={card.score} + type={card.object_type} + description={card.description} + author={card.owner.name} + avatar={card.owner.avatar} + thumbnails={card.items_thumbnails} + likeCount={card.likes_count} + liked={card.liked} + followed={card.followed} + tags={card.tags} + /> + </Grid> + ) + } + </StyledGrid> + ] + ) + } + </React.Fragment> + ) +} diff --git a/src/Components/TabPanels/PublicUserPageTabs/LastLearnObj.js b/src/Components/TabPanels/PublicUserPageTabs/LastLearnObj.js new file mode 100644 index 00000000..23507b22 --- /dev/null +++ b/src/Components/TabPanels/PublicUserPageTabs/LastLearnObj.js @@ -0,0 +1,66 @@ +import React from 'react' +import Grid from '@material-ui/core/Grid'; +import ResourceCardFunction from '../../ResourceCardFunction.js' +import NoPub from '../../../img/Pagina_vazia_Sem_publicar.png' +import {HeaderGrid, StyledGrid} from '../StyledComponents.js' +import {NoContent} from './TabInicio.js' + +export default function LastLearnObjs (props) { + return ( + <React.Fragment> + <HeaderGrid container> + <Grid item xs={9}> + <h3>Últimos Recursos Publicados</h3> + </Grid> + <Grid item xs={3} style={{textAlign : "end"}}> + {props.count > 4 && + <span> + VER MAIS + </span> + } + </Grid> + </HeaderGrid> + + { + props.count == 0 ? + ( + [ + <Grid container> + <Grid item xs={12}> + <NoContent + image={NoPub} + text1={props.username + " ainda não disponibilizou nenhum recurso."} + text2={"Quando disponibilizar, eles aparecerão aqui."} + /> + </Grid> + </Grid> + ] + ) + : + ( + [ + <StyledGrid container spacing={1} style={{paddingLeft : "0.5em"}}> + { + props.learningObjs.slice(0,4).map( (card) => + <Grid item md={3} xs={12} key={card.id}> + <ResourceCardFunction + avatar = {card.publisher.avatar} + thumbnail = {card.thumbnail} + type = {card.object_type ? card.object_type : "Outros"} + title={card.name} + published={card.state === "published" ? true : false} + likeCount={card.likes_count} + liked={card.liked} + rating={card.score} + tags={card.educational_stages} + /> + </Grid> + ) + } + </StyledGrid> + ] + ) + } + </React.Fragment> + ) +} diff --git a/src/Components/TabPanels/PublicUserPageTabs/TabColecoes.js b/src/Components/TabPanels/PublicUserPageTabs/TabColecoes.js new file mode 100644 index 00000000..2ab49230 --- /dev/null +++ b/src/Components/TabPanels/PublicUserPageTabs/TabColecoes.js @@ -0,0 +1,76 @@ +import React, {useState, useEffect} from 'react' +import styled from 'styled-components' +import {HeaderGrid, ContainerStyled, Carregados} from '../StyledComponents.js' +import Grid from '@material-ui/core/Grid'; +import CollectionCardFunction from '../../CollectionCardFunction.js' +import {ButtonMostrarMaisColecao} from '../PanelComponents/ButtonsArea.js' + +export default function TabRecursos (props) { + const [arr, setArr] = useState([]) + const [colsSlice, setSlice] = useState([]) + const handleSlice = (newArr) => {setSlice(newArr)} + + useEffect( () => { + setArr(props.collections) + setSlice(props.collections.slice(0,4)) + }, []) + + const showMore = (quantity) => { + var sliceLength = colsSlice.length + handleSlice(arr.slice(0, sliceLength + quantity)) + } + + return ( + <ContainerStyled style={{flexDirection : "column"}}> + + <HeaderGrid container> + <Grid item xs={12}> + <h3>Coleções públicas <b style={{fontWeight:"500"}}>({props.count})</b></h3> + </Grid> + </HeaderGrid> + + <Grid container spacing={1} style={{paddingLeft : "0.5em"}}> + { + colsSlice.map( (card) => + <Grid item md={3} xs={12} key={card.id}> + <CollectionCardFunction + name={card.name} + rating={card.score} + type={card.object_type} + description={card.description} + author={card.owner.name} + avatar={card.owner.avatar} + thumbnails={card.items_thumbnails} + likeCount={card.likes_count} + liked={card.liked} + followed={card.followed} + tags={card.tags} + /> + </Grid> + ) + } + </Grid> + + <Carregados> + <p style={{margin:"0 0 10px", fontSize:"14px"}}> + Carregados {colsSlice.length} de {arr.length} + </p> + + { + props.count > 5 && + <React.Fragment> + <ButtonMostrarMaisColecao onClick={() => {showMore(4)}}> + <span style={{color:"#fff", fontSize:"14px", fontWeight:"500"}}>MOSTRAR MAIS 4</span> + </ButtonMostrarMaisColecao> + + <ButtonMostrarMaisColecao onClick={() => {showMore(20)}}> + <span style={{color:"#fff", fontSize:"14px", fontWeight:"500"}}>MOSTRAR MAIS 20</span> + </ButtonMostrarMaisColecao> + </React.Fragment> + } + + </Carregados> + + </ContainerStyled> + ) +} diff --git a/src/Components/TabPanels/PublicUserPageTabs/TabInicio.js b/src/Components/TabPanels/PublicUserPageTabs/TabInicio.js new file mode 100644 index 00000000..f0febf17 --- /dev/null +++ b/src/Components/TabPanels/PublicUserPageTabs/TabInicio.js @@ -0,0 +1,101 @@ +import React from 'react' +import styled from 'styled-components' +import UserDescription from './UserDescription.js' +import NoContentImage from '../../../img/img-16.png' +import Grid from '@material-ui/core/Grid'; +import LastLearnObjs from './LastLearnObj.js' +import LastCols from './LastCollections.js' +import {ContainerStyled} from '../StyledComponents.js' + +const NoContentContainer = styled.div` + height : 250px; + display : flex; + justify-content : center; + align-content : center; + text-align : center; + + h3 { + font-size : 24px; + font-weight : lighter; + margin-top : 20px; + margin-bottom : 10px; + } + + p { + font-size : 15px; + font-weight : lighter; + margin : 0 0 10px; + } +` +/*Displays given image and text saying user hasn't posted anything yet*/ +export function NoContent (props) { + return ( + <NoContentContainer> + <div style={{paddingTop : "1em"}}> + <img src={props.image} style={{width : "130px", verticalAlign : "middle", border : "0"}}/> + <h3> + {props.text1} + </h3> + <p> + {props.text2} + </p> + </div> + </NoContentContainer> + + ) +} + +export default function TabInicio (props) { + + return ( + <React.Fragment> + {/*display user description*/} + {props.user.description && + <UserDescription text={props.user.description}/> + } + { + props.user.learning_objects_count == 0 && props.user.collections_count == 0 ? + ( + [ + <ContainerStyled> + <Grid container> + <Grid item xs={12}> + <NoContent + image={NoContentImage} + text1={props.user.name + " ainda não disponibilizou nenhum recurso ou coleção."} + text2={"Quando disponibilizar, eles aparecerão aqui."} + /> + </Grid> + </Grid> + </ContainerStyled> + ] + ) + : + ( + [ + <React.Fragment> + <ContainerStyled style={{flexDirection : "column"}}> + <LastLearnObjs + count={props.user.learning_objects_count} + username={props.user.name} + learningObjs={props.learningObjs} + /> + </ContainerStyled> + + <ContainerStyled style={{flexDirection : "column", paddingTop : "1em"}}> + <LastCols + count={props.user.collections_count} + username={props.user.name} + collections={props.collections} + /> + </ContainerStyled> + </React.Fragment> + ] + ) + } + {/*display last published learning objects and last alterations in user collections*/} + + </React.Fragment> + + ) +} diff --git a/src/Components/TabPanels/PublicUserPageTabs/TabRecursos.js b/src/Components/TabPanels/PublicUserPageTabs/TabRecursos.js new file mode 100644 index 00000000..1281f43b --- /dev/null +++ b/src/Components/TabPanels/PublicUserPageTabs/TabRecursos.js @@ -0,0 +1,74 @@ +import React, {useState, useEffect} from 'react' +import styled from 'styled-components' +import {HeaderGrid, ContainerStyled, Carregados} from '../StyledComponents.js' +import Grid from '@material-ui/core/Grid'; +import ResourceCardFunction from '../../ResourceCardFunction.js' +import {ButtonMostrarMaisRecurso} from '../PanelComponents/ButtonsArea' + +export default function TabRecursos (props) { + const [arr, setArr] = useState([]) + const [objsSlice, setSlice] = useState([]) + const handleSlice = (newArr) => {setSlice(newArr)} + + useEffect( () => { + setArr(props.learningObjs) + setSlice(props.learningObjs.slice(0,4)) + }, []) + + const showMore = (quantity) => { + var sliceLength = objsSlice.length + handleSlice(arr.slice(0, sliceLength + quantity)) + } + + return ( + <ContainerStyled style={{flexDirection : "column"}}> + + <HeaderGrid container> + <Grid item xs={12}> + <h3>Recursos Publicados <b style={{fontWeight:"500"}}>({props.count})</b></h3> + </Grid> + </HeaderGrid> + + <Grid container spacing={1} style={{paddingLeft : "0.5em"}}> + { + objsSlice.map( (card) => + <Grid item md={3} xs={12} key={card.id}> + <ResourceCardFunction + avatar = {card.publisher.avatar} + thumbnail = {card.thumbnail} + type = {card.object_type ? card.object_type : "Outros"} + title={card.name} + published={card.state === "published" ? true : false} + likeCount={card.likes_count} + liked={card.liked} + rating={card.score} + tags={card.educational_stages} + /> + </Grid> + ) + } + </Grid> + + <Carregados> + <p style={{margin:"0 0 10px", fontSize:"14px"}}> + Carregados {objsSlice.length} de {arr.length} + </p> + + { + props.count > 5 && + <React.Fragment> + <ButtonMostrarMaisRecurso onClick={() => {showMore(4)}}> + <span style={{color:"#fff", fontSize:"14px", fontWeight:"500"}}>MOSTRAR MAIS 4</span> + </ButtonMostrarMaisRecurso> + + <ButtonMostrarMaisRecurso onClick={() => {showMore(20)}}> + <span style={{color:"#fff", fontSize:"14px", fontWeight:"500"}}>MOSTRAR MAIS 20</span> + </ButtonMostrarMaisRecurso> + </React.Fragment> + } + + </Carregados> + + </ContainerStyled> + ) +} diff --git a/src/Components/TabPanels/PublicUserPageTabs/TabRede.js b/src/Components/TabPanels/PublicUserPageTabs/TabRede.js new file mode 100644 index 00000000..ac1d3a06 --- /dev/null +++ b/src/Components/TabPanels/PublicUserPageTabs/TabRede.js @@ -0,0 +1,82 @@ +import React, {useState, useEffect} from 'react' +import axios from 'axios' +import {apiUrl, apiDomain} from '../../../env'; +import PanelTemplateRede from '../PanelComponents/TemplateRede.js' + +const getConfig = () => { + let config = { + headers : { + 'Accept': 'application/json', + 'Content-Type':'application/json', + 'Access-Token': sessionStorage.getItem('@portalmec/accessToken'), + 'Client': sessionStorage.getItem('@portalmec/clientToken'), + 'Uid': sessionStorage.getItem('@portalmec/uid') + } + } + return config +} + +export default function TabRede (props) { + const [followers, setFollowers] = useState([]) + const [followersSlice, setFollowersSlice] = useState([]) + + const showMoreFollowers = () => { + let varSlice = followersSlice.length + setFollowersSlice(followers.slice(0, varSlice + 4)) + } + const showAllFollowers = () => {setFollowersSlice(followers)} + + const [following, setFollowing] = useState([]) + const [followingSlice, setFollowingSlice] = useState([]) + const showMoreFollowing = () => { + let varSlice = followingSlice.length + setFollowingSlice(following.slice(0, varSlice + 4)) + } + const showAllFollowing = () => {setFollowingSlice(following)} + + useEffect( () => { + axios.all([ + axios.get((`${apiUrl}/users/` + props.id + '/followers'), getConfig()), + axios.get((`${apiUrl}/users/` + props.id + '/following/User'), getConfig()) + ]) + .then( (responseArr) => { + console.log('responseArr Rede: ', responseArr) + if (responseArr[0].headers['access-token']) { + sessionStorage.setItem('@portalmec/accessToken', responseArr[0].headers['access-token']) + } + setFollowers(responseArr[0].data) + setFollowersSlice(responseArr[0].data.slice(0,4)) + + setFollowing(responseArr[1].data) + setFollowingSlice(responseArr[1].data.slice(0,4)) + }, + (error) => { + console.log('error while running axios all') + } + ) + }, []) + + return ( + <React.Fragment> + <PanelTemplateRede + title={"Seguidores"} + length={followers.length} + sliceArr={followersSlice} + showMore={showMoreFollowers} + showAll={showAllFollowers} + follower={true} + noContentText={props.username + ' não possui nenhum seguidor'} + /> + + <PanelTemplateRede + title={"Seguindo"} + length={following.length} + sliceArr={followingSlice} + showMore={showMoreFollowing} + showAll={showAllFollowing} + follower={false} + noContentText={props.username + ' não segue nenhum usuário'} + /> + </React.Fragment> + ) +} diff --git a/src/Components/TabPanels/PublicUserPageTabs/UserDescription.js b/src/Components/TabPanels/PublicUserPageTabs/UserDescription.js new file mode 100644 index 00000000..495e60e3 --- /dev/null +++ b/src/Components/TabPanels/PublicUserPageTabs/UserDescription.js @@ -0,0 +1,68 @@ +import React from 'react' +import styled from 'styled-components' + +export default function UserDescription (props) { + return ( + <NoPadBox> + <ContainerDiv> + <DivSobre> + <h3>Sobre</h3> + <p>{props.text}</p> + </DivSobre> + </ContainerDiv> + </NoPadBox> + ) +} + +const DivSobre = styled.div` + position : relative; + min-height : 1px; + padding-left : 30px; + margin-bottom : 20px; + @media screen and (min-width: 992px) { + width : 66.66666667%; + float : left; + } + + h3 { + font-size : 24px; + margin-top : 20px; + margin-bottom : 10px; + font-family : inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; + } + + p { + margin : 0 0 10px; + } +` + +const ContainerDiv = styled.div` + @media screen and (min-width: 1200px) { + width : 1170px; + } + @media screen and (min-width: 992px) and (max-width : 1199px){ + width : 970px; + } + @media screen and (min-width: 768px) and (max-width : 991px) { + width : 750px; + } + +` + +const NoPadBox = styled.div` + display : flex; + flex-direction: column; + margin-right : auto; + margin-left : auto; + padding : 0; + background-color : #fff; + box-shadow : 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24); + margin-bottom : 30px; + + @media screen and (min-width: 768px) { + width : max-content; + } +` diff --git a/src/Components/TabPanels/StyledComponents.js b/src/Components/TabPanels/StyledComponents.js new file mode 100644 index 00000000..81aa7e85 --- /dev/null +++ b/src/Components/TabPanels/StyledComponents.js @@ -0,0 +1,250 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React from 'react' +import styled from 'styled-components' +import Grid from '@material-ui/core/Grid'; +import Tabs from '@material-ui/core/Tabs'; +import { Container } from 'react-grid-system' + +{/* COMPONENTS USED IN ALL TABS */} + +export const ContainerDivStyled = styled.div` + /*No portal atual: "container nopad box"*/ + margin-left : auto; + margin-right : auto; + margin-bottom: 30px; + background-color: #fff; + box-shadow : 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24) !important; + + height : auto; + display : flex; + @media screen and (min-width: 1200px) { + width : 1170px; + } + @media screen and (min-width: 992px) and (max-width : 1199px){ + width : 970px; + } + @media screen and (min-width: 768px) and (max-width : 991px) { + width : 750px; + } + + @media screen and (max-width: 768px) { + width : max-content; + } +` +export const DivContainerRecursosPublicados = styled.div` + /*No portal atual: "container-recursos-privados-dskt col-xs 12"*/ + position : relative; + min-height : 1px; + padding-right : 15px; + padding-left : 15px; +` + +export const WhiteContainer = styled.div` + padding-top : 1em; + display : flex; + flex-direction : column; + margin-left : auto; + margin-right : auto; + background-color : #fff; + box-shadow : 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24); + margin-bottom : 30px; + + @media screen and (min-width: 1200px) { + width : 1170px; + } + @media screen and (min-width: 992px) and (max-width : 1199px){ + width : 970px; + } + @media screen and (min-width: 768px) and (max-width : 991px) { + width : 750px; + } + + @media screen and (max-width: 768px) { + width : auto; + } +` + +export const StyledGrid = styled(Grid)` + .MuiGrid-item { + @media screen and (max-width: 768px) { + display : flex; + justify-content : center; + } + } +` +export const Carregados = styled.div` + text-align : center; + position : relative; + margin-right : -15px; + margin-left : -15px; +` + +export const HeaderGrid = styled(Grid)` + border-bottom : 1px solid #d1d1d1; + padding-bottom : 15px; + margin-bottom : 10px; + + h3 { + font-size: 21px; + font-weight: lighter !important; + margin: 0; + @media screen and (max-width: 768px) { + padding-left : 5px; + } + } + + span { + color: #ff7f00 !important; + text-transform : uppercase; + font-weight : 700; + font-size : 15px; + @media screen and (max-width: 768px) { + padding-right : 5px; + } + } +` +export const ContainerStyled = styled.div` + padding : 0; + display : flex; + margin-left : auto; + margin-right : auto; + + @media screen and (min-width: 1200px) { + width : 1170px; + } + @media screen and (min-width: 992px) and (max-width : 1199px){ + width : 970px; + } + @media screen and (min-width: 768px) and (max-width : 991px) { + width : 750px; + } + + @media screen and (max-width: 768px) { + width : auto; + } + + .marginTop { + margin-top : 50px; + } +` + +/*User page and Public User page components: */ +export const HeaderContainer = styled.div` + background-color : #afeeee; + position : relative; +` + +export const UserProfileContainer = styled.div` + background-color : #fff; + box-shadow : 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24); + margin-bottom : 30px; + margin-right : auto; + margin-left : auto; + display : flex; + flex-direction : column; + color : #666; + @media screen and (min-width: 1200px) { + width : 1170px; + } + @media screen and (min-width: 992px) and (max-width : 1199px){ + width : 970px; + } + @media screen and (min-width: 768px) and (max-width : 991px) { + width : 750px; + } +` + +export const CoverContainer = styled.div` + height : 230px; + position : relative; +` + +export const UserProfileInfoDiv = styled.div` + position : absolute; + bottom : 0; + left : 260px; + overflow : hidden; + margin-bottom : 20px; +` + +export const CheckTeacherDiv = styled.div` + @media screen and (min-width: 500px) { + padding-top : 10px; + padding-left : 250px; + margin-bottom : -10px; + } + p { + margin : 0 0 10px; + font-family: Roboto; + font-size: 15px; + line-height: 22px; + text-align: left; + + span { + padding-right : 5px; + + img { + display: inline; + height: 20px; + width: 22px; + } + } + } + @media screen and (max-width: 499px) { + display : none; + } +` + +export const StyledTabs = styled(Tabs)` + .MuiTab-textColorPrimary.Mui-selected { + color : #00bcd4; + } +` + +export const RodapeDiv = styled.div` + display : flex; + flex-direction : row; + justify-content : flex-end; + padding-right : 15px; + + .report-button { + @media screen and (max-width: 768px) { + display : none; + } + } + +` + +export const NavBarContentContainer = styled(Container)` + background-color : transparent; + padding-bottom : 0; + overflow-x : hidden !important; + overflow-y : hiddden !important; + margin-right : 0 !important; +` + +export const BackgroundDiv = styled.div` + color : #666; + font-family : 'Roboto', sans serif; + font-size : 14px; + padding-bottom : 50px; + line-height : 20px; + background : #f4f4f4; +` diff --git a/src/Components/TabPanels/TabPanelAtividades.js b/src/Components/TabPanels/TabPanelAtividades.js deleted file mode 100644 index eda3b1e5..00000000 --- a/src/Components/TabPanels/TabPanelAtividades.js +++ /dev/null @@ -1,166 +0,0 @@ -import React, {useContext, useState, useEffect} from 'react' -import styled from 'styled-components' -import { Container } from 'react-grid-system' -import Paper from '@material-ui/core/Paper'; -import Button from '@material-ui/core/Button'; -import axios from 'axios' -import {apiUrl} from '../../env'; -import Bolo from '../../img/Bolo.png' -import LoadingSpinner from '../LoadingSpinner.js' - -export default function TabPanelAtividades (props) { - const [notifications, setNotifications] = useState([]); - const [notificatonsLength, setLength] = useState(0); - const [loading, handleLoading] = useState(true) - - useEffect( () => { - axios.get(`${apiUrl}/feed`, props.config) - .then( (response) => { - handleLoading(false) - //console.log(response) - setNotifications(response.data) - //console.log(response.data.length) - setLength(response.data.length) - }, - (error) => { - console.log('error while running getNotifications') - } - ) - }, []) - - return ( - - <ContainerDivStyled> - <Paper elevation={3}> - <div> - <DivTitulo> - <InnerDivTitulo> - <TituloContent> - <p style={{margin:"0 0 10px", marginBottom : "40px"}}>Todas Notificações</p> - </TituloContent> - </InnerDivTitulo> - </DivTitulo> - { - loading ? - ( - <LoadingSpinner text={'Carregando Atividades'}/> - ) - : - ( - [ - <div> - { - notificatonsLength == 0 ? - ( - [ - <NoNotificationsDiv> - <div> - <div> - <H3Styled><img src={Bolo} alt='bolo' style={{width:"23px"}}/> Você se cadastrou na Plataforma</H3Styled> - </div> - <p - style={{fontSize:"15px", fontWeight:"lighter", margin:"0 0 10px", display:"flex", justifyContent:"center", textAlign:"center"}} - >Construa conosco a plataforma e amplie sua rede de conhecimento interagindo - <br/> - com pessoas envolvidas com experiências que ocorrem em todo o Brasil! - </p> - - </div> - </NoNotificationsDiv> - ] - ) - : - ( - [ <> - {/*some sort of map with a list of notifications idk what though*/} - <LoadMoreButton><span>CARREGAR MAIS 4</span></LoadMoreButton> - <LoadMoreButton><span>CARREGAR MAIS 20</span></LoadMoreButton> - </> - ] - ) - } - </div> - - ] - ) - } - </div> - </Paper> - </ContainerDivStyled> - ) -} - -const H3Styled = styled.h3` - font-size: 24px; - font-weight : lighter; - color : #00bcd4; - margin-top : 20px; - margin-bottom : 10px; - display : flex; - justify-content : center; - align-items : center; -` - -const NoNotificationsDiv = styled.div` - height : 250px; - display: flex; - align-items : center; - justify-content : center; -` - -const LoadMoreButton = styled(Button)` - outline : none !important; - display : inline-block !important; - cusor : pointer !important; - min-height : 36px !important; - min-widht : 88px !important; - line-height: 36px !important; - vertical-align: middle !important; - border : 0 !important; - padding : 0 px !important; - margin : 6px 8px !important; - text-decoration : none !important; - font-weight : 500 !important; - overflow : hidden !important; - text-transform : uppercase !important; - font-size : 14px !important; -` - -const TituloContent = styled.div` - display : block; - z-index : 1; - position : relative; - font-family: Roboto, sans-serif; - font-weight : ligther; -` - -const InnerDivTitulo = styled.div` - margin-top : 24px; - padding-top : 16px; - padding-left : 16px; - padding-right : 16px; - font-size: 30px; - font-weight: lighter; - color: #6e6e6e; - text-align: center; -` - - -const DivTitulo = styled.div` - display : flex; - justify-content : center; - font-size: 14px; - font-weight: 500; - letter-spacing: .01em; - line-height: 1.2em; - margin : 0; - border-bottom: 1px solid #eee; -` - -const ContainerDivStyled = styled.div` - max-width : 1140px; - margin-left : auto; - margin-right : auto; - margin-left : 20em; - background-color: #fff; -` diff --git a/src/Components/TabPanels/TabPanelColecoes.js b/src/Components/TabPanels/TabPanelColecoes.js deleted file mode 100644 index fbe39831..00000000 --- a/src/Components/TabPanels/TabPanelColecoes.js +++ /dev/null @@ -1,158 +0,0 @@ -import React, {useContext, useState, useEffect} from 'react' -import styled from 'styled-components' -import { Container } from 'react-grid-system' -import Paper from '@material-ui/core/Paper'; -import Button from '@material-ui/core/Button'; -import {ButtonMostrarTodos, ButtonMostrarMais, BtnAlinhaRecPvt, DivContainerRecursosPublicados, ContainerDivStyled, DivTitulo, StyledP, StyledHR} from './TabPanelMeusRecursos.js' -import {NoPubSpan, DivConteudoNaoPublicado, DivTextoNoPublications} from './TabPanelMeusRecursos.js' -import LoadingSpinner from '../LoadingSpinner.js' -import PaginaVaziaColecao from '../../img/Pagina_vazia_colecao.png' -import axios from 'axios' -import {apiUrl} from '../../env'; -import CreateNewFolderIcon from '@material-ui/icons/CreateNewFolder'; - -export default function TabPanelColecoes (props) { - const [loading, handleLoading] = useState(true) - - const [userCollections, setuserCollections] = useState([]) - const [userCollectionsLength, setuserCollectionsLength] = useState(0) - - const [followedCollections, setFollowedCollections] = useState([]) - const [followedCollectionsLength, setfollowedCollectionsLength] = useState(0) - - useEffect( () => { - axios.all([ - axios.get((`${apiUrl}/users/` + props.id + '/collections'), props.config), - axios.get((`${apiUrl}/users/` + props.id + '/following/Collection'), props.config), - ]) - .then( (responseArr) => { - handleLoading(false) - console.log(responseArr) - console.log(responseArr[0].data) - console.log(responseArr[1].data) - }, - (error) => { - handleLoading(false) - console.log('error while running axios all') - } - ) - }, []) - - return ( - <> - { - loading ? - ( - <LoadingSpinner text={'CARREGANDO COLEÇÕES'}/> - - ) - : - ( - [ - <React.Fragment> - <ContainerDivStyled> - <Paper elevation={3}> - <DivTitulo> - <StyledP>Minhas Coleções <b style={{fontWeight:"700", fontSize:"20px"}}>({userCollectionsLength})</b></StyledP> - <StyledHR/> - </DivTitulo> - <div style={{paddingRight:"15px", paddingLeft:"15px"}}> - <CardDiv> - <div style={{backgroundColor:"#673ab7", height:"250px", display:"flex", justifyContent:"center", alignItems:"center"}}> - <CreateNewFolderIcon style={{color:"#fff", fontSize:"70px"}}/> - <p style={{fontSize:"16px", margin:"0 0 10px"}}> - CRIAR COLEÇÃO - </p> - </div> - </CardDiv> - { - userCollectionsLength == 0 ? - ( - [ - <DivTextoNoPublications style={{width:"50%"}}> - <div style={{position:"relative", top:"50%", transform:"translateY(-50%)"}}> - <div> - <img src={PaginaVaziaColecao} alt="PaginaVaziaColecao" - style={{height:"150px",width:"150px", verticalAlign:"middle", border:"0"}}/> - <br/> - <span style={{fontFamily:"Roboto", fontWeight:"lighter", fontSize:"24px"}}> - Criamos a sua primeira Coleção! - </span> - <p style={{fontFamily:"Roboto", fontSize:"16px", margin:"0 0 10px"}}> - Adicione nela recursos que você queira acessar mais tarde. - <br/> - Crie novas coleções clicando no cartão roxo "Criar Colecão". - </p> - </div> - </div> - </DivTextoNoPublications> - ] - ) - : - ( - <> - <DivContainerRecursosPublicados> - </DivContainerRecursosPublicados> - <BtnAlinhaRecPvt> - <p style={{margin:"0 0 10px", fontSize:"14px"}}>Carregados 2 de 2</p> - </BtnAlinhaRecPvt> - </> - ) - } - - </div> - </Paper> - </ContainerDivStyled> - - <ContainerDivStyled> - <Paper elevation={3}> - <DivTitulo> - <StyledP>Coleções que eu sigo <b style={{fontWeight:"700", fontSize:"20px"}}>({followedCollectionsLength})</b></StyledP> - <StyledHR/> - </DivTitulo> - <div style={{height : "400px"}}> - { - followedCollectionsLength == 0 ? - ( - [ - <> - <DivTextoNoPublications> - <DivConteudoNaoPublicado> - <NoPubSpan>Você ainda não segue nenhuma coleção.</NoPubSpan> - </DivConteudoNaoPublicado> - </DivTextoNoPublications> - </> - ] - ) - : - ( - [ - <> - <DivContainerRecursosPublicados> - </DivContainerRecursosPublicados> - <BtnAlinhaRecPvt> - <p style={{margin:"0 0 10px", fontSize:"14px"}}>Carregados 4 de 4</p> - </BtnAlinhaRecPvt> - </> - ] - ) - } - </div> - </Paper> - </ContainerDivStyled> - </React.Fragment> - ] - ) - } - </> - ) -} - -const CardDiv = styled.div` - margin-top : 10px; - margin-bottom : 10px; - width : 25%; - float : left; - padding-left : 15px; - padding-right : 15px; -` diff --git a/src/Components/TabPanels/TabPanelFavoritos.js b/src/Components/TabPanels/TabPanelFavoritos.js deleted file mode 100644 index 3cb7ea74..00000000 --- a/src/Components/TabPanels/TabPanelFavoritos.js +++ /dev/null @@ -1,163 +0,0 @@ -import React, {useContext, useState, useEffect} from 'react' -import styled from 'styled-components' -import { Container } from 'react-grid-system' -import Paper from '@material-ui/core/Paper'; -import Button from '@material-ui/core/Button'; -import axios from 'axios' -import {apiUrl} from '../../env'; -import {ButtonMostrarTodos, ButtonMostrarMais, BtnAlinhaRecPvt, DivContainerRecursosPublicados, ContainerDivStyled, DivTitulo, StyledP, StyledHR} from './TabPanelMeusRecursos.js' -import {NoPubSpan, DivConteudoNaoPublicado, DivTextoNoPublications} from './TabPanelMeusRecursos.js' -import LoadingSpinner from '../LoadingSpinner.js' - -export default function TabPanelFavoritos (props) { - const [loading, handleLoading] = useState(true) - - const [likedLearnObjs, setlikedLearnObjs] = useState([]) - const [likedLearnObjsLength, setlikedLearnObjsLength] = useState(0) - - const [likedCollections, setlikedCollections] = useState([]) - const [likedCollectionsLength, setlikedCollectionsLength] = useState(0) - - useEffect( () => { - axios.all([ - axios.get((`${apiUrl}/users/` + props.id + '/learning_objects/liked'), props.config), - axios.get((`${apiUrl}/users/` + props.id + '/collections/liked'), props.config), - ]) - .then( (responseArr) => { - handleLoading(false) - console.log(responseArr) - console.log(responseArr[0].data) - console.log(responseArr[1].data) - }, - (error) => { - handleLoading(false) - console.log('error while running axios all') - } - ) - }, []) - - return ( - <> - { - loading? - ( - <LoadingSpinner text={'CARREGANDO...'}/> - ) - : - ( - [ - <React.Fragment> - <ContainerDivStyled> - <Paper elevation={3}> - <DivTitulo> - <StyledP>Recursos Favoritados <b style={{fontWeight:"700", fontSize:"20px"}}>({likedLearnObjsLength})</b></StyledP> - <StyledHR/> - </DivTitulo> - <div style={{height : "400px"}}> - { - likedLearnObjsLength == 0 ? - ( - [ - <> - <DivTextoNoPublications> - <DivConteudoNaoPublicado> - <NoPubSpan>Você ainda não curtiu nenhum Recurso.</NoPubSpan> - <p style={{fontFamily:"Roboto",fontSize:"16px"}}>Quando você favorita um recurso ele aparece nesta seção. Além disso, você - <br/> - aumenta o prestígio dele na Plataforma. Para favoritar, basta clicar no ícone de - <br/> - coração que aparece nos Recursos. - </p> - </DivConteudoNaoPublicado> - </DivTextoNoPublications> - </> - ] - ) - : - ( - [ - <> - <DivContainerRecursosPublicados> - </DivContainerRecursosPublicados> - <BtnAlinhaRecPvt> - <p style={{margin:"0 0 10px", fontSize:"14px"}}>Carregados 4 de 7</p> - <ButtonMostrarMais> - <span style={{color:"#fff", fontSize:"14px", fontWeight:"500"}}>MOSTRAR MAIS</span> - </ButtonMostrarMais> - <ButtonMostrarTodos> - <span style={{color:"#666", fontSize:"14px", fontWeight:"500"}}>MOSTRAR TODOS</span> - </ButtonMostrarTodos> - </BtnAlinhaRecPvt> - </> - ] - ) - } - </div> - </Paper> - </ContainerDivStyled> - - <ContainerDivStyled> - <Paper elevation={3}> - <DivTitulo> - <StyledP>Coleções Favoritadas <b style={{fontWeight:"700", fontSize:"20px"}}>({likedCollectionsLength})</b></StyledP> - <StyledHR/> - </DivTitulo> - <div style={{height : "400px"}}> - { - likedCollectionsLength == 0 ? - ( - [ - <> - <DivTextoNoPublications> - <DivConteudoNaoPublicado> - <NoPubSpan>Você ainda não curtiu nenhuma coleção.</NoPubSpan> - </DivConteudoNaoPublicado> - </DivTextoNoPublications> - </> - ] - ) - : - ( - [ - <> - <DivContainerRecursosPublicados> - </DivContainerRecursosPublicados> - <BtnAlinhaRecPvt> - <p style={{margin:"0 0 10px", fontSize:"14px"}}>Carregados 4 de 7</p> - <ButtonMostrarMaisColecao> - <span style={{color:"#fff", fontSize:"14px", fontWeight:"500"}}>MOSTRAR MAIS</span> - </ButtonMostrarMaisColecao> - <ButtonMostrarTodos> - <span style={{color:"#666", fontSize:"14px", fontWeight:"500"}}>MOSTRAR TODOS</span> - </ButtonMostrarTodos> - </BtnAlinhaRecPvt> - </> - ] - ) - } - </div> - </Paper> - </ContainerDivStyled> - </React.Fragment> - ] - ) - } - </> - ) -} - -const ButtonMostrarMaisColecao = styled(Button)` - background-color : #503096 !important; - font-size: 14px !important; - font-weight: 500 !important; - height: 36px !important; - border-radius: 3px !important; - padding-left: 16px !important; - padding-right: 16px !important; - box-shadow: 0 2px 5px 0 rgba(0,0,0,.26) !important; - outline : none !important; - min-width : 88px !important; - vertical-align : middle !important; - margin : 6px 8px !important; - text-decoration : none !important; -` diff --git a/src/Components/TabPanels/TabPanelMeusRecursos.js b/src/Components/TabPanels/TabPanelMeusRecursos.js deleted file mode 100644 index 5e4c0616..00000000 --- a/src/Components/TabPanels/TabPanelMeusRecursos.js +++ /dev/null @@ -1,267 +0,0 @@ -import React, {useContext, useState, useEffect} from 'react' -import styled from 'styled-components' -import { Container } from 'react-grid-system' -import Paper from '@material-ui/core/Paper'; -import Button from '@material-ui/core/Button'; -import axios from 'axios' -import {apiUrl} from '../../env'; -import LoadingSpinner from '../LoadingSpinner.js' - -export default function TabPanelAtividades (props) { - const [loading, handleLoading] = useState(true) - - const [learningObjects, setLearningObjects] = useState([]); - const [learningObjectsLength, setLengthLearnObj] = useState(0); - - const [drafts, setDrafts] = useState([]); - const [draftsLength, setLengthDrafts] = useState(0); - - const [curating, setCurating] = useState([]); - const [curatingLength, setLengthCurating] = useState(0); - - useEffect( () => { - axios.all([ - axios.get((`${apiUrl}/users/` + props.id + '/learning_objects'), props.config), - axios.get((`${apiUrl}/users/` + props.id + '/drafts'), props.config), - axios.get((`${apiUrl}/users/` + props.id + '/submissions?status=submitted'), props.config) - ]) - .then( (responseArr) => { - handleLoading(false) - console.log(responseArr) - console.log(responseArr[0].data) - console.log(responseArr[1].data) - console.log(responseArr[2].data) - - }, - (error) => { - handleLoading(false) - console.log('error while running axios all') - } - ) - }, []) - - - return ( - <> - { - loading ? - ( - <LoadingSpinner text={'Carregando Recursos'}/> - ) - : - ([ - <React.Fragment> - <ContainerDivStyled> - <Paper elevation={3}> - - <DivTitulo> - <StyledP>Recurso Publicado <b style={{fontWeight:"700", fontSize:"20px"}}>({learningObjectsLength})</b></StyledP> - <StyledHR/> - </DivTitulo> - <div> - { - learningObjectsLength == 0 ? - ( - [ - <> - <DivTextoNoPublications> - <DivConteudoNaoPublicado> - <NoPubSpan>Você ainda não publicou nenhum Recurso!</NoPubSpan> - </DivConteudoNaoPublicado> - </DivTextoNoPublications> - </> - ] - ) - : - ( - <> - {/**some sort of map with a list of notifications idk what though**/} - <span>stuff goes here</span> - </> - ) - - } - </div> - </Paper> - </ContainerDivStyled> - - <ContainerDivStyled> - <Paper elevation={3}> - <DivTitulo> - <StyledP>Rascunhos <b style={{fontWeight:"700", fontSize:"20px"}}>({draftsLength})</b></StyledP> - <StyledHR/> - </DivTitulo> - <div style={{height : "400px"}}> - { - draftsLength == 0 ? - ( - [ - <> - <DivTextoNoPublications> - <DivConteudoNaoPublicado> - <NoPubSpan>Você não tem nenhum recurso sendo editado.</NoPubSpan> - </DivConteudoNaoPublicado> - </DivTextoNoPublications> - </> - ] - ) - : ( - [ - <> - <DivContainerRecursosPublicados> - </DivContainerRecursosPublicados> - <BtnAlinhaRecPvt> - <p style={{margin:"0 0 10px", fontSize:"14px"}}>Carregados 4 de 7</p> - <ButtonMostrarMais> - <span style={{color:"#fff", fontSize:"14px", fontWeight:"500"}}>MOSTRAR MAIS</span> - </ButtonMostrarMais> - <ButtonMostrarTodos> - <span style={{color:"#666", fontSize:"14px", fontWeight:"500"}}>MOSTRAR TODOS</span> - </ButtonMostrarTodos> - </BtnAlinhaRecPvt> - </> - ] - ) - } - </div> - </Paper> - </ContainerDivStyled> - - <ContainerDivStyled> - <Paper elevation={3}> - - <DivTitulo> - <StyledP>Recurso sendo avaliado pela curadoria <b style={{fontWeight:"700", fontSize:"20px"}}>({curatingLength})</b></StyledP> - <StyledHR/> - </DivTitulo> - <div> - { - curatingLength == 0 ? - ( - <DivTextoNoPublications> - <DivConteudoNaoPublicado> - <NoPubSpan>Você não tem nenhum recurso sendo avaliado pelos curadores.</NoPubSpan> - </DivConteudoNaoPublicado> - </DivTextoNoPublications> - ) - : - ( - <> - {/**some sort of map with a list of notifications idk what though**/} - <span>stuff goes here</span> - </> - ) - } - </div> - </Paper> - </ContainerDivStyled> - </React.Fragment> - ]) - } - </> - ) -} - -export const ButtonMostrarTodos = styled(Button)` - &:hover { - color : #d5d5d5 !important; - } - height : 36px !important; - padding-left: 16px !important; - padding-right: 16px !important; - font-weight: 500 !important; - border-radius: 3px !important; - color:#666 !important; - background-color: #e8e8e8 !important; - min-width : 88px !important; - height: 36px !important; -` - -export const ButtonMostrarMais = styled(Button)` - background-color : #ff7f00 !important; - font-size: 14px !important; - font-weight: 500 !important; - height: 36px !important; - border-radius: 3px !important; - padding-left: 16px !important; - padding-right: 16px !important; - box-shadow: 0 2px 5px 0 rgba(0,0,0,.26) !important; - outline : none !important; - min-width : 88px !important; - vertical-align : middle !important; - margin : 6px 8px !important; - text-decoration : none !important; -` - -export const BtnAlinhaRecPvt = styled.div` - text-align : center; - width : 100%; - float : left; - position : relative; - min-height : 1px; - padding-right : 15px; - padding-left : 15px; -` - -export const DivContainerRecursosPublicados = styled.div` - width : 100%; - float : left; - position : relative; - min-height : 1px; - padding-right : 15px; - padding-left : 15px; -` - -export const NoPubSpan = styled.span` - font-size : 24px; - font-family : Roboto; - font-weight : lighter; -` - -export const DivConteudoNaoPublicado = styled.div` - position : relative; - top : 50%; - transform : translateY(-50%); -` - -export const DivTextoNoPublications = styled.div` - height : 360px; - text-align : center; - width : 100%; - padding-right : 15px; - padding-left : 15px; -` - -export const StyledHR = styled.hr` - border-color : #757575; - border-top: 1px solid #eee; - margin : 0 15px 0 15px; - padding-right : 0; - padding-left : 0; -` - -export const StyledP = styled.p` - text-align : left; - margin-top : 10px; - padding-left : 15px; - padding-right : 15px; - font-weight : 300; - font-size : 1.875em; -` - -export const DivTitulo = styled.div` - padding : 0; - margin-bottom : 10px; - width : 100; - display: flex; - flex-direction : column; -` - -export const ContainerDivStyled = styled.div` - max-width : 1140px; - margin-left : auto; - margin-right : auto; - margin-left : 20em; - margin-bottom: 30px; - background-color: #fff; -` diff --git a/src/Components/TabPanels/TabPanelRede.js b/src/Components/TabPanels/TabPanelRede.js deleted file mode 100644 index d31f2bcf..00000000 --- a/src/Components/TabPanels/TabPanelRede.js +++ /dev/null @@ -1,149 +0,0 @@ -import React, {useContext, useState, useEffect} from 'react' -import styled from 'styled-components' -import { Container } from 'react-grid-system' -import Paper from '@material-ui/core/Paper'; -import Button from '@material-ui/core/Button'; -import {ButtonMostrarTodos, ButtonMostrarMais, BtnAlinhaRecPvt, DivContainerRecursosPublicados, ContainerDivStyled, DivTitulo, StyledP, StyledHR} from './TabPanelMeusRecursos.js' -import axios from 'axios' -import {apiUrl} from '../../env'; -import LoadingSpinner from '../LoadingSpinner.js' -import ContainerRedeVazia from './ContainerRedeVazia.js' -import {NoPubSpan, DivConteudoNaoPublicado, DivTextoNoPublications} from './TabPanelMeusRecursos.js' - -export default function TabPanelRede (props) { - const [loading, handleLoading] = useState(true) - - const [followingList, setFollowing] = useState([]) - const [followingListLength, setFollowingLength] = useState(0) - - const [followersList, setFollowers] = useState([]) - const [followersListLength, setFollowersLength] = useState(0) - - useEffect( () => { - axios.all([ - axios.get((`${apiUrl}/users/` + props.id + '/following/User'), props.config), - axios.get((`${apiUrl}/users/` + props.id + '/followers'), props.config) - ]) - .then( (responseArr) => { - handleLoading(false) - console.log(responseArr) - console.log(responseArr[0].data) - console.log(responseArr[1].data) - - - }, - (error) => { - handleLoading(false) - console.log('error while running axios all') - } - ) - }, []) - - return ( - <> - { - loading ? - ( - [ - <LoadingSpinner text={'CARREGANDO...'}/> - ] - ) - : - ( - [ - <> - { - followingListLength == 0 && followersListLength == 0 ? - ( - [ - <> - <ContainerRedeVazia/> - </> - ] - ) - : - ( - [ - <React.Fragment> - <ContainerDivStyled> - <Paper elevation={3}> - <DivTitulo> - <StyledP>Seguidor <b style={{fontWeight:"700", fontSize:"20px"}}>({followingListLength})</b></StyledP> - <StyledHR/> - </DivTitulo> - <div style={{height : "400px"}}> - { - followingListLength == 0 ? - ( - [ - <> - <DivTextoNoPublications> - <DivConteudoNaoPublicado> - <NoPubSpan>Você não possui nenhum seguidor.</NoPubSpan> - </DivConteudoNaoPublicado> - </DivTextoNoPublications> - </> - ] - ) - : - ( - [ - <> - <DivContainerRecursosPublicados/> - <BtnAlinhaRecPvt> - <p style={{margin:"0 0 10px", fontSize:"14px"}}>Carregado 1 de 1</p> - </BtnAlinhaRecPvt> - </> - ] - ) - } - </div> - </Paper> - </ContainerDivStyled> - - <ContainerDivStyled> - <Paper elevation={3}> - <DivTitulo> - <StyledP>Seguindo <b style={{fontWeight:"700", fontSize:"20px"}}>({followersListLength})</b></StyledP> - <StyledHR/> - </DivTitulo> - <div style={{height : "400px"}}> - { - followersListLength == 0 ? - ( - [ - <> - <DivTextoNoPublications> - <DivConteudoNaoPublicado> - <NoPubSpan>Você ainda não segue nenhum outro usuário.</NoPubSpan> - </DivConteudoNaoPublicado> - </DivTextoNoPublications> - </> - ] - ) - : - ( - [ - <> - <DivContainerRecursosPublicados/> - <BtnAlinhaRecPvt> - <p style={{margin:"0 0 10px", fontSize:"14px"}}>Carregado 1 de 1</p> - </BtnAlinhaRecPvt> - </> - ] - ) - } - </div> - </Paper> - </ContainerDivStyled> - </React.Fragment> - ] - ) - } - </> - ] - ) - } - </> - ) -} diff --git a/src/Components/TabPanels/TabRedeImgDiv.js b/src/Components/TabPanels/TabRedeImgDiv.js deleted file mode 100644 index 95ab72c3..00000000 --- a/src/Components/TabPanels/TabRedeImgDiv.js +++ /dev/null @@ -1,10 +0,0 @@ -import React from 'react' - -export default function TabRedeImgDiv (props) { - return ( - <div style={{width:"33.33333333%", textAlign : "center"}}> - <img src={props.img} alt={'no rede 1'} style={{width : "100%", verticalAlign : "middle", border : "0"}}/> - <p style={{fontSize : "14px", fontFamily : "Roboto", margin : "0 0 10px"}}>{props.text}</p> - </div> - ) -} diff --git a/src/Components/TabPanels/UserPageTabs/ContainerRedeVazia.js b/src/Components/TabPanels/UserPageTabs/ContainerRedeVazia.js new file mode 100644 index 00000000..6d746d03 --- /dev/null +++ b/src/Components/TabPanels/UserPageTabs/ContainerRedeVazia.js @@ -0,0 +1,97 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React, {useContext, useState, useEffect} from 'react' +import styled from 'styled-components' +import { Container } from 'react-grid-system' +import NoRede1 from '../../../img/no-rede-1.png' +import NoRede2 from '../../../img/no-rede-2.png' +import NoRede3 from '../../../img/no-rede-3.png' +import Paper from '@material-ui/core/Paper'; +import TabRedeImgDiv from './TabRedeImgDiv.js' +import {WhiteContainer} from '../StyledComponents.js' +import Grid from '@material-ui/core/Grid'; + +export default function ContainerRedeVazia (props) { + return ( + <React.Fragment> + <WhiteContainer> + <RedeVaziaBoxContainer> + <StyledSpan>Você ainda não tem uma rede. + <br/> + Veja como começar: + </StyledSpan> + <StyledSpan> + <StyledHr/> + <Grid container style={{paddingLeft : "30px", paddingRight : "15px"}}> + <Grid item md={4} xs={12}> + <TabRedeImgDiv img={NoRede1} text={"Para encontrar um usuário específico, você pode utilizar a barra de busca e selecionar a busca por \"pessoas\""}/> + </Grid> + + <Grid item md={4} xs={12}> + <TabRedeImgDiv img={NoRede2} text={"Você pode começar a seguir uma pessoa clicando no botão \"seguir\" no card (A) ou na página dela (B)"}/> + </Grid> + + <Grid item md={4} xs={12}> + <TabRedeImgDiv img={NoRede3} text={"Pronto! Agora você poderá acompanhar os novos recursos e coleções dessa pessoas na sua página, na aba \"Perfil e Atividades\""}/> + </Grid> + </Grid> + </StyledSpan> + </RedeVaziaBoxContainer> + </WhiteContainer> + </React.Fragment> + ) +} + +const DivColumns = styled.div` + display : flex; + flex-direction : row; + aling-items : space-between + padding-right : 15px; + padding-left : 15px +` + +const StyledHr = styled.hr` + margin-top : 20px; + margin-bottom : 20px; + border : 0; + border-top: 1px solid #eee; +` + +const RedeVaziaBoxContainer = styled.div` + background-color : #fff; + padding: 30px; + padding-right: 30px; + padding-left: 30px; + margin-bottom: 30px; + text-align: center; + height: 100%; + padding-left: 0 !important; + padding-right: 0 !important; + margin-top: 20px; +} +` +const StyledSpan = styled.span` + font-weight : lighter; + margin-top: 0; + font-family: Roboto; + font-size: 24px; + p { + font-weight : normal; + } +` diff --git a/src/Components/TabPanels/UserPageTabs/PanelAtividades.js b/src/Components/TabPanels/UserPageTabs/PanelAtividades.js new file mode 100644 index 00000000..38080f38 --- /dev/null +++ b/src/Components/TabPanels/UserPageTabs/PanelAtividades.js @@ -0,0 +1,235 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React, {useContext, useState, useEffect} from 'react' +import styled from 'styled-components' +import { Container } from 'react-grid-system' +import Paper from '@material-ui/core/Paper'; +import Button from '@material-ui/core/Button'; +import axios from 'axios' +import {apiUrl, apiDomain} from '../../../env'; +import Bolo from '../../../img/Bolo.png' +import LoadingSpinner from '../../LoadingSpinner.js' +import ActivityListItem from '../../ActivityListItem.js' +import List from '@material-ui/core/List'; + +export default function TabPanelAtividades (props) { + const [loading, handleLoading] = useState(true) + + const [notifications, setNotifications] = useState([]); + const [notificatonsLength, setLength] = useState(0); + const [notificationsSlice, setNotificationsSlice] = useState([]) + + const showMore = (offset) => { + var sliceLength = notificationsSlice.length + setNotificationsSlice(notifications.slice(0, sliceLength + offset)) + } + + useEffect( () => { + axios.get(`${apiUrl}/feed?offset=0&limit=30`, props.config) + .then( (response) => { + if ( response.headers['access-token'] ) { + sessionStorage.setItem('@portalmec/accessToken', response.headers['access-token']) + } + + console.log('atividades response: ', response) + setNotifications(response.data) + setNotificationsSlice(response.data.slice(0,30)) + setLength(response.data.length) + + + handleLoading(false) + }, + (error) => { + console.log('error while running getNotifications') + } + ) + }, []) + + return ( + + <MainContainerDesktop> + <Paper elevation={3}> + <div> + <DivTitulo> + <InnerDivTitulo> + <TituloContent> + <p style={{margin:"0 0 10px", marginBottom : "40px"}}>Todas Notificações</p> + </TituloContent> + </InnerDivTitulo> + </DivTitulo> + { + loading ? + ( + <LoadingSpinner text={'Carregando Atividades'}/> + ) + : + ( + [ + <div> + { + notificatonsLength == 0 ? + ( + [ + <NoNotificationsDiv> + <div> + <div> + <H3Styled><img src={Bolo} alt='bolo' style={{width:"23px"}}/> Você se cadastrou na Plataforma</H3Styled> + </div> + <p + style={{fontSize:"15px", fontWeight:"lighter", margin:"0 0 10px", display:"flex", justifyContent:"center", textAlign:"center"}} + >Construa conosco a plataforma e amplie sua rede de conhecimento interagindo + <br/> + com pessoas envolvidas com experiências que ocorrem em todo o Brasil! + </p> + </div> + </NoNotificationsDiv> + ] + ) + : + ( + [ <> + <List height={400} width={300}> + { + notificationsSlice.map( (notification) => + <ActivityListItem + avatar = {notification.owner.avatar ? apiDomain + notification.owner.avatar : null} + activity = {notification.activity} + actionType = {notification.trackable_type} + objectType = {notification.recipient_type} + createdAt = {notification.created_at} + ownerName = {notification.owner.name} + ownerHref = {'/usuario-publico/' + notification.owner.id} + recipientName = {notification.recipient.name} + /> + ) + } + </List> + <LoadMoreButton onClick={() => {showMore(4)}}><span>CARREGAR MAIS 4</span></LoadMoreButton> + <LoadMoreButton onClick={() => {showMore(20)}}><span>CARREGAR MAIS 20</span></LoadMoreButton> + <span style={{fontSize:"14px", color : "#666"}}>Mostrando {notificationsSlice.length} de {notificatonsLength}</span> + </> + ] + ) + } + </div> + + ] + ) + } + </div> + </Paper> + </MainContainerDesktop> + ) +} + +const MainContainerDesktop = styled.div` + padding : 10px 0 8px 0; + margin-left : auto; + margin-right : auto; + + @media screen and (min-width: 1200px) { + width : 1170px; + } + @media screen and (min-width: 992px) and (max-width : 1199px){ + width : 970px; + } + @media screen and (min-width: 768px) and (max-width : 991px) { + width : 750px; + } +` + +const H3Styled = styled.h3` + font-size: 24px; + font-weight : lighter; + color : #00bcd4; + margin-top : 20px; + margin-bottom : 10px; + display : flex; + justify-content : center; + align-items : center; +` + +const NoNotificationsDiv = styled.div` + height : 250px; + display: flex; + align-items : center; + justify-content : center; +` + +const LoadMoreButton = styled(Button)` + outline : none !important; + display : inline-block !important; + cusor : pointer !important; + min-height : 36px !important; + min-widht : 88px !important; + line-height: 36px !important; + vertical-align: middle !important; + border : 0 !important; + padding : 0 px !important; + margin : 6px 8px !important; + text-decoration : none !important; + font-weight : 500 !important; + overflow : hidden !important; + text-transform : uppercase !important; + font-size : 14px !important; + background : transparent !important; + color : #666 !important + &:hover { + background : rgba(158,158,158,0.2) !important + } +` + +const TituloContent = styled.div` + display : block; + z-index : 1; + position : relative; + font-family: Roboto, sans-serif; + font-weight : ligther; +` + +const InnerDivTitulo = styled.div` + margin-top : 24px; + padding-top : 16px; + padding-left : 16px; + padding-right : 16px; + font-size: 30px; + font-weight: lighter; + color: #6e6e6e; + text-align: center; +` + + +const DivTitulo = styled.div` + display : flex; + justify-content : center; + font-size: 14px; + font-weight: 500; + letter-spacing: .01em; + line-height: 1.2em; + margin : 0; + border-bottom: 1px solid #eee; +` + +const ContainerDivStyled = styled.div` + max-width : 1140px; + margin-left : auto; + margin-right : auto; + margin-left : 20em; + background-color: #fff; +` diff --git a/src/Components/TabPanels/UserPageTabs/PanelColecoes.js b/src/Components/TabPanels/UserPageTabs/PanelColecoes.js new file mode 100644 index 00000000..c99aa29b --- /dev/null +++ b/src/Components/TabPanels/UserPageTabs/PanelColecoes.js @@ -0,0 +1,214 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React, {useState, useEffect} from 'react' +import styled from 'styled-components' +import Grid from '@material-ui/core/Grid'; +import LoadingSpinner from '../../LoadingSpinner.js' +import axios from 'axios' +import {apiUrl} from '../../../env'; +import PanelTemplateColecao from '../PanelComponents/TemplateColecao.js' +import PaginaVaziaColecao from '../../../img/Pagina_vazia_colecao.png' + +import NoContent from '../PanelComponents/NoContent.js' +import {WhiteContainer, StyledGrid} from '../StyledComponents.js' +import CreateNewFolderIcon from '@material-ui/icons/CreateNewFolder'; +import Title from '../PanelComponents/PanelTitle.js' +import CollectionCardFunction from '../../CollectionCardFunction.js' +import {ButtonsAreaColecao} from '../PanelComponents/ButtonsArea' + + +export default function TabPanelColecoes (props) { + const [loading, handleLoading] = useState(true) + + const [userCollections, setUserCollections] = useState([]) + const [userCollectionsSlice, setUserCollectionsSlice] = useState([]) + + const [followedCollections, setFollowedCollections] = useState([]) + const [followedCollectionsSlice, setFollowedCollectionsSlice] = useState([]) + + useEffect( () => { + axios.all([ + axios.get((`${apiUrl}/users/` + props.id + '/collections'), props.config), + axios.get((`${apiUrl}/users/` + props.id + '/following/Collection'), props.config), + ]) + .then( (responseArr) => { + console.log('responseArr Colecoes: ', responseArr) + if (responseArr[0].headers['access-token']) { + sessionStorage.setItem('@portalmec/accessToken', responseArr[0].headers['access-token']) + } + + handleLoading(false) + setUserCollections(responseArr[0].data) + setUserCollectionsSlice(responseArr[0].data.slice(0,3)) + + setFollowedCollections(responseArr[1].data) + setFollowedCollectionsSlice(responseArr[1].data.slice(0,4)) + + }, + (error) => { + handleLoading(false) + console.log('error while running axios all') + } + ) + }, []) + + const showMoreUserCollections = () => { + var sliceLength = userCollectionsSlice.length + setUserCollectionsSlice(userCollections.slice(0, sliceLength + 4)) + } + + const showAllUserCollections = () => {setUserCollectionsSlice(userCollections)} + + const showMoreFollowedCollections = () => { + var sliceLength = followedCollectionsSlice.length + setFollowedCollectionsSlice(followedCollections.slice(0, sliceLength + 4)) + } + + const showAllFollowedCollections = () => {setFollowedCollectionsSlice(followedCollections)} + + + return ( + <> + { + loading ? + ( + <LoadingSpinner text={'CARREGANDO COLEÇÕES'}/> + + ) + : + ( + [ + <React.Fragment> + <Tentativa + title={"Minhas Coleções"} + length={userCollections.length} + noContentText={ + <div> + <img src={PaginaVaziaColecao} alt="PaginaVaziaColecao" style={{height:"150px",width:"150px", verticalAlign:"middle", border:"0"}}/> + <br/> + <span style={{fontFamily:"Roboto", fontWeight:"lighter", fontSize:"24px"}}> + Criamos a sua primeira Coleção! + </span> + <p style={{fontFamily:"Roboto", fontSize:"16px", margin:"10px 0 0", fontWeight : "normal"}}> + Adicione nela recursos que você queira acessar mais tarde. + <br/> + Crie novas coleções clicando no cartão roxo "Criar Colecão". + </p> + </div> + } + sliceArr={userCollectionsSlice} + showMore={showMoreUserCollections} + showAll={showAllUserCollections} + followed={false} + /> + + <PanelTemplateColecao + title={"Coleções que eu sigo"} + length={followedCollections.length} + noContentText={"Você ainda não segue nenhuma coleção."} + sliceArr={followedCollectionsSlice} + showMore={showMoreFollowedCollections} + showAll={showAllFollowedCollections} + followed={true} + /> + </React.Fragment> + ] + ) + } + </> + ) +} + +function Tentativa (props) { + + return ( + <WhiteContainer> + <Title + title={props.title} + length={props.length} + /> + + <StyledGrid container spacing={1} style={{paddingLeft : "30px", paddingRight : "15px"}}> + <Grid item md={3} xs={12}> + <CardDiv> + <div style={{backgroundColor:"#673ab7", height:"250px", display:"flex", justifyContent:"center", alignItems:"center"}}> + <CreateNewFolderIcon style={{color:"#fff", fontSize:"70px"}}/> + <p style={{fontSize:"16px", margin:"0 0 10px", color : "#fff"}}> + CRIAR COLEÇÃO + </p> + </div> + </CardDiv> + </Grid> + + { + props.length === 0 ? + ( + [ + <Grid item lg={6} md={4} sm={6} xs={12}> + <NoContent text={props.noContentText}/> + </Grid> + ] + ) + : + ( + [ + <React.Fragment> + { + props.sliceArr.map( (card) => + <Grid item md={3} xs={12} key={card.id}> + <CollectionCardFunction + name={card.name} + rating={card.score} + type={card.object_type} + description={card.description} + author={card.owner.name} + avatar={card.owner.avatar} + thumbnails={card.items_thumbnails} + likeCount={card.likes_count} + liked={card.liked} + followed={card.followed} + tags={card.tags} + /> + </Grid> + ) + } + </React.Fragment> + ] + ) + } + </StyledGrid> + { + props.length > 0 && + <ButtonsAreaColecao + sliceLength={props.sliceArr.length} + length={props.length} + showMore={() => props.showMore()} + showAll={() => props.showAll()} + /> + } + </WhiteContainer> + ) +} + +const CardDiv = styled.div` + margin-top : 10px; + margin-bottom : 10px; + width : 95%; + float : left; +` diff --git a/src/Components/TabPanels/UserPageTabs/PanelCuradoria.js b/src/Components/TabPanels/UserPageTabs/PanelCuradoria.js new file mode 100644 index 00000000..4e58cd17 --- /dev/null +++ b/src/Components/TabPanels/UserPageTabs/PanelCuradoria.js @@ -0,0 +1,79 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React, {useState, useEffect} from 'react' +import styled from 'styled-components' +import axios from 'axios' +import {apiUrl} from '../../../env'; +import LoadingSpinner from '../../LoadingSpinner.js' +import TemplateCuradoria from '../PanelComponents/TemplateCuradoria.js' + +export default function TabPanelCuradoria (props) { + const [loading, handleLoading] = useState(true) + + const [submissions, setSubmissions] = useState([]) + const [submissionsSlice, setSubmissionsSlice] = useState([]) + + const showMoreSubmissions = () => { + var sliceLength = submissionsSlice.length + setSubmissionsSlice(submissions.slice(0, sliceLength + 4)) + } + + const showAllSubmissions = () => {setSubmissionsSlice(submissions)} + + useEffect( () => { + axios.get( (`${apiUrl}/users/` + props.id + '/submissions?offset=0&status=submitted'), props.config) + .then(response => { + console.log(response) + if (response.headers['access-token']) { + sessionStorage.setItem('@portalmec/accessToken', response.headers['access-token']) + } + + handleLoading(false) + setSubmissions(response.data) + setSubmissionsSlice(response.data.slice(0,4)) + + }, error => {console.log('error while running ComponentDidMout on TabPanelCuradoria')}) + }, []) + + return ( + <React.Fragment> + { + loading ? + ( + <LoadingSpinner text={"Carregando Recursos"}/> + ) + : + ( + [ + <React.Fragment> + <TemplateCuradoria + length={submissions.length} + titleText = {"Recursos a serem curados"} + noContentText = {"Você não tem nenhum recurso para ser avaliado"} + sliceArr={submissionsSlice} + showMore={showMoreSubmissions} + showAll={showAllSubmissions} + /> + </React.Fragment> + ] + ) + } + </React.Fragment> + ) +} diff --git a/src/Components/TabPanels/TabPanelEditarPerfil.js b/src/Components/TabPanels/UserPageTabs/PanelEditarPerfil.js similarity index 86% rename from src/Components/TabPanels/TabPanelEditarPerfil.js rename to src/Components/TabPanels/UserPageTabs/PanelEditarPerfil.js index fc445817..7eeb48fa 100644 --- a/src/Components/TabPanels/TabPanelEditarPerfil.js +++ b/src/Components/TabPanels/UserPageTabs/PanelEditarPerfil.js @@ -1,14 +1,32 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + import React, {useContext, useState} from 'react' import styled from 'styled-components' -import { Store } from '../../Store.js'; +import { Store } from '../../../Store.js'; import {Link} from 'react-router-dom' import Button from '@material-ui/core/Button'; import IconButton from '@material-ui/core/IconButton'; import PhotoCamera from '@material-ui/icons/PhotoCamera'; import Tooltip from '@material-ui/core/Tooltip'; -import FormInput from "../FormInput.js" -import ValidateUserInput from '../FormValidationFunction.js' - +import FormInput from "../../FormInput.js" +import ValidateUserInput from '../../FormValidationFunction.js' +import {apiDomain} from '../../../env.js' export default function TabPanelEditarPerfil (props) { @@ -85,7 +103,7 @@ export default function TabPanelEditarPerfil (props) { <div style={{padding:"0", display:"flex", flexDirection:"column"}}> <HeaderContainer> <div style={{position:"relative", height:"100%"}}> - <img src={state.currentUser.userCover} alt="user cover avatar" style={{width:"100%", height:"100%", objectFit:"cover"}}/> + <img src={`${apiDomain}` + state.currentUser.userCover} alt="user cover avatar" style={{width:"100%", height:"100%", objectFit:"cover"}}/> <input accept="image/*" style = {{display:"none"}} id="icon-button-file" type="file" onChange={(e) => updateCover(e.target.files)}/> <label htmlFor="icon-button-file"> <Tooltip title={<span style={{fontSize:"14px", overflow:"hidden", transition:"all .5s ease"}}>ALTERAR CAPA</span>} placement="left"> @@ -96,7 +114,7 @@ export default function TabPanelEditarPerfil (props) { </label> </div> <ProfileAvatarDiv onMouseEnter={handleHoverAlterarFoto} onMouseLeave={handleHoverAlterarFoto}> - <img src={state.currentUser.userAvatar} alt = "user avatar" style={{border:"0", verticalAlign:"middle"}}/> + <img src={`${apiDomain}` + state.currentUser.userAvatar} alt = "user avatar" style={{border:"0", verticalAlign:"middle"}}/> <ChangeAvatarDiv style={ {display : hoverAlterarFoto ? 'flex' : 'none'}}> <span>Alterar Foto</span> </ChangeAvatarDiv> diff --git a/src/Components/TabPanels/UserPageTabs/PanelFavoritos.js b/src/Components/TabPanels/UserPageTabs/PanelFavoritos.js new file mode 100644 index 00000000..838382a3 --- /dev/null +++ b/src/Components/TabPanels/UserPageTabs/PanelFavoritos.js @@ -0,0 +1,114 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React, {useContext, useState, useEffect} from 'react' +import axios from 'axios' +import {apiUrl} from '../../../env'; +import LoadingSpinner from '../../LoadingSpinner.js' +import Template from '../PanelComponents/TemplateRecurso.js' +import PanelTemplateColecao from '../PanelComponents/TemplateColecao.js' + +export default function TabPanelFavoritos (props) { + const [loading, handleLoading] = useState(true) + + const [likedLearnObjs, setlikedLearnObjs] = useState([]) + const [likedLearnObjsSlice, setlikedLearnObjsSlice] = useState([]) + + const [likedCollections, setlikedCollections] = useState([]) + const [likedCollectionsSlice, setlikedCollectionsSlice] = useState([]) + + useEffect( () => { + axios.all([ + axios.get((`${apiUrl}/users/` + props.id + '/learning_objects/liked'), props.config), + axios.get((`${apiUrl}/users/` + props.id + '/collections/liked'), props.config), + ]) + .then( (responseArr) => { + console.log('responseArr favoritos: ', responseArr) + if (responseArr[0].headers['access-token']) { + sessionStorage.setItem('@portalmec/accessToken', responseArr[0].headers['access-token']) + } + setlikedLearnObjs(responseArr[0].data) + setlikedLearnObjsSlice(responseArr[0].data.slice(0,4)) + + setlikedCollections(responseArr[1].data) + setlikedCollectionsSlice(responseArr[1].data.slice(0,4)) + + handleLoading(false) + }, + (error) => { + handleLoading(false) + console.log('error while running axios all') + } + ) + }, []) + + const showMoreLikedLearnObj = () => { + var sliceLength = likedLearnObjsSlice.length + setlikedLearnObjsSlice(likedLearnObjs.slice(0, sliceLength + 4)) + } + + const showAllLikedLearnObjs = () => {setlikedLearnObjsSlice(likedLearnObjs)} + + const showMoreLikedCollections = () => { + var sliceLength = likedCollectionsSlice.length + setlikedCollectionsSlice(likedCollections.slice(0, sliceLength + 4)) + } + + const showAllLikedCollections = () => {setlikedCollectionsSlice(likedCollections)} + + return ( + <> + { + loading? + ( + <LoadingSpinner text={'CARREGANDO...'}/> + ) + : + ( + [ + <React.Fragment> + <Template + length = {likedLearnObjs.length} + titleText = {"Recursos Favoritados"} + noContentText={<p style={{fontFamily:"Roboto",fontSize:"16px"}}>Quando você favorita um recurso ele aparece nesta seção. Além disso, você + <br/> + aumenta o prestígio dele na Plataforma. Para favoritar, basta clicar no ícone de + <br/> + coração que aparece nos Recursos. + </p>} + slice={likedLearnObjsSlice} + showMore={showMoreLikedLearnObj} + showAll={showAllLikedLearnObjs} + /> + + <PanelTemplateColecao + title={"Coleções favoritadas"} + length={likedCollections.length} + noContentText={"Você ainda não curtiu nenhuma coleção."} + sliceArr={likedCollectionsSlice} + showMore={showMoreLikedCollections} + showAll={showAllLikedCollections} + followed={false} + /> + </React.Fragment> + ] + ) + } + </> + ) +} diff --git a/src/Components/TabPanels/TabPanelGerenciarConta.js b/src/Components/TabPanels/UserPageTabs/PanelGerenciarConta.js similarity index 87% rename from src/Components/TabPanels/TabPanelGerenciarConta.js rename to src/Components/TabPanels/UserPageTabs/PanelGerenciarConta.js index 4ed6f6a8..ee09ebe4 100644 --- a/src/Components/TabPanels/TabPanelGerenciarConta.js +++ b/src/Components/TabPanels/UserPageTabs/PanelGerenciarConta.js @@ -1,10 +1,28 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + import React, {useState} from 'react' import Paper from '@material-ui/core/Paper'; import Button from '@material-ui/core/Button'; -import FormInput from "../FormInput.js" -import {CompletarCadastroButton} from './TabPanelSolicitarContaProfessor.js' -import {ButtonCancelar} from './TabPanelEditarPerfil.js' -import ValidateUserInput from '../FormValidationFunction.js' +import FormInput from "../../FormInput.js" +import {CompletarCadastroButton} from './PanelSolicitarContaProfessor.js' +import {ButtonCancelar} from './PanelEditarPerfil.js' +import ValidateUserInput from '../../FormValidationFunction.js' export default function TabPanelGerenciarConta (props) { const [senhaAtual, setSenhaAtual] = useState( diff --git a/src/Components/TabPanels/UserPageTabs/PanelMeusRecursos.js b/src/Components/TabPanels/UserPageTabs/PanelMeusRecursos.js new file mode 100644 index 00000000..76694ffc --- /dev/null +++ b/src/Components/TabPanels/UserPageTabs/PanelMeusRecursos.js @@ -0,0 +1,132 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React, {useState, useEffect} from 'react' +import axios from 'axios' +import {apiUrl} from '../../../env'; +import LoadingSpinner from '../../LoadingSpinner.js' +import Template from '../PanelComponents/TemplateRecurso.js' +import TemplateCuradoria from '../PanelComponents/TemplateCuradoria.js' + +export default function TabPanelAtividades (props) { + const [loading, handleLoading] = useState(true) + + const [learningObjects, setLearningObjects] = useState([]); + const [learningObjectsSlice, setLearningObjectsSlice] = useState([]) + + const [drafts, setDrafts] = useState([]); + const [draftsSlice, setDraftsSlice] = useState([]) + + const [curating, setCurating] = useState([]); + const [curatingSlice, setCuratingSlice] = useState([]) + + useEffect( () => { + axios.all([ + axios.get((`${apiUrl}/users/` + props.id + '/learning_objects'), props.config), + axios.get((`${apiUrl}/users/` + props.id + '/drafts'), props.config), + axios.get((`${apiUrl}/users/` + props.id + '/submissions?status=submitted'), props.config) + ]) + .then( (responseArr) => { + console.log('responseArr Meus recursos: ', responseArr) + if (responseArr[0].headers['access-token']) { + sessionStorage.setItem('@portalmec/accessToken', responseArr[0].headers['access-token']) + } + + setLearningObjects(responseArr[0].data) + setLearningObjectsSlice(responseArr[0].data.slice(0, 4)) + + setDrafts(responseArr[1].data) + setDraftsSlice(responseArr[1].data.slice(0, 4)) + + setCurating(responseArr[2].data) + setCuratingSlice(responseArr[2].data.slice(0, 4)) + + handleLoading(false) + }, + (error) => { + handleLoading(false) + console.log('error while running axios all') + } + ) + }, []) + + const showMoreLearnObj = () => { + var sliceLength = learningObjectsSlice.length + setLearningObjectsSlice(learningObjects.slice(0, sliceLength + 4)) + } + + const showAllLearnObj = () => {setLearningObjectsSlice(learningObjects)} + + const showMoreDrafts = () => { + var sliceLength = draftsSlice.length + setDraftsSlice(drafts.slice(0, sliceLength + 4)) + } + + const showAllDrafts = () => {setDraftsSlice(drafts)} + + const showMoreCurating = () => { + var sliceLength = curatingSlice.length + setCuratingSlice(curating.slice(0, sliceLength + 4)) + } + + const showAllCurating = () => {setCuratingSlice(curating)} + + return ( + <> + { + loading ? + ( + <LoadingSpinner text={'Carregando Recursos'}/> + ) + : + ( + [ + <React.Fragment> + <Template + length = {learningObjects.length} + titleText = {learningObjects.length == 1 ? "Recurso Publicado" : "Recursos Publicados"} + noContentText={"Você ainda não publicou nenhum Recurso!"} + slice={learningObjectsSlice} + showMore={showMoreLearnObj} + showAll={showAllLearnObj} + /> + + <Template + length = {drafts.length} + titleText = {drafts.length == 1 ? "Rascunho Publicado" : "Rascunhos Publicados"} + noContentText={"Você não tem nenhum recurso sendo editado."} + slice={draftsSlice} + showMore={showMoreDrafts} + showAll={showAllDrafts} + /> + + <TemplateCuradoria + length={curating.length} + titleText = {curating.length === 1 ? "Recurso sendo avaliado pela curadoria" : "Recursos sendo avaliados pela curadoria"} + noContentText={"Você não tem nenhum recurso sendo avaliado pelos curadores."} + sliceArr={curatingSlice} + showMore={showMoreCurating} + showAll={showAllCurating} + /> + </React.Fragment> + ] + ) + } + </> + ) +} diff --git a/src/Components/TabPanels/UserPageTabs/PanelRede.js b/src/Components/TabPanels/UserPageTabs/PanelRede.js new file mode 100644 index 00000000..f6d349b9 --- /dev/null +++ b/src/Components/TabPanels/UserPageTabs/PanelRede.js @@ -0,0 +1,131 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React, {useContext, useState, useEffect} from 'react' +import axios from 'axios' +import {apiUrl, apiDomain} from '../../../env'; +import LoadingSpinner from '../../LoadingSpinner.js' +import ContainerRedeVazia from './ContainerRedeVazia.js' +import PanelTemplateRede from '../PanelComponents/TemplateRede.js' + +export default function TabPanelRede (props) { + const [loading, handleLoading] = useState(true) + + const [followingList, setFollowing] = useState([]) + const [followingSlice, setFollowingSlice] = useState([]) + + const [followersList, setFollowers] = useState([]) + const [followersSlice, setFollowersSlice] = useState([]) + + const showMoreFollowing = () => { + var sliceLength = followingSlice.length + setFollowingSlice(followingList.slice(0, sliceLength + 4)) + } + const showAllFollowing = () => {setFollowingSlice(followingList)} + + const showMoreFollowers = () => { + var sliceLength = followersSlice.length + setFollowersSlice(followersList.slice(0, sliceLength + 4)) + } + const showAllFollowers = () => {setFollowersSlice(followersList)} + + + useEffect( () => { + axios.all([ + axios.get((`${apiUrl}/users/` + props.id + '/following/User'), props.config), + axios.get((`${apiUrl}/users/` + props.id + '/followers'), props.config) + ]) + .then( (responseArr) => { + console.log('responseArr Rede: ', responseArr) + if (responseArr[0].headers['access-token']) { + sessionStorage.setItem('@portalmec/accessToken', responseArr[0].headers['access-token']) + } + + setFollowing(responseArr[0].data) + setFollowingSlice(responseArr[0].data.slice(0,4)) + + + setFollowers(responseArr[1].data) + setFollowersSlice(responseArr[1].data.slice(0,4)) + + handleLoading(false) + }, + (error) => { + handleLoading(false) + console.log('error while running axios all') + } + ) + }, []) + + return ( + <> + { + loading ? + ( + [ + <LoadingSpinner text={'CARREGANDO...'}/> + ] + ) + : + ( + [ + <> + { + followingList.length == 0 && followersList.length == 0 ? + ( + [ + <> + <ContainerRedeVazia/> + </> + ] + ) + : + ( + [ + <React.Fragment> + <PanelTemplateRede + title={followersList.length == 1 ? "Seguidor" : "Seguidores"} + length={followersList.length} + sliceArr={followersSlice} + showMore={showMoreFollowers} + showAll={showAllFollowers} + follower={true} + noContentText={'Você não possui nenhum seguidor'} + /> + + <PanelTemplateRede + title={"Seguindo"} + length={followingList.length} + sliceArr={followingSlice} + showMore={showMoreFollowing} + showAll={showAllFollowing} + follower={false} + noContentText={'Você ainda não segue nenhum usuário'} + /> + </React.Fragment> + + ] + ) + } + </> + ] + ) + } + </> + ) +} diff --git a/src/Components/TabPanels/TabPanelSolicitarContaProfessor.js b/src/Components/TabPanels/UserPageTabs/PanelSolicitarContaProfessor.js similarity index 82% rename from src/Components/TabPanels/TabPanelSolicitarContaProfessor.js rename to src/Components/TabPanels/UserPageTabs/PanelSolicitarContaProfessor.js index 648a3321..83f116f0 100644 --- a/src/Components/TabPanels/TabPanelSolicitarContaProfessor.js +++ b/src/Components/TabPanels/UserPageTabs/PanelSolicitarContaProfessor.js @@ -1,5 +1,23 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + import React, {useContext} from 'react' -import { Store } from '../../Store.js'; +import { Store } from '../../../Store.js'; import styled from 'styled-components' import Button from '@material-ui/core/Button'; diff --git a/src/Components/TabPanels/UserPageTabs/TabRedeImgDiv.js b/src/Components/TabPanels/UserPageTabs/TabRedeImgDiv.js new file mode 100644 index 00000000..13399e5a --- /dev/null +++ b/src/Components/TabPanels/UserPageTabs/TabRedeImgDiv.js @@ -0,0 +1,28 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React from 'react' + +export default function TabRedeImgDiv (props) { + return ( + <div> + <img src={props.img} alt={'no rede 1'} style={{width : "100%", verticalAlign : "middle", border : "0"}}/> + <p style={{fontSize : "14px", fontFamily : "Roboto", margin : "0 0 10px"}}>{props.text}</p> + </div> + ) +} diff --git a/src/Pages/EditProfilePage.js b/src/Pages/EditProfilePage.js index 59ee4f37..2d142d59 100644 --- a/src/Pages/EditProfilePage.js +++ b/src/Pages/EditProfilePage.js @@ -1,18 +1,17 @@ import React, {useState, useContext, useEffect} from 'react'; import styled from 'styled-components' import {Link} from 'react-router-dom' -import Breadcrumbs from '@material-ui/core/Breadcrumbs'; -import {BreadcrumbsDiv, StyledBreadcrumbs} from './UserPage.js' import Tabs from '@material-ui/core/Tabs' import Tab from '@material-ui/core/Tab'; import Paper from '@material-ui/core/Paper'; -import TabPanelEditarPerfil from '../Components/TabPanels/TabPanelEditarPerfil.js' -import TabPanelSolicitarContaProfessor from '../Components/TabPanels/TabPanelSolicitarContaProfessor.js' -import TabPanelGerenciarConta from '../Components/TabPanels/TabPanelGerenciarConta.js' +import TabPanelEditarPerfil from '../Components/TabPanels/UserPageTabs/PanelEditarPerfil.js' +import TabPanelSolicitarContaProfessor from '../Components/TabPanels/UserPageTabs/PanelSolicitarContaProfessor.js' +import TabPanelGerenciarConta from '../Components/TabPanels/UserPageTabs/PanelGerenciarConta.js' import Snackbar from '@material-ui/core/Snackbar'; import MuiAlert from '@material-ui/lab/Alert'; import {Alert} from '../Components/LoginModal.js' import Grid from '@material-ui/core/Grid' +import CustomizedBreadcrumbs from '../Components/TabPanels/Breadcrumbs.js' export default function EditProfilePage (props) { const [tabs, setTabs] = useState([ @@ -38,22 +37,10 @@ export default function EditProfilePage (props) { > <Alert severity="success" style={{backgroundColor:"#00acc1"}}>Senha alterada com sucesso!</Alert> </Snackbar> - <BreadcrumbsDiv> - <StyledBreadcrumbs> - <Link to="/" style={{color:"#00bcd4", textDecoration:"none"}}> - Página Inicial - </Link> - <span> - Minha área - </span> - <span> - Configurações da Conta - </span> - <span> - {tabs[tabValue]} - </span> - </StyledBreadcrumbs> - </BreadcrumbsDiv> + + <CustomizedBreadcrumbs + values={["Minha área", "Configurações da Conta", tabs[tabValue]]} + /> <div style={{justifyContent:"center", width:"1170px", margin:"auto"}}> <MainContainerDiv container spacing={3}> diff --git a/src/Pages/PasswordRecoveryPage.js b/src/Pages/PasswordRecoveryPage.js index 981a14e4..70895507 100644 --- a/src/Pages/PasswordRecoveryPage.js +++ b/src/Pages/PasswordRecoveryPage.js @@ -1,16 +1,16 @@ import React, {useState, useContext} from 'react' -import {HeaderDiv, BreadcrumbsDiv, StyledBreadcrumbs} from './UserPage.js' -import Breadcrumbs from '@material-ui/core/Breadcrumbs'; +import {BackgroundDiv} from '../Components/TabPanels/StyledComponents.js' import {Link} from 'react-router-dom' import Paper from '@material-ui/core/Paper'; import styled from 'styled-components' import FormInput from "../Components/FormInput.js" import ValidateUserInput from '../Components/FormValidationFunction.js' -import {CompletarCadastroButton} from '../Components/TabPanels/TabPanelSolicitarContaProfessor.js' +import {CompletarCadastroButton} from '../Components/TabPanels/UserPageTabs/PanelSolicitarContaProfessor.js' import Default from '../Components/PasswordRecoveryComponents/Default.js' import Success from '../Components/PasswordRecoveryComponents/Success.js' import {Store} from '../Store.js' import Error from '../Components/PasswordRecoveryComponents/Error.js' +import CustomizedBreadcrumbs from '../Components/TabPanels/Breadcrumbs.js' export default function PasswordRecoveryPage (props) { const {state, dispatch} = useContext(Store) @@ -73,18 +73,11 @@ export default function PasswordRecoveryPage (props) { return ( <> - <HeaderDiv> + <BackgroundDiv> <div style={{minWidth:"1170px"}}> - <BreadcrumbsDiv> - <StyledBreadcrumbs> - <Link to="/" style={{color:"#00bcd4", textDecoration:"none"}}> - Página Inicial - </Link> - <span> - Recuperar senha - </span> - </StyledBreadcrumbs> - </BreadcrumbsDiv> + <CustomizedBreadcrumbs + values={["Recuperar senha"]} + /> </div> <div style={{justifyContent:"center", textAlign:"center", maxWidth:"600px", margin:"auto"}}> @@ -94,7 +87,7 @@ export default function PasswordRecoveryPage (props) { </CardDiv> </Paper> </div> - </HeaderDiv> + </BackgroundDiv> </> ) } diff --git a/src/Pages/PublicUserPage.js b/src/Pages/PublicUserPage.js new file mode 100644 index 00000000..a073ebdc --- /dev/null +++ b/src/Pages/PublicUserPage.js @@ -0,0 +1,249 @@ +/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana + +This file is part of Plataforma Integrada MEC. + +Plataforma Integrada MEC is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Plataforma Integrada MEC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ + +import React, {useEffect, useState} from 'react' +import styled from 'styled-components' +import axios from 'axios' +import {apiUrl, apiDomain} from '../env'; +import CustomizedBreadcrumbs from '../Components/TabPanels/Breadcrumbs.js' +import {Link} from 'react-router-dom'; +import Grid from '@material-ui/core/Grid'; +import FollowButton from '../Components/ContactButtons/FollowButton.js' +import FollowingButton from '../Components/ContactButtons/FollowingButton.js' +import FollowersCountButton from '../Components/ContactButtons/FollowersCountButton.js' +import noAvatar from "../img/default_profile.png"; +import Button from '@material-ui/core/Button'; +import Tab from '@material-ui/core/Tab'; +import Tabs from '@material-ui/core/Tabs'; +import TabInicio from '../Components/TabPanels/PublicUserPageTabs/TabInicio.js' +import TabRecursos from '../Components/TabPanels/PublicUserPageTabs/TabRecursos.js' +import TabColecoes from '../Components/TabPanels/PublicUserPageTabs/TabColecoes.js' +import TabRede from '../Components/TabPanels/PublicUserPageTabs/TabRede.js' +import CheckDecagram from '../img/check-decagram-blue.svg' +import ReportButton from '../Components/ReportButton.js' +import {HeaderContainer, UserProfileContainer, CoverContainer, UserProfileInfoDiv, StyledTabs, CheckTeacherDiv, RodapeDiv, NavBarContentContainer, BackgroundDiv} from '../Components/TabPanels/StyledComponents.js' + +const RenderFollowContainer = (boolUserFollowed, id, followCount) => { + return ( + <FollowContainer> + <> + { + boolUserFollowed ? + ( + [ + <FollowingButton followedID={id}/> + ] + ) + : + ( + [ + <FollowButton followerID={id}/> + ] + ) + } + <FollowersCountButton followCount={followCount}/> + </> + </FollowContainer> + ) +} + +const RenderProfileAvatar = (userAvatar) => { + return ( + <ProfileAvatarDiv> + <img src={userAvatar ? apiDomain + userAvatar : noAvatar} alt = "user avatar" style={{height : "inherit", width : "inherit", border:"0", verticalAlign:"middle"}}/> + </ProfileAvatarDiv> + ) +} + +const RenderUserProfileInfo = (userName) => { + return ( + <UserProfileInfoDiv> + <p + style={{fontSize:"28px", color:"#fff", marginBottom : "2px", fontWeight:"500", borderRadius : "5px"}} + > + {userName} + </p> + </UserProfileInfoDiv> + ) +} + +const RenderCheckTeacher = (submitter_request) => { + if (submitter_request === "accepted") { + return ( + <CheckTeacherDiv> + <p> + <span> + <img src={CheckDecagram}/> + </span> + Professor(a) + </p> + </CheckTeacherDiv> + ) + } +} + +export default function PublicUserPage (props) { + /*user info variables--------------------------------------*/ + const id = props.match.params.userId + const [userData, setUserData] = useState({}) + const fillUserInfo = (data) => { + setUserData(data) + } + /*---------------------------------------------------------*/ + + /*content control variables--------------------------------*/ + const [tabs, setTabs] = useState([ + 'Início', 'Recursos', 'Coleções', 'Rede' + ]) + const [tabValue, setTabValue] = useState(0); + const handleChangeTab = (event, newValue) => { + setTabValue(newValue) + } + /*---------------------------------------------------------*/ + + /*content variables--------------------------------*/ + const [learningObjArr, setLearningObjects] = useState([]) + const handleLearningObjects = (data) => {setLearningObjects(data)} + const [collectionsArr, setCollections] = useState([]) + const handleCollections = (data) => {setCollections(data)} + /*---------------------------------------------------------*/ + + + /*Component Will Mount*/ + useEffect( () => { + let config = { + headers : { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + 'Access-Token': sessionStorage.getItem('@portalmec/accessToken'), + 'Client': sessionStorage.getItem('@portalmec/clientToken'), + 'Uid': sessionStorage.getItem('@portalmec/uid'), + } + } + axios.all([ + axios.get( (`${apiUrl}/users/` + id ), config ), + axios.get( (`${apiUrl}/users/` + id + '/learning_objects'), {'Accept': 'application/json','Content-Type':'application/json'}), + axios.get( (`${apiUrl}/users/` + id + '/collections'), {'Accept': 'application/json','Content-Type':'application/json'}) + ]) + .then( (responseArr) => { + + console.log(responseArr) + fillUserInfo(responseArr[0].data) + + console.log(responseArr[1]) + handleLearningObjects(responseArr[1].data) + + console.log(responseArr[2]) + handleCollections(responseArr[2].data) + }, + (error) => { + console.log('error while running ComponentDidMout') + } + ) + }, []) + /*---------------------------------------------------------*/ + + return ( + <React.Fragment> + <link href="https://fonts.googleapis.com/css?family=Roboto:100,400,500&display=swap" rel="stylesheet"/> + <BackgroundDiv> + <CustomizedBreadcrumbs + values={["Usuário Público", tabs[tabValue]]} + /> + <Grid container spacing={2}> + <Grid item xs={12}> + <div style={{padding : "10px 0 8px 0"}}> + <UserProfileContainer> + <HeaderContainer> + <> + {RenderFollowContainer(userData.followed, id, userData.follows_count)} + {RenderProfileAvatar(userData.avatar ? userData.avatar : noAvatar)} + <CoverContainer> + {userData.cover && <img src={apiDomain + userData.cover} alt = '' style= {{width:"100%", height:"100%", objectFit : "cover" }}/>} + </CoverContainer> + {RenderUserProfileInfo(userData.name)} + </> + </HeaderContainer> + {RenderCheckTeacher(userData.submitter_request)} + <RodapeDiv> + <NavBarContentContainer> + <StyledTabs + value ={tabValue} + onChange ={handleChangeTab} + indicatorColor ="primary" + textColor ="primary" + variant = "fullwidth" + scrollButtons = "desktop" + TabIndicatorProps={{style : {background:"#00bcd4"}}} + > + { + tabs.map( (tab) => + <Tab label ={tab} key={tab} + disabled={tab === "Recursos" && learningObjArr.length === 0 || tab === "Coleções" && collectionsArr.length === 0} + /> + ) + } + </StyledTabs> + </NavBarContentContainer> + <ReportButton className="report-button" complainableId={userData.id} complainableType={"User"}/> + </RodapeDiv> + </UserProfileContainer> + </div> + </Grid> + + <Grid item xs={12}> + {tabValue === 0 && + <TabInicio id={id} user={userData} learningObjs={learningObjArr} collections={collectionsArr}/>} + {tabValue === 1 && + <TabRecursos count={userData.learning_objects_count} learningObjs={learningObjArr}/>} + {tabValue === 2 && + <TabColecoes count={userData.collections_count} collections={collectionsArr} + />} + {tabValue === 3 && + <TabRede id={id} username={userData.name}/>} + + </Grid> + </Grid> + </BackgroundDiv> + </React.Fragment> + ) +} + + +const ProfileAvatarDiv = styled.div` + overflow : hidden; + border-radius : 100%; + bottom : -10px; + left : 20px; + z-index : 10; + box-sizing : content-box; + position : absolute; + width : 150px; + height : 150px; + border : 8px solid #fff; + outline : 0; + background-color : #fff; +` + + +const FollowContainer = styled.div` + padding : 4px 10px; + right : 0; + position : absolute; + z-index : 1; +` diff --git a/src/Pages/UserPage.js b/src/Pages/UserPage.js index 420912ac..975ea246 100644 --- a/src/Pages/UserPage.js +++ b/src/Pages/UserPage.js @@ -18,12 +18,11 @@ along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/> import React, {useState, useContext, useEffect} from 'react'; import styled from 'styled-components' -import { Container } from 'react-grid-system' import Button from '@material-ui/core/Button'; import IconButton from '@material-ui/core/IconButton'; import PhotoCamera from '@material-ui/icons/PhotoCamera'; import Tooltip from '@material-ui/core/Tooltip'; -import Breadcrumbs from '@material-ui/core/Breadcrumbs'; +import CustomizedBreadcrumbs from '../Components/TabPanels/Breadcrumbs.js' import {Link} from 'react-router-dom'; import Popover from '@material-ui/core/Popover'; import { Store } from '../Store.js'; @@ -32,14 +31,126 @@ import CheckDecagram from '../img/check-decagram-gray.svg' import Tabs from '@material-ui/core/Tabs'; import Tab from '@material-ui/core/Tab'; import Paper from '@material-ui/core/Paper'; -import TabPanelAtividades from '../Components/TabPanels/TabPanelAtividades.js' -import TabPanelMeusRecursos from '../Components/TabPanels/TabPanelMeusRecursos.js' -import TabPanelFavoritos from '../Components/TabPanels/TabPanelFavoritos.js' -import TabPanelColecoes from '../Components/TabPanels/TabPanelColecoes.js' -import TabPanelRede from '../Components/TabPanels/TabPanelRede.js' +import TabPanelAtividades from '../Components/TabPanels/UserPageTabs/PanelAtividades.js' +import TabPanelMeusRecursos from '../Components/TabPanels/UserPageTabs/PanelMeusRecursos.js' +import TabPanelFavoritos from '../Components/TabPanels/UserPageTabs/PanelFavoritos.js' +import TabPanelColecoes from '../Components/TabPanels/UserPageTabs/PanelColecoes.js' +import TabPanelRede from '../Components/TabPanels/UserPageTabs/PanelRede.js' +import TabPanelCuradoria from '../Components/TabPanels/UserPageTabs/PanelCuradoria.js' import axios from 'axios' -import {apiUrl} from '../env'; +import {apiUrl, apiDomain} from '../env'; import ModalAlterarAvatar from '../Components/ModalAlterarAvatar.js' +import Grid from '@material-ui/core/Grid'; +import noAvatar from "../img/default_profile.png"; +import {HeaderContainer, UserProfileContainer, UserProfileInfoDiv, CoverContainer, CheckTeacherDiv, StyledTabs, RodapeDiv, NavBarContentContainer, BackgroundDiv} from '../Components/TabPanels/StyledComponents.js' + +const PageCover = (currentCover, updateCover) => { + //displays current user cover and lets them upload a new cover + //on accepting file input, calls coverModal to handle further customization + return ( + <CoverContainer> + {currentCover && <img src={apiDomain + currentCover} alt = '' style= {{width:"100%", height:"100%", objectFit : "cover" }}/>} + <input accept="image/*" style = {{display:"none"}} id="icon-button-file" type="file" onChange={(e) => updateCover(e)}/> + <label htmlFor="icon-button-file"> + <Tooltip title={<span style={{fontSize:"14px", overflow:"hidden", transition:"all .5s ease"}}>ALTERAR CAPA</span>} placement="left"> + <IconButton style={{position:"absolute",right:"0",top:"0",color:"#fff"}}color="primary" aria-label="upload picture" component="span"> + <PhotoCamera /> + </IconButton> + </Tooltip> + </label> + </CoverContainer> + ) +} + +const ProfileAvatar = (currentAvatar, hoverTrue, handleHoverAlterarFoto, modalControl) => { + //display current user avatar and lets them upload a new one + //on click, calls AvatarModal to handle file selection + return ( + <ProfileAvatarDiv onMouseEnter={handleHoverAlterarFoto} onMouseLeave={handleHoverAlterarFoto} onClick={modalControl}> + <img src={currentAvatar ? apiDomain + currentAvatar : noAvatar} alt = "user avatar" style={{height : "inherit", width : "inherit", border:"0", verticalAlign:"middle"}}/> + <ChangeAvatarDiv style={ {display : hoverTrue ? 'flex' : 'none'}}> + <span>Alterar Foto</span> + </ChangeAvatarDiv> + </ProfileAvatarDiv> + ) +} + +const UserProfileInfo = (user, education) => { + return ( + <UserProfileInfoDiv> + <p style={{fontSize:"28px", color:"#fff", paddingTop:"5px", paddingBottom:"5px", fontWeight:"500", backgroundColor:"#77777796", borderRadius : "5px"}}>{user}</p> + <div style={{fontSize:"14px", color:"#fff", marginBottom:"2px"}}> + <p>{education}</p> + </div> + </UserProfileInfoDiv> + ) +} + +const EditProfileButton = () => { + const {state} = React.useContext(Store) + return ( + <EditProfileAnchor to="/editarperfil"> + <Button> + {state.windowSize.width >=900 ? + ( + <React.Fragment> + <EditIcon style={{marginRight:"5px", verticalAlign:"middle"}}/> <span>EDITAR PERFIL</span> + </React.Fragment> + ) + : + ( + <EditIcon style={{marginRight:"5px", verticalAlign:"middle"}}/> + ) + } + </Button> + </EditProfileAnchor> + ) +} + +const SubmitterStatus = (status) => { + let text; + switch (status) { + case 'requested': + text = "Verificando cadastro de professor(a)" + break; + case 'accepted': + text = "Professor(a)" + break; + default: + text = "Você é professor(a) e gostaria de publicar recursos?" + } + + return ( + <React.Fragment> + <p style={{fontSize:"15px", lineHeight:"22px", textAlign:"left", margin:"0 0 10px"}}> + <span style={{cursor:"pointer"}}> + <span style={{paddingRight:"5px"}}> + <img src={CheckDecagram}/> + </span> + {text} + <span style={{color:"#00bcd4"}}> SAIBA MAIS</span> + </span> + </p> + </React.Fragment> + ) + +} + +const GetHeaderConfig = () => { + + let config = { + headers : { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + 'Access-Token': sessionStorage.getItem('@portalmec/accessToken'), + 'Client': sessionStorage.getItem('@portalmec/clientToken'), + 'Uid': sessionStorage.getItem('@portalmec/uid'), + } + } + {/*'Host': 'api.portalmec.c3sl.ufpr.br', + 'Cookie': ''*/} + return config +} export default function UserPage (props){ const {state, dispatch} = useContext(Store) @@ -50,21 +161,12 @@ export default function UserPage (props){ const [tabs, setTabs] = useState([ 'Atividades', 'Meus Recursos', 'Favoritos', 'Coleções', 'Rede' ]) - const user = sessionStorage.getItem('@portalmec/username') - const id = sessionStorage.getItem('@portalmec/id') + {/*sessionStorage.getItem('@portalmec/username')*/} + const user = state.currentUser.username + {/*sessionStorage.getItem('@portalmec/id')*/} + const id = state.currentUser.id const [modalOpen, handleModal] = useState(false) - - const config = { - headers : { - 'Accept': 'application/json', - 'Content-Type': 'application/json', - 'Access-Token': sessionStorage.getItem('@portalmec/accessToken'), - 'Client': sessionStorage.getItem('@portalmec/clientToken'), - 'Uid': sessionStorage.getItem('@portalmec/uid'), - 'Host': 'api.portalmec.c3sl.ufpr.br', - 'Cookie': '' - } - } + const [coverImg, setCoverImg] = useState(state.currentUser.userCover) const modalControl = () => { handleModal(!modalOpen) @@ -75,6 +177,7 @@ export default function UserPage (props){ } useEffect( () => { + if (id != '') { axios.get( (`${apiUrl}/users/` + id), { 'Accept': 'application/json', 'Content-Type': 'application/json', @@ -82,24 +185,32 @@ export default function UserPage (props){ 'Cookie': '' }) .then( (response) => { + console.log(response) dispatch ({ type : 'USER_ACCESSED_USER_PAGE', set: { id : response.data.id, email : response.data.email, username : response.data.name, - education : response.data.education, + accessToken : response.headers['access-token'], + clientToken : state.currentUser.clientToken, userAvatar : response.data.avatar, userCover : response.data.cover, followCount : response.data.follow_count, collectionsCount: response.data.collections_count, + submitter_request : response.data.submitter_request, } }) + if((response.data.role_ids.includes(4))) { + setTabs([ + 'Atividades', 'Meus Recursos', 'Favoritos', 'Coleções', 'Rede', 'Curadoria' + ]) + } }, (error) => { console.log('error while running ComponentDidMout') } - ) + )} }, []) const redirect = () => { @@ -111,8 +222,12 @@ export default function UserPage (props){ } const updateCover = (selectorFiles : FileList) => { - console.log(selectorFiles) - console.log(selectorFiles[0]) + const objectURL = URL.createObjectURL(selectorFiles[0]) + console.log(objectURL) + //setCoverImg(img) + //modal selecionar posicao do coverImg + + } return ( @@ -126,116 +241,71 @@ export default function UserPage (props){ <ModalAlterarAvatar open={modalOpen} handleClose={modalControl} + userAvatar={state.currentUser.userAvatar} /> - <HeaderDiv> - <ContainerNoPad> - <BreadcrumbsDiv> - <StyledBreadcrumbs> - <Link to="/" style={{color:"#00bcd4", textDecoration:"none"}}> - Página Inicial - </Link> - <span> - Minha área - </span> - <span> - {tabs[tabValue]} - </span> - </StyledBreadcrumbs> - </BreadcrumbsDiv> - - <div style={{display:"flex", flexDirection:"column"}}> - <MainContainerDesktop maxwidth="xl"> - <Paper elevation={3} style= {{width:"max-content"}}> - <ContainerUserProfile> - <HeaderContainer> - <CoverContainer> - <img src={state.currentUser.userCover} alt = "user cover avatar" style= {{width:"100%", height:"100%", objectFit : "cover" }}/> - <input accept="image/*" style = {{display:"none"}} id="icon-button-file" type="file" onChange={(e) => updateCover(e.target.files)}/> - <label htmlFor="icon-button-file"> - <Tooltip title={<span style={{fontSize:"14px", overflow:"hidden", transition:"all .5s ease"}}>ALTERAR CAPA</span>} placement="left"> - <IconButton style={{position:"absolute",right:"0",top:"0",color:"#fff"}}color="primary" aria-label="upload picture" component="span"> - <PhotoCamera /> - </IconButton> - </Tooltip> - </label> - </CoverContainer> - <ProfileAvatarDiv onMouseEnter={handleHoverAlterarFoto} onMouseLeave={handleHoverAlterarFoto} onClick={modalControl}> - <img src={state.currentUser.userAvatar} alt = "user avatar" style={{height : "inherit", width : "inherit", border:"0", verticalAlign:"middle"}}/> - <ChangeAvatarDiv style={ {display : hoverAlterarFoto ? 'flex' : 'none'}}> - <span>Alterar Foto</span> - </ChangeAvatarDiv> - </ProfileAvatarDiv> - <UserProfileInfoDiv> - <p style={{fontSize:"28px", color:"#fff", marginBottom:"2px", fontWeight:"500", backgroundColor:"#77777796", backgroundRadius : "8px"}}>{user}</p> - <div style={{fontSize:"14px", color:"#fff", marginBottom:"2px"}}> - <p>{state.currentUser.education}</p> - </div> - </UserProfileInfoDiv> - <EditProfileAnchor to="/editarperfil"> - <Button> - <EditIcon style={{marginRight:"5px", verticalAlign:"middle"}}/> <span>EDITAR PERFIL</span> - </Button> - </EditProfileAnchor> - </HeaderContainer> - <CheckTeacherDiv> - <> - { - state.currentUser.isCollaborativeTeacher ? - ( - [ - <> - <img src={CheckDecagram} style={{color:"#00bcd4"}}/> - <span>Professor(a)</span> - </> - ] - ) - : - ( - [ - <p style={{fontSize:"15px", lineHeight:"22px", textAlign:"left", margin:"0 0 10px"}}> - <span style={{cursor:"pointer"}}> - <span style={{paddingRight:"5px"}}> - <img src={CheckDecagram}/> - </span> - Você é professor(a) e gostaria de publicar recursos? - <span style={{color:"#00bcd4"}}> SAIBA MAIS</span> - </span> - </p> - ] - ) - } - </> - </CheckTeacherDiv> - <RodapeDiv> - <NavBarContentContainer> - <StyledTabs - value ={tabValue} - onChange ={handleChangeTab} - indicatorColor ="primary" - textColor ="primary" - variant = "scrollable" - scrollButtons = "auto" - TabIndicatorProps={{style : {background:"#00bcd4"}}} - > - <StyledTab label={tabs[0]}/> - <StyledTab label={tabs[1]}/> - <StyledTab label={tabs[2]}/> - <StyledTab label={tabs[3]}/> - <StyledTab label={tabs[4]}/> - </StyledTabs> - </NavBarContentContainer> - </RodapeDiv> - </ContainerUserProfile> - </Paper> - </MainContainerDesktop> - </div> - {tabValue === 0 && <TabPanelAtividades id={id} config={config}/>} - {tabValue === 1 && <TabPanelMeusRecursos id={id} config={config}/>} - {tabValue === 2 && <TabPanelFavoritos id={id} config={config}/>} - {tabValue === 3 && <TabPanelColecoes id={id} config={config}/>} - {tabValue === 4 && <TabPanelRede id={id} config={config}/>} - </ContainerNoPad> - </HeaderDiv> + <BackgroundDiv> + + <CustomizedBreadcrumbs + values={["Minha área", tabs[tabValue]]} + /> + <Grid container spacing={2}> + <Grid item xs={12}> + <div style={{padding : "10px 0 8px 0"}}> + <UserProfileContainer> + <HeaderContainer> + {PageCover(state.currentUser.userCover, (e) => updateCover(e.target.files))} + + {ProfileAvatar(state.currentUser.userAvatar, hoverAlterarFoto, handleHoverAlterarFoto, modalControl)} + + {UserProfileInfo(user, state.currentUser.education)} + + {EditProfileButton()} + </HeaderContainer> + + <CheckTeacherDiv> + {SubmitterStatus(state.currentUser.submitter_request)} + </CheckTeacherDiv> + + <RodapeDiv> + <NavBarContentContainer> + <StyledTabs + value ={tabValue} + onChange ={handleChangeTab} + indicatorColor ="primary" + textColor ="primary" + variant = "scrollable" + scrollButtons = "auto" + TabIndicatorProps={{style : {background:"#00bcd4"}}} + > + { + tabs.map( (tab) => + <StyledTab label ={tab} key={tab}/> + ) + } + + </StyledTabs> + </NavBarContentContainer> + </RodapeDiv> + </UserProfileContainer> + </div> + </Grid> + + <Grid item xs={12}> + {tabValue === 0 && + <TabPanelAtividades id={id} config={GetHeaderConfig()}/>} + {tabValue === 1 && + <TabPanelMeusRecursos id={id} config={GetHeaderConfig()}/>} + {tabValue === 2 && + <TabPanelFavoritos id={id} config={GetHeaderConfig()}/>} + {tabValue === 3 && + <TabPanelColecoes id={id} config={GetHeaderConfig()}/>} + {tabValue === 4 && + <TabPanelRede id={id} config={GetHeaderConfig()}/>} + {tabValue === 5 && + <TabPanelCuradoria id={id} config={GetHeaderConfig()}/>} + </Grid> + </Grid> + </BackgroundDiv> </React.Fragment> ] ) @@ -251,59 +321,6 @@ export default function UserPage (props){ } -export const HeaderDiv = styled.div` - background-color : #f4f4f4; - color : #666; - font-size : 14px; - line-height : 20px; - padding-bottom : 40px; -` - -const ContainerNoPad = styled.div` - min-width : 1170px; -` - -export const BreadcrumbsDiv = styled.div` - padding : 10px; - display : flex; - justify-content : center; - ` - -export const StyledBreadcrumbs = styled(Breadcrumbs)` - display : flex; - justify-content : flex-start; - max-width : 1170px; - span { - color : #a5a5a5; - } -` - -const MainContainerDesktop = styled(Container)` - padding : 10px 0 8px 0; - .MuiContainer-maxWidthXl { - max-width : 1170px !important; - } -` - -const ContainerUserProfile = styled(Container)` - padding : 0; - background-color : #fff; - margin-bottom: 30px; - width : 1170px; - margin-right : auto; - padding-left : 0 !important; - padding-right : 0 !important; - margin-left : auto; -` -const HeaderContainer = styled(Container)` - background-color : #afeeee; - position : relative; -` - - const CoverContainer = styled(Container)` - height : 230px; - position : relative; -` const ProfileAvatarDiv = styled.div` bottom : -65px; @@ -316,6 +333,7 @@ const ProfileAvatarDiv = styled.div` border : 8px solid #fff; outline : 0; cursor : pointer; + background-color : #a5a5a5; ` export const ChangeAvatarDiv = styled.div` @@ -329,13 +347,6 @@ export const ChangeAvatarDiv = styled.div` justify-content : center; ` -const UserProfileInfoDiv = styled.div` - position : absolute; - bottom : 0; - left : 260px; - overflow : hidden; - margin-bottom : 20px; -` const EditProfileAnchor = styled(Link)` Button { @@ -349,8 +360,10 @@ const EditProfileAnchor = styled(Link)` padding : 0 10px; text-decoration : none; border-radius : 3px; - min-height : 36px; - min-width : 88px; + @media screen and (min-width: 800px) { + min-height : 36px; + min-width : 88px; + } line-height : 36px; border : 0; display: inline-block; @@ -358,39 +371,13 @@ const EditProfileAnchor = styled(Link)` :hover{ background-color : #fafafa; } + @media screen and (max-width: 600px) { + max-width : 44px !important ; + } } ` -const CheckTeacherDiv = styled.div` - font-size : 14px; - padding-top : 10px; - padding-left : 250px; - margin-bottom : -10px; - color : #666 !important; -` - -const RodapeDiv = styled.div` - justify-content : flex-end; - display : flex; -` - -const NavBarContentContainer = styled(Container)` - background-color : #fff; - padding-bottom : 0; - overflow-x : hidden !important; - overflow-y : hid1den !important; - margin-right : 0 !important; -` -const StyledTabs = styled(Tabs)` - .MuiTab-textColorPrimary.Mui-selected { - color : #00bcd4 !important; - border-bottom-color : #00bcd4 !important; - } - .Mui-selected { - border-bottom-color : #00bcd4 !important; - } -` const StyledTab = styled(Tab)` .Mui-selected { border-bottom-color : #00bcd4 !important; diff --git a/src/Store.js b/src/Store.js index d57a0cde..8a8c0e96 100644 --- a/src/Store.js +++ b/src/Store.js @@ -23,7 +23,7 @@ export const Store = React.createContext() const initialState = { searchOpen: false, userIsLoggedIn : false, - userAgreedToPublicationTerms: true, + userAgreedToPublicationTerms: false, userAgreedToPublicationPermissions: false, modalColaborarPlataformaOpen : false, search: { @@ -40,8 +40,6 @@ const initialState = { email : '', accessToken : '', clientToken : '', - education : '', - isCollaborativeTeacher : false, userAvatar : '', userCover : '', uid : '', diff --git a/src/env.js b/src/env.js index 2450da0f..1f221ee7 100644 --- a/src/env.js +++ b/src/env.js @@ -17,7 +17,7 @@ You should have received a copy of the GNU Affero General Public License along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ -var apiDomain = 'https://api.portalmectest.c3sl.ufpr.br', +var apiDomain = 'https://api.portalmec.c3sl.ufpr.br', apiVersion = 'v1', apiUrl = apiDomain + '/' + apiVersion; diff --git a/src/img/Pagina_vazia_Sem_publicar.png b/src/img/Pagina_vazia_Sem_publicar.png new file mode 100644 index 0000000000000000000000000000000000000000..34c77b8a07af865b2e1d53c058acccab5d311f8e GIT binary patch literal 104462 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%0DIjv}OY*Nr^ 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%0Dty^Z!@9d9ywD->v?? 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�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 Sw%-g43=E#GelF{r5}E*6*CN~i literal 0 HcmV?d00001 diff --git a/src/img/check-decagram-blue.svg b/src/img/check-decagram-blue.svg new file mode 100644 index 00000000..15efed94 --- /dev/null +++ b/src/img/check-decagram-blue.svg @@ -0,0 +1,3 @@ +<svg width="22" height="21" viewBox="0 0 22 21" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M22 10.46L19.56 7.68L19.9 4L16.29 3.18L14.4 0L11 1.46L7.6 0L5.71 3.18L2.1 3.99L2.44 7.67L0 10.46L2.44 13.24L2.1 16.93L5.71 17.75L7.6 20.93L11 19.46L14.4 20.92L16.29 17.74L19.9 16.92L19.56 13.24L22 10.46ZM9 15.46L5 11.46L6.41 10.05L9 12.63L15.59 6.04L17 7.46L9 15.46Z" fill="#00BCD4"/> +</svg> diff --git a/src/img/how_to_reg-24px.png b/src/img/how_to_reg-24px.png new file mode 100644 index 0000000000000000000000000000000000000000..f378a7cef66b68d45211178a21847bb0ee1ec38c GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-4mJh`hH$2z?F<ZzPM$7~Ar*{ouPgd6B}yEB zs4wtRS%T-=&GZE08|m*qDm8kT2z0nK9n3J0=wSKH(Z<cvbkSkQha2Ymc=PUmNc}y} z?#JKvdy7_TEnKx~)gjrm8w*^!O_xcy^2sMO`rTu^yy9c_@@QA-4JG>|rXSc_$0u>L z{@2Cz4Po`KIhcPf-usPlHwW{#U$<Q(He9-|bEsisoz<PC93S4*bc?XI-LSeV)hxo< zrXH6xv$LNudCdlPhi=t(m#41!&@(-|?>)ok>^}CR`i+Y73=VQhZ@ID1HP~R^;o{C0 z(mo$s{qEU>*c|&YMci1<{0GCY<H=2drw%ATeJuYWSfP&ZM$(j@^Y35!xV`nUtn|dr z@JDm&OXsP5w$3leX{o6R{?WbqKL?MI^1ja>Sx;!2Epn)li>Yv#?A65Gml2d%uu#yK kOW*j>{l}|Uty*Po^kGl>nP2R63=9kmp00i_>zopr0A<*z-v9sr literal 0 HcmV?d00001 diff --git a/src/img/img-16.png b/src/img/img-16.png new file mode 100644 index 0000000000000000000000000000000000000000..bae9507a3fbf5d58f54c77bcd76241a086c43a12 GIT binary patch literal 33790 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 literal 0 HcmV?d00001 -- GitLab