From 4c3fc343d51b9c27d3ebab71df648bcf7d7bae59 Mon Sep 17 00:00:00 2001 From: Sam Date: Fri, 31 Jan 2020 10:26:52 +0100 Subject: [PATCH 01/10] Client - empty user data on logout --- fittrackee_client/src/reducers/index.js | 34 +++++++++++++++++-------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/fittrackee_client/src/reducers/index.js b/fittrackee_client/src/reducers/index.js index 5d609a19..41c69938 100644 --- a/fittrackee_client/src/reducers/index.js +++ b/fittrackee_client/src/reducers/index.js @@ -18,6 +18,8 @@ const handleDataAndError = (state, type, action) => { const activities = (state = initial.activities, action) => { switch (action.type) { + case 'LOGOUT': + return initial.activities case 'PUSH_ACTIVITIES': return { ...state, @@ -34,13 +36,17 @@ const activities = (state = initial.activities, action) => { } const calendarActivities = (state = initial.calendarActivities, action) => { - if (action.type === 'UPDATE_CALENDAR') { - return { - ...state, - data: action.activities, - } + switch (action.type) { + case 'LOGOUT': + return initial.calendarActivities + case 'UPDATE_CALENDAR': + return { + ...state, + data: action.activities, + } + default: + return handleDataAndError(state, 'calendarActivities', action) } - return handleDataAndError(state, 'calendarActivities', action) } const chartData = (state = initial.chartData, action) => { @@ -102,8 +108,12 @@ const messages = (state = initial.messages, action) => { } } -const records = (state = initial.records, action) => - handleDataAndError(state, 'records', action) +const records = (state = initial.records, action) => { + if (action.type === 'LOGOUT') { + return initial.records + } + return handleDataAndError(state, 'records', action) +} const sports = (state = initial.sports, action) => handleDataAndError(state, 'sports', action) @@ -122,8 +132,12 @@ const user = (state = initial.user, action) => { } } -const statistics = (state = initial.statistics, action) => - handleDataAndError(state, 'statistics', action) +const statistics = (state = initial.statistics, action) => { + if (action.type === 'LOGOUT') { + return initial.statistics + } + return handleDataAndError(state, 'statistics', action) +} export default history => combineReducers({ From 34614d5a6c29f4911d92db33d36fe95721b39f33 Mon Sep 17 00:00:00 2001 From: Sam Date: Fri, 31 Jan 2020 11:03:03 +0100 Subject: [PATCH 02/10] Client - add spinner on loading activities --- fittrackee_client/src/actions/activities.js | 10 ++++++++-- fittrackee_client/src/actions/index.js | 8 +++++++- .../src/components/Activities/ActivitiesList.jsx | 6 ++++-- fittrackee_client/src/components/Activities/index.jsx | 3 +++ fittrackee_client/src/components/App.css | 8 ++++---- 5 files changed, 26 insertions(+), 9 deletions(-) diff --git a/fittrackee_client/src/actions/activities.js b/fittrackee_client/src/actions/activities.js index 997f1084..009bad1f 100644 --- a/fittrackee_client/src/actions/activities.js +++ b/fittrackee_client/src/actions/activities.js @@ -48,7 +48,10 @@ export const addActivity = form => dispatch => } dispatch(setLoading(false)) }) - .catch(error => dispatch(setError(`activities|${error}`))) + .catch(error => { + dispatch(setLoading(false)) + dispatch(setError(`activities|${error}`)) + }) export const addActivityWithoutGpx = form => dispatch => FitTrackeeGenericApi.addData('activities/no_gpx', form) @@ -150,7 +153,10 @@ export const editActivity = form => dispatch => } dispatch(setLoading(false)) }) - .catch(error => dispatch(setError(`activities|${error}`))) + .catch(error => { + dispatch(setLoading(false)) + dispatch(setError(`activities|${error}`)) + }) export const getMoreActivities = params => dispatch => FitTrackeeGenericApi.getData('activities', params) diff --git a/fittrackee_client/src/actions/index.js b/fittrackee_client/src/actions/index.js index 0fd33458..e4697585 100644 --- a/fittrackee_client/src/actions/index.js +++ b/fittrackee_client/src/actions/index.js @@ -25,7 +25,9 @@ export const setLoading = loading => ({ }) export const getOrUpdateData = (action, target, data) => dispatch => { + dispatch(setLoading(true)) if (data && data.id && isNaN(data.id)) { + dispatch(setLoading(false)) return dispatch(setError(`${target}|Incorrect id`)) } return FitTrackeeApi[action](target, data) @@ -35,8 +37,12 @@ export const getOrUpdateData = (action, target, data) => dispatch => { } else { dispatch(setError(`${target}|${ret.message || ret.status}`)) } + dispatch(setLoading(false)) + }) + .catch(error => { + dispatch(setLoading(false)) + dispatch(setError(`${target}|${error}`)) }) - .catch(error => dispatch(setError(`${target}|${error}`))) } export const addData = (target, data) => dispatch => diff --git a/fittrackee_client/src/components/Activities/ActivitiesList.jsx b/fittrackee_client/src/components/Activities/ActivitiesList.jsx index 32679845..de7dd650 100644 --- a/fittrackee_client/src/components/Activities/ActivitiesList.jsx +++ b/fittrackee_client/src/components/Activities/ActivitiesList.jsx @@ -7,7 +7,7 @@ import { getDateWithTZ } from '../../utils' export default class ActivitiesList extends React.PureComponent { render() { - const { activities, sports, t, user } = this.props + const { activities, loading, sports, t, user } = this.props return (
@@ -24,7 +24,8 @@ export default class ActivitiesList extends React.PureComponent { - {sports && + {!loading && + sports && activities.map((activity, idx) => ( // eslint-disable-next-line react/no-array-index-key @@ -61,6 +62,7 @@ export default class ActivitiesList extends React.PureComponent { ))} + {loading &&
}
) diff --git a/fittrackee_client/src/components/Activities/index.jsx b/fittrackee_client/src/components/Activities/index.jsx index 1eba78a0..76adffd4 100644 --- a/fittrackee_client/src/components/Activities/index.jsx +++ b/fittrackee_client/src/components/Activities/index.jsx @@ -38,6 +38,7 @@ class Activities extends React.Component { render() { const { activities, + loading, loadActivities, loadMoreActivities, message, @@ -71,6 +72,7 @@ class Activities extends React.Component {
({ activities: state.activities.data, + loading: state.loading, message: state.message, sports: state.sports.data, user: state.user, diff --git a/fittrackee_client/src/components/App.css b/fittrackee_client/src/components/App.css index 56a4014f..5a60d507 100644 --- a/fittrackee_client/src/components/App.css +++ b/fittrackee_client/src/components/App.css @@ -349,12 +349,12 @@ label { .loader { animation: spin 2s linear infinite; - border: 16px solid #f3f3f3; - border-top: 16px solid #3498db; + border: 8px solid #f3f3f3; + border-top: 8px solid #3498db; border-radius: 50%; - height: 120px; + height: 60px; margin-left: 41%; - width: 120px; + width: 60px; } @keyframes spin { From b862a77344abbb07d98fe3ce8b157b5cef0e8d1c Mon Sep 17 00:00:00 2001 From: Sam Date: Fri, 31 Jan 2020 12:46:38 +0100 Subject: [PATCH 03/10] Client - add URL interceptors to simplify routes definition --- fittrackee_client/src/components/App.jsx | 43 ++++-------------------- fittrackee_client/src/index.js | 3 +- fittrackee_client/src/utils/history.js | 26 ++++++++++++++ 3 files changed, 34 insertions(+), 38 deletions(-) create mode 100644 fittrackee_client/src/utils/history.js diff --git a/fittrackee_client/src/components/App.jsx b/fittrackee_client/src/components/App.jsx index 431a4e99..4b4d6fa7 100644 --- a/fittrackee_client/src/components/App.jsx +++ b/fittrackee_client/src/components/App.jsx @@ -1,5 +1,5 @@ import React from 'react' -import { Redirect, Route, Switch } from 'react-router-dom' +import { Route, Switch } from 'react-router-dom' import './App.css' // import Admin from './Admin' @@ -14,7 +14,6 @@ import Profile from './User/Profile' import ProfileEdit from './User/ProfileEdit' import Statistics from './Statistics' import UserForm from './User/UserForm' -import { isLoggedIn } from '../utils' export default class App extends React.Component { constructor(props) { @@ -27,50 +26,20 @@ export default class App extends React.Component {
- - isLoggedIn() ? : - } - /> + - isLoggedIn() ? ( - - ) : ( - - ) - } + render={() => } /> - isLoggedIn() ? ( - - ) : ( - - ) - } + render={() => } /> - - isLoggedIn() ? : - } - /> - - isLoggedIn() ? : - } - /> + + diff --git a/fittrackee_client/src/index.js b/fittrackee_client/src/index.js index e77285bd..a2e43361 100644 --- a/fittrackee_client/src/index.js +++ b/fittrackee_client/src/index.js @@ -13,8 +13,9 @@ import Root from './components/Root' import registerServiceWorker from './registerServiceWorker' import createRootReducer from './reducers' import { loadProfile } from './actions/user' +import { historyEnhancer } from './utils/history' -export const history = createBrowserHistory() +export const history = historyEnhancer(createBrowserHistory()) history.listen(() => { window.scrollTo(0, 0) diff --git a/fittrackee_client/src/utils/history.js b/fittrackee_client/src/utils/history.js new file mode 100644 index 00000000..3da7b17f --- /dev/null +++ b/fittrackee_client/src/utils/history.js @@ -0,0 +1,26 @@ +const pathInterceptor = toPath => { + if ( + !window.localStorage.authToken && + !['/login', '/register'].includes(toPath.pathname) + ) { + toPath.pathname = '/login' + } + if ( + window.localStorage.authToken && + ['/login', '/register'].includes(toPath.pathname) + ) { + toPath.pathname = '/' + } + return toPath +} + +export const historyEnhancer = originalHistory => { + originalHistory.location = pathInterceptor(originalHistory.location) + return { + ...originalHistory, + push: (path, ...args) => + originalHistory.push(pathInterceptor(path), ...args), + replace: (path, ...args) => + originalHistory.replace(pathInterceptor(path), ...args), + } +} From 1de364f9f5b679af175726cc7857b3c0611dd6d2 Mon Sep 17 00:00:00 2001 From: Sam Date: Fri, 31 Jan 2020 14:01:21 +0100 Subject: [PATCH 04/10] update JS dependencies --- package.json | 2 +- yarn.lock | 1339 +++++++++++++++++++++++--------------------------- 2 files changed, 603 insertions(+), 738 deletions(-) diff --git a/package.json b/package.json index ef04b10c..6a5afeff 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "react-leaflet": "^2.6.1", "react-redux": "^7.1.3", "react-router-dom": "^5.1.2", - "react-scripts": "^3.3.0", + "react-scripts": "^3.3.1", "react-timezone": "^2.4.0", "recharts": "^1.8.5", "redux": "^4.0.5", diff --git a/yarn.lock b/yarn.lock index 715d0ac2..49d176ce 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,60 +2,33 @@ # yarn lockfile v1 -"@babel/code-frame@7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" - integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": +"@babel/code-frame@7.8.3", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== dependencies: "@babel/highlight" "^7.8.3" -"@babel/compat-data@^7.8.0", "@babel/compat-data@^7.8.1": - version "7.8.1" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.8.1.tgz#fc0bbbb7991e4fb2b47e168e60f2cc2c41680be9" - integrity sha512-Z+6ZOXvyOWYxJ50BwxzdhRnRsGST8Y3jaZgxYig575lTjVSs3KtJnmESwZegg6e2Dn0td1eDhoWlp1wI4BTCPw== +"@babel/compat-data@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.8.4.tgz#bbe65d05a291667a8394fe8a0e0e277ef22b0d2a" + integrity sha512-lHLhlsvFjJAqNU71b7k6Vv9ewjmTXKvqaMv7n0G1etdCabWLw3nEYE8mmgoVOxMIFE07xOvo7H7XBASirX6Rrg== dependencies: - browserslist "^4.8.2" + browserslist "^4.8.5" invariant "^2.2.4" semver "^5.5.0" -"@babel/core@7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.7.4.tgz#37e864532200cb6b50ee9a4045f5f817840166ab" - integrity sha512-+bYbx56j4nYBmpsWtnPUsKW3NdnYxbqyfrP2w9wILBuHzdfIKz9prieZK0DFPyIzkjYVUe4QkusGL07r5pXznQ== - dependencies: - "@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" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.1.0", "@babel/core@^7.4.5": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.3.tgz#30b0ebb4dd1585de6923a0b4d179e0b9f5d82941" - integrity sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA== +"@babel/core@7.8.4", "@babel/core@^7.1.0", "@babel/core@^7.4.5": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.4.tgz#d496799e5c12195b3602d0fddd77294e3e38e80e" + integrity sha512-0LiLrB2PwrVI+a2/IEskBopDYSd8BCb3rOvH7D5tzoWd696TBEduBvuLVm4Nx6rltrLZqvI3MCalB2K2aVzQjA== dependencies: "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.3" - "@babel/helpers" "^7.8.3" - "@babel/parser" "^7.8.3" + "@babel/generator" "^7.8.4" + "@babel/helpers" "^7.8.4" + "@babel/parser" "^7.8.4" "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" + "@babel/traverse" "^7.8.4" "@babel/types" "^7.8.3" convert-source-map "^1.7.0" debug "^4.1.0" @@ -66,10 +39,10 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.4.0", "@babel/generator@^7.7.4", "@babel/generator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.3.tgz#0e22c005b0a94c1c74eafe19ef78ce53a4d45c03" - integrity sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug== +"@babel/generator@^7.4.0", "@babel/generator@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.4.tgz#35bbc74486956fe4251829f9f6c48330e8d0985e" + integrity sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA== dependencies: "@babel/types" "^7.8.3" jsesc "^2.5.1" @@ -108,18 +81,18 @@ "@babel/traverse" "^7.8.3" "@babel/types" "^7.8.3" -"@babel/helper-compilation-targets@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.3.tgz#2deedc816fd41dca7355ef39fd40c9ea69f0719a" - integrity sha512-JLylPCsFjhLN+6uBSSh3iYdxKdeO9MNmoY96PE/99d8kyBFaXLORtAVhqN6iHa+wtPeqxKLghDOZry0+Aiw9Tw== +"@babel/helper-compilation-targets@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.4.tgz#03d7ecd454b7ebe19a254f76617e61770aed2c88" + integrity sha512-3k3BsKMvPp5bjxgMdrFyq0UaEO48HciVrOVF0+lon8pp95cyJ2ujAh0TrBHNMnJGT2rr0iKOJPFFbSqjDyf/Pg== dependencies: - "@babel/compat-data" "^7.8.1" - browserslist "^4.8.2" + "@babel/compat-data" "^7.8.4" + browserslist "^4.8.5" invariant "^2.2.4" - levenary "^1.1.0" + levenary "^1.1.1" semver "^5.5.0" -"@babel/helper-create-class-features-plugin@^7.7.4", "@babel/helper-create-class-features-plugin@^7.8.3": +"@babel/helper-create-class-features-plugin@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.3.tgz#5b94be88c255f140fd2c10dd151e7f98f4bff397" integrity sha512-qmp4pD7zeTxsv0JNecSBsEmG1ei2MqwJq4YQcK3ZWm/0t07QstWfvuV/vm3Qt5xNMFETn2SZqpMx2MQzbtq+KA== @@ -186,7 +159,7 @@ dependencies: "@babel/types" "^7.8.3" -"@babel/helper-module-imports@^7.7.4", "@babel/helper-module-imports@^7.8.3": +"@babel/helper-module-imports@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== @@ -270,16 +243,16 @@ "@babel/traverse" "^7.8.3" "@babel/types" "^7.8.3" -"@babel/helpers@^7.7.4", "@babel/helpers@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.8.3.tgz#382fbb0382ce7c4ce905945ab9641d688336ce85" - integrity sha512-LmU3q9Pah/XyZU89QvBgGt+BCsTPoQa+73RxAQh8fb8qkDyIfeQnmgs+hvzhTCKTzqOyk7JTkS3MS1S8Mq5yrQ== +"@babel/helpers@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.8.4.tgz#754eb3ee727c165e0a240d6c207de7c455f36f73" + integrity sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w== dependencies: "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" + "@babel/traverse" "^7.8.4" "@babel/types" "^7.8.3" -"@babel/highlight@^7.0.0", "@babel/highlight@^7.8.3": +"@babel/highlight@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" integrity sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg== @@ -288,12 +261,12 @@ esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.7.4", "@babel/parser@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.3.tgz#790874091d2001c9be6ec426c2eed47bc7679081" - integrity sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ== +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.8.3", "@babel/parser@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.4.tgz#d1dbe64691d60358a974295fa53da074dd2ce8e8" + integrity sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw== -"@babel/plugin-proposal-async-generator-functions@^7.7.4", "@babel/plugin-proposal-async-generator-functions@^7.8.3": +"@babel/plugin-proposal-async-generator-functions@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f" integrity sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw== @@ -302,24 +275,24 @@ "@babel/helper-remap-async-to-generator" "^7.8.3" "@babel/plugin-syntax-async-generators" "^7.8.0" -"@babel/plugin-proposal-class-properties@7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.7.4.tgz#2f964f0cb18b948450362742e33e15211e77c2ba" - integrity sha512-EcuXeV4Hv1X3+Q1TsuOmyyxeTRiSqurGJ26+I/FW1WbymmRRapVORm6x1Zl3iDIHyRxEs+VXWp6qnlcfcJSbbw== +"@babel/plugin-proposal-class-properties@7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e" + integrity sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-proposal-decorators@7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.7.4.tgz#58c1e21d21ea12f9f5f0a757e46e687b94a7ab2b" - integrity sha512-GftcVDcLCwVdzKmwOBDjATd548+IE+mBo7ttgatqNDR7VG7GqIuZPtRWlMLHbhTXhcnFZiGER8iIYl1n/imtsg== +"@babel/plugin-proposal-decorators@7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz#2156860ab65c5abf068c3f67042184041066543e" + integrity sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w== dependencies: - "@babel/helper-create-class-features-plugin" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-decorators" "^7.7.4" + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-decorators" "^7.8.3" -"@babel/plugin-proposal-dynamic-import@^7.7.4", "@babel/plugin-proposal-dynamic-import@^7.8.3": +"@babel/plugin-proposal-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054" integrity sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w== @@ -327,7 +300,7 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-dynamic-import" "^7.8.0" -"@babel/plugin-proposal-json-strings@^7.7.4", "@babel/plugin-proposal-json-strings@^7.8.3": +"@babel/plugin-proposal-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b" integrity sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q== @@ -335,14 +308,6 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-json-strings" "^7.8.0" -"@babel/plugin-proposal-nullish-coalescing-operator@7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.7.4.tgz#7db302c83bc30caa89e38fee935635ef6bd11c28" - integrity sha512-TbYHmr1Gl1UC7Vo2HVuj/Naci5BEGNZ0AJhzqD2Vpr6QPFWpUmBRLrIDjedzx7/CShq0bRDS2gI4FIs77VHLVQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.7.4" - "@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2" @@ -351,23 +316,15 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" -"@babel/plugin-proposal-numeric-separator@7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.7.4.tgz#7819a17445f4197bb9575e5750ed349776da858a" - integrity sha512-CG605v7lLpVgVldSY6kxsN9ui1DxFOyepBfuX2AzU2TNriMAYApoU55mrGw9Jr4TlrTzPCG10CL8YXyi+E/iPw== +"@babel/plugin-proposal-numeric-separator@7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz#5d6769409699ec9b3b68684cd8116cedff93bad8" + integrity sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ== dependencies: - "@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@7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.4.tgz#cc57849894a5c774214178c8ab64f6334ec8af71" - integrity sha512-rnpnZR3/iWKmiQyJ3LKJpSwLDcX/nSXhdLk4Aq/tXOApIvyu7qoabrige0ylsAJffaUC51WiBu209Q0U+86OWQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.7.4" - -"@babel/plugin-proposal-object-rest-spread@^7.7.4", "@babel/plugin-proposal-object-rest-spread@^7.8.3": +"@babel/plugin-proposal-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz#eb5ae366118ddca67bed583b53d7554cad9951bb" integrity sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA== @@ -375,7 +332,7 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" -"@babel/plugin-proposal-optional-catch-binding@^7.7.4", "@babel/plugin-proposal-optional-catch-binding@^7.8.3": +"@babel/plugin-proposal-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9" integrity sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw== @@ -383,14 +340,6 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.7.4.tgz#3f04c2de1a942cbd3008324df8144b9cbc0ca0ba" - integrity sha512-JmgaS+ygAWDR/STPe3/7y0lNlHgS+19qZ9aC06nYLwQ/XB7c0q5Xs+ksFU3EDnp9EiEsO0dnRAOKeyLHTZuW3A== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.7.4" - "@babel/plugin-proposal-optional-chaining@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz#ae10b3214cb25f7adb1f3bc87ba42ca10b7e2543" @@ -399,7 +348,7 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.0" -"@babel/plugin-proposal-unicode-property-regex@^7.7.4", "@babel/plugin-proposal-unicode-property-regex@^7.8.3": +"@babel/plugin-proposal-unicode-property-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz#b646c3adea5f98800c9ab45105ac34d06cd4a47f" integrity sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ== @@ -407,42 +356,35 @@ "@babel/helper-create-regexp-features-plugin" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-async-generators@^7.7.4", "@babel/plugin-syntax-async-generators@^7.8.0": +"@babel/plugin-syntax-async-generators@^7.8.0": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-decorators@^7.7.4": +"@babel/plugin-syntax-decorators@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz#8d2c15a9f1af624b0025f961682a9d53d3001bda" integrity sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-dynamic-import@7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.7.4.tgz#29ca3b4415abfe4a5ec381e903862ad1a54c3aec" - integrity sha512-jHQW0vbRGvwQNgyVxwDh4yuXu4bH1f5/EICJLAhl1SblLs2CDhrsmCk+v5XLdE9wxtAFRyxx+P//Iw+a5L/tTg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-dynamic-import@^7.7.4", "@babel/plugin-syntax-dynamic-import@^7.8.0": +"@babel/plugin-syntax-dynamic-import@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-flow@^7.7.4": +"@babel/plugin-syntax-flow@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.8.3.tgz#f2c883bd61a6316f2c89380ae5122f923ba4527f" integrity sha512-innAx3bUbA0KSYj2E2MNFSn9hiCeowOFLxlsuhXzw8hMQnzkDomUr9QCD7E9VF60NmnG1sNTuuv6Qf4f8INYsg== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-json-strings@^7.7.4", "@babel/plugin-syntax-json-strings@^7.8.0": +"@babel/plugin-syntax-json-strings@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== @@ -456,42 +398,42 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.7.4", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.7.4": +"@babel/plugin-syntax-numeric-separator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz#0e3fb63e09bea1b11e96467271c8308007e7c41f" integrity sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.7.4", "@babel/plugin-syntax-object-rest-spread@^7.8.0": +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-catch-binding@^7.7.4", "@babel/plugin-syntax-optional-catch-binding@^7.8.0": +"@babel/plugin-syntax-optional-catch-binding@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-chaining@^7.7.4", "@babel/plugin-syntax-optional-chaining@^7.8.0": +"@babel/plugin-syntax-optional-chaining@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-top-level-await@^7.7.4", "@babel/plugin-syntax-top-level-await@^7.8.3": +"@babel/plugin-syntax-top-level-await@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz#3acdece695e6b13aaf57fc291d1a800950c71391" integrity sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g== @@ -505,14 +447,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-arrow-functions@^7.7.4", "@babel/plugin-transform-arrow-functions@^7.8.3": +"@babel/plugin-transform-arrow-functions@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6" integrity sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-async-to-generator@^7.7.4", "@babel/plugin-transform-async-to-generator@^7.8.3": +"@babel/plugin-transform-async-to-generator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086" integrity sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ== @@ -521,14 +463,14 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/helper-remap-async-to-generator" "^7.8.3" -"@babel/plugin-transform-block-scoped-functions@^7.7.4", "@babel/plugin-transform-block-scoped-functions@^7.8.3": +"@babel/plugin-transform-block-scoped-functions@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3" integrity sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-block-scoping@^7.7.4", "@babel/plugin-transform-block-scoping@^7.8.3": +"@babel/plugin-transform-block-scoping@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a" integrity sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w== @@ -536,7 +478,7 @@ "@babel/helper-plugin-utils" "^7.8.3" lodash "^4.17.13" -"@babel/plugin-transform-classes@^7.7.4", "@babel/plugin-transform-classes@^7.8.3": +"@babel/plugin-transform-classes@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz#46fd7a9d2bb9ea89ce88720477979fe0d71b21b8" integrity sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w== @@ -550,28 +492,21 @@ "@babel/helper-split-export-declaration" "^7.8.3" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.7.4", "@babel/plugin-transform-computed-properties@^7.8.3": +"@babel/plugin-transform-computed-properties@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b" integrity sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-destructuring@7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.7.4.tgz#2b713729e5054a1135097b6a67da1b6fe8789267" - integrity sha512-4jFMXI1Cu2aXbcXXl8Lr6YubCn6Oc7k9lLsu8v61TZh+1jny2BWmdtvY9zSUlLdGUvcy9DMAWyZEOqjsbeg/wA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-destructuring@^7.7.4", "@babel/plugin-transform-destructuring@^7.8.3": +"@babel/plugin-transform-destructuring@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz#20ddfbd9e4676906b1056ee60af88590cc7aaa0b" integrity sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-dotall-regex@^7.7.4", "@babel/plugin-transform-dotall-regex@^7.8.3": +"@babel/plugin-transform-dotall-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e" integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw== @@ -579,14 +514,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-duplicate-keys@^7.7.4", "@babel/plugin-transform-duplicate-keys@^7.8.3": +"@babel/plugin-transform-duplicate-keys@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1" integrity sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-exponentiation-operator@^7.7.4", "@babel/plugin-transform-exponentiation-operator@^7.8.3": +"@babel/plugin-transform-exponentiation-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7" integrity sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ== @@ -594,22 +529,22 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-flow-strip-types@7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.7.4.tgz#cc73f85944782df1d77d80977bc097920a8bf31a" - integrity sha512-w9dRNlHY5ElNimyMYy0oQowvQpwt/PRHI0QS98ZJCTZU2bvSnKXo5zEiD5u76FBPigTm8TkqzmnUTg16T7qbkA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.7.4" - -"@babel/plugin-transform-for-of@^7.7.4", "@babel/plugin-transform-for-of@^7.8.3": +"@babel/plugin-transform-flow-strip-types@7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.3.tgz#15f17bce2fc95c7d59a24b299e83e81cedc22e18" - integrity sha512-ZjXznLNTxhpf4Q5q3x1NsngzGA38t9naWH8Gt+0qYZEJAcvPI9waSStSh56u19Ofjr7QmD0wUsQ8hw8s/p1VnA== + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.8.3.tgz#da705a655466b2a9b36046b57bf0cbcd53551bd4" + integrity sha512-g/6WTWG/xbdd2exBBzMfygjX/zw4eyNC4X8pRaq7aRHRoDUCzAIu3kGYIXviOv8BjCuWm8vDBwjHcjiRNgXrPA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-flow" "^7.8.3" + +"@babel/plugin-transform-for-of@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.4.tgz#6fe8eae5d6875086ee185dd0b098a8513783b47d" + integrity sha512-iAXNlOWvcYUYoV8YIxwS7TxGRJcxyl8eQCfT+A5j8sKUzRFvJdcyjp97jL2IghWSRDaL2PU2O2tX8Cu9dTBq5A== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-function-name@^7.7.4", "@babel/plugin-transform-function-name@^7.8.3": +"@babel/plugin-transform-function-name@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b" integrity sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ== @@ -617,21 +552,21 @@ "@babel/helper-function-name" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-literals@^7.7.4", "@babel/plugin-transform-literals@^7.8.3": +"@babel/plugin-transform-literals@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1" integrity sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-member-expression-literals@^7.7.4", "@babel/plugin-transform-member-expression-literals@^7.8.3": +"@babel/plugin-transform-member-expression-literals@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410" integrity sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-modules-amd@^7.7.4", "@babel/plugin-transform-modules-amd@^7.8.3": +"@babel/plugin-transform-modules-amd@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz#65606d44616b50225e76f5578f33c568a0b876a5" integrity sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ== @@ -640,7 +575,7 @@ "@babel/helper-plugin-utils" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-modules-commonjs@^7.7.4", "@babel/plugin-transform-modules-commonjs@^7.8.3": +"@babel/plugin-transform-modules-commonjs@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz#df251706ec331bd058a34bdd72613915f82928a5" integrity sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg== @@ -650,7 +585,7 @@ "@babel/helper-simple-access" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-modules-systemjs@^7.7.4", "@babel/plugin-transform-modules-systemjs@^7.8.3": +"@babel/plugin-transform-modules-systemjs@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz#d8bbf222c1dbe3661f440f2f00c16e9bb7d0d420" integrity sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg== @@ -660,7 +595,7 @@ "@babel/helper-plugin-utils" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-modules-umd@^7.7.4", "@babel/plugin-transform-modules-umd@^7.8.3": +"@babel/plugin-transform-modules-umd@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz#592d578ce06c52f5b98b02f913d653ffe972661a" integrity sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw== @@ -668,21 +603,21 @@ "@babel/helper-module-transforms" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-named-capturing-groups-regex@^7.7.4", "@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": +"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c" integrity sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.8.3" -"@babel/plugin-transform-new-target@^7.7.4", "@babel/plugin-transform-new-target@^7.8.3": +"@babel/plugin-transform-new-target@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43" integrity sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-object-super@^7.7.4", "@babel/plugin-transform-object-super@^7.8.3": +"@babel/plugin-transform-object-super@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725" integrity sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ== @@ -690,16 +625,16 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/helper-replace-supers" "^7.8.3" -"@babel/plugin-transform-parameters@^7.7.4", "@babel/plugin-transform-parameters@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.3.tgz#7890576a13b17325d8b7d44cb37f21dc3bbdda59" - integrity sha512-/pqngtGb54JwMBZ6S/D3XYylQDFtGjWrnoCF4gXZOUpFV/ujbxnoNGNvDGu6doFWRPBveE72qTx/RRU44j5I/Q== +"@babel/plugin-transform-parameters@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.4.tgz#1d5155de0b65db0ccf9971165745d3bb990d77d3" + integrity sha512-IsS3oTxeTsZlE5KqzTbcC2sV0P9pXdec53SU+Yxv7o/6dvGM5AkTotQKhoSffhNgZ/dftsSiOoxy7evCYJXzVA== dependencies: "@babel/helper-call-delegate" "^7.8.3" "@babel/helper-get-function-arity" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-property-literals@^7.7.4", "@babel/plugin-transform-property-literals@^7.8.3": +"@babel/plugin-transform-property-literals@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263" integrity sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg== @@ -714,21 +649,14 @@ "@babel/helper-annotate-as-pure" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-react-display-name@7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.7.4.tgz#9f2b80b14ebc97eef4a9b29b612c58ed9c0d10dd" - integrity sha512-sBbIvqYkthai0X0vkD2xsAwluBp+LtNHH+/V4a5ydifmTtb8KOVOlrMIk/MYmIc4uTYDnjZUHQildYNo36SRJw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-display-name@^7.7.4", "@babel/plugin-transform-react-display-name@^7.8.3": +"@babel/plugin-transform-react-display-name@7.8.3", "@babel/plugin-transform-react-display-name@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz#70ded987c91609f78353dd76d2fb2a0bb991e8e5" integrity sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-react-jsx-self@^7.7.4", "@babel/plugin-transform-react-jsx-self@^7.8.3": +"@babel/plugin-transform-react-jsx-self@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.8.3.tgz#c4f178b2aa588ecfa8d077ea80d4194ee77ed702" integrity sha512-01OT7s5oa0XTLf2I8XGsL8+KqV9lx3EZV+jxn/L2LQ97CGKila2YMroTkCEIE0HV/FF7CMSRsIAybopdN9NTdg== @@ -736,7 +664,7 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-jsx" "^7.8.3" -"@babel/plugin-transform-react-jsx-source@^7.7.4", "@babel/plugin-transform-react-jsx-source@^7.8.3": +"@babel/plugin-transform-react-jsx-source@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.8.3.tgz#951e75a8af47f9f120db731be095d2b2c34920e0" integrity sha512-PLMgdMGuVDtRS/SzjNEQYUT8f4z1xb2BAT54vM1X5efkVuYBf5WyGUMbpmARcfq3NaglIwz08UVQK4HHHbC6ag== @@ -744,7 +672,7 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-jsx" "^7.8.3" -"@babel/plugin-transform-react-jsx@^7.7.4", "@babel/plugin-transform-react-jsx@^7.8.3": +"@babel/plugin-transform-react-jsx@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.8.3.tgz#4220349c0390fdefa505365f68c103562ab2fc4a" integrity sha512-r0h+mUiyL595ikykci+fbwm9YzmuOrUBi0b+FDIKmi3fPQyFokWVEMJnRWHJPPQEjyFJyna9WZC6Viv6UHSv1g== @@ -753,45 +681,45 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-jsx" "^7.8.3" -"@babel/plugin-transform-regenerator@^7.7.4", "@babel/plugin-transform-regenerator@^7.8.3": +"@babel/plugin-transform-regenerator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz#b31031e8059c07495bf23614c97f3d9698bc6ec8" integrity sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA== dependencies: regenerator-transform "^0.14.0" -"@babel/plugin-transform-reserved-words@^7.7.4", "@babel/plugin-transform-reserved-words@^7.8.3": +"@babel/plugin-transform-reserved-words@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5" integrity sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-runtime@7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.7.4.tgz#51fe458c1c1fa98a8b07934f4ed38b6cd62177a6" - integrity sha512-O8kSkS5fP74Ad/8pfsCMGa8sBRdLxYoSReaARRNSz3FbFQj3z/QUvoUmJ28gn9BO93YfnXc3j+Xyaqe8cKDNBQ== +"@babel/plugin-transform-runtime@7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.8.3.tgz#c0153bc0a5375ebc1f1591cb7eea223adea9f169" + integrity sha512-/vqUt5Yh+cgPZXXjmaG9NT8aVfThKk7G4OqkVhrXqwsC5soMn/qTCxs36rZ2QFhpfTJcjw4SNDIZ4RUb8OL4jQ== dependencies: - "@babel/helper-module-imports" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" resolve "^1.8.1" semver "^5.5.1" -"@babel/plugin-transform-shorthand-properties@^7.7.4", "@babel/plugin-transform-shorthand-properties@^7.8.3": +"@babel/plugin-transform-shorthand-properties@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8" integrity sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-spread@^7.7.4", "@babel/plugin-transform-spread@^7.8.3": +"@babel/plugin-transform-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8" integrity sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-sticky-regex@^7.7.4", "@babel/plugin-transform-sticky-regex@^7.8.3": +"@babel/plugin-transform-sticky-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100" integrity sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw== @@ -799,7 +727,7 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/helper-regex" "^7.8.3" -"@babel/plugin-transform-template-literals@^7.7.4", "@babel/plugin-transform-template-literals@^7.8.3": +"@babel/plugin-transform-template-literals@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80" integrity sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ== @@ -807,14 +735,14 @@ "@babel/helper-annotate-as-pure" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-typeof-symbol@^7.7.4", "@babel/plugin-transform-typeof-symbol@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.3.tgz#5cffb216fb25c8c64ba6bf5f76ce49d3ab079f4d" - integrity sha512-3TrkKd4LPqm4jHs6nPtSDI/SV9Cm5PRJkHLUgTcqRQQTMAZ44ZaAdDZJtvWFSaRcvT0a1rTmJ5ZA5tDKjleF3g== +"@babel/plugin-transform-typeof-symbol@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz#ede4062315ce0aaf8a657a920858f1a2f35fc412" + integrity sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-typescript@^7.7.4": +"@babel/plugin-transform-typescript@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.8.3.tgz#be6f01a7ef423be68e65ace1f04fc407e6d88917" integrity sha512-Ebj230AxcrKGZPKIp4g4TdQLrqX95TobLUWKd/CwG7X1XHUH1ZpkpFvXuXqWbtGRWb7uuEWNlrl681wsOArAdQ== @@ -823,7 +751,7 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-typescript" "^7.8.3" -"@babel/plugin-transform-unicode-regex@^7.7.4", "@babel/plugin-transform-unicode-regex@^7.8.3": +"@babel/plugin-transform-unicode-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad" integrity sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw== @@ -831,70 +759,13 @@ "@babel/helper-create-regexp-features-plugin" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/preset-env@7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.7.4.tgz#ccaf309ae8d1ee2409c85a4e2b5e280ceee830f8" - integrity sha512-Dg+ciGJjwvC1NIe/DGblMbcGq1HOtKbw8RLl4nIjlfcILKEOkWT/vRqPpumswABEBVudii6dnVwrBtzD7ibm4g== +"@babel/preset-env@7.8.4", "@babel/preset-env@^7.4.5": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.8.4.tgz#9dac6df5f423015d3d49b6e9e5fa3413e4a72c4e" + integrity sha512-HihCgpr45AnSOHRbS5cWNTINs0TwaR8BS8xIIH+QwiW8cKL0llV91njQMpeMReEPVs+1Ao0x3RLEBLtt1hOq4w== dependencies: - "@babel/helper-module-imports" "^7.7.4" - "@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" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.5.0" - -"@babel/preset-env@^7.4.5": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.8.3.tgz#dc0fb2938f52bbddd79b3c861a4b3427dd3a6c54" - integrity sha512-Rs4RPL2KjSLSE2mWAx5/iCH+GC1ikKdxPrhnRS6PfFVaiZeom22VFKN4X8ZthyN61kAaR05tfXTbCvatl9WIQg== - dependencies: - "@babel/compat-data" "^7.8.0" - "@babel/helper-compilation-targets" "^7.8.3" + "@babel/compat-data" "^7.8.4" + "@babel/helper-compilation-targets" "^7.8.4" "@babel/helper-module-imports" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-proposal-async-generator-functions" "^7.8.3" @@ -923,7 +794,7 @@ "@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.8.4" "@babel/plugin-transform-function-name" "^7.8.3" "@babel/plugin-transform-literals" "^7.8.3" "@babel/plugin-transform-member-expression-literals" "^7.8.3" @@ -934,7 +805,7 @@ "@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.8.4" "@babel/plugin-transform-property-literals" "^7.8.3" "@babel/plugin-transform-regenerator" "^7.8.3" "@babel/plugin-transform-reserved-words" "^7.8.3" @@ -942,27 +813,16 @@ "@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" + browserslist "^4.8.5" core-js-compat "^3.6.2" invariant "^2.2.2" - levenary "^1.1.0" + levenary "^1.1.1" semver "^5.5.0" -"@babel/preset-react@7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.7.4.tgz#3fe2ea698d8fb536d8e7881a592c3c1ee8bf5707" - integrity sha512-j+vZtg0/8pQr1H8wKoaJyGL2IEk3rG/GIvua7Sec7meXVIvGycihlGMx5xcU00kqCJbwzHs18xTu3YfREOqQ+g== - dependencies: - "@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/preset-react@^7.0.0": +"@babel/preset-react@7.8.3", "@babel/preset-react@^7.0.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.8.3.tgz#23dc63f1b5b0751283e04252e78cf1d6589273d2" integrity sha512-9hx0CwZg92jGb7iHYQVgi0tOEHP/kM60CtWJQnmbATSPIQQ2xYzfoCI3EdqAhFBeeJwYMdWQuDUHMsuDbH9hyQ== @@ -973,37 +833,30 @@ "@babel/plugin-transform-react-jsx-self" "^7.8.3" "@babel/plugin-transform-react-jsx-source" "^7.8.3" -"@babel/preset-typescript@7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.7.4.tgz#780059a78e6fa7f7a4c87f027292a86b31ce080a" - integrity sha512-rqrjxfdiHPsnuPur0jKrIIGQCIgoTWMTjlbWE69G4QJ6TIOVnnRnIJhUxNTL/VwDmEAVX08Tq3B1nirer5341w== +"@babel/preset-typescript@7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.8.3.tgz#90af8690121beecd9a75d0cc26c6be39d1595d13" + integrity sha512-qee5LgPGui9zQ0jR1TeU5/fP9L+ovoArklEqY12ek8P/wV5ZeM/VYSQYwICeoT6FfpJTekG9Ilay5PhwsOpMHA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.7.4" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-transform-typescript" "^7.8.3" "@babel/runtime-corejs3@^7.7.4": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.8.3.tgz#a2445836d0699e5ba77eea2c790ad9ea51e2cd27" - integrity sha512-lrIU4aVbmlM/wQPzhEvzvNJskKyYptuXb0fGC0lTQTupTOYtR2Vqbu6/jf8vTr4M8Wt1nIzxVrSvPI5qESa/xA== + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.8.4.tgz#ccc4e042e2fae419c67fa709567e5d2179ed3940" + integrity sha512-+wpLqy5+fbQhvbllvlJEVRIpYj+COUWnnsm+I4jZlA8Lo7/MJmBhGTCHyk1/RWfOqBRJ2MbadddG6QltTKTlrg== dependencies: core-js-pure "^3.0.0" regenerator-runtime "^0.13.2" -"@babel/runtime@7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.7.4.tgz#b23a856751e4bf099262f867767889c0e3fe175b" - integrity sha512-r24eVUUr0QqNZa+qrImUk8fn5SPhHq+IfYvIoIMg0do3GdK9sMdiLKP3GYVVaxpPKORgm8KRKaNTEhAjgIpLMw== +"@babel/runtime@7.8.4", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.4", "@babel/runtime@^7.7.6": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.4.tgz#d79f5a2040f7caa24d53e563aad49cbc05581308" + integrity sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ== dependencies: regenerator-runtime "^0.13.2" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.4", "@babel/runtime@^7.7.6": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.3.tgz#0811944f73a6c926bb2ad35e918dcc1bfab279f1" - integrity sha512-fVHx1rzEmwB130VTkLnxR+HmxcTjGzH12LYQcFFoBwakMd3aOMD4OsRN7tGG/UOYE2ektgFrS8uACAoRk1CY0w== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/template@^7.4.0", "@babel/template@^7.7.4", "@babel/template@^7.8.3": +"@babel/template@^7.4.0", "@babel/template@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.3.tgz#e02ad04fe262a657809327f578056ca15fd4d1b8" integrity sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ== @@ -1012,22 +865,22 @@ "@babel/parser" "^7.8.3" "@babel/types" "^7.8.3" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.7.4", "@babel/traverse@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.3.tgz#a826215b011c9b4f73f3a893afbc05151358bf9a" - integrity sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.4.tgz#f0845822365f9d5b0e312ed3959d3f827f869e3c" + integrity sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg== dependencies: "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.3" + "@babel/generator" "^7.8.4" "@babel/helper-function-name" "^7.8.3" "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.8.3" + "@babel/parser" "^7.8.4" "@babel/types" "^7.8.3" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.13" -"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.7.4", "@babel/types@^7.8.3": +"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.3.tgz#5a383dffa5416db1b73dedffd311ffd0788fb31c" integrity sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg== @@ -1129,7 +982,7 @@ slash "^2.0.0" strip-ansi "^5.0.0" -"@jest/environment@^24.9.0": +"@jest/environment@^24.3.0", "@jest/environment@^24.9.0": version "24.9.0" resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.9.0.tgz#21e3afa2d65c0586cbd6cbefe208bafade44ab18" integrity sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ== @@ -1139,7 +992,7 @@ "@jest/types" "^24.9.0" jest-mock "^24.9.0" -"@jest/fake-timers@^24.9.0": +"@jest/fake-timers@^24.3.0", "@jest/fake-timers@^24.9.0": version "24.9.0" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== @@ -1225,7 +1078,7 @@ source-map "^0.6.1" write-file-atomic "2.4.1" -"@jest/types@^24.9.0": +"@jest/types@^24.3.0", "@jest/types@^24.9.0": version "24.9.0" resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== @@ -1413,6 +1266,11 @@ dependencies: "@babel/types" "^7.3.0" +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + "@types/error-stack-parser@^1.3.18": version "1.3.18" resolved "https://registry.yarnpkg.com/@types/error-stack-parser/-/error-stack-parser-1.3.18.tgz#e01c9f8c85ca83b610320c62258b0c9026ade0f7" @@ -1478,14 +1336,14 @@ integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== "@types/node@*": - version "13.5.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.5.0.tgz#4e498dbf355795a611a87ae5ef811a8660d42662" - integrity sha512-Onhn+z72D2O2Pb2ql2xukJ55rglumsVo1H6Fmyi8mlU9SvKdBk/pUSUAiBY/d9bAOF7VVWajX3sths/+g6ZiAQ== + version "13.5.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.5.3.tgz#37f1f539b7535b9fb4ef77d59db1847a837b7f17" + integrity sha512-ZPnWX9PW992w6DUsz3JIXHaSb5v7qmKCVzC3km6SxcDGxk7zmLfYaCJTbktIa5NeywJkkZDhGldKqDIvC5DRrA== "@types/node@^10.12.19": - version "10.17.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.13.tgz#ccebcdb990bd6139cd16e84c39dc2fb1023ca90c" - integrity sha512-pMCcqU2zT4TjqYFrWtYHKal7Sl30Ims6ulZ4UFXxI4xbtQqK/qqKwkDoBFCfooRqqmRu9vY3xaJRwxSh673aYg== + version "10.17.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.14.tgz#b6c60ebf2fb5e4229fdd751ff9ddfae0f5f31541" + integrity sha512-G0UmX5uKEmW+ZAhmZ6PLTQ5eu/VPaT+d/tdLd5IFsKRPcbe6lPxocBtcYBFSaLaCW8O60AX90e91Nsp8lVHCNw== "@types/parse-json@^4.0.0": version "4.0.0" @@ -1514,7 +1372,7 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^2.8.0": +"@typescript-eslint/eslint-plugin@^2.10.0": version "2.18.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.18.0.tgz#f8cf272dfb057ecf1ea000fea1e0b3f06a32f9cb" integrity sha512-kuO8WQjV+RCZvAXVRJfXWiJ8iYEtfHlKgcqqqXg9uUkIolEHuUaMmm8/lcO4xwCOtaw6mY0gStn2Lg4/eUXXYQ== @@ -1534,7 +1392,7 @@ "@typescript-eslint/typescript-estree" "2.18.0" eslint-scope "^5.0.0" -"@typescript-eslint/parser@^2.8.0": +"@typescript-eslint/parser@^2.10.0": version "2.18.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.18.0.tgz#d5f7fc1839abd4a985394e40e9d2454bd56aeb1f" integrity sha512-SJJPxFMEYEWkM6pGfcnjLU+NJIPo+Ko1QrCBL+i0+zV30ggLD90huEmMMhKLHBpESWy9lVEeWlQibweNQzyc+A== @@ -1835,7 +1693,7 @@ ansi-escapes@^2.0.0: resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-2.0.0.tgz#5bae52be424878dd9783e8910e3fc2922e83c81b" integrity sha1-W65SvkJIeN2Xg+iRDj/Cki6DyBs= -ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: +ansi-escapes@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== @@ -1884,6 +1742,14 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" +ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -1892,6 +1758,14 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + aproba@^1.0.3, aproba@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" @@ -1960,7 +1834,7 @@ array-flatten@^2.1.0: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-includes@^3.0.3: +array-includes@^3.0.3, array-includes@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== @@ -1996,6 +1870,14 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= +array.prototype.flat@^1.2.1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" + integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -2379,7 +2261,7 @@ babel-plugin-check-es2015-constants@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-dynamic-import-node@2.3.0, babel-plugin-dynamic-import-node@^2.3.0: +babel-plugin-dynamic-import-node@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== @@ -2403,19 +2285,19 @@ babel-plugin-jest-hoist@^24.9.0: dependencies: "@types/babel__traverse" "^7.0.6" -babel-plugin-macros@2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.7.1.tgz#ee294383c1a38f9d6535be3d89734824cb3ed415" - integrity sha512-HNM284amlKSQ6FddI4jLXD+XTqF0cTYOe5uemOIZxHJHnamC+OhFQ57rMF9sgnYhkJQptVl9U1SKVZsV9/GLQQ== +babel-plugin-macros@2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" + integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== dependencies: "@babel/runtime" "^7.7.2" cosmiconfig "^6.0.0" resolve "^1.12.0" -babel-plugin-named-asset-import@^0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.5.tgz#d3fa1a7f1f4babd4ed0785b75e2f926df0d70d0d" - integrity sha512-sGhfINU+AuMw9oFAdIn/nD5sem3pn/WgxAfDZ//Q3CnF+5uaho7C7shh2rKLk6sKE/XkfmyibghocwKdVjLIKg== +babel-plugin-named-asset-import@^0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz#c9750a1b38d85112c9e166bf3ef7c5dbc605f4be" + integrity sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA== babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" @@ -2799,29 +2681,23 @@ babel-preset-jest@^24.9.0: "@babel/plugin-syntax-object-rest-spread" "^7.0.0" babel-plugin-jest-hoist "^24.9.0" -babel-preset-react-app@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-9.1.0.tgz#74c644d809f098d4b131646730c7bed0696084ca" - integrity sha512-0qMOv/pCcCQWxX1eNyKD9GlzZTdzZIK/Pq3O6TGe65tZSJTSplw1pFlaPujm0GjBj4g3GeCQbP08vvzlH7OGHg== +babel-preset-react-app@^9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-9.1.1.tgz#d1ceb47cbe48b285fdd5c562c54c432ed5a41e0e" + integrity sha512-YkWP2UwY//TLltNlEBRngDOrYhvSLb+CA330G7T9M5UhGEMWe+JK/8IXJc5p2fDTSfSiETf+PY0+PYXFMix81Q== dependencies: - "@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" + "@babel/core" "7.8.4" + "@babel/plugin-proposal-class-properties" "7.8.3" + "@babel/plugin-proposal-decorators" "7.8.3" + "@babel/plugin-proposal-numeric-separator" "7.8.3" + "@babel/plugin-transform-flow-strip-types" "7.8.3" + "@babel/plugin-transform-react-display-name" "7.8.3" + "@babel/plugin-transform-runtime" "7.8.3" + "@babel/preset-env" "7.8.4" + "@babel/preset-react" "7.8.3" + "@babel/preset-typescript" "7.8.3" + "@babel/runtime" "7.8.4" + babel-plugin-macros "2.8.0" babel-plugin-transform-react-remove-prop-types "0.4.24" babel-preset-stage-2@^6.22.0: @@ -2969,6 +2845,11 @@ binary-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== +binary-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" + integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== + bindings@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" @@ -3025,9 +2906,9 @@ bowser@1.6.0: integrity sha1-N/w4e2Fstq7zcNq01r1AK3TFxU0= bowser@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.8.1.tgz#35b74165e17b80ba8af6aa4736c2861b001fc09e" - integrity sha512-FxxltGKqMHkVa3KtpA+kdnxH0caHPDewccyrK3vW1bsMw6Zco4vRPmMunowX0pXlDZqhxkKSpToADQI2Sk4OeQ== + version "2.9.0" + resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.9.0.tgz#3bed854233b419b9a7422d9ee3e85504373821c9" + integrity sha512-2ld76tuLBNFekRgmJfT2+3j5MIrP6bFict8WAIT3beq+srz1gcKNAdNKMqHqauQt63NmAa88HfP1/Ypa9Er3HA== brace-expansion@^1.1.7: version "1.1.11" @@ -3053,7 +2934,7 @@ braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" -braces@^3.0.1: +braces@^3.0.1, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -3143,14 +3024,14 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@4.7.3: - version "4.7.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.3.tgz#02341f162b6bcc1e1028e30624815d4924442dc3" - integrity sha512-jWvmhqYpx+9EZm/FxcZSbUZyDEvDTLDi3nSAKbzEkyWvtI0mNSmUosey+5awDW1RUlrgXbQb5A6qY1xQH9U6MQ== +browserslist@4.8.6, browserslist@^4.0.0, browserslist@^4.6.2, browserslist@^4.6.4, browserslist@^4.8.3, browserslist@^4.8.5: + version "4.8.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.8.6.tgz#96406f3f5f0755d272e27a66f4163ca821590a7e" + integrity sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg== dependencies: - caniuse-lite "^1.0.30001010" - electron-to-chromium "^1.3.306" - node-releases "^1.1.40" + caniuse-lite "^1.0.30001023" + electron-to-chromium "^1.3.341" + node-releases "^1.1.47" browserslist@^3.2.6: version "3.2.8" @@ -3160,15 +3041,6 @@ browserslist@^3.2.6: caniuse-lite "^1.0.30000844" electron-to-chromium "^1.3.47" -browserslist@^4.0.0, browserslist@^4.6.0, browserslist@^4.6.2, browserslist@^4.6.4, browserslist@^4.8.2, browserslist@^4.8.3: - version "4.8.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.8.5.tgz#691af4e327ac877b25e7a3f7ee869c4ef36cdea3" - integrity sha512-4LMHuicxkabIB+n9874jZX/az1IaZ5a+EUuvD7KFOu9x/Bd5YHyO0DIz2ls/Kl8g0ItS4X/ilEgf4T1Br0lgSg== - dependencies: - caniuse-lite "^1.0.30001022" - electron-to-chromium "^1.3.338" - node-releases "^1.1.46" - bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -3323,7 +3195,7 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camel-case@3.0.x: +camel-case@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= @@ -3351,7 +3223,7 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001010, caniuse-lite@^1.0.30001020, caniuse-lite@^1.0.30001022: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001020, caniuse-lite@^1.0.30001023: version "1.0.30001023" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001023.tgz#b82155827f3f5009077bdd2df3d8968bcbcc6fc4" integrity sha512-C5TDMiYG11EOhVOA62W1p3UsJ2z4DsHtMBQtjzp3ZsUglcQn62WOUgW0y795c7A5uZ+GCEIvzkMatLIlAsbNTA== @@ -3363,10 +3235,10 @@ capture-exit@^2.0.0: dependencies: rsvp "^4.8.4" -case-sensitive-paths-webpack-plugin@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz#3371ef6365ef9c25fa4b81c16ace0e9c7dc58c3e" - integrity sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g== +case-sensitive-paths-webpack-plugin@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" + integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ== caseless@~0.12.0: version "0.12.0" @@ -3385,14 +3257,13 @@ chai@^4.1.2: pathval "^1.1.0" type-detect "^4.0.5" -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== +chalk@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" + ansi-styles "^4.1.0" + supports-color "^7.1.0" chalk@^1.1.3: version "1.1.3" @@ -3405,6 +3276,15 @@ chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -3415,7 +3295,7 @@ check-error@^1.0.2: resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= -chokidar@^2.0.2, chokidar@^2.0.4, chokidar@^2.1.8: +chokidar@^2.0.2, chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== @@ -3434,6 +3314,21 @@ chokidar@^2.0.2, chokidar@^2.0.4, chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" +chokidar@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450" + integrity sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.3.0" + optionalDependencies: + fsevents "~2.1.2" + chownr@^1.1.1, chownr@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" @@ -3497,10 +3392,10 @@ classnames@^2.2.5: resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== -clean-css@4.2.x: - version "4.2.2" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.2.tgz#8519abda724b3e759bc79d196369906925d81a3f" - integrity sha512-yKycArwReQXbOD/3pmsPmt6p7oUBww8MisDabL2pCUWkbVONvCJoBdCjgY4ZVQmKX5juz/JB9oDcP6XzGUpjwQ== +clean-css@^4.2.1: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== dependencies: source-map "~0.6.0" @@ -3509,13 +3404,6 @@ clean-stack@^2.0.0: resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" @@ -3586,9 +3474,9 @@ code-point-at@^1.0.0: integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= coffeescript@^2.3.1: - version "2.5.0" - resolved "https://registry.yarnpkg.com/coffeescript/-/coffeescript-2.5.0.tgz#9ce853766fa8363384d80f06f79fa8d5b13f566f" - integrity sha512-RgTKZhAeKVFuGtce/d3U1x1h5W75AoYFQszNlGrtSIbexC9jowaZo574uUvc9zoNQSDLMWXVtsus9usMtbFU+w== + version "2.5.1" + resolved "https://registry.yarnpkg.com/coffeescript/-/coffeescript-2.5.1.tgz#b2442a1f2c806139669534a54adc35010559d16a" + integrity sha512-J2jRPX0eeFh5VKyVnoLrfVFgLZtnnmp96WQSLAS8OrLm2wtQLcnikYKe1gViJKDH7vucjuhHvBKKBP3rKcD1tQ== collection-visit@^1.0.0: version "1.0.0" @@ -3605,12 +3493,19 @@ color-convert@^1.9.0, color-convert@^1.9.1: dependencies: color-name "1.1.3" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= -color-name@^1.0.0: +color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== @@ -3643,20 +3538,15 @@ commander@2.11.x: resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" integrity sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ== -commander@2.17.x: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== - commander@^2.11.0, commander@^2.20.0, commander@^2.8.1: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@~2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== +commander@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.0.tgz#545983a0603fe425bc672d66c9e3c89c42121a83" + integrity sha512-NIQrwvv9V39FHgGFm36+U9SMQzbiHvU79k+iADraJTpmrFFfx7Ds0IvDoAdZsDrknlkRk14OYoWXb57uTh7/sw== common-tags@^1.8.0: version "1.8.0" @@ -3814,7 +3704,7 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js-compat@^3.1.1, core-js-compat@^3.6.2: +core-js-compat@^3.6.2: version "3.6.4" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17" integrity sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA== @@ -3837,7 +3727,7 @@ core-js@^2.4.0, core-js@^2.5.0, core-js@^2.6.10: resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== -core-js@^3.4.1: +core-js@^3.5.0: version "3.6.4" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.4.tgz#440a83536b458114b9cb2ac1580ba377dc470647" integrity sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw== @@ -3899,7 +3789,16 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: +cross-spawn@7.0.1, cross-spawn@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" + integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -3910,15 +3809,6 @@ cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" - integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - crypto-browserify@^3.11.0: version "3.12.0" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" @@ -3969,23 +3859,23 @@ css-has-pseudo@^0.10.0: postcss "^7.0.6" postcss-selector-parser "^5.0.0-rc.4" -css-loader@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.2.0.tgz#bb570d89c194f763627fcf1f80059c6832d009b2" - integrity sha512-QTF3Ud5H7DaZotgdcJjGMvyDj5F3Pn1j/sC6VBEOVp94cbwqyIBdcs/quzj4MC1BKQSrTpQznegH/5giYbhnCQ== +css-loader@3.4.2: + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.4.2.tgz#d3fdb3358b43f233b78501c5ed7b1c6da6133202" + integrity sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA== dependencies: 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 "^7.0.23" postcss-modules-extract-imports "^2.0.0" postcss-modules-local-by-default "^3.0.2" - postcss-modules-scope "^2.1.0" + postcss-modules-scope "^2.1.1" postcss-modules-values "^3.0.0" - postcss-value-parser "^4.0.0" - schema-utils "^2.0.0" + postcss-value-parser "^4.0.2" + schema-utils "^2.6.0" css-prefers-color-scheme@^3.1.1: version "3.1.1" @@ -4675,10 +4565,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.3.306, electron-to-chromium@^1.3.338, electron-to-chromium@^1.3.47: - version "1.3.340" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.340.tgz#5d4fe78e984d4211194cf5a52e08069543da146f" - integrity sha512-hRFBAglhcj5iVYH+o8QU0+XId1WGoc0VGowJB1cuJAt3exHGrivZvWeAO5BRgBZqwZtwxjm8a5MQeGoT/Su3ww== +electron-to-chromium@^1.3.341, electron-to-chromium@^1.3.47: + version "1.3.344" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.344.tgz#f1397a633c35e726730c24be1084cd25c3ee8148" + integrity sha512-tvbx2Wl8WBR+ym3u492D0L6/jH+8NoQXqe46+QhbWH3voVPauGuZYeb1QAXYoOAWuiP2dbSvlBx0kQ1F3hu/Mw== elegant-spinner@^1.0.1: version "1.0.1" @@ -4835,7 +4725,12 @@ escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= @@ -4859,10 +4754,10 @@ eslint-config-prettier@^6.10.0: dependencies: get-stdin "^6.0.0" -eslint-config-react-app@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-5.1.0.tgz#a37b3f2d4f56f856f93277281ef52bd791273e63" - integrity sha512-hBaxisHC6HXRVvxX+/t1n8mOdmCVIKgkXsf2WoUkJi7upHJTwYTsdCmx01QPOjKNT34QMQQ9sL0tVBlbiMFjxA== +eslint-config-react-app@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-5.2.0.tgz#135110ba56a9e378f7acfe5f36e2ae76a2317899" + integrity sha512-WrHjoGpKr1kLLiWDD81tme9jMM0hk5cMxasLSdyno6DdPt+IfLOrDJBVo6jN7tn4y1nzhs43TmUaZWO6Sf0blw== dependencies: confusing-browser-globals "^1.0.9" @@ -4874,18 +4769,18 @@ eslint-import-resolver-node@^0.3.2: debug "^2.6.9" resolve "^1.13.1" -eslint-loader@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-3.0.2.tgz#5a627316a51d6f41d357b9f6f0554e91506cdd6e" - integrity sha512-S5VnD+UpVY1PyYRqeBd/4pgsmkvSokbHqTXAQMpvCyRr3XN2tvSLo9spm2nEpqQqh9dezw3os/0zWihLeOg2Rw== +eslint-loader@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-3.0.3.tgz#e018e3d2722381d982b1201adb56819c73b480ca" + integrity sha512-+YRqB95PnNvxNp1HEjQmvf9KNvCin5HXYYseOXVC2U0KEcw4IkQ2IQEBG46j7+gW39bMzeu0GsUhVbBY3Votpw== dependencies: 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" + object-hash "^2.0.1" + schema-utils "^2.6.1" -eslint-module-utils@^2.4.0: +eslint-module-utils@^2.4.1: version "2.5.2" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz#7878f7504824e1b857dd2505b59a8e5eda26a708" integrity sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q== @@ -4893,29 +4788,30 @@ eslint-module-utils@^2.4.0: debug "^2.6.9" pkg-dir "^2.0.0" -eslint-plugin-flowtype@3.13.0: - version "3.13.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-3.13.0.tgz#e241ebd39c0ce519345a3f074ec1ebde4cf80f2c" - integrity sha512-bhewp36P+t7cEV0b6OdmoRWJCBYRiHFlqPZAG1oS3SF+Y0LQkeDvFSM4oxoxvczD1OdONCXMlJfQFiWLcV9urw== +eslint-plugin-flowtype@4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.6.0.tgz#82b2bd6f21770e0e5deede0228e456cb35308451" + integrity sha512-W5hLjpFfZyZsXfo5anlu7HM970JBDqbEshAJUkeczP6BFCIfJXuiIBQXyberLRtOStT0OGPF8efeTbxlHk4LpQ== dependencies: lodash "^4.17.15" -eslint-plugin-import@2.18.2: - version "2.18.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz#02f1180b90b077b33d447a17a2326ceb400aceb6" - integrity sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ== +eslint-plugin-import@2.20.0: + version "2.20.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.0.tgz#d749a7263fb6c29980def8e960d380a6aa6aecaa" + integrity sha512-NK42oA0mUc8Ngn4kONOPsPB1XhbUvNHqF+g307dPV28aknPoiNnKLFd9em4nkswwepdF5ouieqv5Th/63U7YJQ== dependencies: array-includes "^3.0.3" + array.prototype.flat "^1.2.1" contains-path "^0.1.0" debug "^2.6.9" doctrine "1.5.0" eslint-import-resolver-node "^0.3.2" - eslint-module-utils "^2.4.0" + eslint-module-utils "^2.4.1" has "^1.0.3" minimatch "^3.0.4" object.values "^1.1.0" read-pkg-up "^2.0.0" - resolve "^1.11.0" + resolve "^1.12.0" eslint-plugin-jsx-a11y@6.2.3: version "6.2.3" @@ -4944,20 +4840,20 @@ eslint-plugin-react-hooks@^1.6.1: resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz#6210b6d5a37205f0b92858f895a4e827020a7d04" integrity sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA== -eslint-plugin-react@7.16.0: - version "7.16.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.16.0.tgz#9928e4f3e2122ed3ba6a5b56d0303ba3e41d8c09" - integrity sha512-GacBAATewhhptbK3/vTP09CbFrgUJmBSaaRcWdbQLFvUZy9yVcQxigBNHGPU/KE2AyHpzj3AWXpxoMTsIDiHug== +eslint-plugin-react@7.18.0: + version "7.18.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.18.0.tgz#2317831284d005b30aff8afb7c4e906f13fa8e7e" + integrity sha512-p+PGoGeV4SaZRDsXqdj9OWcOrOpZn8gXoGPcIQTzo2IDMbAKhNDnME9myZWqO3Ic4R3YmwAZ1lDjWl2R2hMUVQ== dependencies: - array-includes "^3.0.3" + array-includes "^3.1.1" 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" + jsx-ast-utils "^2.2.3" + object.entries "^1.1.1" + object.fromentries "^2.0.2" + object.values "^1.1.1" prop-types "^15.7.2" - resolve "^1.12.0" + resolve "^1.14.2" eslint-plugin-testcafe@^0.2.1: version "0.2.1" @@ -5346,13 +5242,6 @@ figgy-pudding@^3.5.1: resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - figures@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.1.0.tgz#4b198dd07d8d71530642864af2d45dd9e459c4ec" @@ -5380,10 +5269,10 @@ file-uri-to-path@1.0.0: resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== -filesize@3.6.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" - integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== +filesize@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.0.1.tgz#f850b509909c7c86f7e450ea19006c31c2ed3d2f" + integrity sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg== fill-range@^4.0.0: version "4.0.0" @@ -5433,7 +5322,7 @@ find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: make-dir "^2.0.0" pkg-dir "^3.0.0" -find-cache-dir@^3.0.0: +find-cache-dir@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.2.0.tgz#e7fe44c1abc1299f516146e563108fd1006c1874" integrity sha512-1JKclkYYsf1q9WIJKLZa9S9muC+08RIjzAlLrK4QcYLJMS6mk9yombQ9qf+zJ7H9LS800k0s44L4sDq9VYzqyg== @@ -5442,12 +5331,13 @@ find-cache-dir@^3.0.0: make-dir "^3.0.0" pkg-dir "^4.1.0" -find-up@3.0.0, find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== +find-up@4.1.0, find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: - locate-path "^3.0.0" + locate-path "^5.0.0" + path-exists "^4.0.0" find-up@^1.0.0: version "1.1.2" @@ -5464,13 +5354,12 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" + locate-path "^3.0.0" flat-cache@^2.0.1: version "2.0.1" @@ -5528,14 +5417,14 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -fork-ts-checker-webpack-plugin@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.0.tgz#fb411a4b2c3697e1cd7f83436d4feeacbcc70c7b" - integrity sha512-6OkRfjuNMNqb14f01xokcWcKV5Ekknc2FvziNpcTYru+kxIYFA2MtuuBI19MHThZnjSBhoi35Dcq+I0oUkFjmQ== +fork-ts-checker-webpack-plugin@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz#a1642c0d3e65f50c2cc1742e9c0a80f441f86b19" + integrity sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ== dependencies: babel-code-frame "^6.22.0" chalk "^2.4.1" - chokidar "^2.0.4" + chokidar "^3.3.0" micromatch "^3.1.10" minimatch "^3.0.4" semver "^5.6.0" @@ -5632,7 +5521,7 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@2.1.2: +fsevents@2.1.2, fsevents@~2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== @@ -5738,7 +5627,7 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob-parent@^5.0.0, glob-parent@^5.1.0: +glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== @@ -5912,6 +5801,11 @@ has-flag@^3.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + has-symbols@^1.0.0, has-symbols@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" @@ -5976,7 +5870,7 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -he@1.2.x: +he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== @@ -6078,18 +5972,18 @@ html-escaper@^2.0.0: resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.0.tgz#71e87f931de3fe09e56661ab9a29aadec707b491" integrity sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig== -html-minifier@^3.5.20: - version "3.5.21" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" - integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== +html-minifier-terser@^5.0.1: + version "5.0.2" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.0.2.tgz#0e67a0b062ae1dd0719fc73199479298f807ae16" + integrity sha512-VAaitmbBuHaPKv9bj47XKypRhgDxT/cDLvsPiiF7w+omrN3K0eQhpigV9Z1ilrmHa9e0rOYcD6R/+LCDADGcnQ== dependencies: - 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" + camel-case "^3.0.0" + clean-css "^4.2.1" + commander "^4.0.0" + he "^1.2.0" + param-case "^2.1.1" + relateurl "^0.2.7" + terser "^4.3.9" html-parse-stringify2@2.0.1: version "2.0.1" @@ -6098,16 +5992,16 @@ html-parse-stringify2@2.0.1: dependencies: void-elements "^2.0.1" -html-webpack-plugin@4.0.0-beta.5: - version "4.0.0-beta.5" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.5.tgz#2c53083c1151bfec20479b1f8aaf0039e77b5513" - integrity sha512-y5l4lGxOW3pz3xBTFdfB9rnnrWRPVxlAhX6nrBYIcW+2k2zC3mSp/3DxlWVCMBfnO6UAnoF8OcFn0IMy6kaKAQ== +html-webpack-plugin@4.0.0-beta.11: + version "4.0.0-beta.11" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.11.tgz#3059a69144b5aecef97708196ca32f9e68677715" + integrity sha512-4Xzepf0qWxf8CGg7/WQM5qBB2Lc/NFI7MhU59eUDTkuQp3skZczH4UA1d6oQyDEIoMDgERVhRyTdtUPZ5s5HBg== dependencies: - html-minifier "^3.5.20" - loader-utils "^1.1.0" - lodash "^4.17.11" + html-minifier-terser "^5.0.1" + loader-utils "^1.2.3" + lodash "^4.17.15" pretty-error "^2.1.1" - tapable "^1.1.0" + tapable "^1.1.3" util.promisify "1.0.0" htmlparser2@^3.3.0: @@ -6391,26 +6285,7 @@ ini@^1.3.5, ini@~1.3.0: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== -inquirer@6.5.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.0.tgz#2303317efc9a4ea7ec2e2df6f86569b734accf42" - integrity sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA== - dependencies: - 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" - -inquirer@^7.0.0: +inquirer@7.0.4, inquirer@^7.0.0: version "7.0.4" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.4.tgz#99af5bde47153abca23f5c7fc30db247f39da703" integrity sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ== @@ -6515,6 +6390,13 @@ is-binary-path@^1.0.0: dependencies: binary-extensions "^1.0.0" +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + is-buffer@^1.0.2, is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" @@ -6668,7 +6550,7 @@ is-glob@^3.1.0: dependencies: is-extglob "^2.1.0" -is-glob@^4.0.0, is-glob@^4.0.1: +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== @@ -6828,11 +6710,6 @@ is-wsl@^1.1.0: resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= -is-wsl@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.1.1.tgz#4a1c152d429df3d441669498e2486d3596ebaf1d" - integrity sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog== - isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -6989,14 +6866,17 @@ jest-each@^24.9.0: jest-util "^24.9.0" pretty-format "^24.9.0" -jest-environment-jsdom-fourteen@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-0.1.0.tgz#aad6393a9d4b565b69a609109bf469f62bf18ccc" - integrity sha512-4vtoRMg7jAstitRzL4nbw83VmGH8Rs13wrND3Ud2o1fczDhMUF32iIrNKwYGgeOPUdfvZU4oy8Bbv+ni1fgVCA== +jest-environment-jsdom-fourteen@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-1.0.1.tgz#4cd0042f58b4ab666950d96532ecb2fc188f96fb" + integrity sha512-DojMX1sY+at5Ep+O9yME34CdidZnO3/zfPh8UW+918C5fIZET5vCjfkegixmsi7AtdYfkr4bPlIzmWnlvQkP7Q== dependencies: - jest-mock "^24.5.0" - jest-util "^24.5.0" - jsdom "^14.0.0" + "@jest/environment" "^24.3.0" + "@jest/fake-timers" "^24.3.0" + "@jest/types" "^24.3.0" + jest-mock "^24.0.0" + jest-util "^24.0.0" + jsdom "^14.1.0" jest-environment-jsdom@^24.9.0: version "24.9.0" @@ -7099,7 +6979,7 @@ jest-message-util@^24.9.0: slash "^2.0.0" stack-utils "^1.0.1" -jest-mock@^24.5.0, jest-mock@^24.9.0: +jest-mock@^24.0.0, jest-mock@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== @@ -7214,7 +7094,7 @@ jest-snapshot@^24.9.0: pretty-format "^24.9.0" semver "^6.2.0" -jest-util@^24.5.0, jest-util@^24.9.0: +jest-util@^24.0.0, jest-util@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== @@ -7278,6 +7158,14 @@ jest-worker@^24.6.0, jest-worker@^24.9.0: merge-stream "^2.0.0" supports-color "^6.1.0" +jest-worker@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.1.0.tgz#75d038bad6fdf58eba0d2ec1835856c497e3907a" + integrity sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg== + dependencies: + merge-stream "^2.0.0" + supports-color "^7.0.0" + jest@24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest/-/jest-24.9.0.tgz#987d290c05a08b52c56188c1002e368edb007171" @@ -7286,11 +7174,6 @@ jest@24.9.0: import-local "^2.0.0" jest-cli "^24.9.0" -js-levenshtein@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" - integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== - js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" @@ -7346,7 +7229,7 @@ jsdom@^11.5.1: ws "^5.2.0" xml-name-validator "^3.0.0" -jsdom@^14.0.0: +jsdom@^14.1.0: version "14.1.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-14.1.0.tgz#916463b6094956b0a6c1782c94e380cd30e1981b" integrity sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng== @@ -7471,7 +7354,7 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -jsx-ast-utils@^2.2.1: +jsx-ast-utils@^2.2.1, jsx-ast-utils@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz#8a9364e402448a3ce7f14d357738310d9248054f" integrity sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA== @@ -7560,7 +7443,7 @@ leven@^3.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== -levenary@^1.1.0: +levenary@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== @@ -7697,7 +7580,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -"lodash@4.6.1 || ^4.16.1", "lodash@>=3.5 <5", lodash@^4.14.0, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5, lodash@~4.17.4: +"lodash@4.6.1 || ^4.16.1", "lodash@>=3.5 <5", lodash@^4.14.0, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5, lodash@~4.17.4: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== @@ -7712,7 +7595,7 @@ log-update-async-hook@^2.0.2: onetime "^2.0.1" wrap-ansi "^2.1.0" -loglevel@^1.6.4: +loglevel@^1.6.6: version "1.6.6" resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.6.tgz#0ee6300cc058db6b3551fa1c4bf73b83bb771312" integrity sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ== @@ -7975,10 +7858,10 @@ mini-create-react-context@^0.3.0: gud "^1.0.0" tiny-warning "^1.0.2" -mini-css-extract-plugin@0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz#81d41ec4fe58c713a96ad7c723cdb2d0bd4d70e1" - integrity sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw== +mini-css-extract-plugin@0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz#47f2cf07aa165ab35733b1fc97d4c46c0564339e" + integrity sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A== dependencies: loader-utils "^1.1.0" normalize-url "1.9.1" @@ -8149,11 +8032,6 @@ mustache@^2.1.1, mustache@^2.1.2, mustache@^2.2.1: resolved "https://registry.yarnpkg.com/mustache/-/mustache-2.3.2.tgz#a6d4d9c3f91d13359ab889a812954f9230a3d0c5" integrity sha512-KpMNwdQsYz3O/SBS1qJ/o3sqUJ5wSb8gb0pul8CO0S56b9Y2ALm8zCfsjPXsqGFfoNBkDwZuZIAjhsZI03gYVQ== -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - mute-stream@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" @@ -8175,9 +8053,9 @@ nanoid@^1.0.1: integrity sha512-4ug4BsuHxiVHoRUe1ud6rUFT3WUMmjXt1W0quL0CviZQANdan7D8kqN5/maw53hmAApY/jfzMRkC57BNNs60ZQ== nanoid@^2.1.3: - version "2.1.10" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.10.tgz#66fb5ac664ee2d3017f451b9f0d26cfec3c034b5" - integrity sha512-ZPUHBAwrQ+BSwVV2Xh6hBOEStTzAf8LgohOY0kk22lDiDdI32582KjVPYCqgqj7834hTunGzwZOB4me9T6ZcnA== + version "2.1.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.11.tgz#ec24b8a758d591561531b4176a01e3ab4f0f0280" + integrity sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA== nanomatch@^1.2.9: version "1.2.13" @@ -8308,7 +8186,7 @@ node-pre-gyp@*: semver "^5.3.0" tar "^4.4.2" -node-releases@^1.1.40, node-releases@^1.1.46: +node-releases@^1.1.47: version "1.1.47" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.47.tgz#c59ef739a1fd7ecbd9f0b7cf5b7871e8a8b591e4" integrity sha512-k4xjVPx5FpwBUj0Gw7uvFOTF4Ep8Hok1I6qjwL3pLfwe7Y0REQSAqOwwv9TWBCUtMHxcXfY4PgRLRozcChvTcA== @@ -8345,7 +8223,7 @@ normalize-path@^2.1.1: dependencies: remove-trailing-separator "^1.0.1" -normalize-path@^3.0.0: +normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== @@ -8456,11 +8334,6 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-hash@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" - integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== - object-hash@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.0.1.tgz#cef18a0c940cc60aa27965ecf49b782cbf101d96" @@ -8503,7 +8376,7 @@ object.assign@^4.1.0: has-symbols "^1.0.0" object-keys "^1.0.11" -object.entries@^1.1.0: +object.entries@^1.1.0, object.entries@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b" integrity sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ== @@ -8513,7 +8386,7 @@ object.entries@^1.1.0: function-bind "^1.1.1" has "^1.0.3" -object.fromentries@^2.0.0: +object.fromentries@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== @@ -8538,7 +8411,7 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.0: +object.values@^1.1.0, object.values@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== @@ -8572,7 +8445,7 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -onetime@^2.0.0, onetime@^2.0.1: +onetime@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= @@ -8586,12 +8459,12 @@ onetime@^5.1.0: dependencies: mimic-fn "^2.1.0" -open@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/open/-/open-7.0.0.tgz#7e52999b14eb73f90f0f0807fe93897c4ae73ec9" - integrity sha512-K6EKzYqnwQzk+/dzJAQSBORub3xlBTxMz+ntpZpH/LyCa1o6KjXhuN+2npAaI9jaSmU3R1Q8NWf4KUWcyytGsQ== +open@^6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" + integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== dependencies: - is-wsl "^2.1.0" + is-wsl "^1.1.0" opn@^5.5.0: version "5.5.0" @@ -8698,7 +8571,7 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== @@ -8766,9 +8639,9 @@ p-try@^2.0.0: integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== pako@~1.0.5: - version "1.0.10" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" - integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== parallel-transform@^1.1.0: version "1.2.0" @@ -8779,7 +8652,7 @@ parallel-transform@^1.1.0: inherits "^2.0.3" readable-stream "^2.1.5" -param-case@2.1.x: +param-case@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= @@ -8964,7 +8837,7 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -picomatch@^2.0.5: +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.0.7: version "2.2.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== @@ -9043,12 +8916,12 @@ pkg-dir@^4.1.0: dependencies: find-up "^4.0.0" -pkg-up@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= +pkg-up@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== dependencies: - find-up "^2.1.0" + find-up "^3.0.0" pn@^1.1.0: version "1.1.0" @@ -9060,10 +8933,10 @@ pngjs@^3.3.1: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== -pnp-webpack-plugin@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.5.0.tgz#62a1cd3068f46d564bb33c56eb250e4d586676eb" - integrity sha512-jd9olUr9D7do+RN8Wspzhpxhgp1n6Vd0NtQ4SFkmIACZoEL1nkyAdW9Ygrinjec0vgDcWjscFQQ1gDW8rsfKTg== +pnp-webpack-plugin@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.0.tgz#d5c068013a2fdc82224ca50ed179c8fba9036a8e" + integrity sha512-ZcMGn/xF/fCOq+9kWMP9vVVxjIkMCja72oy3lziR7UHy0hHFZ57iVpQ71OtveVbmzeCmphBg8pxNdk/hlK99aQ== dependencies: ts-pnp "^1.1.2" @@ -9413,7 +9286,7 @@ postcss-modules-local-by-default@^3.0.2: postcss-selector-parser "^6.0.2" postcss-value-parser "^4.0.0" -postcss-modules-scope@^2.1.0: +postcss-modules-scope@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.1.1.tgz#33d4fc946602eb5e9355c4165d68a10727689dba" integrity sha512-OXRUPecnHCg8b9xWvldG/jUpRIGPNRka0r4D4j0ESUU2/5IOnpsjfPPmDprM3Ih8CgZ8FXjWqaniK5v4rWt3oQ== @@ -9734,7 +9607,7 @@ postcss@7.0.21: source-map "^0.6.1" supports-color "^6.1.0" -postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.5, postcss@^7.0.6: +postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.23, postcss@^7.0.26, postcss@^7.0.5, postcss@^7.0.6: version "7.0.26" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.26.tgz#5ed615cfcab35ba9bbb82414a4fa88ea10429587" integrity sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA== @@ -10016,46 +9889,46 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-app-polyfill@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-1.0.5.tgz#59c7377a0b9ed25692eeaca7ad9b12ef2d064709" - integrity sha512-RcbV6+msbvZJZUIK/LX3UafPtoaDSJgUWu4sqBxHKTVmBsnlU2QWCKJRBRmgjxu+ivW/GPINbPWRM4Ppa6Lbgw== +react-app-polyfill@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz#890f8d7f2842ce6073f030b117de9130a5f385f0" + integrity sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g== dependencies: - core-js "^3.4.1" + core-js "^3.5.0" object-assign "^4.1.1" promise "^8.0.3" raf "^3.4.1" regenerator-runtime "^0.13.3" whatwg-fetch "^3.0.0" -react-dev-utils@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-10.0.0.tgz#bd2d16426c7e4cbfed1b46fb9e2ac98ec06fcdfa" - integrity sha512-8OKSJvl8ccXJDNf0YGw377L9v1OnT16skD/EuZWm0M/yr255etP4x4kuUCT1EfFfJ7Rhc4ZTpPTfPrvgiXa50Q== +react-dev-utils@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-10.1.0.tgz#ccf82135f6dc2fc91969bc729ce57a69d8e86025" + integrity sha512-KmZChqxY6l+ed28IHetGrY8J9yZSvzlAHyFXduEIhQ42EBGtqftlbqQZ+dDTaC7CwNW2tuXN+66bRKE5h2HgrQ== dependencies: - "@babel/code-frame" "7.5.5" + "@babel/code-frame" "7.8.3" address "1.1.2" - browserslist "4.7.3" - chalk "2.4.2" - cross-spawn "6.0.5" + browserslist "4.8.6" + chalk "3.0.0" + cross-spawn "7.0.1" 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" + escape-string-regexp "2.0.0" + filesize "6.0.1" + find-up "4.1.0" + fork-ts-checker-webpack-plugin "3.1.1" global-modules "2.0.0" globby "8.0.2" gzip-size "5.1.1" immer "1.10.0" - inquirer "6.5.0" + inquirer "7.0.4" is-root "2.1.0" loader-utils "1.2.3" - open "^7.0.0" - pkg-up "2.0.0" - react-error-overlay "^6.0.4" + open "^6.4.0" + pkg-up "3.1.0" + react-error-overlay "^6.0.5" recursive-readdir "2.2.2" shell-quote "1.7.2" - strip-ansi "5.2.0" + strip-ansi "6.0.0" text-table "0.2.0" react-dom@^16.12.0: @@ -10068,10 +9941,10 @@ react-dom@^16.12.0: prop-types "^15.6.2" scheduler "^0.18.0" -react-error-overlay@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.4.tgz#0d165d6d27488e660bc08e57bdabaad741366f7a" - integrity sha512-ueZzLmHltszTshDMwyfELDq8zOA803wQ1ZuzCccXa1m57k1PxSHfflPD5W9YIiTXLs0JTLzoj6o1LuM5N6zzNA== +react-error-overlay@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.5.tgz#55d59c2a3810e8b41922e0b4e5f85dcf239bd533" + integrity sha512-+DMR2k5c6BqMDSMF8hLH0vYKtKTeikiFW+fj0LClN+XZg4N9b8QUAdHC62CGWNLTi/gnuuemNcNcTFrCvK1f+A== react-fast-compare@^2.0.4: version "2.0.4" @@ -10167,61 +10040,61 @@ react-router@5.1.2: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-scripts@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-3.3.0.tgz#f26a21f208f20bd04770f43e50b5bbc151920c2a" - integrity sha512-hzPc6bxCc9GnsspWqk494c2Gpd0dRbk/C8q76BNQIENi9GMwoxFljOEcZoZcpFpJgQ45alxFR6QaLt+51qie7g== +react-scripts@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-3.3.1.tgz#dee7962045dbee5b02b1d47569815e62f7a546b5" + integrity sha512-DHvc+/QN0IsLvmnPQqd+H70ol+gdFD3p/SS2tX8M6z1ysjtRGvOwLWy72co1nphYGpq1NqV/Ti5dviU8SCAXpA== dependencies: - "@babel/core" "7.7.4" + "@babel/core" "7.8.4" "@svgr/webpack" "4.3.3" - "@typescript-eslint/eslint-plugin" "^2.8.0" - "@typescript-eslint/parser" "^2.8.0" + "@typescript-eslint/eslint-plugin" "^2.10.0" + "@typescript-eslint/parser" "^2.10.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" + babel-plugin-named-asset-import "^0.3.6" + babel-preset-react-app "^9.1.1" camelcase "^5.3.1" - case-sensitive-paths-webpack-plugin "2.2.0" - css-loader "3.2.0" + case-sensitive-paths-webpack-plugin "2.3.0" + css-loader "3.4.2" 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-config-react-app "^5.2.0" + eslint-loader "3.0.3" + eslint-plugin-flowtype "4.6.0" + eslint-plugin-import "2.20.0" eslint-plugin-jsx-a11y "6.2.3" - eslint-plugin-react "7.16.0" + eslint-plugin-react "7.18.0" eslint-plugin-react-hooks "^1.6.1" file-loader "4.3.0" fs-extra "^8.1.0" - html-webpack-plugin "4.0.0-beta.5" + html-webpack-plugin "4.0.0-beta.11" identity-obj-proxy "3.0.0" jest "24.9.0" - jest-environment-jsdom-fourteen "0.1.0" + jest-environment-jsdom-fourteen "1.0.1" jest-resolve "24.9.0" jest-watch-typeahead "0.4.2" - mini-css-extract-plugin "0.8.0" + mini-css-extract-plugin "0.9.0" optimize-css-assets-webpack-plugin "5.0.3" - pnp-webpack-plugin "1.5.0" + pnp-webpack-plugin "1.6.0" postcss-flexbugs-fixes "4.1.0" postcss-loader "3.0.0" postcss-normalize "8.0.1" postcss-preset-env "6.7.0" postcss-safe-parser "4.0.1" - react-app-polyfill "^1.0.5" - react-dev-utils "^10.0.0" - resolve "1.12.2" + react-app-polyfill "^1.0.6" + react-dev-utils "^10.1.0" + resolve "1.15.0" resolve-url-loader "3.1.1" - sass-loader "8.0.0" + sass-loader "8.0.2" semver "6.3.0" - style-loader "1.0.0" - terser-webpack-plugin "2.2.1" + style-loader "1.1.3" + terser-webpack-plugin "2.3.4" ts-pnp "1.1.5" url-loader "2.3.0" - webpack "4.41.2" - webpack-dev-server "3.9.0" + webpack "4.41.5" + webpack-dev-server "3.10.1" webpack-manifest-plugin "2.2.0" workbox-webpack-plugin "4.3.1" optionalDependencies: @@ -10352,6 +10225,13 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" +readdirp@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17" + integrity sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ== + dependencies: + picomatch "^2.0.7" + realpath-native@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" @@ -10533,7 +10413,7 @@ regjsparser@^0.6.0: dependencies: jsesc "~0.5.0" -relateurl@0.2.x: +relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= @@ -10710,28 +10590,13 @@ resolve@1.1.7: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@1.12.2: - version "1.12.2" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.2.tgz#08b12496d9aa8659c75f534a8f05f0d892fff594" - integrity sha512-cAVTI2VLHWYsGOirfeYVVQ7ZDejtQ9fp4YhYckWDEkFfqbVjaT11iM8k6xSAfGFMM+gDpZjMnFssPu8we+mqFw== - dependencies: - path-parse "^1.0.6" - -resolve@^1.10.0, resolve@^1.11.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.3.2, resolve@^1.8.1: +resolve@1.15.0, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.3.2, resolve@^1.8.1: version "1.15.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.0.tgz#1b7ca96073ebb52e741ffd799f6b39ea462c67f5" integrity sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw== dependencies: path-parse "^1.0.6" -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -10831,7 +10696,7 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rxjs@^6.4.0, rxjs@^6.5.3: +rxjs@^6.5.3: version "6.5.4" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== @@ -10887,15 +10752,15 @@ sanitize.css@^10.0.0: resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-10.0.0.tgz#b5cb2547e96d8629a60947544665243b1dc3657a" integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg== -sass-loader@8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.0.tgz#e7b07a3e357f965e6b03dd45b016b0a9746af797" - integrity sha512-+qeMu563PN7rPdit2+n5uuYVR0SSVwm0JsOUsaJXzgYcClWSlmX0iHDnmeOobPkf5kUglVot3QS6SyLyaQoJ4w== +sass-loader@8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d" + integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ== dependencies: clone-deep "^4.0.1" loader-utils "^1.2.3" neo-async "^2.6.1" - schema-utils "^2.1.0" + schema-utils "^2.6.1" semver "^6.3.0" sax@^1.2.4, sax@~1.2.4: @@ -10927,7 +10792,7 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.0.0, schema-utils@^2.0.1, schema-utils@^2.1.0, schema-utils@^2.2.0, schema-utils@^2.5.0: +schema-utils@^2.5.0, schema-utils@^2.6.0, schema-utils@^2.6.1, schema-utils@^2.6.4: version "2.6.4" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.4.tgz#a27efbf6e4e78689d91872ee3ccfa57d7bdd0f53" integrity sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ== @@ -10991,7 +10856,7 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" -serialize-javascript@^2.1.0, serialize-javascript@^2.1.2: +serialize-javascript@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61" integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== @@ -11445,7 +11310,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -11515,12 +11380,12 @@ stringify-object@^3.3.0: is-obj "^1.0.1" is-regexp "^1.0.0" -strip-ansi@5.2.0, strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== +strip-ansi@6.0.0, strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== dependencies: - ansi-regex "^4.1.0" + ansi-regex "^5.0.0" strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" @@ -11536,12 +11401,12 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== dependencies: - ansi-regex "^5.0.0" + ansi-regex "^4.1.0" strip-bom@^2.0.0: version "2.0.0" @@ -11583,13 +11448,13 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= -style-loader@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.0.0.tgz#1d5296f9165e8e2c85d24eee0b7caf9ec8ca1f82" - integrity sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw== +style-loader@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.1.3.tgz#9e826e69c683c4d9bf9db924f85e9abb30d5e200" + integrity sha512-rlkH7X/22yuwFYK357fMN/BxYOorfnfq0eD7+vqlemSK4wEcejFF1dg4zxP0euBW8NrYx2WZzZ8PPFevr7D+Kw== dependencies: loader-utils "^1.2.3" - schema-utils "^2.0.1" + schema-utils "^2.6.4" stylehacks@^4.0.0: version "4.0.3" @@ -11619,6 +11484,13 @@ supports-color@^6.1.0: dependencies: has-flag "^3.0.0" +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + dependencies: + has-flag "^4.0.0" + svg-parser@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.3.tgz#a38f2e4e5442986f7ecb554c11f1411cfcf8c2b9" @@ -11663,7 +11535,7 @@ table@^5.2.3: slice-ansi "^2.1.0" string-width "^3.0.0" -tapable@^1.0.0, tapable@^1.1.0, tapable@^1.1.3: +tapable@^1.0.0, tapable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== @@ -11681,21 +11553,22 @@ tar@^4.4.2: safe-buffer "^5.1.2" yallist "^3.0.3" -terser-webpack-plugin@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.2.1.tgz#5569e6c7d8be79e5e43d6da23acc3b6ba77d22bd" - integrity sha512-jwdauV5Al7zopR6OAYvIIRcxXCSvLjZjr7uZE8l2tIWb/ryrGN48sJftqGf5k9z09tWhajx53ldp0XPI080YnA== +terser-webpack-plugin@2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.4.tgz#ac045703bd8da0936ce910d8fb6350d0e1dee5fe" + integrity sha512-Nv96Nws2R2nrFOpbzF6IxRDpIkkIfmhvOws+IqMvYdFLO7o6wAILWFKONFgaYy8+T4LVz77DQW0f7wOeDEAjrg== dependencies: 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" + find-cache-dir "^3.2.0" + jest-worker "^25.1.0" + p-limit "^2.2.2" + schema-utils "^2.6.4" + serialize-javascript "^2.1.2" source-map "^0.6.1" - terser "^4.3.9" + terser "^4.4.3" webpack-sources "^1.4.3" -terser-webpack-plugin@^1.4.1: +terser-webpack-plugin@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c" integrity sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA== @@ -11710,7 +11583,7 @@ terser-webpack-plugin@^1.4.1: webpack-sources "^1.4.0" worker-farm "^1.7.0" -terser@^4.1.2, terser@^4.3.9: +terser@^4.1.2, terser@^4.3.9, terser@^4.4.3: version "4.6.3" resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.3.tgz#e33aa42461ced5238d352d2df2a67f21921f8d87" integrity sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ== @@ -11949,9 +11822,9 @@ timsort@^0.3.0: integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= tiny-invariant@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.0.6.tgz#b3f9b38835e36a41c843a3b0907a5a7b3755de73" - integrity sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" + integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== tiny-warning@^1.0.0, tiny-warning@^1.0.2: version "1.0.3" @@ -12170,14 +12043,6 @@ typescript@^3.3.3: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.5.tgz#0692e21f65fd4108b9330238aac11dd2e177a1ae" integrity sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw== -uglify-js@3.4.x: - version "3.4.10" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" - integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== - dependencies: - commander "~2.19.0" - source-map "~0.6.1" - ultron@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" @@ -12486,10 +12351,10 @@ webpack-dev-middleware@^3.7.2: range-parser "^1.2.1" webpack-log "^2.0.0" -webpack-dev-server@3.9.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz#27c3b5d0f6b6677c4304465ac817623c8b27b89c" - integrity sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw== +webpack-dev-server@3.10.1: + version "3.10.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.10.1.tgz#1ff3e5cccf8e0897aa3f5909c654e623f69b1c0e" + integrity sha512-AGG4+XrrXn4rbZUueyNrQgO4KGnol+0wm3MPdqGLmmA+NofZl3blZQKxZ9BND6RDNuvAK9OMYClhjOSnxpWRoA== dependencies: ansi-html "0.0.7" bonjour "^3.5.0" @@ -12506,7 +12371,7 @@ webpack-dev-server@3.9.0: ip "^1.1.5" is-absolute-url "^3.0.3" killable "^1.0.1" - loglevel "^1.6.4" + loglevel "^1.6.6" opn "^5.5.0" p-retry "^3.0.1" portfinder "^1.0.25" @@ -12551,10 +12416,10 @@ webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack- source-list-map "^2.0.0" source-map "~0.6.1" -webpack@4.41.2: - version "4.41.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.2.tgz#c34ec76daa3a8468c9b61a50336d8e3303dce74e" - integrity sha512-Zhw69edTGfbz9/8JJoyRQ/pq8FYUoY0diOXqW0T6yhgdhCv6wr0hra5DwwWexNRns2Z2+gsnrNcbe9hbGBgk/A== +webpack@4.41.5: + version "4.41.5" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.5.tgz#3210f1886bce5310e62bb97204d18c263341b77c" + integrity sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-module-context" "1.8.5" @@ -12576,7 +12441,7 @@ webpack@4.41.2: node-libs-browser "^2.2.1" schema-utils "^1.0.0" tapable "^1.1.3" - terser-webpack-plugin "^1.4.1" + terser-webpack-plugin "^1.4.3" watchpack "^1.6.0" webpack-sources "^1.4.1" From ba99298a334c17e65203e21d1543bdd26181dc0c Mon Sep 17 00:00:00 2001 From: Sam Date: Fri, 31 Jan 2020 14:02:51 +0100 Subject: [PATCH 05/10] update Python dependencies --- fittrackee_api/poetry.lock | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/fittrackee_api/poetry.lock b/fittrackee_api/poetry.lock index 9778c857..fb238eac 100644 --- a/fittrackee_api/poetry.lock +++ b/fittrackee_api/poetry.lock @@ -311,7 +311,7 @@ marker = "python_version < \"3.8\"" name = "importlib-metadata" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" -version = "1.4.0" +version = "1.5.0" [package.dependencies] zipp = ">=0.5" @@ -348,7 +348,7 @@ description = "A very fast and expressive template engine." name = "jinja2" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -version = "2.11.0" +version = "2.11.1" [package.dependencies] MarkupSafe = ">=0.23" @@ -393,7 +393,7 @@ description = "More routines for operating on iterables, beyond itertools" name = "more-itertools" optional = false python-versions = ">=3.5" -version = "8.1.0" +version = "8.2.0" [[package]] category = "dev" @@ -506,7 +506,7 @@ description = "pytest: simple powerful testing with Python" name = "pytest" optional = false python-versions = ">=3.5" -version = "5.3.4" +version = "5.3.5" [package.dependencies] atomicwrites = ">=1.0" @@ -913,7 +913,7 @@ docs = ["sphinx", "jaraco.packaging (>=3.2)", "rst.linker (>=1.9)"] testing = ["jaraco.itertools"] [metadata] -content-hash = "176e4362c2df378b33f39dfeb86e5fe494851473cd57c19a5522b8b210e744e8" +content-hash = "08f65db08252eef68c675d114006f74eefe78d8b287d9a93b9063716b03397bd" python-versions = "^3.7" [metadata.files] @@ -1099,8 +1099,8 @@ imagesize = [ {file = "imagesize-1.2.0.tar.gz", hash = "sha256:b1f6b5a4eab1f73479a50fb79fcf729514a900c341d8503d62a62dbc4127a2b1"}, ] importlib-metadata = [ - {file = "importlib_metadata-1.4.0-py2.py3-none-any.whl", hash = "sha256:bdd9b7c397c273bcc9a11d6629a38487cd07154fa255a467bf704cd2c258e359"}, - {file = "importlib_metadata-1.4.0.tar.gz", hash = "sha256:f17c015735e1a88296994c0697ecea7e11db24290941983b08c9feb30921e6d8"}, + {file = "importlib_metadata-1.5.0-py2.py3-none-any.whl", hash = "sha256:b97607a1a18a5100839aec1dc26a1ea17ee0d93b20b0f008d80a5a050afb200b"}, + {file = "importlib_metadata-1.5.0.tar.gz", hash = "sha256:06f5b3a99029c7134207dd882428a66992a9de2bef7c2b699b5641f9886c3302"}, ] isort = [ {file = "isort-4.3.21-py2.py3-none-any.whl", hash = "sha256:6e811fcb295968434526407adb8796944f1988c5b65e8139058f2014cbe100fd"}, @@ -1111,8 +1111,8 @@ itsdangerous = [ {file = "itsdangerous-1.1.0.tar.gz", hash = "sha256:321b033d07f2a4136d3ec762eac9f16a10ccd60f53c0c91af90217ace7ba1f19"}, ] jinja2 = [ - {file = "Jinja2-2.11.0-py2.py3-none-any.whl", hash = "sha256:6e7a3c2934694d59ad334c93dd1b6c96699cf24c53fdb8ec848ac6b23e685734"}, - {file = "Jinja2-2.11.0.tar.gz", hash = "sha256:d6609ae5ec3d56212ca7d802eda654eaf2310000816ce815361041465b108be4"}, + {file = "Jinja2-2.11.1-py2.py3-none-any.whl", hash = "sha256:b0eaf100007721b5c16c1fc1eecb87409464edc10469ddc9a22a27a99123be49"}, + {file = "Jinja2-2.11.1.tar.gz", hash = "sha256:93187ffbc7808079673ef52771baa950426fd664d3aad1d0fa3e95644360e250"}, ] mako = [ {file = "Mako-1.1.1.tar.gz", hash = "sha256:2984a6733e1d472796ceef37ad48c26f4a984bb18119bb2dbc37a44d8f6e75a4"}, @@ -1157,8 +1157,8 @@ mccabe = [ {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, ] more-itertools = [ - {file = "more-itertools-8.1.0.tar.gz", hash = "sha256:c468adec578380b6281a114cb8a5db34eb1116277da92d7c46f904f0b52d3288"}, - {file = "more_itertools-8.1.0-py3-none-any.whl", hash = "sha256:1a2a32c72400d365000412fe08eb4a24ebee89997c18d3d147544f70f5403b39"}, + {file = "more-itertools-8.2.0.tar.gz", hash = "sha256:b1ddb932186d8a6ac451e1d95844b382f55e12686d51ca0c68b6f61f2ab7a507"}, + {file = "more_itertools-8.2.0-py3-none-any.whl", hash = "sha256:5dd8bcf33e5f9513ffa06d5ad33d78f31e1931ac9a18f33d37e77a180d393a7c"}, ] packaging = [ {file = "packaging-20.1-py2.py3-none-any.whl", hash = "sha256:170748228214b70b672c581a3dd610ee51f733018650740e98c7df862a583f73"}, @@ -1254,8 +1254,8 @@ pyparsing = [ {file = "pyparsing-2.4.6.tar.gz", hash = "sha256:4c830582a84fb022400b85429791bc551f1f4871c33f23e44f353119e92f969f"}, ] pytest = [ - {file = "pytest-5.3.4-py3-none-any.whl", hash = "sha256:c13d1943c63e599b98cf118fcb9703e4d7bde7caa9a432567bcdcae4bf512d20"}, - {file = "pytest-5.3.4.tar.gz", hash = "sha256:1d122e8be54d1a709e56f82e2d85dcba3018313d64647f38a91aec88c239b600"}, + {file = "pytest-5.3.5-py3-none-any.whl", hash = "sha256:ff615c761e25eb25df19edddc0b970302d2a9091fbce0e7213298d85fb61fef6"}, + {file = "pytest-5.3.5.tar.gz", hash = "sha256:0d5fe9189a148acc3c3eb2ac8e1ac0742cb7618c084f3d228baaec0c254b318d"}, ] pytest-black = [ {file = "pytest-black-0.3.7.tar.gz", hash = "sha256:75bbeccfe23442a190164c0bf202d7498df25451fa4177b781cee20183e7fc0d"}, From fab69ceabe3a2af13129eddb25f9725cbab7308b Mon Sep 17 00:00:00 2001 From: Sam Date: Fri, 31 Jan 2020 14:23:09 +0100 Subject: [PATCH 06/10] update CHANGELOG.md --- CHANGELOG.md | 10 + README.md | 2 +- VERSION | 2 +- docs/.buildinfo | 2 +- docs/_images/fittrackee_screenshot-01.png | Bin 613727 -> 613747 bytes docs/_images/fittrackee_screenshot-02.png | Bin 552000 -> 552025 bytes docs/_images/fittrackee_screenshot-03.png | Bin 210302 -> 210274 bytes docs/_images/fittrackee_screenshot-04.png | Bin 64278 -> 64267 bytes docs/_sources/changelog.md.txt | 10 + docs/_sources/features.rst.txt | 8 +- docs/_sources/index.rst.txt | 2 +- docs/_static/documentation_options.js | 2 +- docs/api/activities.html | 4 +- docs/api/auth.html | 4 +- docs/api/index.html | 4 +- docs/api/records.html | 4 +- docs/api/sports.html | 4 +- docs/api/stats.html | 4 +- docs/api/users.html | 4 +- docs/changelog.html | 68 +++--- docs/features.html | 4 +- docs/genindex.html | 4 +- docs/http-routingtable.html | 4 +- docs/index.html | 5 +- docs/installation.html | 4 +- docs/objects.inv | Bin 782 -> 782 bytes docs/search.html | 4 +- docs/searchindex.js | 2 +- docs/troubleshooting/administrator.html | 4 +- docs/troubleshooting/index.html | 4 +- docs/troubleshooting/user.html | 4 +- .../_images}/fittrackee_screenshot-01.png | Bin 613727 -> 613747 bytes .../_images}/fittrackee_screenshot-02.png | Bin 552000 -> 552025 bytes .../_images}/fittrackee_screenshot-03.png | Bin 210302 -> 210274 bytes .../_images}/fittrackee_screenshot-04.png | Bin 64278 -> 64267 bytes docsrc/source/features.rst | 8 +- docsrc/source/index.rst | 2 +- fittrackee_client/src/utils/index.js | 2 +- misc/db/fittrackee.graphml | 202 ------------------ 39 files changed, 111 insertions(+), 276 deletions(-) rename {misc/images => docsrc/source/_images}/fittrackee_screenshot-01.png (97%) rename {misc/images => docsrc/source/_images}/fittrackee_screenshot-02.png (97%) rename {misc/images => docsrc/source/_images}/fittrackee_screenshot-03.png (96%) rename {misc/images => docsrc/source/_images}/fittrackee_screenshot-04.png (87%) delete mode 100644 misc/db/fittrackee.graphml diff --git a/CHANGELOG.md b/CHANGELOG.md index 2cd7186d..f600f574 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Change log +## Version 0.2.5 - Fix and improvements (2020/01/31) + +### Misc + +This version contains minor fix and improvements on client side: +* [4c3fc34](https://github.com/SamR1/FitTrackee/commit/4c3fc343d51b9c27d3ebab71df648bcf7d7bae59) - empty user data on logout +* [34614d5](https://github.com/SamR1/FitTrackee/commit/34614d5a6c29f4911d92db33d36fe95721b39f33) - add spinner on loading activities +* [b862a77](https://github.com/SamR1/FitTrackee/commit/b862a77344abbb07d98fe3ce8b157b5cef0e8d1c) - add URL interceptors to simplify routes definition + + ## Version 0.2.4 - Minor fix (2020/01/30) ### Issues Closed diff --git a/README.md b/README.md index ecbe6bf0..24a6b8b1 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ It is also possible to add a workout without a gpx file. **Still under development (not ready for production).** (see [issues](https://github.com/SamR1/FitTrackee/issues) and [documentation](https://samr1.github.io/FitTrackee) for more information) -![FitTrackee Dashboard](misc/images/fittrackee_screenshot-01.png) +![FitTrackee Dashboard](docsrc/source/_images/fittrackee_screenshot-01.png) --- diff --git a/VERSION b/VERSION index c3faee5c..387d516e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.2.4-beta +0.2.5-beta diff --git a/docs/.buildinfo b/docs/.buildinfo index 08f933ee..8c0df43c 100644 --- a/docs/.buildinfo +++ b/docs/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 1fcfb69d27cc89d68586df68df16169a +config: 8aafab39ba1d615e5c19bca92be62585 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_images/fittrackee_screenshot-01.png b/docs/_images/fittrackee_screenshot-01.png index fd6215670f0ff1f65873fc92c0b8f06f8875e034..3d97a0785f526955c94bcc2a2c347d23fccbe8f6 100644 GIT binary patch delta 13583 zcmcb=OZD?E)rJF7M2#)7Pc1l7LF~PFE#3KfAo`4KX)(XxTFJ{b)vImZiMcZ zEnD`#n|JwgDc{||-xVLbvYwZNIwSBowv-0RfjI02W-{4+UHF>6NeSEDqiIua3d(itx+@pC zc3DD4wO*~Z^KU<|#t9o9&roV@`&V18vqxA;>bjMdi12Ks)mQgFs1JG3WYt(KI^$RF z_W2X9zkXMgw>#NL`mmObb@;S4wnesU_2ggfa60_-Lh+?%1*I!D@Kn!LwXyl8eGhS;1Q)r$705K6CTsB`mWe(}G)Gi*2&1eUTh={IM88P^{^?_2E8nz)}f|B}D#x@$Dk z*X#TT|IYXGr>}YTtZM7FuoJHfv#-x{zE%FCM{Mr~wH^ACPcG@P+j;8b%7B=d#bxg- z)=ZhgqN;vu#mbv2pB#y({k>0e)!OaZ$M+fE+Vpuz{lASBo9lkgt^B9?=54&5ipr6b z&p&5AnNZ_-snghZ)rxgj4{nP3e`8NvXo&f%BQLF{hF^KTykBSX>5Cf82baI$+3fc1 zebt=J$JAan+E01;PWyMp?S*Q0i~d&Z-CIe~Yul=pszj%l)k}rkzp-q~lzY{x%nTng9W}TZ7^<%9jM}pF=F&Z9S~leF``Fta z5*WBr)_Pm^=UI!T%uOTzXcG92A@0mrr8d;|?)!Z|yoGUxE z-u7dawb%p8=~)*qIG8Ay81S^T9@O&OuCC+2v&TJSYg%gZN-iTKr*HKazt(Tv6W9Oh zjp(G3bC197*qhibUMl1Ke8TqU4qG-~c+6=l|6HzPR?}mnnLUZNvDW=cj)!G z;{q1{&g}{_ET8*HKI-hvxmTv>%=F2VJbNwS>C%%KA&YhfoZAt0b8he3$FKg)*>dyl zrlW1~@6RcwuW-n}a3R-eySJy@k|#InLp-_K7EanVS52P7S@q?QTk#sU`mskRuj6}n z{oX%k;5g9GuZ zv#xx+r8Yfq_qkvF3)h@n5-0OFa^I zt3=l8ikX_3X=)lePCq|;VSD}8^vXMVcdOrvZ%KWv$E&5sb^Bg|!Kw`kp}+aVv;92( zZ@Ayceri=n$OM(uSG8uJRqDRF>RDPl7x(7d&XLRa#I4WUw`TvR;^L_jCknp#n`tz2 z%Cu>#x{vitDRTlcbg@*s` z8>?&Wy2spEsP^^z#>}VR)UKNRoHAKZef{zMe`l^rv;F!i%=X*oY*Bgf#p>eu6K|(Z zIGi`(yt?I`+)01_>wc*JRb%AxVkZy7f#o-UmhWR{U!@gacXvG1J!xi=k5m~ij~zY8y0vVp+VD@(mh6fRw<43B=k^6JCJlRH@! zH8L0q{V)0O!NH{DYw3LbqWHl7TuPP6zYy@fhAHrWwfgCVEhlnJSeY+6yqGb|z+#8L=Uu;< z{Jbv7NxBC&7^@ma-;AuCI?2YvY_{c^^!m&t3qn4zFIw4|xhd)_2+hoWo46u$o5XCL zuwnxN)7d)zTG!sPS2`Y67j4P>sVQ;U6~T^K>@iBk|1TOzIcY8Gy_QhA`SQzY*I!RO z{W2`(q3J4{J?@jPMCFE0D&28yUG%Dlg~xZz*}q9`^Q=4n7)^HetlCf>6J38kzBoca zN~``ual-Bc``PE4&;70SF6jCJlMlZiER$Y;MgHG+&R%JAFZ*8yuYZZR|F_Imii@ky*7fVR+vvt`|7%}a zj{OQ|_P&){wgesbzpkxq8+lSQ(@4TcOHXc5=H)}nfAmYtS>1emcFM+I)wcRoFOx0r z=1Li=1kWy?re%0-=?;lzvHFUzcE4Mx22xLo%KtWHx)kpE_pPkgjqhAoaq;F^vu0hn za%E9l+HN7?B$4#`?!el)-nYL`J^hw5WU2RWzF*oQtF!*p#!sI7_o4nn4TcAso4f)U z7z+HDE-zXe)_rNy+p1S9)kBSPcYXTwdCH6#5_j~>%-q}-JI=cxx9Dx-ijzeJi}k<>#jHNzRGG(pRF9GU3Tr&nkk3tC$5<>W6gtP zKKG@5*JUk^Z!GPavYV%`*+0CMh8|Bu|T|MLP!gZhLFkeil_pjc%=H$$SnJ*XWgl#qw z>bmv2`;=kWAxb~9plh0eXCl^$0dGRzi zE2HeywbgDXG7MfcTC2a_m~MB?UAiW#xT@sl7sgxLYFF21Wo1pBbSW?`+dyK<sIT3z50hmchTfIvusSl_E$b!q9e9=Q_$Hc1KUux<|iM$;(tEYy!*eku;`~& zX!5KjmBqQgp6~X5Ijx@6c*^Xli>_R8&dS-4?NGPr(q!Q;f8+H-gPMHJ<1PK_>t81K z%1cHhoL?Mow=J@iw@i0W<&GYm4J-^ldJIECL%-U|^D;2htlGL|%Zd#fKE&@julxJI zpqc5Nw`Hdv7oL9njlFPdY3?eUcR}8ZL;3A~EKsRG@$tp{y7k@b&rA}rtDkBekSVo7 z>&}X|k~KxSM{ibH{~O)a&v3l=8Lg_FHcJW{&$VySuHM8Xp(zzFTx- zt}WZ5SZ$NDr@Z8r?$~kU!IctEqnXy{N-Lk{ZM|{6j5AucEPT3w$%gZ9u5>qPANHPf z{h~^H_@<*jeh2Q_D_1$^;nxd=g`EepLOm0cIa?M69X}L1DWvv;uj!nKl?PQfPn~w% zP;}3?`YVBNqj$PYn|NJY&Cd8u?H;@BHFoQZg7hYx*WS8QCM&n>#N)5`+Z*pK&0V_x z;-%QdSJm&Wv3{?2;aj9SUo}Zi`}JXKTzWQm5oeSBfz^KjPNbHBd6o_*%VK_iJJ*N(A;PJMg% zMB_BQ+oreOPD@=^f0Pt5w{mY>?)`nCuCC0=+f;sB%)ftat~p;&;Ql2X>!)qH)He5j zBg28^7d9pz7m=5*U)bJQUoWiX%E;i*&-8Gb{U4)K*&j}3Ot}=4>*c+5Wl8z*{~Fh> zUqAiYaNBnd-gwSi_D}cBHdq~e{=l}+D}<(6F&#L^El_&xF4y;mNBJ!<-Gkb|FY)hm2zgjc(3H%Ht*7m`1Z2>%NCMIzrO15XHFOA<(qc*ZZ(=USy{gM_VO)1 zlD6JB-}YAhg0RUYyT?hF4>JWWzNwMyw2A3%#oo8q58RQP(3U42CHksfZ%=;4gB`M^ z?xFjh3Z{ziU6?ZaJ-2jm=u1c0Uq51x_U*2ZP0Oy}Psp#Hn%r~KKKI_+!jn%+PCqU^ zeKSt;)s*P4)mH+Z+xPEO&h7H_n0EYW{LDQE9$oyl?8AfHPd;!(-Nzv z1r~o4>zCI@txfBdw>R8z|IeSAxptvT@4OM2Yq!ZinZ2CXC6;rsNb>2vikwOIEV+4k zVKsAn)i(ROEe^D_th6eA*7ND}XXQPIbm#vwJ!sCrAkMY0UW0+*MOZmwY(i+I=c?7O zIer-#8JSdk5SXiBz3fk2r;!x%`u7~Vs+#wv37gH0dbR6OO}UQQ;wLYDSPBTt_13@G z;Bj13>QE`4%lXpz3zG|Wu1ein*1~ymW9HtrMGNH%A0wzIoBUA`FB8K_inMq4W?gy9$58x?(&1~QD;_s-sjZ+FlJq7d1FRZ z*1jO2U+k-ml{ZG5_3}G$@#d~i559aq_uISY^Kt&nJ_k*=DAiRENY)UYT$Ar8YEV??ZdBZu=v)FS+L1$p>6Z35%cY zZvFbqEXnUDtM9ZK&3g3Y>lU_pzO^wtElU^nOEy2ZwmHGyu|*)_x$B{-)nZeZ#Mk{7 zn%TSY;M>WQl2c7)gaqGRw5KM!ziTchgFSb2a_?>n{$f~AD(cFWD=O`W7e0HYW*O^OX=}H1$&!p42K7_Z%gVN$I(>Tg8-KRl zb)VjztZ$rr>7PXKb4G^wwm$RO86FfrxNlf1$H2hQk>)f1e@*h&N(KlBYz+{BupB}Z zMOYzBflv-tMhMeI)F}|cVjw|jJqc=Qp|qZX6xUMU1@)jH0~_0Lo^kO-jsD}s3)?{< zTBBECBPZE=ByE0rOe_O~9lMX(B3S*h95E; zqSmfjy?XNX*P%f{Lie+n85kJmHynQ)n4G+L)~s0~!otN1+nei^okK&XzIWnhVqo}l z|7VR|z2#iLN*lSKHGiJVGB7Y$#IrR!s!jF`TOG>Q{LqP?{l8mC7Zbw=%R~c-l+8CG zwlh2k?%!DoaySD6!y>MQ8W3i~3MbI$0f?ipN}!7g#9(0P0FP>c+1QlUGZ3$q7D_?k zKaef}+0Q_P$C3)RSk{VH34jBVf#Jh{uBnTlY;3_wgo%*I0@**H{{InkdrRSBx!Ny+ zxwrPbbmCV%v+`4s?XMTgReyW0>wgKb+ZtDw`EmKXT??zj?|)rk_RgYeVY}d$ACLQ2 zzKOWmDtBzT+l#+j>hA7Z@$>HHA8*fAeK>wT{zYPqmhG3z;$Q#FmevR5m>mgc#H$z> z7;1uEUtfFqT5hzm-So+m7fa{W?+DzvbLT9Bx~8Jy&rRp|{&>WF>eQ)AN5$h8P1Ozu zRmXStxjQ*EiRtZm9dGx|e|FgJ*wx{+ODd<}+_mU2Ci0cKezq8}7w!TXXvH^!U1+YVDqb(Y zzNe?B{`5b=+NigFdq15ETYIx8V(L|1quIWvPJ3OP^YU=X*Efbn5`S+0eY!KWD*5NP z2d{b9R{B>>QtQ{fG}qiGv}R4{q%Q~RZI*vj<}ST{R`t2pk~{=j%NcEv>hz-1TkFy2>SQ_y0QTJw-(R^LrU3 z28Q`rEsGc$&hNQ$#UwRlNxSW|X|vQkPw8s})HynS__%DDT4;EpM| zPFiy8m|JLAn3kfVqot+gq$M+M+|Yaf{PWKgjwSN*g-=i4ufF~CQtNj+fH7J7TOB+(4Xg66#{GRXar@R6)62EYt+yV(uBNK~ zfBt=W@q4d&+e0ERSDagz@%(K!w{rbURtASH3L>lwHP1x9zF)uc@-o+&yvxUWZ|%rj ztmZp!&6X=6y4mZ)?rcu)|MuqQ;`-n3>m3fa@lRKIdv|yE)TvWnO}^^(#93}j*ZKv`h?fi)J!kjcI$1`&!tB z>O)TCn60i4oS1fQh9r+>b+z4<)B3t$VP$=3XJ!c2yg6{NIqK_0ue%kGeXS}VwdC#p zTc)b2>NzRx+>DirmoBv`deYIxD}61s-fn)laoU-HxVn8RnXj&_ytT8qT}xYAscli8 zS$opsM@n|rh5JvhEuXF%dUIoPS8w;_JC?;$XV0$J_RPx5yY?z{b;+YAoHNg+J$>>d z>(`f;US3|8ve)ll7X0+7Rq?Mad@?o*SU-!eShmb<_4PGjrJ+-K*qT3m{$yHwZB57Z z$8(N7`}ivV{Q7IN&bD8@^C%$9ZByRPv_*Pz&0Hph1YcjX-)_6tZvJ_b&Og6Afzh(+ zLEp?%r+mVSy=Uju@A!Yd>dEr$SpoI+4*Rp~ckcWBLA&bt$@Qn-e$4u3TYu?)`F$JP zzn`pp=Lf9Ozi$_8{cYZrMdD$vkGzaZU8er>TekYkNh{yJ55K+U`24>fx4+9xznXOI z!=sqmpWkMlI_1%2@$b|tHrrocyx!i5U-!de^|L8Fm#62=Qd@jbVfyLC%j@G~*PG7n zU$OG$x~4fHcT0mi-S|J(AG~lO<@$T^z3XGy{j@AK{l4FcS#;q&XG~uIyof!1^0^iZ z%$7(0{d5VG-K8uo^dCjURXnWZm9vR>d@NR^=FLTS`HM|IxkD~&UmsWbH1+HI`|;`L z=Y_huF1?fY;r8u31_sGZo-U3d)7|R(WL9ztt9ea&Q?}dg&jaSE^R>crV&*LKoqOwL zROObszg4nUB>{QcqhDrb&N3>U_36`}$CWRa9(@%bvSia@_orX0N>A%77H5G~7pEp-)_3DzhP1&lR*5&Ume0zI4b^Gn9Gbb*5X`IHk-@>Z)*OqH*V;9fb zoGvOZzI@R?*I7oTtInit_M2z1@cXp=%e~XjUpvMtowB|D_S6{@7FZTP)3Q``jawg{ zeSOWviInKUvM~{_B43 z#e4lV7dL*AI(q!3NoCB$ce_@)7@Bo2dH25iT3CAj_ci{PLb>HHewW`7ldpGw;pM4c zPraPH=6&r`BirxC*xp*!m$=!j59hyAxlyfOchZ&5wy(cclwLjL{$+mrelL)YQ=5H_ zqct~@@!?!vXZ>Q6F?SFTWSj^9^1 zt&QhI-;TfA>-I$mAOCV){F(o&uk-$2J1?I7>4uW5_WFyBm$bH8&fWFuQegeAud_Vo z|A=B_C|DR+#K6!YRr@O?^GAo^q$PX))SR7Xt1gl7O=ZK`S*F=jCeK|vXHLxAwQH|h zzu%+0`|i4K{e3PsBX8c?n!S8m&Rr$XBCEMopL?%|#>K6>xY#W_p>QLgoYfLl?|ZK{ z)vv$48kG5ylNUdWE1PL#Y@E9N_Sb8(>+@Hv+ZHAsU(OV z&RJ5w{eGO%^xL|gRqywfr*4hhTJSJ-*XMKkT54u)@ArJ(rt)%E_WIzMm^peop9Ja7 z*zYiDOUcWir7G-f4w`Te&1#KmV9Zf(u3l65Y>7ri%Jx@^ize*1lq`8vO5?JK&? z^Y^{*`_-G41y1_1+5Xr1ulMUJm(TlgcKQ^7{Hx#VzRt3#m&;%Odt1bx`8&Udy}fvT z|6Ygf@#c}dzGZ*E^yk0aG*kJ@p~c@{&Wm35vb=lRYlqBMm6y}|^+RjcxSs#}QO@?~ z?N%?ZuB+$&?QpS+fAYQJ$H!DJ&#tSN_wV=SuYX^)_Ro)oxY%d;?jNt5e!aD@dgj01 zw?A+F;U9nP&7{O%5A)-~>wnIS^1L*E{$G!;y}DJ8%(=gw@XxzC%eVb$S-H%0?);of z@0y?f`dfcz$#l8@U3#+(W9)x@eZ6XB_CJ^Bw=zt!j`zt*S(nXux979p*_pQP(q=gU z&b510GQYkG&Dy&C)j8|^D`w~KigfRjnRxxS;k>i6&0k+xS#-DJaPO|~_kNq?)ZZxB z`}NxFth{gi$5V_l@9(RfWsunPYd%ZYWc^+?_e=gyyXE&D>|))`Me z|9tYftT@o=%p4n!*W2Vct8>mSJ3PxQalsm~&Ckxu3iG(g=IZU;l(Smsak5E@gWvk! ze5HSG7=jvSo72xCK&LGP7x~_xHEAmv2f=-Sx0dy7d2F{)}T^UPf(v z;1%e?;iRu`s1^T!)(VBhh7KYyc|8(`Nn!t(k z>c80i{l#8yo^k$QaMhQUefMYE-W9jyjQL$2{`TVG`@8+l|NEG?b&J*4wefqFtk#oV zyS#pT!1S|H3-|vi4*g(idv|l=-@V&%X4idrFtzGeIk#!{B?a4GSGYVc$zJyjJK2(S zcAlM2zRs^zJ#Nka_Eq$rI)CNm#`*V`9qq4;bY^?@>UsZ<@8X&DzXSH({hT)0Gk?!^ z=j*X$6X*RnEB^Iu_4Ai6!|krkJoU@JVk-l~jt`)2{`^Y!)2F_?+kN`bKbKd+v!+a0 za!00qYGRgGR~w&fRovwV?0ga{DnIL8?wF{YYT_|H&MNxzv)E;d&TScYetev?BzU=> z=cI4%?k*179qZi2clAoGW>4=A@xOn!N85>WXK7Dzj^1rUt_vXD{v!i0dtXZ={B46@b&h=Z~H{W92!RGc8 z7qh18F3XPJIpc=J&FHs#=ZW_pU;OmF{`H1MjHmL}>%BgdFyZ#wz{0|f>t^nEaBi#T zx!5Ht|LViT!?y3Nt*zaUGIytLjWR8H5wLaZ)|HRGWQK-^zy9*_@+`aBwj8tBYrka=uH_=u&&M=PE&V(>4R^i0<@u>?$@=`-4bIzjXDpes zMr5Y1+u7NsPPLyeZOJ-((7$HiZ!r-KW8>gSpms)&+u~QRUO)N#GbAc%)y3pvT6%hZ zhK7c-ED9IZC_cWqHG8?5->fA|o}@_jy75Ze#jISp(yHXggnE_#(-|aRO1`?kUn9wz zef|06r(UsrJ?;Ja)194G!IA5y-@m!2+f9tk`Te{zGb|!ZxB6ODT=_4VyVZJY>373e zt5lC0W%0j1evT@5pB%L@Z-3p_X6Y%jWXj_n-`bnr&n70WZEqiMHrrQN&F{*VOw~_2 z?phTj?4LAwvT4y3jhQ}b^{T3>nTJ|9Z*8xS|M1mrzQ1^{tomZm;)(@L`)Wg@U-Ms@ zbIwe%SMBJLBPS9JR^;!m+x7n+`;;kDzI48OcyGbihM1ms`*Gf9TkG;)2CC}6>?c2V7hm-&XR=K0#NP++mA~fsd%k>q zxLZ_HQjS=xS@Di@*S4-$wr%D0!tW*L*?VN;7Bs#Mes{d@h4$u?D<;2PsL8-E-xV~n zSM%)Z)vK%4>HX196YF+WzO~xvf9R*r^;XON9Xqc6!sjSo?wuWuYuBzl$Z+gwiPxla z+uE6CO3plZeTvU~xj)|>TBDE7G}f}O3}S0`Y*p+Qxq9uY=OnY-dsk9fzwP?Cc0?3Ek5%*Z^5&iY zE6Z&5)hl;&+ArT{|CV3>JA3-~tel*V9S$L-p;Ncz++KC;n49Di{$1lPMu( z^ZV}gN@j9yiaN7uO;$*t8rS*4`ujWXnfpRnOJtKbyOy-~BJ1UKG!VR)uSrFS1UAk^#otH#dq?`H+WfUE-`iX@;Y7-^|oy5)~zq+ zZr>fIkoLT!M}29#-E20=6eFppZ$lpbe9%8X{N=}256<7;Q@-xm6rQOnvNll*S-;z< zos8#wS5$3M`G%pk_Mz(Yq8(oTz1L4D{*2oHw1Z7NHS_Q{Bh@3vGeSI0sMmY`|F~7V zblXB#?Q8NE`0M}9`uAbJd3)`>Gw*1vhvr*C{FZF3vnS9#}J=jK(bSATu6xWA-w z?%jJITRoFblzcx>I&sND=k}FfP6*n5JYpX*A$~#K-(Q&*9vs{hwRTnh{`=>@%Gph? z-n496WaP|;^C$nAV={MT)`Tbf+lw{_9g3>AeUi5H#M5sta&m+Fzq=NDM^7(wn>6p% z#lFKyhT6JIAE&Rr`v3Q_r=MPgEd5_zk^em>gPX1Uru?$)mUj=n{I@Xc_3W=-R?Dyc zQqg-Sul&R3S4BIkWs38^*EpnA{n%+b+c&HD+n#&|2D`J68ce)*_ln!|7X9~{HX&}V zeEpyLjo;qgTzs&ZE%T1+29LC&rI6U3o-~08~pB`+Y{Fk=n-Zm+H6(Va{+zUrq>*QKGMjsDYH8VK z>$}@bipOYXPt>RSBh3f3F3h!`Cs4I9+Jv-@4vbIu8p_l7CrwJ zw{VwqnnJ_tcV8Q?$ClsydQfiB#4lI84kt|bv?(~GYLnHQkMeb2xwdYd-~a#5UFo0` zUp2K(T=12(JiU(@#9p83%C@|Lp8if3op>^S|k{_MNSYu?zM zl!}|P`mnq9mvdcrcm1CBIr^;KrJvLOJlC_gkG~#QeYf(hzJi%qnEAbu&05;p;MUyz zjn2{AbFcQA->td#{lm^Xll{uCpHItwtL4=Hx8{Af$M>A)$uHmCIQMm)?fm14 zmai|h(*9d3 z)6OTmtf!~vfyw6s@k*C(HJ^O-s!!l4sF5-?JdUqg$6Vk4v)=BQ$jC^m!aqCurpZoK zS-LIUW7i$Mdil$5aw=`*B%iE*^6KqR4>mp-P^+Qdq43WPHeNZMllQZ)zARx|T_3Gl z9}yiGx$w=J6PMj)&z}ADm-PDVFDn9PSr(_QuP?m6Cv~%z_u=2l^K7fbPQJZbsj0cr z%ilk|s;cTnlF!$#rHShcci;8$@CfkoTD2!G|Hcee)@sqRu)s*o%{SLvTZw{%)tEnE-QoOfp@$tjVM^3$J%lkch*4ea5r>X`s)30`S%@yqI;@FxU zdllEO~Ib)-TjA>{KQDqDdh}3nQkQ@>+$2t<>G!|MJl{*R4|Zvt^@x%w4|a|B0C! z-u4Rab9v!gRMhqAl~v!#*I%dMN_KKyI*wyj%Tb1n*Yo_;#%^wXfQ zuxX$+&F#G1zH#frkDoqu?l-8YGcr~U6b*g2-d^yN<+;=Es`#hQUpe_|Qdm_~Qvdg( z>O0e`i}rob$6!@w{<95np8LP$7y@{{g)cX|J}w|7_1-CcGvZS%^73mx50_htRq@Nm=39IJu{4R-&2 zB(II!?6$l7ZBTUd>`Rv~?|!p>$r1alb!TUpeyXsMGRxVqCT#V$x3`z~&Ni#h`upo^ z)!VJ%ThqR3)%zcbo7Z3S#!yS+#p=@6*EKaYEiG(KH8nl|{ua+X%Km=!#*KlzU%!HS zJ2QRMcx7J9pBG#AY00%UFC(U8e0_EG)n#>WW;ULX;Naj7{hRmJIs^w#4qF!^$g};9 z-gdjFok8mUa{`KsH-jv1X6MT|^P>Ku?Y!r~%l%#+`S|!#g^g9khXs!wKb|^y^5UKz zo~O^AWu1K$nw6P3@%Gzm$9ko|p3>H5*JeMPwpmI_>PdmclnE0QmS0}EYL(W{8oReQ z_ePtVnr0PSD1}MQ>vo^_$ARB|TZn1t*-yV}v~1(nKAUC+YKk?~&6F}yi1y#J#m`r_ zp3l_m=GX7y*HTbZ+n%#|33ffMd7Ql z$CNxZSFW_G{Iq1h)V1fJ8IJQiozA5gtz3{F|Mt$tSYKaX&^YU|Ug^W{ngbWRW#8Vm z_TcOKE%k3!{QG(S`JsIaUYz|pJ$}iff3;ukw#Q%HG%h$Q` zwR`@6@ZjiS@Ih{wz!ma_Tw8`+oWU{X5(uB~NPQ-LDUF>M^=3^yP=K zcIkpGPE$>LtKQztwW`?SH2K&!`}N=D4U1a5yuC}eyjk(4tbVsy{>?RWt;@B{%)*-4 z`9TqVT)tjs`st)Ep)I$b+_-G$w!r>)$%GtzFp|JAEkv$C^;gNi;` z-aY(0`_K%hx$D+k{=NG9$#(^rXO}tO62El#`=pi5SMR*JpnZDViI+vI_bl?$-@Dm$ z`ZS)YH&fnx-1kG}dyfCP`tS34k7OBxhG=|s`HmiqO5HqbYw>?i&r9=~mw!2ERsa6_ ztY6dgZkMlH@b=|Ac7_L^yIy`~Xjl;xa3P$Pl@+w6;@g{>s~wx!PN!|2`@Ie{=ksit znyjvNaIJImvokXnKR(`J*=T ziKu7Ko@E_qXw=fRU9|T0wyZ}jox7gR`UzH=cT;Ke%{2#`*;b|;^YQ%mYWuu-@6Ro8 zZ2t1^_i5A2OG`E!Pd`6z?bX$Gmo}fbQ*J)E;LV$yv-9oa#k%)DTJbEW_uJdst6yGT ze){o8meqFF;q`1$k`^+2Z*OjPS9YuK2}w#?q~<$IW&Zi){NXhkyYH@>GDYOWiPByZq|v>aTA$pZA#bD<$>ite@OX zQ#T!U@44{IcXr92ABJ~JE}xY$PFr)Y;&JKB9yeY&8<+5y!liMwUqx*{pSc{h|Cbeieg6EqE8+hi&);M{=hftSOLphaTo>s4N!8Q7;sKZKw=-UMKVGmGN#30C zY)9d=|3(_s0EK!C%JIWvUqm_iVgX{9=nuTz

i3yWLmjC~C>}u4P zM_IQ2kGXw4>2b}u{5Y=p1yy%a(Vr{5Fei&HQ!lFF8OJn_@44@>E^Eo+vQ)(|6k*`apOiUP0c{p zqmn;w#oH$yV%a&z4>WPM)pD+vr{~2vmc>on=5x8bZ!U@d`+#llw|8c`KMR)s`}QZR zvexct+R}_qHG$k7r(Gt3QAD$&rY^ z*PXAwc;9{f#msQKu&As(%ltL2&Asl=`EK#@-;ZkE-@G^Hz3uIrOM}~9?f?I!@7>RL zmq9Z*ucXV*UKH-W{$l5K^NcGKYHFYFtNitM(f6;L|Hm$hulapT?{@pEx8SUN;z34z z@xS}eK&v4@lj#T2IW9j3Exur2U?6WfOJFOBi)4yH_Bv2;K@GACe*R~?JI}o6PW_Hq PAZt8b{an^LB{Ts5Km}}` delta 13563 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 OkddCQelF{r5}E+Ei&Itr diff --git a/docs/_images/fittrackee_screenshot-02.png b/docs/_images/fittrackee_screenshot-02.png index 360273e829ceedfcc26311095c0e58902dbd9355..6bf9abacc0b50c8813070441bbd9faf8b36ac81b 100644 GIT binary patch delta 11650 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 bZ3q9eOKdQz^4}|00}}Fd^>bP0l+XkKC8g0{ delta 11625 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 diff --git a/docs/_images/fittrackee_screenshot-03.png b/docs/_images/fittrackee_screenshot-03.png index 37ccd50e6f6710c62f613635ff90722ac3dba5bc..10aaff60ef1023af9e9856df7b0d02e8c2f79bb1 100644 GIT binary patch delta 7987 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 delta 7998 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 diff --git a/docs/_images/fittrackee_screenshot-04.png b/docs/_images/fittrackee_screenshot-04.png index 30ab9195450eafc2d9981d386420fed66e348037..b0a1ce26affff7932ceedf41821a07802ce474ef 100644 GIT binary patch delta 7976 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 delta 7996 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 diff --git a/docs/_sources/changelog.md.txt b/docs/_sources/changelog.md.txt index 2cd7186d..f600f574 100644 --- a/docs/_sources/changelog.md.txt +++ b/docs/_sources/changelog.md.txt @@ -1,5 +1,15 @@ # Change log +## Version 0.2.5 - Fix and improvements (2020/01/31) + +### Misc + +This version contains minor fix and improvements on client side: +* [4c3fc34](https://github.com/SamR1/FitTrackee/commit/4c3fc343d51b9c27d3ebab71df648bcf7d7bae59) - empty user data on logout +* [34614d5](https://github.com/SamR1/FitTrackee/commit/34614d5a6c29f4911d92db33d36fe95721b39f33) - add spinner on loading activities +* [b862a77](https://github.com/SamR1/FitTrackee/commit/b862a77344abbb07d98fe3ce8b157b5cef0e8d1c) - add URL interceptors to simplify routes definition + + ## Version 0.2.4 - Minor fix (2020/01/30) ### Issues Closed diff --git a/docs/_sources/features.rst.txt b/docs/_sources/features.rst.txt index 75d5cacc..4785bba1 100644 --- a/docs/_sources/features.rst.txt +++ b/docs/_sources/features.rst.txt @@ -43,23 +43,23 @@ FitTrackee is available in English and French (which can be saved in the user se Dashboard ~~~~~~~~~ -.. figure:: ../../misc/images/fittrackee_screenshot-01.png +.. figure:: _images/fittrackee_screenshot-01.png :alt: FitTrackee Dashboard Activity/workout detail ~~~~~~~~~~~~~~~~~~~~~~~ -.. figure:: ../../misc/images/fittrackee_screenshot-02.png +.. figure:: _images/fittrackee_screenshot-02.png :alt: FitTrackee Activity Activities/workouts list ~~~~~~~~~~~~~~~~~~~~~~~~ -.. figure:: ../../misc/images/fittrackee_screenshot-03.png +.. figure:: _images/fittrackee_screenshot-03.png :alt: FitTrackee Activities Statistics ~~~~~~~~~~ -.. figure:: ../../misc/images/fittrackee_screenshot-04.png +.. figure:: _images/fittrackee_screenshot-04.png :alt: FitTrackee Statistics diff --git a/docs/_sources/index.rst.txt b/docs/_sources/index.rst.txt index 62d7d13c..d163648a 100644 --- a/docs/_sources/index.rst.txt +++ b/docs/_sources/index.rst.txt @@ -23,7 +23,7 @@ FitTrackee | **Still under development (not ready for production).** | (see `issues `__ for more information) -.. figure:: ../../misc/images/fittrackee_screenshot-01.png +.. figure:: _images/fittrackee_screenshot-01.png :alt: FitTrackee Dashboard diff --git a/docs/_static/documentation_options.js b/docs/_static/documentation_options.js index 934c4d73..e6a3180f 100644 --- a/docs/_static/documentation_options.js +++ b/docs/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '0.2.4-beta', + VERSION: '0.2.5-beta', LANGUAGE: 'None', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/api/activities.html b/docs/api/activities.html index 52f33727..bcbc5b64 100644 --- a/docs/api/activities.html +++ b/docs/api/activities.html @@ -3,7 +3,7 @@ - Activities — FitTrackee 0.2.4-beta + <title>Activities — FitTrackee 0.2.5-beta documentation @@ -39,7 +39,7 @@ FitTrackee - 0.2.4 + 0.2.5

-
-

Misc

+
+

Misc

@@ -256,17 +272,17 @@

Version 0.2.0 - Statistics (2019/07/07)

-
-

Issues Closed

-

New Features

+

Issues Closed

+
+

New Features

  • #13 - Detailed statistics

-
-

Misc

+
+

Misc

  • Update dependencies

@@ -275,17 +291,17 @@

Version 0.1.1 - Fix and improvements (2019/02/07)

-
-

Issues Closed

-

New Features

+

Issues Closed

+
+

New Features

  • #25 - Display records on calendar

  • #22 - Add a total on current month statistics

-
-

Bugs Fixed

+
+

Bugs Fixed

  • #31 - Use moving duration for stats

  • #29 - Pause duration calculation with segments

  • @@ -334,10 +350,10 @@
  • no administration for now

➡️ more informations: see wiki and current issues

-
-

Issues Closed

-

New Features

+

Issues Closed

+
+

New Features

  • #11 - Timezone support

  • #10 - Add a note to an activity

  • diff --git a/docs/features.html b/docs/features.html index 8cd85c75..53a0c49b 100644 --- a/docs/features.html +++ b/docs/features.html @@ -3,7 +3,7 @@ - Features — FitTrackee 0.2.4-beta + <title>Features — FitTrackee 0.2.5-beta documentation @@ -39,7 +39,7 @@ FitTrackee - 0.2.4 + 0.2.5
  • Change log
  • diff --git a/docs/searchindex.js b/docs/searchindex.js index 7c4b21cf..cb67d6fe 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["api/activities","api/auth","api/index","api/records","api/sports","api/stats","api/users","changelog","features","index","installation","troubleshooting/administrator","troubleshooting/index","troubleshooting/user"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:56},filenames:["api/activities.rst","api/auth.rst","api/index.rst","api/records.rst","api/sports.rst","api/stats.rst","api/users.rst","changelog.md","features.rst","index.rst","installation.rst","troubleshooting/administrator.rst","troubleshooting/index.rst","troubleshooting/user.rst"],objects:{"":{"/api/activities":[0,1,1,"post--api-activities"],"/api/activities/(int:activity_id)":[0,3,1,"patch--api-activities-(int-activity_id)"],"/api/activities/(int:activity_id)/chart_data":[0,0,1,"get--api-activities-(int-activity_id)-chart_data"],"/api/activities/(int:activity_id)/chart_data/segment/(int:segment_id)":[0,0,1,"get--api-activities-(int-activity_id)-chart_data-segment-(int-segment_id)"],"/api/activities/(int:activity_id)/gpx":[0,0,1,"get--api-activities-(int-activity_id)-gpx"],"/api/activities/(int:activity_id)/gpx/segment/(int:segment_id)":[0,0,1,"get--api-activities-(int-activity_id)-gpx-segment-(int-segment_id)"],"/api/activities/map/(map_id)":[0,0,1,"get--api-activities-map-(map_id)"],"/api/activities/no_gpx":[0,1,1,"post--api-activities-no_gpx"],"/api/auth/login":[1,1,1,"post--api-auth-login"],"/api/auth/logout":[1,0,1,"get--api-auth-logout"],"/api/auth/picture":[1,1,1,"post--api-auth-picture"],"/api/auth/profile":[1,0,1,"get--api-auth-profile"],"/api/auth/profile/edit":[1,1,1,"post--api-auth-profile-edit"],"/api/auth/register":[1,1,1,"post--api-auth-register"],"/api/ping":[6,0,1,"get--api-ping"],"/api/records":[3,0,1,"get--api-records"],"/api/sports":[4,0,1,"get--api-sports"],"/api/sports/(int:sport_id)":[4,0,1,"get--api-sports-(int-sport_id)"],"/api/stats/(int:user_id)/by_sport":[5,0,1,"get--api-stats-(int-user_id)-by_sport"],"/api/stats/(int:user_id)/by_time":[5,0,1,"get--api-stats-(int-user_id)-by_time"],"/api/users":[6,0,1,"get--api-users"],"/api/users/(user_id)":[6,0,1,"get--api-users-(user_id)"],"/api/users/(user_id)/picture":[6,0,1,"get--api-users-(user_id)-picture"]}},objnames:{"0":["http","get","HTTP get"],"1":["http","post","HTTP post"],"2":["http","delete","HTTP delete"],"3":["http","patch","HTTP patch"]},objtypes:{"0":"http:get","1":"http:post","2":"http:delete","3":"http:patch"},terms:{"0mb":[0,1],"10mb":10,"1mb":10,"34614d5":7,"4c3fc34":7,"default":[0,5,10],"export":9,"float":0,"int":[0,4,5],"null":[0,1,6],"return":[0,3],"static":10,"true":[1,6,10],"try":[0,1],For:10,NOT:[0,1,4],Not:[0,1,4,5,6],That:1,The:[7,8,10],Use:7,_can_be_delet:4,accord:9,account:[7,8],acit:0,activ:[2,5,7,9],activity_d:[0,3],activity_id:[0,3],adapt:10,add:[7,8,9],admin:[1,6,7,8,10],administr:[0,1,7,8,9,12],again:[0,1,3,4,5,6],all:[3,4,5,6,10],allow:[0,1,9,10],alpinequest:9,alreadi:1,also:9,android:9,anymor:7,api:[0,1,3,4,5,6,7,8,9,10,11],app:[9,10],applic:[0,1,3,4,5,6,9,10],arch:10,archiv:10,archlinux:10,ascent:0,auth:[0,1,3,4,5,6],auth_token:1,auth_user_id:[0,3,4,5,6],authent:[0,2,3,4,5,6,9],author:[0,1,3,4,5,6],avail:[3,8,9],ave_spe:0,ave_speed_from:0,ave_speed_to:0,averag:[0,3,7,8],b862a77:7,background:7,backup:10,bad:[0,1],bearer:[0,1,3,4,5,6],befor:10,beta:10,bike:[0,4,7,8],bio:[1,6],biographi:1,birth:1,birth_dat:[1,6],bound:0,build:10,by_sport:5,by_tim:5,calcul:7,calendar:[7,8],can:[7,8,9,10],cannot:7,chang:[8,9,10],charact:[1,12],chart:[0,7,8,10],chart_data:0,check:[6,11],choos:7,client:[7,10,11],clone:10,code:[0,1,3,4,5,6],color:7,column:12,com:[1,6,10],config:[10,11],confirm:1,contact:[0,1],contain:7,content:[0,1,3,4,5,6],coordin:10,copi:10,correctli:[7,11],creat:[0,1,7,8],created_at:[1,6],creation:[7,8],creation_d:0,credenti:1,current:7,custom:[10,11],cycl:[4,7,8],dai:7,dark:10,darkski:[7,8,10],dashboard:[7,9],data:[0,1,3,4,5,6,7,9,10,12],databas:10,date:[0,1,5,7,8],debian:10,defaut:10,defin:10,definit:7,delet:[0,1,7,8],depend:7,desc:0,descent:0,describ:10,descript:10,detail:[6,7,9],develop:9,differ:7,directori:10,disabl:[1,7,8],displai:[0,7,8,9,10],distanc:[0,3,7,8],distance_from:0,distance_to:0,document:[7,9,10],doe:[0,1,5,6,7],don:1,down:7,download:10,drop:7,durat:[0,3,7,8],duration_from:0,duration_to:0,dure:[0,1],edit:[1,7,8],elev:[0,7,8,10],email:[1,6,10],empti:7,encount:10,end:[0,5],endpoint:[2,6,12],english:8,enter:[7,8],entiti:[0,1],environ:9,environn:11,error:[0,1,7],europ:[1,6],even:[7,8],exampl:[0,1,3,4,5,6,9,10,11],exce:[0,1],exist:[0,1,5,6,9,11],exodu:9,expir:[0,1,3,4,5,6],extens:[0,1],fa33f4d996844a5c73ecd1ae24456ab8:0,fals:[0,1,4,6],farest:[3,7,8],featur:9,fetch:10,file:[0,1,7,8,9,10,11],filter:[7,8],first:[1,9],first_nam:[1,6],fittracke:[8,10],fittrackee_api:10,fix:9,flask:10,flaticon:10,follow:[3,10],forbidden:[0,1],forecast:10,form:[0,1],format:[0,1,5],former:10,forrunn:9,found:[0,1,4,5,6],frame:5,freepik:10,french:[8,9],fri:0,from:[0,3,4,5,6,9,10],gener:10,get:[0,1,3,4,5,6],gif:1,git:10,github:10,gmt:[0,1,3,6],gpl:9,gpx:[0,7,8,9,10],gpxpy:10,have:[0,7],header:[0,1,3,4,5,6],health:6,hike:[4,7,8],his:[7,8],http:[0,1,3,4,5,6,10,11],i18n:7,icon:10,imag:[0,1,6,10],img:4,improv:9,incorrect:7,info:1,inform:[7,9],initi:[10,11],instal:9,instanc:10,integ:[0,3,4,5,6],interceptor:7,intern:[0,1],invalid:[0,1,3,4,5,6],issu:[9,10],jan:0,javascript:10,jpeg:6,jpg:1,json:[0,1,3,4,5,6,12],jul:[0,1,3,6],keep:9,kei:[7,8,10],label:4,languag:[1,6],larg:[0,1],last:[1,10],last_nam:[1,6],latitud:0,leaflet:[0,10],least:0,limit:7,line:12,linux:10,list:[7,9],load:7,local:[7,9],localhost:[10,11],locat:[1,6],log:[0,1,3,4,5,6,9,10],login:[1,10],logout:[1,7],longest:[3,7,8],longitud:0,made:[10,11],mai:10,make:10,makefil:[10,11],manag:7,mandatori:[0,10],map:[0,7,8,9,10],map_id:0,match:1,max:[0,10],max_alt:0,max_spe:0,max_speed_from:0,max_speed_to:0,maxim:0,maximum:[3,7,8],mean:11,messag:[0,1,6],min_alt:0,minim:0,minor:9,mobil:9,modification_d:0,mon:0,mondai:[1,5,8],montain:[7,8],month:[5,7,8],more:[7,9],morn:0,mountain:4,mous:7,move:[0,7],mpwoadmin:10,multipart:[0,1],must:[1,7,8,10],name:1,nb_activ:[1,5,6],nb_sport:[1,6],necessari:10,need:10,network:11,next_act:0,no_gpx:0,note:[0,7,8,10],now:[7,8,10],number:[0,10],oauth:[0,1,3,4,5,6],object:[0,1],one:0,onli:[0,7,8],open:[9,10],option:10,order:0,other:10,out:1,outdoor:9,over:7,own:9,owner:[7,8],packag:[7,10],page:0,pagin:0,paramet:[0,1,3,4,5,6],pari:[1,6],pars:[10,12],part:[0,1],password:[1,10],password_conf:1,past:10,patch:0,paus:[0,7],payload:[0,1],per:0,per_pag:0,permiss:0,pg_dump:10,pictur:[0,1,6,10],ping:6,pipenv:7,pleas:[0,1,3,4,5,6],png:[0,1,4],poetri:[7,10],point:7,pong:6,possibl:9,post:[0,1],postgresql:10,prefer:1,prerequisit:9,previous_act:0,privai:9,product:[9,10],profil:1,project:10,proprietari:9,provid:[0,1,3,4,5,6,7,8],pull:10,python:[7,10],queri:[0,5],react:10,react_app_allow_registr:10,react_app_api_url:11,react_app_gpx_limit_import:10,react_app_max_single_file_s:10,react_app_max_zip_file_s:10,react_app_thunderforest_api_kei:10,readi:[9,10],rebuild:11,rechart:[0,10],record:[0,2,7,8,9],record_typ:[0,3],redux:10,regist:[1,10],registr:[1,7,8],relat:10,releas:[9,10],replac:7,repo:10,report:9,repositori:10,request:[0,1,3,4,5,6,11],requir:1,respons:[0,1,3,4,5,6],restart:10,rout:7,run:[4,7,8,10],runner:9,sam:[1,6],same:7,samr1:10,sat:6,save:8,search:7,second:0,see:[7,8,9,10,11],segment:[0,7,8],segment_id:0,select:[0,1],serv:10,server:[0,1,9,10],set:[8,10],sever:9,show:7,side:7,signatur:[0,1,3,4,5,6],simplifi:7,sinc:10,singl:6,size:[0,1,7,10],sky:10,some:[0,7,10],sorri:1,sort:0,speed:[0,3,7,8,10],spinner:7,sport:[0,2,5,7,8,9,10],sport_id:[0,3,4,5],standard:[7,8],start:[0,1,5,8,10],stat:[5,7],staticmap:10,statist:[2,9],statu:[0,1,3,4,5,6],step:10,still:9,stop:10,store:9,street:9,string:[0,1,5],success:[0,1,3,4,5,6],successfulli:1,sun:[0,1,3,6],sundai:[0,5,8],support:[7,8],system:10,tab:11,tar:10,test:10,than:7,them:9,thi:[0,7,9,10],thunderforest:10,time:[0,1,5,7,8],timezon:[1,6,7],titl:0,todo:[10,13],token:[0,1,3,4,5,6],too:[0,1],tooltip:7,total:7,total_dist:[1,5,6],total_dur:[1,5,6],track:9,tracker:9,transport:[4,7,8],troubleshoot:9,type:[0,1,3,4,5,6],unauthor:[0,1,3,4,5,6],undefin:11,under:9,unexpect:12,updat:[0,1,7,10],upgrad:9,upload:[7,8,10],url:7,user:[0,1,2,3,4,5,7,9,10,12],user_id:[0,3,5,6],usernam:[1,6],usernanm:1,using:[0,9],valid:[0,1,3,4,5,6],valu:[0,3,10],variabl:[9,11],version:[9,10],view:7,virtualenv:10,walk:[4,7,8],weather:[7,8,10],weather_api:10,weather_end:0,weather_start:0,web:[0,1,3,4,5,6,9],week:[1,5,7,8],weekend:7,weekm:[1,5],were:7,wget:10,when:7,which:8,wiki:7,with_gpx:0,without:[0,5,7,8,9],workout:9,written:10,www:10,xzf:10,yaourt:10,yarn:10,year:5,yet:[9,10],you:[0,9],your:9,zip:[0,10],zone:1},titles:["Activities","Authentication","API documentation","Records","Sports","Statistics","Users","Change log","Features","FitTrackee","Installation","Administrator","Troubleshooting","User"],titleterms:{"new":7,activ:[0,8],administr:11,api:2,authent:1,avail:7,bug:7,chang:7,charact:11,close:7,column:11,content:9,dashboard:8,data:11,detail:8,dev:10,document:2,environ:10,featur:[7,8],first:7,fittracke:[7,9],fix:7,french:7,improv:7,instal:10,issu:7,json:11,line:11,list:8,log:7,minor:7,misc:7,pars:11,prerequisit:10,prod:10,record:3,releas:7,sport:4,statist:[5,7,8],tabl:9,translat:8,troubleshoot:12,unexpect:11,upgrad:10,user:[6,8,13],variabl:10,version:7,workout:8}}) \ No newline at end of file +Search.setIndex({docnames:["api/activities","api/auth","api/index","api/records","api/sports","api/stats","api/users","changelog","features","index","installation","troubleshooting/administrator","troubleshooting/index","troubleshooting/user"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:56},filenames:["api/activities.rst","api/auth.rst","api/index.rst","api/records.rst","api/sports.rst","api/stats.rst","api/users.rst","changelog.md","features.rst","index.rst","installation.rst","troubleshooting/administrator.rst","troubleshooting/index.rst","troubleshooting/user.rst"],objects:{"":{"/api/activities":[0,1,1,"post--api-activities"],"/api/activities/(int:activity_id)":[0,3,1,"patch--api-activities-(int-activity_id)"],"/api/activities/(int:activity_id)/chart_data":[0,0,1,"get--api-activities-(int-activity_id)-chart_data"],"/api/activities/(int:activity_id)/chart_data/segment/(int:segment_id)":[0,0,1,"get--api-activities-(int-activity_id)-chart_data-segment-(int-segment_id)"],"/api/activities/(int:activity_id)/gpx":[0,0,1,"get--api-activities-(int-activity_id)-gpx"],"/api/activities/(int:activity_id)/gpx/segment/(int:segment_id)":[0,0,1,"get--api-activities-(int-activity_id)-gpx-segment-(int-segment_id)"],"/api/activities/map/(map_id)":[0,0,1,"get--api-activities-map-(map_id)"],"/api/activities/no_gpx":[0,1,1,"post--api-activities-no_gpx"],"/api/auth/login":[1,1,1,"post--api-auth-login"],"/api/auth/logout":[1,0,1,"get--api-auth-logout"],"/api/auth/picture":[1,1,1,"post--api-auth-picture"],"/api/auth/profile":[1,0,1,"get--api-auth-profile"],"/api/auth/profile/edit":[1,1,1,"post--api-auth-profile-edit"],"/api/auth/register":[1,1,1,"post--api-auth-register"],"/api/ping":[6,0,1,"get--api-ping"],"/api/records":[3,0,1,"get--api-records"],"/api/sports":[4,0,1,"get--api-sports"],"/api/sports/(int:sport_id)":[4,0,1,"get--api-sports-(int-sport_id)"],"/api/stats/(int:user_id)/by_sport":[5,0,1,"get--api-stats-(int-user_id)-by_sport"],"/api/stats/(int:user_id)/by_time":[5,0,1,"get--api-stats-(int-user_id)-by_time"],"/api/users":[6,0,1,"get--api-users"],"/api/users/(user_id)":[6,0,1,"get--api-users-(user_id)"],"/api/users/(user_id)/picture":[6,0,1,"get--api-users-(user_id)-picture"]}},objnames:{"0":["http","get","HTTP get"],"1":["http","post","HTTP post"],"2":["http","delete","HTTP delete"],"3":["http","patch","HTTP patch"]},objtypes:{"0":"http:get","1":"http:post","2":"http:delete","3":"http:patch"},terms:{"0mb":[0,1],"10mb":10,"1mb":10,"2e1ee2c":7,"34614d5":7,"4c3fc34":7,"default":[0,5,10],"export":9,"float":0,"int":[0,4,5],"null":[0,1,6],"return":[0,3],"static":10,"true":[1,6,10],"try":[0,1],For:10,NOT:[0,1,4],Not:[0,1,4,5,6],That:1,The:[7,8,10],Use:7,_can_be_delet:4,accord:9,account:[7,8],acit:0,activ:[2,5,7,9],activity_d:[0,3],activity_id:[0,3],adapt:10,add:[7,8,9],admin:[1,6,7,8,10],administr:[0,1,7,8,9,12],again:[0,1,3,4,5,6],all:[3,4,5,6,10],allow:[0,1,9,10],alpinequest:9,alreadi:1,also:9,android:9,anymor:7,api:[0,1,3,4,5,6,7,8,9,10,11],app:[9,10],applic:[0,1,3,4,5,6,9,10],arch:10,archiv:10,archlinux:10,ascent:0,auth:[0,1,3,4,5,6],auth_token:1,auth_user_id:[0,3,4,5,6],authent:[0,2,3,4,5,6,9],author:[0,1,3,4,5,6],avail:[3,8,9],ave_spe:0,ave_speed_from:0,ave_speed_to:0,averag:[0,3,7,8],b862a77:7,background:7,backup:10,bad:[0,1],bearer:[0,1,3,4,5,6],befor:10,beta:10,bike:[0,4,7,8],bio:[1,6],biographi:1,birth:1,birth_dat:[1,6],bound:0,build:10,by_sport:5,by_tim:5,calcul:7,calendar:[7,8],can:[7,8,9,10],cannot:7,chang:[8,9,10],charact:[1,12],chart:[0,7,8,10],chart_data:0,check:[6,11],choos:7,client:[7,10,11],clone:10,code:[0,1,3,4,5,6],color:7,column:12,com:[1,6,10],config:[10,11],confirm:1,contact:[0,1],contain:7,content:[0,1,3,4,5,6],coordin:10,copi:10,correctli:[7,11],creat:[0,1,7,8],created_at:[1,6],creation:[7,8],creation_d:0,credenti:1,current:7,custom:[10,11],cycl:[4,7,8],dai:7,dark:10,darkski:[7,8,10],dashboard:[7,9],data:[0,1,3,4,5,6,7,9,10,12],databas:10,date:[0,1,5,7,8],debian:10,defaut:10,defin:10,definit:7,delet:[0,1,7,8],depend:7,desc:0,descent:0,describ:10,descript:10,detail:[6,7,9],develop:9,differ:7,directori:10,disabl:[1,7,8],displai:[0,7,8,9,10],distanc:[0,3,7,8],distance_from:0,distance_to:0,document:[7,9,10],doe:[0,1,5,6,7],don:1,down:7,download:10,drop:7,durat:[0,3,7,8],duration_from:0,duration_to:0,dure:[0,1],edit:[1,7,8],elev:[0,7,8,10],email:[1,6,10],empti:7,encount:10,end:[0,5],endpoint:[2,6,12],english:8,enter:[7,8],entiti:[0,1],environ:9,environn:11,error:[0,1,7],europ:[1,6],even:[7,8],exampl:[0,1,3,4,5,6,9,10,11],exce:[0,1],exist:[0,1,5,6,9,11],exodu:9,expir:[0,1,3,4,5,6],extens:[0,1],fa33f4d996844a5c73ecd1ae24456ab8:0,fals:[0,1,4,6],farest:[3,7,8],featur:9,fetch:10,file:[0,1,7,8,9,10,11],filter:[7,8],first:[1,9],first_nam:[1,6],fittracke:[8,10],fittrackee_api:10,fix:9,flask:10,flaticon:10,follow:[3,10],forbidden:[0,1],forecast:10,form:[0,1],format:[0,1,5],former:10,forrunn:9,found:[0,1,4,5,6],frame:5,freepik:10,french:[8,9],fri:0,from:[0,3,4,5,6,9,10],gener:10,get:[0,1,3,4,5,6],gif:1,git:10,github:10,gmt:[0,1,3,6],gpl:9,gpx:[0,7,8,9,10],gpxpy:10,have:[0,7],header:[0,1,3,4,5,6],health:6,hike:[4,7,8],his:[7,8],http:[0,1,3,4,5,6,10,11],i18n:7,icon:10,imag:[0,1,6,10],img:4,improv:9,incorrect:7,info:1,inform:[7,9],initi:[10,11],instal:9,instanc:10,integ:[0,3,4,5,6],interceptor:7,intern:[0,1],invalid:[0,1,3,4,5,6],issu:[9,10],jan:0,javascript:10,jpeg:6,jpg:1,json:[0,1,3,4,5,6,12],jul:[0,1,3,6],keep:9,kei:[7,8,10],label:4,languag:[1,6],larg:[0,1],last:[1,10],last_nam:[1,6],latitud:0,leaflet:[0,10],least:0,limit:7,line:12,linux:10,list:[7,9],load:7,local:[7,9],localhost:[10,11],locat:[1,6],log:[0,1,3,4,5,6,9,10],login:[1,10],logout:[1,7],longest:[3,7,8],longitud:0,made:[10,11],mai:10,make:10,makefil:[10,11],manag:7,mandatori:[0,10],map:[0,7,8,9,10],map_id:0,match:1,max:[0,10],max_alt:0,max_spe:0,max_speed_from:0,max_speed_to:0,maxim:0,maximum:[3,7,8],mean:11,messag:[0,1,6],min_alt:0,minim:0,minor:9,mobil:9,modification_d:0,mon:0,mondai:[1,5,8],montain:[7,8],month:[5,7,8],more:[7,9],morn:0,mountain:4,mous:7,move:[0,7],mpwoadmin:10,multipart:[0,1],must:[1,7,8,10],name:1,nb_activ:[1,5,6],nb_sport:[1,6],necessari:10,need:10,network:11,next_act:0,no_gpx:0,note:[0,7,8,10],now:[7,8,10],number:[0,10],oauth:[0,1,3,4,5,6],object:[0,1],one:0,onli:[0,7,8],open:[9,10],option:10,order:0,other:10,out:1,outdoor:9,over:7,own:9,owner:[7,8],packag:[7,10],page:0,pagin:0,paramet:[0,1,3,4,5,6],pari:[1,6],pars:[10,12],part:[0,1],password:[1,10],password_conf:1,past:10,patch:0,paus:[0,7],payload:[0,1],per:0,per_pag:0,permiss:0,pg_dump:10,pictur:[0,1,6,10],ping:6,pipenv:7,pleas:[0,1,3,4,5,6],png:[0,1,4],poetri:[7,10],point:7,pong:6,possibl:9,post:[0,1],postgresql:10,prefer:1,prerequisit:9,previous_act:0,privai:9,product:[9,10],profil:1,project:10,proprietari:9,provid:[0,1,3,4,5,6,7,8],pull:10,python:[7,10],queri:[0,5],react:10,react_app_allow_registr:10,react_app_api_url:11,react_app_gpx_limit_import:10,react_app_max_single_file_s:10,react_app_max_zip_file_s:10,react_app_thunderforest_api_kei:10,readi:[9,10],rebuild:11,rechart:[0,10],record:[0,2,7,8,9],record_typ:[0,3],redux:10,regist:[1,10],registr:[1,7,8],relat:10,releas:[9,10],replac:7,repo:10,report:9,repositori:10,request:[0,1,3,4,5,6,11],requir:1,respons:[0,1,3,4,5,6],restart:10,rout:7,run:[4,7,8,10],runner:9,sam:[1,6],same:7,samr1:10,sat:6,save:8,search:7,second:0,see:[7,8,9,10,11],segment:[0,7,8],segment_id:0,select:[0,1],serv:10,server:[0,1,9,10],set:[8,10],sever:9,show:7,side:7,signatur:[0,1,3,4,5,6],simplifi:7,sinc:10,singl:6,size:[0,1,7,10],sky:10,some:[0,7,10],sorri:1,sort:0,speed:[0,3,7,8,10],spinner:7,sport:[0,2,5,7,8,9,10],sport_id:[0,3,4,5],standard:[7,8],start:[0,1,5,8,10],stat:[5,7],staticmap:10,statist:[2,9],statu:[0,1,3,4,5,6],step:10,still:9,stop:10,store:9,street:9,string:[0,1,5],success:[0,1,3,4,5,6],successfulli:1,sun:[0,1,3,6],sundai:[0,5,8],support:[7,8],system:10,tab:11,tar:10,test:10,than:7,them:9,thi:[0,7,9,10],thunderforest:10,time:[0,1,5,7,8],timezon:[1,6,7],titl:0,todo:[10,13],token:[0,1,3,4,5,6],too:[0,1],tooltip:7,total:7,total_dist:[1,5,6],total_dur:[1,5,6],track:9,tracker:9,transport:[4,7,8],troubleshoot:9,type:[0,1,3,4,5,6],unauthor:[0,1,3,4,5,6],undefin:11,under:9,unexpect:12,updat:[0,1,7,10],upgrad:9,upload:[7,8,10],url:7,user:[0,1,2,3,4,5,7,9,10,12],user_id:[0,3,5,6],usernam:[1,6],usernanm:1,using:[0,9],valid:[0,1,3,4,5,6],valu:[0,3,10],variabl:[9,11],version:[9,10],view:7,virtualenv:10,walk:[4,7,8],weather:[7,8,10],weather_api:10,weather_end:0,weather_start:0,web:[0,1,3,4,5,6,9],week:[1,5,7,8],weekend:7,weekm:[1,5],were:7,wget:10,when:7,which:8,wiki:7,with_gpx:0,without:[0,5,7,8,9],workout:9,written:10,www:10,xzf:10,yaourt:10,yarn:10,year:5,yet:[9,10],you:[0,9],your:9,zip:[0,10],zone:1},titles:["Activities","Authentication","API documentation","Records","Sports","Statistics","Users","Change log","Features","FitTrackee","Installation","Administrator","Troubleshooting","User"],titleterms:{"new":7,activ:[0,8],administr:11,api:2,authent:1,avail:7,bug:7,chang:7,charact:11,close:7,column:11,content:9,dashboard:8,data:11,detail:8,dev:10,document:2,environ:10,featur:[7,8],first:7,fittracke:[7,9],fix:7,french:7,improv:7,instal:10,issu:7,json:11,line:11,list:8,log:7,minor:7,misc:7,pars:11,prerequisit:10,prod:10,record:3,releas:7,sport:4,statist:[5,7,8],tabl:9,translat:8,troubleshoot:12,unexpect:11,upgrad:10,user:[6,8,13],variabl:10,version:7,workout:8}}) \ No newline at end of file From c576911c9d136c6fa18adc7393549e706d402db3 Mon Sep 17 00:00:00 2001 From: Sam Date: Sun, 2 Feb 2020 09:57:48 +0100 Subject: [PATCH 10/10] update documentation --- docs/_sources/installation.rst.txt | 6 +++--- docs/installation.html | 6 +++--- docsrc/source/installation.rst | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/_sources/installation.rst.txt b/docs/_sources/installation.rst.txt index cdcf6fc6..729bacc1 100644 --- a/docs/_sources/installation.rst.txt +++ b/docs/_sources/installation.rst.txt @@ -87,12 +87,12 @@ Prod environment .. warning:: Note that FitTrackee is not production-ready yet -- Download the last release (for now, it is the beta release v0.2.3): +- Download the last release (for now, it is the beta release v0.2.5): .. code:: bash - $ wget https://github.com/SamR1/FitTrackee/archive/v0.2.3-beta.tar.gz - $ tar -xzf v0.2.3-beta.tar.gz + $ wget https://github.com/SamR1/FitTrackee/archive/v0.2.5-beta.tar.gz + $ tar -xzf v0.2.5-beta.tar.gz $ mv FitTrackee-0.2.3-beta FitTrackee $ cd FitTrackee diff --git a/docs/installation.html b/docs/installation.html index f21921ae..1ab24caf 100644 --- a/docs/installation.html +++ b/docs/installation.html @@ -231,10 +231,10 @@ and the password mp

    Note that FitTrackee is not production-ready yet

      -
    • Download the last release (for now, it is the beta release v0.2.3):

    • +
    • Download the last release (for now, it is the beta release v0.2.5):

    -
    $ wget https://github.com/SamR1/FitTrackee/archive/v0.2.3-beta.tar.gz
    -$ tar -xzf v0.2.3-beta.tar.gz
    +
    $ wget https://github.com/SamR1/FitTrackee/archive/v0.2.5-beta.tar.gz
    +$ tar -xzf v0.2.5-beta.tar.gz
     $ mv FitTrackee-0.2.3-beta FitTrackee
     $ cd FitTrackee
     
    diff --git a/docsrc/source/installation.rst b/docsrc/source/installation.rst index cdcf6fc6..729bacc1 100644 --- a/docsrc/source/installation.rst +++ b/docsrc/source/installation.rst @@ -87,12 +87,12 @@ Prod environment .. warning:: Note that FitTrackee is not production-ready yet -- Download the last release (for now, it is the beta release v0.2.3): +- Download the last release (for now, it is the beta release v0.2.5): .. code:: bash - $ wget https://github.com/SamR1/FitTrackee/archive/v0.2.3-beta.tar.gz - $ tar -xzf v0.2.3-beta.tar.gz + $ wget https://github.com/SamR1/FitTrackee/archive/v0.2.5-beta.tar.gz + $ tar -xzf v0.2.5-beta.tar.gz $ mv FitTrackee-0.2.3-beta FitTrackee $ cd FitTrackee