diff --git a/frontend/.eslintrc b/frontend/.eslintrc index 85a301813..8593e9f61 100644 --- a/frontend/.eslintrc +++ b/frontend/.eslintrc @@ -28,6 +28,12 @@ "react" ], + "settings": { + "react": { + "version": "detect" + } + }, + "rules": { "filenames/match-exported": ["error"], diff --git a/frontend/babel.config.js b/frontend/babel.config.js new file mode 100644 index 000000000..17ff37649 --- /dev/null +++ b/frontend/babel.config.js @@ -0,0 +1,41 @@ +const loose = true; + +module.exports = { + plugins: [ + // Stage 1 + '@babel/plugin-proposal-export-default-from', + ['@babel/plugin-proposal-optional-chaining', { loose }], + ['@babel/plugin-proposal-nullish-coalescing-operator', { loose }], + + // Stage 2 + '@babel/plugin-proposal-export-namespace-from', + + // Stage 3 + ['@babel/plugin-proposal-class-properties', { loose }], + '@babel/plugin-syntax-dynamic-import' + ], + env: { + test: { + presets: [ + ['@babel/preset-env', { loose, modules: 'commonjs' }], + ['@babel/preset-react'] + ] + }, + development: { + presets: [ + ['@babel/preset-react', { development: true }] + ], + plugins: [ + 'babel-plugin-inline-classnames' + ] + }, + production: { + presets: [ + '@babel/preset-react' + ], + plugins: [ + 'babel-plugin-transform-react-remove-prop-types' + ] + } + } +}; diff --git a/frontend/gulp/webpack.js b/frontend/gulp/webpack.js index 50aefcc1a..5403246d1 100644 --- a/frontend/gulp/webpack.js +++ b/frontend/gulp/webpack.js @@ -4,14 +4,14 @@ const livereload = require('gulp-livereload'); const path = require('path'); const webpack = require('webpack'); const errorHandler = require('./helpers/errorHandler'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const UglifyJSPlugin = require('uglifyjs-webpack-plugin'); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const uiFolder = 'UI'; -const root = path.join(__dirname, '..', 'src'); +const srcFolder = path.join(__dirname, '..', 'src'); +const frontendFolder = path.join(__dirname, '..'); const isProduction = process.argv.indexOf('--production') > -1; -console.log('ROOT:', root); +console.log('Source Folder:', srcFolder); console.log('isProduction:', isProduction); const cssVarsFiles = [ @@ -21,40 +21,19 @@ const cssVarsFiles = [ '../src/Styles/Variables/animations' ].map(require.resolve); -const extractCSSPlugin = new ExtractTextPlugin({ - filename: path.join('_output', uiFolder, 'Content', 'styles.css'), - allChunks: true, - disable: false, - ignoreOrder: true -}); - const plugins = [ - extractCSSPlugin, - - new webpack.optimize.CommonsChunkPlugin({ - name: 'vendor' - }), - new webpack.DefinePlugin({ __DEV__: !isProduction, 'process.env.NODE_ENV': isProduction ? JSON.stringify('production') : JSON.stringify('development') + }), + + new MiniCssExtractPlugin({ + filename: path.join('_output', uiFolder, 'Content', 'styles.css') }) ]; -if (isProduction) { - plugins.push(new UglifyJSPlugin({ - sourceMap: true, - uglifyOptions: { - mangle: false, - output: { - comments: false, - beautify: true - } - } - })); -} - const config = { + mode: isProduction ? 'production' : 'development', devtool: '#source-map', stats: { @@ -73,8 +52,8 @@ const config = { resolve: { modules: [ - root, - path.join(root, 'Shims'), + srcFolder, + path.join(srcFolder, 'Shims'), 'node_modules' ], alias: { @@ -87,6 +66,10 @@ const config = { sourceMapFilename: '[file].map' }, + optimization: { + chunkIds: 'named' + }, + plugins, resolveLoader: { @@ -101,53 +84,44 @@ const config = { { test: /\.js?$/, exclude: /(node_modules|JsLibraries)/, - loader: 'babel-loader', - query: { - plugins: ['transform-class-properties'], - presets: ['es2015', 'decorators-legacy', 'react', 'stage-2'], - env: { - development: { - plugins: ['transform-react-jsx-source'] + use: [ + { + loader: 'babel-loader', + options: { + configFile: `${frontendFolder}/babel.config.js`, + envName: isProduction ? 'production' : 'development' } } - } + ] }, // CSS Modules { test: /\.css$/, exclude: /(node_modules|globals.css)/, - use: extractCSSPlugin.extract({ - fallback: 'style-loader', - use: [ - { - loader: 'css-variables-loader', - options: { - cssVarsFiles - } - }, - { - loader: 'css-loader', - options: { - modules: true, - importLoaders: 1, - localIdentName: '[name]-[local]-[hash:base64:5]', - sourceMap: true - } - }, - { - loader: 'postcss-loader', - options: { - config: { - ctx: { - cssVarsFiles - }, - path: 'frontend/postcss.config.js' - } + use: [ + { loader: MiniCssExtractPlugin.loader }, + { + loader: 'css-loader', + options: { + importLoaders: 1, + localIdentName: '[name]/[local]/[hash:base64:5]', + modules: true + } + }, + { + loader: 'postcss-loader', + options: { + ident: 'postcss', + config: { + ctx: { + cssVarsFiles + }, + path: 'frontend/postcss.config.js' } } - ] - }) + } + ] }, // Global styles diff --git a/frontend/src/Activity/Blacklist/BlacklistRow.css b/frontend/src/Activity/Blacklist/BlacklistRow.css index b62d1e750..c7d31a886 100644 --- a/frontend/src/Activity/Blacklist/BlacklistRow.css +++ b/frontend/src/Activity/Blacklist/BlacklistRow.css @@ -1,18 +1,18 @@ .language, .quality { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 100px; } .indexer { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 80px; } .actions { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 70px; } diff --git a/frontend/src/Activity/History/Details/HistoryDetails.css b/frontend/src/Activity/History/Details/HistoryDetails.css index 98c16a3a5..383f08afd 100644 --- a/frontend/src/Activity/History/Details/HistoryDetails.css +++ b/frontend/src/Activity/History/Details/HistoryDetails.css @@ -1,5 +1,5 @@ .description { - composes: description from 'Components/DescriptionList/DescriptionListItemDescription.css'; + composes: description from '~Components/DescriptionList/DescriptionListItemDescription.css'; overflow-wrap: break-word; } diff --git a/frontend/src/Activity/History/Details/HistoryDetailsModal.css b/frontend/src/Activity/History/Details/HistoryDetailsModal.css index bdcb7f918..271d422ff 100644 --- a/frontend/src/Activity/History/Details/HistoryDetailsModal.css +++ b/frontend/src/Activity/History/Details/HistoryDetailsModal.css @@ -1,5 +1,5 @@ .markAsFailedButton { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; margin-right: auto; } diff --git a/frontend/src/Activity/History/HistoryEventTypeCell.css b/frontend/src/Activity/History/HistoryEventTypeCell.css index fac97a6c7..63d79e18c 100644 --- a/frontend/src/Activity/History/HistoryEventTypeCell.css +++ b/frontend/src/Activity/History/HistoryEventTypeCell.css @@ -1,5 +1,5 @@ .cell { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 35px; text-align: center; diff --git a/frontend/src/Activity/History/HistoryRow.css b/frontend/src/Activity/History/HistoryRow.css index 83586af58..669377fdb 100644 --- a/frontend/src/Activity/History/HistoryRow.css +++ b/frontend/src/Activity/History/HistoryRow.css @@ -1,23 +1,23 @@ .downloadClient { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 120px; } .indexer { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 80px; } .releaseGroup { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 110px; } .details { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 30px; } diff --git a/frontend/src/Activity/Queue/ProtocolLabel.css b/frontend/src/Activity/Queue/ProtocolLabel.css index 15e8e4fc6..259fd5c65 100644 --- a/frontend/src/Activity/Queue/ProtocolLabel.css +++ b/frontend/src/Activity/Queue/ProtocolLabel.css @@ -1,12 +1,12 @@ .torrent { - composes: label from 'Components/Label.css'; + composes: label from '~Components/Label.css'; border-color: $torrentColor; background-color: $torrentColor; } .usenet { - composes: label from 'Components/Label.css'; + composes: label from '~Components/Label.css'; border-color: $usenetColor; background-color: $usenetColor; diff --git a/frontend/src/Activity/Queue/QueueConnector.js b/frontend/src/Activity/Queue/QueueConnector.js index c598bbea5..73d874075 100644 --- a/frontend/src/Activity/Queue/QueueConnector.js +++ b/frontend/src/Activity/Queue/QueueConnector.js @@ -164,6 +164,8 @@ class QueueConnector extends Component { } QueueConnector.propTypes = { + includeUnknownSeriesItems: PropTypes.bool.isRequired, + useCurrentPage: PropTypes.bool.isRequired, items: PropTypes.arrayOf(PropTypes.object).isRequired, fetchQueue: PropTypes.func.isRequired, gotoQueueFirstPage: PropTypes.func.isRequired, diff --git a/frontend/src/Activity/Queue/QueueRow.css b/frontend/src/Activity/Queue/QueueRow.css index 6aa4a1622..ee0483f96 100644 --- a/frontend/src/Activity/Queue/QueueRow.css +++ b/frontend/src/Activity/Queue/QueueRow.css @@ -1,23 +1,23 @@ .quality { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 150px; } .protocol { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 100px; } .progress { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 150px; } .actions { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 70px; } diff --git a/frontend/src/Activity/Queue/QueueStatusCell.css b/frontend/src/Activity/Queue/QueueStatusCell.css index 6291ec949..e1b9a23e9 100644 --- a/frontend/src/Activity/Queue/QueueStatusCell.css +++ b/frontend/src/Activity/Queue/QueueStatusCell.css @@ -1,5 +1,5 @@ .status { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 30px; } diff --git a/frontend/src/Activity/Queue/TimeleftCell.css b/frontend/src/Activity/Queue/TimeleftCell.css index eb58cf297..cc6001a22 100644 --- a/frontend/src/Activity/Queue/TimeleftCell.css +++ b/frontend/src/Activity/Queue/TimeleftCell.css @@ -1,5 +1,5 @@ .timeleft { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 100px; } diff --git a/frontend/src/AddSeries/AddNewSeries/AddNewSeries.css b/frontend/src/AddSeries/AddNewSeries/AddNewSeries.css index 0bf8b0e15..7c558d6d0 100644 --- a/frontend/src/AddSeries/AddNewSeries/AddNewSeries.css +++ b/frontend/src/AddSeries/AddNewSeries/AddNewSeries.css @@ -17,7 +17,7 @@ } .searchInput { - composes: input from 'Components/Form/TextInput.css'; + composes: input from '~Components/Form/TextInput.css'; height: 46px; border-radius: 0; diff --git a/frontend/src/AddSeries/AddNewSeries/AddNewSeriesModalContent.css b/frontend/src/AddSeries/AddNewSeries/AddNewSeriesModalContent.css index a58e22b53..c0b327225 100644 --- a/frontend/src/AddSeries/AddNewSeries/AddNewSeriesModalContent.css +++ b/frontend/src/AddSeries/AddNewSeries/AddNewSeriesModalContent.css @@ -36,28 +36,28 @@ } .searchForMissingEpisodesContainer { - composes: container from 'Components/Form/CheckInput.css'; + composes: container from '~Components/Form/CheckInput.css'; flex: 0 1 0; } .searchForMissingEpisodesInput { - composes: input from 'Components/Form/CheckInput.css'; + composes: input from '~Components/Form/CheckInput.css'; margin-top: 0; } .modalFooter { - composes: modalFooter from 'Components/Modal/ModalFooter.css'; + composes: modalFooter from '~Components/Modal/ModalFooter.css'; } .addButton { @add-mixin truncate; - composes: button from 'Components/Link/SpinnerButton.css'; + composes: button from '~Components/Link/SpinnerButton.css'; } .hideLanguageProfile { - composes: group from 'Components/Form/FormGroup.css'; + composes: group from '~Components/Form/FormGroup.css'; display: none; } diff --git a/frontend/src/AddSeries/ImportSeries/Import/ImportSeriesFooter.css b/frontend/src/AddSeries/ImportSeries/Import/ImportSeriesFooter.css index 0a61ca509..616aeaf3c 100644 --- a/frontend/src/AddSeries/ImportSeries/Import/ImportSeriesFooter.css +++ b/frontend/src/AddSeries/ImportSeries/Import/ImportSeriesFooter.css @@ -14,7 +14,7 @@ } .importButton { - composes: button from 'Components/Link/SpinnerButton.css'; + composes: button from '~Components/Link/SpinnerButton.css'; height: 35px; } @@ -26,7 +26,7 @@ } .loading { - composes: loading from 'Components/Loading/LoadingIndicator.css'; + composes: loading from '~Components/Loading/LoadingIndicator.css'; margin: 0 10px 0 12px; text-align: left; diff --git a/frontend/src/AddSeries/ImportSeries/Import/ImportSeriesHeader.css b/frontend/src/AddSeries/ImportSeries/Import/ImportSeriesHeader.css index 36a57ea73..00284e107 100644 --- a/frontend/src/AddSeries/ImportSeries/Import/ImportSeriesHeader.css +++ b/frontend/src/AddSeries/ImportSeries/Import/ImportSeriesHeader.css @@ -1,11 +1,11 @@ .folder { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 1 0 200px; } .monitor { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 0 1 200px; min-width: 185px; @@ -13,28 +13,28 @@ .qualityProfile, .languageProfile { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 0 1 250px; min-width: 170px; } .seriesType { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 0 1 200px; min-width: 120px; } .seasonFolder { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 0 1 150px; min-width: 120px; } .series { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 0 1 400px; min-width: 300px; diff --git a/frontend/src/AddSeries/ImportSeries/Import/ImportSeriesRow.css b/frontend/src/AddSeries/ImportSeries/Import/ImportSeriesRow.css index 10329ea1c..fc9af049a 100644 --- a/frontend/src/AddSeries/ImportSeries/Import/ImportSeriesRow.css +++ b/frontend/src/AddSeries/ImportSeries/Import/ImportSeriesRow.css @@ -1,16 +1,16 @@ .selectInput { - composes: input from 'Components/Form/CheckInput.css'; + composes: input from '~Components/Form/CheckInput.css'; } .folder { - composes: cell from 'Components/Table/Cells/VirtualTableRowCell.css'; + composes: cell from '~Components/Table/Cells/VirtualTableRowCell.css'; flex: 1 0 200px; line-height: 36px; } .monitor { - composes: cell from 'Components/Table/Cells/VirtualTableRowCell.css'; + composes: cell from '~Components/Table/Cells/VirtualTableRowCell.css'; flex: 0 1 200px; min-width: 185px; @@ -18,35 +18,35 @@ .qualityProfile, .languageProfile { - composes: cell from 'Components/Table/Cells/VirtualTableRowCell.css'; + composes: cell from '~Components/Table/Cells/VirtualTableRowCell.css'; flex: 0 1 250px; min-width: 170px; } .seriesType { - composes: cell from 'Components/Table/Cells/VirtualTableRowCell.css'; + composes: cell from '~Components/Table/Cells/VirtualTableRowCell.css'; flex: 0 1 200px; min-width: 120px; } .seasonFolder { - composes: cell from 'Components/Table/Cells/VirtualTableRowCell.css'; + composes: cell from '~Components/Table/Cells/VirtualTableRowCell.css'; flex: 0 1 150px; min-width: 120px; } .series { - composes: cell from 'Components/Table/Cells/VirtualTableRowCell.css'; + composes: cell from '~Components/Table/Cells/VirtualTableRowCell.css'; flex: 0 1 400px; min-width: 300px; } .hideLanguageProfile { - composes: cell from 'Components/Table/Cells/VirtualTableRowCell.css'; + composes: cell from '~Components/Table/Cells/VirtualTableRowCell.css'; display: none; } diff --git a/frontend/src/AddSeries/ImportSeries/Import/ImportSeriesSelected.css b/frontend/src/AddSeries/ImportSeries/Import/ImportSeriesSelected.css index efc6dccb3..51fe4ce39 100644 --- a/frontend/src/AddSeries/ImportSeries/Import/ImportSeriesSelected.css +++ b/frontend/src/AddSeries/ImportSeries/Import/ImportSeriesSelected.css @@ -1,3 +1,3 @@ .input { - composes: input from 'Components/Form/CheckInput.css'; + composes: input from '~Components/Form/CheckInput.css'; } diff --git a/frontend/src/AddSeries/ImportSeries/Import/SelectSeries/ImportSeriesSelectSeries.css b/frontend/src/AddSeries/ImportSeries/Import/SelectSeries/ImportSeriesSelectSeries.css index 32ff0489b..16a7c9951 100644 --- a/frontend/src/AddSeries/ImportSeries/Import/SelectSeries/ImportSeriesSelectSeries.css +++ b/frontend/src/AddSeries/ImportSeries/Import/SelectSeries/ImportSeriesSelectSeries.css @@ -3,7 +3,7 @@ } .button { - composes: link from 'Components/Link/Link.css'; + composes: link from '~Components/Link/Link.css'; position: relative; display: flex; @@ -65,7 +65,7 @@ } .searchInput { - composes: input from 'Components/Form/TextInput.css'; + composes: input from '~Components/Form/TextInput.css'; border-radius: 0; } diff --git a/frontend/src/Calendar/Agenda/AgendaEvent.css b/frontend/src/Calendar/Agenda/AgendaEvent.css index e62cf63c2..7a026e622 100644 --- a/frontend/src/Calendar/Agenda/AgendaEvent.css +++ b/frontend/src/Calendar/Agenda/AgendaEvent.css @@ -63,27 +63,27 @@ */ .downloaded { - composes: downloaded from 'Calendar/Events/CalendarEvent.css'; + composes: downloaded from '~Calendar/Events/CalendarEvent.css'; } .downloading { - composes: downloading from 'Calendar/Events/CalendarEvent.css'; + composes: downloading from '~Calendar/Events/CalendarEvent.css'; } .unmonitored { - composes: unmonitored from 'Calendar/Events/CalendarEvent.css'; + composes: unmonitored from '~Calendar/Events/CalendarEvent.css'; } .onAir { - composes: onAir from 'Calendar/Events/CalendarEvent.css'; + composes: onAir from '~Calendar/Events/CalendarEvent.css'; } .missing { - composes: missing from 'Calendar/Events/CalendarEvent.css'; + composes: missing from '~Calendar/Events/CalendarEvent.css'; } .premiere { - composes: premiere from 'Calendar/Events/CalendarEvent.css'; + composes: premiere from '~Calendar/Events/CalendarEvent.css'; } @media only screen and (max-width: $breakpointSmall) { diff --git a/frontend/src/Calendar/CalendarConnector.js b/frontend/src/Calendar/CalendarConnector.js index 6b743c2c7..636026c56 100644 --- a/frontend/src/Calendar/CalendarConnector.js +++ b/frontend/src/Calendar/CalendarConnector.js @@ -175,6 +175,7 @@ class CalendarConnector extends Component { } CalendarConnector.propTypes = { + useCurrentPage: PropTypes.bool.isRequired, time: PropTypes.string, view: PropTypes.string.isRequired, firstDayOfWeek: PropTypes.number.isRequired, diff --git a/frontend/src/Calendar/CalendarPage.css b/frontend/src/Calendar/CalendarPage.css index 776f3100f..90ba5c505 100644 --- a/frontend/src/Calendar/CalendarPage.css +++ b/frontend/src/Calendar/CalendarPage.css @@ -1,11 +1,11 @@ .calendarPageBody { - composes: contentBody from 'Components/Page/PageContentBody.css'; + composes: contentBody from '~Components/Page/PageContentBody.css'; display: flex; } .calendarInnerPageBody { - composes: innerContentBody from 'Components/Page/PageContentBody.css'; + composes: innerContentBody from '~Components/Page/PageContentBody.css'; display: flex; flex-direction: column; diff --git a/frontend/src/Calendar/Events/CalendarEventGroup.css b/frontend/src/Calendar/Events/CalendarEventGroup.css index 7d1c64b9b..ae259153b 100644 --- a/frontend/src/Calendar/Events/CalendarEventGroup.css +++ b/frontend/src/Calendar/Events/CalendarEventGroup.css @@ -58,25 +58,25 @@ */ .downloaded { - composes: downloaded from 'Calendar/Events/CalendarEvent.css'; + composes: downloaded from '~Calendar/Events/CalendarEvent.css'; } .downloading { - composes: downloading from 'Calendar/Events/CalendarEvent.css'; + composes: downloading from '~Calendar/Events/CalendarEvent.css'; } .unmonitored { - composes: unmonitored from 'Calendar/Events/CalendarEvent.css'; + composes: unmonitored from '~Calendar/Events/CalendarEvent.css'; } .onAir { - composes: onAir from 'Calendar/Events/CalendarEvent.css'; + composes: onAir from '~Calendar/Events/CalendarEvent.css'; } .missing { - composes: missing from 'Calendar/Events/CalendarEvent.css'; + composes: missing from '~Calendar/Events/CalendarEvent.css'; } .premiere { - composes: premiere from 'Calendar/Events/CalendarEvent.css'; + composes: premiere from '~Calendar/Events/CalendarEvent.css'; } diff --git a/frontend/src/Calendar/Header/CalendarHeader.css b/frontend/src/Calendar/Header/CalendarHeader.css index 1127bb3c3..4b6915406 100644 --- a/frontend/src/Calendar/Header/CalendarHeader.css +++ b/frontend/src/Calendar/Header/CalendarHeader.css @@ -8,7 +8,7 @@ } .todayButton { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; margin-left: 5px; } @@ -30,13 +30,13 @@ } .viewMenu { - composes: menu from 'Components/Menu/Menu.css'; + composes: menu from '~Components/Menu/Menu.css'; line-height: 31px; } .loading { - composes: loading from 'Components/Loading/LoadingIndicator.css'; + composes: loading from '~Components/Loading/LoadingIndicator.css'; margin-top: 5px; margin-right: 10px; diff --git a/frontend/src/Calendar/Legend/LegendItem.css b/frontend/src/Calendar/Legend/LegendItem.css index d146e9d68..c71a6d916 100644 --- a/frontend/src/Calendar/Legend/LegendItem.css +++ b/frontend/src/Calendar/Legend/LegendItem.css @@ -13,29 +13,29 @@ */ .downloaded { - composes: downloaded from 'Calendar/Events/CalendarEvent.css'; + composes: downloaded from '~Calendar/Events/CalendarEvent.css'; } .downloading { - composes: downloading from 'Calendar/Events/CalendarEvent.css'; + composes: downloading from '~Calendar/Events/CalendarEvent.css'; } .unmonitored { - composes: unmonitored from 'Calendar/Events/CalendarEvent.css'; + composes: unmonitored from '~Calendar/Events/CalendarEvent.css'; } .onAir { - composes: onAir from 'Calendar/Events/CalendarEvent.css'; + composes: onAir from '~Calendar/Events/CalendarEvent.css'; } .missing { - composes: missing from 'Calendar/Events/CalendarEvent.css'; + composes: missing from '~Calendar/Events/CalendarEvent.css'; } .premiere { - composes: premiere from 'Calendar/Events/CalendarEvent.css'; + composes: premiere from '~Calendar/Events/CalendarEvent.css'; } .unaired { - composes: unaired from 'Calendar/Events/CalendarEvent.css'; + composes: unaired from '~Calendar/Events/CalendarEvent.css'; } diff --git a/frontend/src/Components/FileBrowser/FileBrowserModal.css b/frontend/src/Components/FileBrowser/FileBrowserModal.css index 30b936800..59dba1397 100644 --- a/frontend/src/Components/FileBrowser/FileBrowserModal.css +++ b/frontend/src/Components/FileBrowser/FileBrowserModal.css @@ -1,5 +1,5 @@ .modal { - composes: modal from 'Components/Modal/Modal.css'; + composes: modal from '~Components/Modal/Modal.css'; height: 600px; } diff --git a/frontend/src/Components/FileBrowser/FileBrowserModalContent.css b/frontend/src/Components/FileBrowser/FileBrowserModalContent.css index 9ae11f0bd..a4c0fb1e7 100644 --- a/frontend/src/Components/FileBrowser/FileBrowserModalContent.css +++ b/frontend/src/Components/FileBrowser/FileBrowserModalContent.css @@ -1,12 +1,12 @@ .modalBody { - composes: modalBody from 'Components/Modal/ModalBody.css'; + composes: modalBody from '~Components/Modal/ModalBody.css'; display: flex; flex-direction: column; } .mappedDrivesWarning { - composes: alert from 'Components/Alert.css'; + composes: alert from '~Components/Alert.css'; margin: 0; margin-bottom: 20px; @@ -18,7 +18,7 @@ } .pathInput { - composes: pathInputWrapper from 'Components/Form/PathInput.css'; + composes: pathInputWrapper from '~Components/Form/PathInput.css'; flex: 0 0 auto; } diff --git a/frontend/src/Components/FileBrowser/FileBrowserRow.css b/frontend/src/Components/FileBrowser/FileBrowserRow.css index a9c34be6a..9f111ed5d 100644 --- a/frontend/src/Components/FileBrowser/FileBrowserRow.css +++ b/frontend/src/Components/FileBrowser/FileBrowserRow.css @@ -1,5 +1,5 @@ .type { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 32px; } diff --git a/frontend/src/Components/Filter/Builder/DateFilterBuilderRowValue.css b/frontend/src/Components/Filter/Builder/DateFilterBuilderRowValue.css index fd56a4917..39db60700 100644 --- a/frontend/src/Components/Filter/Builder/DateFilterBuilderRowValue.css +++ b/frontend/src/Components/Filter/Builder/DateFilterBuilderRowValue.css @@ -3,13 +3,13 @@ } .numberInput { - composes: input from 'Components/Form/TextInput.css'; + composes: input from '~Components/Form/TextInput.css'; margin-right: 3px; } .selectInput { - composes: select from 'Components/Form/SelectInput.css'; + composes: select from '~Components/Form/SelectInput.css'; margin-left: 3px; } diff --git a/frontend/src/Components/Filter/Builder/FilterBuilderRowValue.js b/frontend/src/Components/Filter/Builder/FilterBuilderRowValue.js index 70c496620..ef6084c02 100644 --- a/frontend/src/Components/Filter/Builder/FilterBuilderRowValue.js +++ b/frontend/src/Components/Filter/Builder/FilterBuilderRowValue.js @@ -3,7 +3,8 @@ import React, { Component } from 'react'; import convertToBytes from 'Utilities/Number/convertToBytes'; import formatBytes from 'Utilities/Number/formatBytes'; import { kinds, filterBuilderTypes, filterBuilderValueTypes } from 'Helpers/Props'; -import TagInput, { tagShape } from 'Components/Form/TagInput'; +import tagShape from 'Helpers/Props/Shapes/tagShape'; +import TagInput from 'Components/Form/TagInput'; import FilterBuilderRowValueTag from './FilterBuilderRowValueTag'; export const NAME = 'value'; diff --git a/frontend/src/Components/Filter/Builder/FilterBuilderRowValueTag.css b/frontend/src/Components/Filter/Builder/FilterBuilderRowValueTag.css index 1c4c5acf1..9bf027af9 100644 --- a/frontend/src/Components/Filter/Builder/FilterBuilderRowValueTag.css +++ b/frontend/src/Components/Filter/Builder/FilterBuilderRowValueTag.css @@ -7,7 +7,7 @@ } .label { - composes: label from 'Components/Label.css'; + composes: label from '~Components/Label.css'; border-style: none; font-size: 13px; diff --git a/frontend/src/Components/Filter/Builder/IndexerFilterBuilderRowValueConnector.js b/frontend/src/Components/Filter/Builder/IndexerFilterBuilderRowValueConnector.js index 968b26d2c..0132ae641 100644 --- a/frontend/src/Components/Filter/Builder/IndexerFilterBuilderRowValueConnector.js +++ b/frontend/src/Components/Filter/Builder/IndexerFilterBuilderRowValueConnector.js @@ -2,8 +2,8 @@ import PropTypes from 'prop-types'; import React, { Component } from 'react'; import { connect } from 'react-redux'; import { createSelector } from 'reselect'; +import tagShape from 'Helpers/Props/Shapes/tagShape'; import { fetchIndexers } from 'Store/Actions/settingsActions'; -import { tagShape } from 'Components/Form/TagInput'; import FilterBuilderRowValue from './FilterBuilderRowValue'; function createMapStateToProps() { diff --git a/frontend/src/Components/Filter/Builder/QualityFilterBuilderRowValueConnector.js b/frontend/src/Components/Filter/Builder/QualityFilterBuilderRowValueConnector.js index 0290bcdcb..d0443bf19 100644 --- a/frontend/src/Components/Filter/Builder/QualityFilterBuilderRowValueConnector.js +++ b/frontend/src/Components/Filter/Builder/QualityFilterBuilderRowValueConnector.js @@ -3,8 +3,8 @@ import React, { Component } from 'react'; import { connect } from 'react-redux'; import { createSelector } from 'reselect'; import getQualities from 'Utilities/Quality/getQualities'; +import tagShape from 'Helpers/Props/Shapes/tagShape'; import { fetchQualityProfileSchema } from 'Store/Actions/settingsActions'; -import { tagShape } from 'Components/Form/TagInput'; import FilterBuilderRowValue from './FilterBuilderRowValue'; function createMapStateToProps() { diff --git a/frontend/src/Components/Form/AutoCompleteInput.css b/frontend/src/Components/Form/AutoCompleteInput.css index 417a71437..8a19eba06 100644 --- a/frontend/src/Components/Form/AutoCompleteInput.css +++ b/frontend/src/Components/Form/AutoCompleteInput.css @@ -1,13 +1,13 @@ .input { - composes: input from 'Components/Form/Input.css'; + composes: input from '~Components/Form/Input.css'; } .hasError { - composes: hasError from 'Components/Form/Input.css'; + composes: hasError from '~Components/Form/Input.css'; } .hasWarning { - composes: hasWarning from 'Components/Form/Input.css'; + composes: hasWarning from '~Components/Form/Input.css'; } .inputWrapper { diff --git a/frontend/src/Components/Form/CaptchaInput.css b/frontend/src/Components/Form/CaptchaInput.css index e7cd1dc4e..76c076834 100644 --- a/frontend/src/Components/Form/CaptchaInput.css +++ b/frontend/src/Components/Form/CaptchaInput.css @@ -3,19 +3,19 @@ } .input { - composes: input from 'Components/Form/Input.css'; + composes: input from '~Components/Form/Input.css'; } .hasError { - composes: hasError from 'Components/Form/Input.css'; + composes: hasError from '~Components/Form/Input.css'; } .hasWarning { - composes: hasWarning from 'Components/Form/Input.css'; + composes: hasWarning from '~Components/Form/Input.css'; } .hasButton { - composes: hasButton from 'Components/Form/Input.css'; + composes: hasButton from '~Components/Form/Input.css'; } .recaptchaWrapper { diff --git a/frontend/src/Components/Form/CheckInput.css b/frontend/src/Components/Form/CheckInput.css index 5c35e5d2f..e0b05eca3 100644 --- a/frontend/src/Components/Form/CheckInput.css +++ b/frontend/src/Components/Form/CheckInput.css @@ -94,7 +94,7 @@ } .helpText { - composes: helpText from 'Components/Form/FormInputHelpText.css'; + composes: helpText from '~Components/Form/FormInputHelpText.css'; margin-top: 8px; margin-left: 5px; diff --git a/frontend/src/Components/Form/DeviceInput.css b/frontend/src/Components/Form/DeviceInput.css index 0c518e98e..212901853 100644 --- a/frontend/src/Components/Form/DeviceInput.css +++ b/frontend/src/Components/Form/DeviceInput.css @@ -3,6 +3,6 @@ } .inputContainer { - composes: inputContainer from './TagInput.css'; - composes: hasButton from 'Components/Form/Input.css'; + composes: inputContainer from '~./TagInput.css'; + composes: hasButton from '~Components/Form/Input.css'; } diff --git a/frontend/src/Components/Form/DeviceInput.js b/frontend/src/Components/Form/DeviceInput.js index a38648e1a..79d6fd3fa 100644 --- a/frontend/src/Components/Form/DeviceInput.js +++ b/frontend/src/Components/Form/DeviceInput.js @@ -1,9 +1,10 @@ import PropTypes from 'prop-types'; import React, { Component } from 'react'; import { icons } from 'Helpers/Props'; +import tagShape from 'Helpers/Props/Shapes/tagShape'; import Icon from 'Components/Icon'; import FormInputButton from './FormInputButton'; -import TagInput, { tagShape } from './TagInput'; +import TagInput from './TagInput'; import styles from './DeviceInput.css'; class DeviceInput extends Component { diff --git a/frontend/src/Components/Form/EnhancedSelectInput.css b/frontend/src/Components/Form/EnhancedSelectInput.css index 568e35f40..c3185a8c9 100644 --- a/frontend/src/Components/Form/EnhancedSelectInput.css +++ b/frontend/src/Components/Form/EnhancedSelectInput.css @@ -3,8 +3,8 @@ } .enhancedSelect { - composes: input from 'Components/Form/Input.css'; - composes: link from 'Components/Link/Link.css'; + composes: input from '~Components/Form/Input.css'; + composes: link from '~Components/Link/Link.css'; position: relative; display: flex; @@ -21,11 +21,11 @@ } .hasError { - composes: hasError from 'Components/Form/Input.css'; + composes: hasError from '~Components/Form/Input.css'; } .hasWarning { - composes: hasWarning from 'Components/Form/Input.css'; + composes: hasWarning from '~Components/Form/Input.css'; } .isDisabled { @@ -62,7 +62,7 @@ } .optionsModalBody { - composes: modalBody from 'Components/Modal/ModalBody.css'; + composes: modalBody from '~Components/Modal/ModalBody.css'; display: flex; justify-content: center; @@ -71,7 +71,7 @@ } .optionsModalScroller { - composes: scroller from 'Components/Scroller/Scroller.css'; + composes: scroller from '~Components/Scroller/Scroller.css'; border: 1px solid $inputBorderColor; border-radius: 4px; diff --git a/frontend/src/Components/Form/FormInputButton.css b/frontend/src/Components/Form/FormInputButton.css index 27a1923be..da4888f09 100644 --- a/frontend/src/Components/Form/FormInputButton.css +++ b/frontend/src/Components/Form/FormInputButton.css @@ -1,5 +1,5 @@ .button { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; border-left: none; border-top-left-radius: 0; diff --git a/frontend/src/Components/Form/FormInputHelpText.css b/frontend/src/Components/Form/FormInputHelpText.css index c760d957c..7fd957233 100644 --- a/frontend/src/Components/Form/FormInputHelpText.css +++ b/frontend/src/Components/Form/FormInputHelpText.css @@ -33,7 +33,7 @@ } .link { - composes: link from 'Components/Link/Link.css'; + composes: link from '~Components/Link/Link.css'; margin-left: 5px; } diff --git a/frontend/src/Components/Form/KeyValueListInput.css b/frontend/src/Components/Form/KeyValueListInput.css index 59be3a4d7..8bf23610b 100644 --- a/frontend/src/Components/Form/KeyValueListInput.css +++ b/frontend/src/Components/Form/KeyValueListInput.css @@ -1,5 +1,5 @@ .inputContainer { - composes: input from 'Components/Form/Input.css'; + composes: input from '~Components/Form/Input.css'; position: relative; min-height: 35px; @@ -13,9 +13,9 @@ } .hasError { - composes: hasError from 'Components/Form/Input.css'; + composes: hasError from '~Components/Form/Input.css'; } .hasWarning { - composes: hasWarning from 'Components/Form/Input.css'; + composes: hasWarning from '~Components/Form/Input.css'; } diff --git a/frontend/src/Components/Form/PasswordInput.css b/frontend/src/Components/Form/PasswordInput.css index fca96bea9..6cb162784 100644 --- a/frontend/src/Components/Form/PasswordInput.css +++ b/frontend/src/Components/Form/PasswordInput.css @@ -1,5 +1,5 @@ .input { - composes: input from 'Components/Form/TextInput.css'; + composes: input from '~Components/Form/TextInput.css'; font-family: $passwordFamily; } diff --git a/frontend/src/Components/Form/PathInput.css b/frontend/src/Components/Form/PathInput.css index ce9fd8ebe..94d1b1c62 100644 --- a/frontend/src/Components/Form/PathInput.css +++ b/frontend/src/Components/Form/PathInput.css @@ -1,17 +1,17 @@ .path { - composes: input from 'Components/Form/Input.css'; + composes: input from '~Components/Form/Input.css'; } .hasError { - composes: hasError from 'Components/Form/Input.css'; + composes: hasError from '~Components/Form/Input.css'; } .hasWarning { - composes: hasWarning from 'Components/Form/Input.css'; + composes: hasWarning from '~Components/Form/Input.css'; } .hasFileBrowser { - composes: hasButton from 'Components/Form/Input.css'; + composes: hasButton from '~Components/Form/Input.css'; } .pathInputWrapper { @@ -62,7 +62,7 @@ } .fileBrowserButton { - composes: button from './FormInputButton.css'; + composes: button from '~./FormInputButton.css'; height: 35px; } diff --git a/frontend/src/Components/Form/RootFolderSelectInputSelectedValue.css b/frontend/src/Components/Form/RootFolderSelectInputSelectedValue.css index 0a8fa6ffe..6b0cf9e4f 100644 --- a/frontend/src/Components/Form/RootFolderSelectInputSelectedValue.css +++ b/frontend/src/Components/Form/RootFolderSelectInputSelectedValue.css @@ -1,5 +1,5 @@ .selectedValue { - composes: selectedValue from './EnhancedSelectInputSelectedValue.css'; + composes: selectedValue from '~./EnhancedSelectInputSelectedValue.css'; display: flex; align-items: center; diff --git a/frontend/src/Components/Form/SelectInput.css b/frontend/src/Components/Form/SelectInput.css index 5f1c10e83..aa1dfc79b 100644 --- a/frontend/src/Components/Form/SelectInput.css +++ b/frontend/src/Components/Form/SelectInput.css @@ -1,15 +1,15 @@ .select { - composes: input from 'Components/Form/Input.css'; + composes: input from '~Components/Form/Input.css'; padding: 0 11px; } .hasError { - composes: hasError from 'Components/Form/Input.css'; + composes: hasError from '~Components/Form/Input.css'; } .hasWarning { - composes: hasWarning from 'Components/Form/Input.css'; + composes: hasWarning from '~Components/Form/Input.css'; } .isDisabled { diff --git a/frontend/src/Components/Form/TagInput.css b/frontend/src/Components/Form/TagInput.css index e22109368..5cf0bca8a 100644 --- a/frontend/src/Components/Form/TagInput.css +++ b/frontend/src/Components/Form/TagInput.css @@ -1,5 +1,5 @@ .inputContainer { - composes: input from 'Components/Form/Input.css'; + composes: input from '~Components/Form/Input.css'; position: relative; padding: 0; @@ -14,11 +14,11 @@ } .hasError { - composes: hasError from 'Components/Form/Input.css'; + composes: hasError from '~Components/Form/Input.css'; } .hasWarning { - composes: hasWarning from 'Components/Form/Input.css'; + composes: hasWarning from '~Components/Form/Input.css'; } .tags { diff --git a/frontend/src/Components/Form/TagInput.js b/frontend/src/Components/Form/TagInput.js index 81682f842..fa7ec9dc6 100644 --- a/frontend/src/Components/Form/TagInput.js +++ b/frontend/src/Components/Form/TagInput.js @@ -4,6 +4,7 @@ import React, { Component } from 'react'; import Autosuggest from 'react-autosuggest'; import classNames from 'classnames'; import { kinds } from 'Helpers/Props'; +import tagShape from 'Helpers/Props/Shapes/tagShape'; import TagInputInput from './TagInputInput'; import TagInputTag from './TagInputTag'; import styles from './TagInput.css'; @@ -266,11 +267,6 @@ class TagInput extends Component { } } -export const tagShape = { - id: PropTypes.oneOfType([PropTypes.bool, PropTypes.number, PropTypes.string]).isRequired, - name: PropTypes.oneOfType([PropTypes.number, PropTypes.string]).isRequired -}; - TagInput.propTypes = { className: PropTypes.string.isRequired, inputClassName: PropTypes.string.isRequired, diff --git a/frontend/src/Components/Form/TagInputInput.js b/frontend/src/Components/Form/TagInputInput.js index 8bd075774..6d5dff2f8 100644 --- a/frontend/src/Components/Form/TagInputInput.js +++ b/frontend/src/Components/Form/TagInputInput.js @@ -1,7 +1,7 @@ import PropTypes from 'prop-types'; import React, { Component } from 'react'; import { kinds } from 'Helpers/Props'; -import { tagShape } from './TagInput'; +import tagShape from 'Helpers/Props/Shapes/tagShape'; import styles from './TagInputInput.css'; class TagInputInput extends Component { diff --git a/frontend/src/Components/Form/TagInputTag.js b/frontend/src/Components/Form/TagInputTag.js index ff1e0e2db..8d650702b 100644 --- a/frontend/src/Components/Form/TagInputTag.js +++ b/frontend/src/Components/Form/TagInputTag.js @@ -1,9 +1,9 @@ import PropTypes from 'prop-types'; import React, { Component } from 'react'; import { kinds } from 'Helpers/Props'; +import tagShape from 'Helpers/Props/Shapes/tagShape'; import Label from 'Components/Label'; import Link from 'Components/Link/Link'; -import { tagShape } from './TagInput'; class TagInputTag extends Component { diff --git a/frontend/src/Components/Form/TextInput.css b/frontend/src/Components/Form/TextInput.css index 7fb9f68cc..80503704d 100644 --- a/frontend/src/Components/Form/TextInput.css +++ b/frontend/src/Components/Form/TextInput.css @@ -1,5 +1,5 @@ .input { - composes: input from 'Components/Form/Input.css'; + composes: input from '~Components/Form/Input.css'; } .readOnly { @@ -7,13 +7,13 @@ } .hasError { - composes: hasError from 'Components/Form/Input.css'; + composes: hasError from '~Components/Form/Input.css'; } .hasWarning { - composes: hasWarning from 'Components/Form/Input.css'; + composes: hasWarning from '~Components/Form/Input.css'; } .hasButton { - composes: hasButton from 'Components/Form/Input.css'; + composes: hasButton from '~Components/Form/Input.css'; } diff --git a/frontend/src/Components/Link/Button.css b/frontend/src/Components/Link/Button.css index 8913c4ab8..d5b7e8200 100644 --- a/frontend/src/Components/Link/Button.css +++ b/frontend/src/Components/Link/Button.css @@ -1,5 +1,5 @@ .button { - composes: link from './Link.css'; + composes: link from '~./Link.css'; overflow: hidden; border: 1px solid; diff --git a/frontend/src/Components/Link/ClipboardButton.css b/frontend/src/Components/Link/ClipboardButton.css index 09ed883cb..438489155 100644 --- a/frontend/src/Components/Link/ClipboardButton.css +++ b/frontend/src/Components/Link/ClipboardButton.css @@ -1,5 +1,5 @@ .button { - composes: button from 'Components/Form/FormInputButton.css'; + composes: button from '~Components/Form/FormInputButton.css'; position: relative; } diff --git a/frontend/src/Components/Link/IconButton.css b/frontend/src/Components/Link/IconButton.css index 2c85173a1..2061243ee 100644 --- a/frontend/src/Components/Link/IconButton.css +++ b/frontend/src/Components/Link/IconButton.css @@ -1,5 +1,5 @@ .button { - composes: link from 'Components/Link/Link.css'; + composes: link from '~Components/Link/Link.css'; display: inline-block; margin: 0 2px; diff --git a/frontend/src/Components/Link/SpinnerButton.css b/frontend/src/Components/Link/SpinnerButton.css index cfccd0f06..2a2044c25 100644 --- a/frontend/src/Components/Link/SpinnerButton.css +++ b/frontend/src/Components/Link/SpinnerButton.css @@ -1,5 +1,5 @@ .button { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; position: relative; } diff --git a/frontend/src/Components/Link/SpinnerErrorButton.css b/frontend/src/Components/Link/SpinnerErrorButton.css index 5f4e68545..1671053f1 100644 --- a/frontend/src/Components/Link/SpinnerErrorButton.css +++ b/frontend/src/Components/Link/SpinnerErrorButton.css @@ -1,5 +1,5 @@ .iconContainer { - composes: spinnerContainer from 'Components/Link/SpinnerButton.css'; + composes: spinnerContainer from '~Components/Link/SpinnerButton.css'; } .icon { @@ -7,7 +7,7 @@ } .label { - composes: label from 'Components/Link/SpinnerButton.css'; + composes: label from '~Components/Link/SpinnerButton.css'; } .showIcon { diff --git a/frontend/src/Components/Menu/FilterMenu.css b/frontend/src/Components/Menu/FilterMenu.css index 34991aed9..881dbe26c 100644 --- a/frontend/src/Components/Menu/FilterMenu.css +++ b/frontend/src/Components/Menu/FilterMenu.css @@ -1,5 +1,5 @@ .filterMenu { - composes: menu from './Menu.css'; + composes: menu from '~./Menu.css'; } @media only screen and (max-width: $breakpointSmall) { diff --git a/frontend/src/Components/Menu/PageMenuButton.css b/frontend/src/Components/Menu/PageMenuButton.css index e6954f600..d979a1708 100644 --- a/frontend/src/Components/Menu/PageMenuButton.css +++ b/frontend/src/Components/Menu/PageMenuButton.css @@ -1,5 +1,5 @@ .menuButton { - composes: menuButton from './MenuButton.css'; + composes: menuButton from '~./MenuButton.css'; &:hover { color: #666; diff --git a/frontend/src/Components/Menu/ToolbarMenuButton.css b/frontend/src/Components/Menu/ToolbarMenuButton.css index c8a905e17..09d1a4309 100644 --- a/frontend/src/Components/Menu/ToolbarMenuButton.css +++ b/frontend/src/Components/Menu/ToolbarMenuButton.css @@ -1,5 +1,5 @@ .menuButton { - composes: menuButton from './MenuButton.css'; + composes: menuButton from '~./MenuButton.css'; width: $toolbarButtonWidth; height: $toolbarHeight; @@ -7,5 +7,5 @@ } .label { - composes: label from 'Components/Page/Toolbar/PageToolbarButton.css'; + composes: label from '~Components/Page/Toolbar/PageToolbarButton.css'; } diff --git a/frontend/src/Components/Modal/ModalError.css b/frontend/src/Components/Modal/ModalError.css index 54dbdbc63..1556240c6 100644 --- a/frontend/src/Components/Modal/ModalError.css +++ b/frontend/src/Components/Modal/ModalError.css @@ -1,5 +1,5 @@ .message { - composes: message from 'Components/Error/ErrorBoundaryError.css'; + composes: message from '~Components/Error/ErrorBoundaryError.css'; margin: 0; margin-bottom: 30px; @@ -8,7 +8,7 @@ } .details { - composes: details from 'Components/Error/ErrorBoundaryError.css'; + composes: details from '~Components/Error/ErrorBoundaryError.css'; margin: 0; margin-top: 20px; diff --git a/frontend/src/Components/MonitorToggleButton.css b/frontend/src/Components/MonitorToggleButton.css index 794af1e98..09b64f1ab 100644 --- a/frontend/src/Components/MonitorToggleButton.css +++ b/frontend/src/Components/MonitorToggleButton.css @@ -1,5 +1,5 @@ .toggleButton { - composes: button from 'Components/Link/IconButton.css'; + composes: button from '~Components/Link/IconButton.css'; padding: 0; font-size: inherit; diff --git a/frontend/src/Components/Page/ErrorPage.css b/frontend/src/Components/Page/ErrorPage.css index e62a82a6b..c72e73673 100644 --- a/frontend/src/Components/Page/ErrorPage.css +++ b/frontend/src/Components/Page/ErrorPage.css @@ -1,5 +1,5 @@ .page { - composes: page from './Page.css'; + composes: page from '~./Page.css'; margin-top: 20px; text-align: center; diff --git a/frontend/src/Components/Page/Header/PageHeader.css b/frontend/src/Components/Page/Header/PageHeader.css index 1974cbcb1..c4dc3f844 100644 --- a/frontend/src/Components/Page/Header/PageHeader.css +++ b/frontend/src/Components/Page/Header/PageHeader.css @@ -38,7 +38,7 @@ } .donate { - composes: link from 'Components/Link/Link.css'; + composes: link from '~Components/Link/Link.css'; width: 30px; color: $themeRed; diff --git a/frontend/src/Components/Page/LoadingPage.css b/frontend/src/Components/Page/LoadingPage.css index dd5852e61..fc782dc0c 100644 --- a/frontend/src/Components/Page/LoadingPage.css +++ b/frontend/src/Components/Page/LoadingPage.css @@ -1,3 +1,3 @@ .page { - composes: page from './Page.css'; + composes: page from '~./Page.css'; } diff --git a/frontend/src/Components/Page/PageContentError.css b/frontend/src/Components/Page/PageContentError.css index 7b1f7a6db..811e61c85 100644 --- a/frontend/src/Components/Page/PageContentError.css +++ b/frontend/src/Components/Page/PageContentError.css @@ -1,3 +1,3 @@ .content { - composes: content from './PageContent.css'; + composes: content from '~./PageContent.css'; } diff --git a/frontend/src/Components/Page/Sidebar/PageSidebarStatus.css b/frontend/src/Components/Page/Sidebar/PageSidebarStatus.css index 4dd0cc678..2d914be43 100644 --- a/frontend/src/Components/Page/Sidebar/PageSidebarStatus.css +++ b/frontend/src/Components/Page/Sidebar/PageSidebarStatus.css @@ -1,3 +1,3 @@ .status { - composes: label from 'Components/Label.css'; + composes: label from '~Components/Label.css'; } diff --git a/frontend/src/Components/Page/Toolbar/PageToolbarButton.css b/frontend/src/Components/Page/Toolbar/PageToolbarButton.css index 11944c1e9..7af04b6ec 100644 --- a/frontend/src/Components/Page/Toolbar/PageToolbarButton.css +++ b/frontend/src/Components/Page/Toolbar/PageToolbarButton.css @@ -1,5 +1,5 @@ .toolbarButton { - composes: link from 'Components/Link/Link.css'; + composes: link from '~Components/Link/Link.css'; width: $toolbarButtonWidth; text-align: center; diff --git a/frontend/src/Components/Page/Toolbar/PageToolbarSection.css b/frontend/src/Components/Page/Toolbar/PageToolbarSection.css index 638636ffb..bf020a7d0 100644 --- a/frontend/src/Components/Page/Toolbar/PageToolbarSection.css +++ b/frontend/src/Components/Page/Toolbar/PageToolbarSection.css @@ -23,7 +23,7 @@ } .overflowMenuButton { - composes: menuButton from 'Components/Menu/ToolbarMenuButton.css'; + composes: menuButton from '~Components/Menu/ToolbarMenuButton.css'; } .overflowMenuItemIcon { diff --git a/frontend/src/Components/SignalRConnector.js b/frontend/src/Components/SignalRConnector.js index 57678d5ca..8bcdc3204 100644 --- a/frontend/src/Components/SignalRConnector.js +++ b/frontend/src/Components/SignalRConnector.js @@ -94,7 +94,9 @@ class SignalRConnector extends Component { componentDidMount() { console.log('Starting signalR'); - this.signalRconnection = $.connection('/signalr', { apiKey: window.Sonarr.apiKey }); + const url = `${window.Sonarr.urlBase}/signalr`; + + this.signalRconnection = $.connection(url, { apiKey: window.Sonarr.apiKey }); this.signalRconnection.stateChanged(this.onStateChanged); this.signalRconnection.received(this.onReceived); diff --git a/frontend/src/Components/Table/Cells/RelativeDateCell.css b/frontend/src/Components/Table/Cells/RelativeDateCell.css index 7be20ce5d..e96e5cc10 100644 --- a/frontend/src/Components/Table/Cells/RelativeDateCell.css +++ b/frontend/src/Components/Table/Cells/RelativeDateCell.css @@ -1,5 +1,5 @@ .cell { - composes: cell from './TableRowCell.css'; + composes: cell from '~./TableRowCell.css'; width: 180px; } diff --git a/frontend/src/Components/Table/Cells/TableRowCellButton.css b/frontend/src/Components/Table/Cells/TableRowCellButton.css index f01e7cba6..c695d42fc 100644 --- a/frontend/src/Components/Table/Cells/TableRowCellButton.css +++ b/frontend/src/Components/Table/Cells/TableRowCellButton.css @@ -1,4 +1,4 @@ .cell { - composes: cell from './TableRowCell.css'; - composes: link from 'Components/Link/Link.css'; + composes: cell from '~./TableRowCell.css'; + composes: link from '~Components/Link/Link.css'; } diff --git a/frontend/src/Components/Table/Cells/TableSelectCell.css b/frontend/src/Components/Table/Cells/TableSelectCell.css index 21ab944d7..be087c702 100644 --- a/frontend/src/Components/Table/Cells/TableSelectCell.css +++ b/frontend/src/Components/Table/Cells/TableSelectCell.css @@ -1,11 +1,11 @@ .selectCell { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 30px; } .input { - composes: input from 'Components/Form/CheckInput.css'; + composes: input from '~Components/Form/CheckInput.css'; margin: 0; } diff --git a/frontend/src/Components/Table/Cells/VirtualTableRowCell.css b/frontend/src/Components/Table/Cells/VirtualTableRowCell.css index e4cffe1c4..2501b7c84 100644 --- a/frontend/src/Components/Table/Cells/VirtualTableRowCell.css +++ b/frontend/src/Components/Table/Cells/VirtualTableRowCell.css @@ -1,6 +1,6 @@ .cell { @add-mixin truncate; - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; flex-grow: 0; flex-shrink: 1; diff --git a/frontend/src/Components/Table/Cells/VirtualTableSelectCell.css b/frontend/src/Components/Table/Cells/VirtualTableSelectCell.css index e1016aa8a..ec7c61b92 100644 --- a/frontend/src/Components/Table/Cells/VirtualTableSelectCell.css +++ b/frontend/src/Components/Table/Cells/VirtualTableSelectCell.css @@ -1,11 +1,11 @@ .cell { - composes: cell from 'Components/Table/Cells/VirtualTableRowCell.css'; + composes: cell from '~Components/Table/Cells/VirtualTableRowCell.css'; flex: 0 0 36px; } .input { - composes: input from 'Components/Form/CheckInput.css'; + composes: input from '~Components/Form/CheckInput.css'; margin: 0; } diff --git a/frontend/src/Components/Table/TablePager.css b/frontend/src/Components/Table/TablePager.css index 17d300fb9..19f5a8f6b 100644 --- a/frontend/src/Components/Table/TablePager.css +++ b/frontend/src/Components/Table/TablePager.css @@ -21,7 +21,7 @@ } .loading { - composes: loading from 'Components/Loading/LoadingIndicator.css'; + composes: loading from '~Components/Loading/LoadingIndicator.css'; margin: 0; margin-left: 5px; @@ -54,7 +54,7 @@ } .pageSelect { - composes: select from 'Components/Form/SelectInput.css'; + composes: select from '~Components/Form/SelectInput.css'; padding: 0 2px; height: 25px; diff --git a/frontend/src/Components/Table/TableRowButton.css b/frontend/src/Components/Table/TableRowButton.css index 70a2238ca..e51ca44a4 100644 --- a/frontend/src/Components/Table/TableRowButton.css +++ b/frontend/src/Components/Table/TableRowButton.css @@ -1,4 +1,4 @@ .row { - composes: link from 'Components/Link/Link.css'; - composes: row from './TableRow.css'; + composes: link from '~Components/Link/Link.css'; + composes: row from '~./TableRow.css'; } diff --git a/frontend/src/Components/Table/TableSelectAllHeaderCell.css b/frontend/src/Components/Table/TableSelectAllHeaderCell.css index 6090e6e9c..9b6f6e622 100644 --- a/frontend/src/Components/Table/TableSelectAllHeaderCell.css +++ b/frontend/src/Components/Table/TableSelectAllHeaderCell.css @@ -1,11 +1,11 @@ .selectAllHeaderCell { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; width: 30px; } .input { - composes: input from 'Components/Form/CheckInput.css'; + composes: input from '~Components/Form/CheckInput.css'; margin: 0; } diff --git a/frontend/src/Components/Table/VirtualTableSelectAllHeaderCell.css b/frontend/src/Components/Table/VirtualTableSelectAllHeaderCell.css index 1f3f7fb30..7790ae17d 100644 --- a/frontend/src/Components/Table/VirtualTableSelectAllHeaderCell.css +++ b/frontend/src/Components/Table/VirtualTableSelectAllHeaderCell.css @@ -1,11 +1,11 @@ .selectAllHeaderCell { - composes: headerCell from 'Components/Table/TableHeaderCell.css'; + composes: headerCell from '~Components/Table/TableHeaderCell.css'; flex: 0 0 36px; } .input { - composes: input from 'Components/Form/CheckInput.css'; + composes: input from '~Components/Form/CheckInput.css'; margin: 0; } diff --git a/frontend/src/Episode/EpisodeDetailsModalContent.css b/frontend/src/Episode/EpisodeDetailsModalContent.css index 450cdce9d..0fe2ceb15 100644 --- a/frontend/src/Episode/EpisodeDetailsModalContent.css +++ b/frontend/src/Episode/EpisodeDetailsModalContent.css @@ -38,7 +38,7 @@ } .openSeriesButton { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; margin-right: auto; } diff --git a/frontend/src/Episode/EpisodeSearchCell.css b/frontend/src/Episode/EpisodeSearchCell.css index 5e99b51eb..66e25707d 100644 --- a/frontend/src/Episode/EpisodeSearchCell.css +++ b/frontend/src/Episode/EpisodeSearchCell.css @@ -1,5 +1,5 @@ .episodeSearchCell { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 70px; white-space: nowrap; diff --git a/frontend/src/Episode/EpisodeTitleLink.css b/frontend/src/Episode/EpisodeTitleLink.css index 6022be8a4..47d897238 100644 --- a/frontend/src/Episode/EpisodeTitleLink.css +++ b/frontend/src/Episode/EpisodeTitleLink.css @@ -1,5 +1,5 @@ .link { - composes: link from 'Components/Link/Link.css'; + composes: link from '~Components/Link/Link.css'; &:hover { color: $linkHoverColor; diff --git a/frontend/src/Episode/History/EpisodeHistoryRow.css b/frontend/src/Episode/History/EpisodeHistoryRow.css index 8c3fb8272..deafecb81 100644 --- a/frontend/src/Episode/History/EpisodeHistoryRow.css +++ b/frontend/src/Episode/History/EpisodeHistoryRow.css @@ -1,6 +1,6 @@ .details, .actions { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 65px; } diff --git a/frontend/src/Episode/SceneInfo.css b/frontend/src/Episode/SceneInfo.css index 3efb78509..8a5f4bccd 100644 --- a/frontend/src/Episode/SceneInfo.css +++ b/frontend/src/Episode/SceneInfo.css @@ -1,17 +1,17 @@ .descriptionList { - composes: descriptionList from 'Components/DescriptionList/DescriptionList.css'; + composes: descriptionList from '~Components/DescriptionList/DescriptionList.css'; margin-right: 10px; } .title { - composes: title from 'Components/DescriptionList/DescriptionListItemTitle.css'; + composes: title from '~Components/DescriptionList/DescriptionListItemTitle.css'; width: 80px; } .description { - composes: title from 'Components/DescriptionList/DescriptionListItemDescription.css'; + composes: title from '~Components/DescriptionList/DescriptionListItemDescription.css'; margin-left: 100px; } diff --git a/frontend/src/Episode/Search/EpisodeSearch.css b/frontend/src/Episode/Search/EpisodeSearch.css index 2f7ddfd19..537f39198 100644 --- a/frontend/src/Episode/Search/EpisodeSearch.css +++ b/frontend/src/Episode/Search/EpisodeSearch.css @@ -6,7 +6,7 @@ } .button { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; width: 300px; } diff --git a/frontend/src/Helpers/Props/Shapes/tagShape.js b/frontend/src/Helpers/Props/Shapes/tagShape.js new file mode 100644 index 000000000..d701f4e8a --- /dev/null +++ b/frontend/src/Helpers/Props/Shapes/tagShape.js @@ -0,0 +1,8 @@ +import PropTypes from 'prop-types'; + +const tagShape = { + id: PropTypes.oneOfType([PropTypes.bool, PropTypes.number, PropTypes.string]).isRequired, + name: PropTypes.oneOfType([PropTypes.number, PropTypes.string]).isRequired +}; + +export default tagShape; diff --git a/frontend/src/InteractiveImport/Folder/InteractiveImportSelectFolderModalContent.css b/frontend/src/InteractiveImport/Folder/InteractiveImportSelectFolderModalContent.css index 86418a2dd..5f9033a18 100644 --- a/frontend/src/InteractiveImport/Folder/InteractiveImportSelectFolderModalContent.css +++ b/frontend/src/InteractiveImport/Folder/InteractiveImportSelectFolderModalContent.css @@ -14,7 +14,7 @@ } .button { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; width: 300px; } diff --git a/frontend/src/InteractiveImport/Folder/RecentFolderRow.css b/frontend/src/InteractiveImport/Folder/RecentFolderRow.css index edb55b075..58eb9a8e4 100644 --- a/frontend/src/InteractiveImport/Folder/RecentFolderRow.css +++ b/frontend/src/InteractiveImport/Folder/RecentFolderRow.css @@ -1,5 +1,5 @@ .actions { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 40px; } diff --git a/frontend/src/InteractiveImport/Interactive/InteractiveImportModalContent.css b/frontend/src/InteractiveImport/Interactive/InteractiveImportModalContent.css index 0ca849063..d50f3a261 100644 --- a/frontend/src/InteractiveImport/Interactive/InteractiveImportModalContent.css +++ b/frontend/src/InteractiveImport/Interactive/InteractiveImportModalContent.css @@ -9,7 +9,7 @@ } .footer { - composes: modalFooter from 'Components/Modal/ModalFooter.css'; + composes: modalFooter from '~Components/Modal/ModalFooter.css'; justify-content: space-between; padding: 15px; @@ -28,7 +28,7 @@ .importMode, .bulkSelect { - composes: select from 'Components/Form/SelectInput.css'; + composes: select from '~Components/Form/SelectInput.css'; margin-right: 10px; width: auto; diff --git a/frontend/src/InteractiveImport/Interactive/InteractiveImportRow.css b/frontend/src/InteractiveImport/Interactive/InteractiveImportRow.css index 89f43cebc..b304538b0 100644 --- a/frontend/src/InteractiveImport/Interactive/InteractiveImportRow.css +++ b/frontend/src/InteractiveImport/Interactive/InteractiveImportRow.css @@ -1,18 +1,18 @@ .relativePath { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; word-break: break-all; } .quality, .language { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; text-align: center; } .label { - composes: label from 'Components/Label.css'; + composes: label from '~Components/Label.css'; cursor: pointer; } diff --git a/frontend/src/InteractiveImport/Series/SelectSeriesModalContent.css b/frontend/src/InteractiveImport/Series/SelectSeriesModalContent.css index c22d502f5..54f67bb07 100644 --- a/frontend/src/InteractiveImport/Series/SelectSeriesModalContent.css +++ b/frontend/src/InteractiveImport/Series/SelectSeriesModalContent.css @@ -1,5 +1,5 @@ .modalBody { - composes: modalBody from 'Components/Modal/ModalBody.css'; + composes: modalBody from '~Components/Modal/ModalBody.css'; display: flex; flex: 1 1 auto; @@ -7,7 +7,7 @@ } .filterInput { - composes: input from 'Components/Form/TextInput.css'; + composes: input from '~Components/Form/TextInput.css'; flex: 0 0 auto; margin-bottom: 20px; diff --git a/frontend/src/InteractiveSearch/InteractiveSearchRow.css b/frontend/src/InteractiveSearch/InteractiveSearchRow.css index 98503e496..fffa424d8 100644 --- a/frontend/src/InteractiveSearch/InteractiveSearchRow.css +++ b/frontend/src/InteractiveSearch/InteractiveSearchRow.css @@ -1,12 +1,12 @@ .title { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; word-break: break-all; } .quality, .language { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; text-align: center; } @@ -16,7 +16,7 @@ } .preferredWordScore { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 55px; font-weight: bold; @@ -25,14 +25,14 @@ .rejected, .download { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 50px; } .age, .size { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; white-space: nowrap; } diff --git a/frontend/src/Organize/OrganizePreviewModalContent.css b/frontend/src/Organize/OrganizePreviewModalContent.css index 7de056fcc..378c0b2c9 100644 --- a/frontend/src/Organize/OrganizePreviewModalContent.css +++ b/frontend/src/Organize/OrganizePreviewModalContent.css @@ -18,7 +18,7 @@ } .selectAllInput { - composes: input from 'Components/Form/CheckInput.css'; + composes: input from '~Components/Form/CheckInput.css'; margin: 0; } diff --git a/frontend/src/RootFolder/RootFolderRow.css b/frontend/src/RootFolder/RootFolderRow.css index d9c5ccb01..124c9e449 100644 --- a/frontend/src/RootFolder/RootFolderRow.css +++ b/frontend/src/RootFolder/RootFolderRow.css @@ -1,18 +1,18 @@ .link { - composes: link from 'Components/Link/Link.css'; + composes: link from '~Components/Link/Link.css'; display: block; } .freeSpace, .unmappedFolders { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 150px; } .actions { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 45px; } diff --git a/frontend/src/SeasonPass/SeasonPassFooter.css b/frontend/src/SeasonPass/SeasonPassFooter.css index c18eb660f..11ea5496a 100644 --- a/frontend/src/SeasonPass/SeasonPassFooter.css +++ b/frontend/src/SeasonPass/SeasonPassFooter.css @@ -8,7 +8,7 @@ } .updateSelectedButton { - composes: button from 'Components/Link/SpinnerButton.css'; + composes: button from '~Components/Link/SpinnerButton.css'; height: 35px; } diff --git a/frontend/src/SeasonPass/SeasonPassRow.css b/frontend/src/SeasonPass/SeasonPassRow.css index a053c6bef..35d97d3c2 100644 --- a/frontend/src/SeasonPass/SeasonPassRow.css +++ b/frontend/src/SeasonPass/SeasonPassRow.css @@ -1,19 +1,19 @@ .status, .monitored { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 50px; } .title { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 1px; white-space: nowrap; } .seasons { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; display: flex; flex-wrap: wrap; diff --git a/frontend/src/Series/Details/EpisodeRow.css b/frontend/src/Series/Details/EpisodeRow.css index 2ff09f37c..e65c23876 100644 --- a/frontend/src/Series/Details/EpisodeRow.css +++ b/frontend/src/Series/Details/EpisodeRow.css @@ -1,23 +1,23 @@ .title { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; white-space: nowrap; } .monitored { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 42px; } .episodeNumber { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 50px; } .size { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 100px; } @@ -26,7 +26,7 @@ .audio, .video, .status { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 100px; } diff --git a/frontend/src/Series/Details/SeasonInfo.css b/frontend/src/Series/Details/SeasonInfo.css index 3f4c3ac62..b3102d230 100644 --- a/frontend/src/Series/Details/SeasonInfo.css +++ b/frontend/src/Series/Details/SeasonInfo.css @@ -1,11 +1,11 @@ .title { - composes: title from 'Components/DescriptionList/DescriptionListItemTitle.css'; + composes: title from '~Components/DescriptionList/DescriptionListItemTitle.css'; width: 90px; } .description { - composes: title from 'Components/DescriptionList/DescriptionListItemDescription.css'; + composes: title from '~Components/DescriptionList/DescriptionListItemDescription.css'; margin-left: 110px; } diff --git a/frontend/src/Series/Details/SeriesDetails.css b/frontend/src/Series/Details/SeriesDetails.css index f161e524a..91f3b104a 100644 --- a/frontend/src/Series/Details/SeriesDetails.css +++ b/frontend/src/Series/Details/SeriesDetails.css @@ -69,7 +69,7 @@ } .monitorToggleButton { - composes: toggleButton from 'Components/MonitorToggleButton.css'; + composes: toggleButton from '~Components/MonitorToggleButton.css'; width: 40px; @@ -88,7 +88,7 @@ } .seriesNavigationButton { - composes: button from 'Components/Link/IconButton.css'; + composes: button from '~Components/Link/IconButton.css'; margin-left: 5px; width: 30px; @@ -111,7 +111,7 @@ } .detailsLabel { - composes: label from 'Components/Label.css'; + composes: label from '~Components/Label.css'; margin: 5px 10px 5px 0; } diff --git a/frontend/src/Series/Details/SeriesDetailsLinks.css b/frontend/src/Series/Details/SeriesDetailsLinks.css index 0f65b9154..d37a082a1 100644 --- a/frontend/src/Series/Details/SeriesDetailsLinks.css +++ b/frontend/src/Series/Details/SeriesDetailsLinks.css @@ -7,7 +7,7 @@ } .linkLabel { - composes: label from 'Components/Label.css'; + composes: label from '~Components/Label.css'; cursor: pointer; } diff --git a/frontend/src/Series/Details/SeriesDetailsSeason.css b/frontend/src/Series/Details/SeriesDetailsSeason.css index f417c415a..948136624 100644 --- a/frontend/src/Series/Details/SeriesDetailsSeason.css +++ b/frontend/src/Series/Details/SeriesDetailsSeason.css @@ -27,7 +27,7 @@ } .expandButton { - composes: link from 'Components/Link/Link.css'; + composes: link from '~Components/Link/Link.css'; flex-grow: 1; margin: 0 20px; @@ -46,13 +46,13 @@ } .actionsMenu { - composes: menu from 'Components/Menu/Menu.css'; + composes: menu from '~Components/Menu/Menu.css'; flex: 0 0 45px; } .actionsMenuContent { - composes: menuContent from 'Components/Menu/MenuContent.css'; + composes: menuContent from '~Components/Menu/MenuContent.css'; white-space: nowrap; font-size: $defaultFontSize; @@ -63,7 +63,7 @@ } .actionButton { - composes: button from 'Components/Link/IconButton.css'; + composes: button from '~Components/Link/IconButton.css'; width: 30px; } diff --git a/frontend/src/Series/Edit/EditSeriesModalContent.css b/frontend/src/Series/Edit/EditSeriesModalContent.css index a3c7f464c..a2b6014df 100644 --- a/frontend/src/Series/Edit/EditSeriesModalContent.css +++ b/frontend/src/Series/Edit/EditSeriesModalContent.css @@ -1,5 +1,5 @@ .deleteButton { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; margin-right: auto; } diff --git a/frontend/src/Series/Editor/SeriesEditorFooter.css b/frontend/src/Series/Editor/SeriesEditorFooter.css index 5b509936b..136d199cd 100644 --- a/frontend/src/Series/Editor/SeriesEditorFooter.css +++ b/frontend/src/Series/Editor/SeriesEditorFooter.css @@ -21,14 +21,14 @@ .organizeSelectedButton, .tagsButton { - composes: button from 'Components/Link/SpinnerButton.css'; + composes: button from '~Components/Link/SpinnerButton.css'; margin-right: 10px; height: 35px; } .deleteSelectedButton { - composes: button from 'Components/Link/SpinnerButton.css'; + composes: button from '~Components/Link/SpinnerButton.css'; margin-left: 50px; height: 35px; diff --git a/frontend/src/Series/Editor/SeriesEditorRow.css b/frontend/src/Series/Editor/SeriesEditorRow.css index d53a30f6d..f1ddce554 100644 --- a/frontend/src/Series/Editor/SeriesEditorRow.css +++ b/frontend/src/Series/Editor/SeriesEditorRow.css @@ -1,5 +1,5 @@ .seasonFolder { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 150px; } diff --git a/frontend/src/Series/History/SeriesHistoryRow.css b/frontend/src/Series/History/SeriesHistoryRow.css index 8c3fb8272..deafecb81 100644 --- a/frontend/src/Series/History/SeriesHistoryRow.css +++ b/frontend/src/Series/History/SeriesHistoryRow.css @@ -1,6 +1,6 @@ .details, .actions { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 65px; } diff --git a/frontend/src/Series/Index/Overview/SeriesIndexOverview.css b/frontend/src/Series/Index/Overview/SeriesIndexOverview.css index 6311d9be1..054319ebc 100644 --- a/frontend/src/Series/Index/Overview/SeriesIndexOverview.css +++ b/frontend/src/Series/Index/Overview/SeriesIndexOverview.css @@ -22,7 +22,7 @@ $hoverScale: 1.05; } .link { - composes: link from 'Components/Link/Link.css'; + composes: link from '~Components/Link/Link.css'; display: block; color: $defaultColor; diff --git a/frontend/src/Series/Index/Overview/SeriesIndexOverview.js b/frontend/src/Series/Index/Overview/SeriesIndexOverview.js index c89f76430..8f742a616 100644 --- a/frontend/src/Series/Index/Overview/SeriesIndexOverview.js +++ b/frontend/src/Series/Index/Overview/SeriesIndexOverview.js @@ -265,7 +265,8 @@ SeriesIndexOverview.propTypes = { isSmallScreen: PropTypes.bool.isRequired, isRefreshingSeries: PropTypes.bool.isRequired, isSearchingSeries: PropTypes.bool.isRequired, - onRefreshSeriesPress: PropTypes.func.isRequired + onRefreshSeriesPress: PropTypes.func.isRequired, + onSearchPress: PropTypes.func.isRequired }; SeriesIndexOverview.defaultProps = { diff --git a/frontend/src/Series/Index/Posters/SeriesIndexPoster.css b/frontend/src/Series/Index/Posters/SeriesIndexPoster.css index 227784df1..3318e8d09 100644 --- a/frontend/src/Series/Index/Posters/SeriesIndexPoster.css +++ b/frontend/src/Series/Index/Posters/SeriesIndexPoster.css @@ -24,7 +24,7 @@ $hoverScale: 1.05; } .link { - composes: link from 'Components/Link/Link.css'; + composes: link from '~Components/Link/Link.css'; position: relative; display: block; @@ -88,7 +88,7 @@ $hoverScale: 1.05; } .action { - composes: button from 'Components/Link/IconButton.css'; + composes: button from '~Components/Link/IconButton.css'; &:hover { color: #ccc; diff --git a/frontend/src/Series/Index/ProgressBar/SeriesIndexProgressBar.css b/frontend/src/Series/Index/ProgressBar/SeriesIndexProgressBar.css index dbf3499ab..b98bb33d5 100644 --- a/frontend/src/Series/Index/ProgressBar/SeriesIndexProgressBar.css +++ b/frontend/src/Series/Index/ProgressBar/SeriesIndexProgressBar.css @@ -1,5 +1,5 @@ .progress { - composes: container from 'Components/ProgressBar.css'; + composes: container from '~Components/ProgressBar.css'; border-radius: 0; background-color: #5b5b5b; @@ -8,7 +8,7 @@ } .progressBar { - composes: progressBar from 'Components/ProgressBar.css'; + composes: progressBar from '~Components/ProgressBar.css'; transition: width 200ms ease; } diff --git a/frontend/src/Series/Index/SeriesIndex.css b/frontend/src/Series/Index/SeriesIndex.css index 443372a73..e4bd6662c 100644 --- a/frontend/src/Series/Index/SeriesIndex.css +++ b/frontend/src/Series/Index/SeriesIndex.css @@ -5,14 +5,14 @@ } .contentBody { - composes: contentBody from 'Components/Page/PageContentBody.css'; + composes: contentBody from '~Components/Page/PageContentBody.css'; display: flex; flex-direction: column; } .postersInnerContentBody { - composes: innerContentBody from 'Components/Page/PageContentBody.css'; + composes: innerContentBody from '~Components/Page/PageContentBody.css'; display: flex; flex-direction: column; @@ -23,7 +23,7 @@ } .tableInnerContentBody { - composes: innerContentBody from 'Components/Page/PageContentBody.css'; + composes: innerContentBody from '~Components/Page/PageContentBody.css'; display: flex; flex-direction: column; diff --git a/frontend/src/Series/Index/SeriesIndexConnector.js b/frontend/src/Series/Index/SeriesIndexConnector.js index 04912f3a5..89d99b245 100644 --- a/frontend/src/Series/Index/SeriesIndexConnector.js +++ b/frontend/src/Series/Index/SeriesIndexConnector.js @@ -155,7 +155,8 @@ SeriesIndexConnector.propTypes = { isSmallScreen: PropTypes.bool.isRequired, view: PropTypes.string.isRequired, scrollTop: PropTypes.number.isRequired, - dispatchFetchSeries: PropTypes.func.isRequired + dispatchFetchSeries: PropTypes.func.isRequired, + dispatchSetSeriesView: PropTypes.func.isRequired }; export default withScrollPosition( diff --git a/frontend/src/Series/Index/Table/SeriesIndexHeader.css b/frontend/src/Series/Index/Table/SeriesIndexHeader.css index e0de7b547..fecf13396 100644 --- a/frontend/src/Series/Index/Table/SeriesIndexHeader.css +++ b/frontend/src/Series/Index/Table/SeriesIndexHeader.css @@ -1,11 +1,11 @@ .status { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 0 0 60px; } .sortTitle { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 4 0 110px; } @@ -19,20 +19,20 @@ } .seriesType { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 0 0 100px; } .network { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 2 0 90px; } .qualityProfileId, .languageProfileId { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 1 0 125px; } @@ -41,63 +41,63 @@ .previousAiring, .added, .genres { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 0 0 180px; } .seasonCount, .certification { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 0 0 100px; } .episodeProgress, .latestSeason { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 0 0 150px; } .episodeCount { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 0 0 130px; } .path { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 1 0 150px; } .sizeOnDisk { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 0 0 120px; } .ratings { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 0 0 80px; } .tags { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 1 0 60px; } .useSceneNumbering { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 0 0 145px; } .actions { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 0 1 90px; } diff --git a/frontend/src/Series/Index/Table/SeriesIndexRow.css b/frontend/src/Series/Index/Table/SeriesIndexRow.css index 86a1f3ed2..4f95b0594 100644 --- a/frontend/src/Series/Index/Table/SeriesIndexRow.css +++ b/frontend/src/Series/Index/Table/SeriesIndexRow.css @@ -1,5 +1,5 @@ .cell { - composes: cell from 'Components/Table/Cells/VirtualTableRowCell.css'; + composes: cell from '~Components/Table/Cells/VirtualTableRowCell.css'; display: flex; align-items: center; @@ -32,7 +32,7 @@ } .link { - composes: link from 'Components/Link/Link.css'; + composes: link from '~Components/Link/Link.css'; position: relative; display: block; @@ -118,7 +118,7 @@ } .ratings { - composes: headerCell from 'Components/Table/VirtualTableHeaderCell.css'; + composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css'; flex: 0 0 80px; } @@ -142,7 +142,7 @@ } .checkInput { - composes: input from 'Components/Form/CheckInput.css'; + composes: input from '~Components/Form/CheckInput.css'; margin-top: 0; } diff --git a/frontend/src/Series/Index/Table/SeriesIndexTable.css b/frontend/src/Series/Index/Table/SeriesIndexTable.css index e46160a96..23ab127b5 100644 --- a/frontend/src/Series/Index/Table/SeriesIndexTable.css +++ b/frontend/src/Series/Index/Table/SeriesIndexTable.css @@ -1,5 +1,5 @@ .tableContainer { - composes: tableContainer from 'Components/Table/VirtualTable.css'; + composes: tableContainer from '~Components/Table/VirtualTable.css'; flex: 1 0 auto; } diff --git a/frontend/src/Series/Index/Table/SeriesStatusCell.css b/frontend/src/Series/Index/Table/SeriesStatusCell.css index a7681e36c..fbcd5eee9 100644 --- a/frontend/src/Series/Index/Table/SeriesStatusCell.css +++ b/frontend/src/Series/Index/Table/SeriesStatusCell.css @@ -1,5 +1,5 @@ .status { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 60px; } diff --git a/frontend/src/Series/MoveSeries/MoveSeriesModal.css b/frontend/src/Series/MoveSeries/MoveSeriesModal.css index 11f33bef2..c1e247a50 100644 --- a/frontend/src/Series/MoveSeries/MoveSeriesModal.css +++ b/frontend/src/Series/MoveSeries/MoveSeriesModal.css @@ -1,5 +1,5 @@ .doNotMoveButton { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; margin-right: auto; } diff --git a/frontend/src/Settings/AdvancedSettingsButton.css b/frontend/src/Settings/AdvancedSettingsButton.css index 4b7460ea2..5f0d3b9f2 100644 --- a/frontend/src/Settings/AdvancedSettingsButton.css +++ b/frontend/src/Settings/AdvancedSettingsButton.css @@ -1,15 +1,15 @@ .button { - composes: toolbarButton from 'Components/Page/Toolbar/PageToolbarButton.css'; + composes: toolbarButton from '~Components/Page/Toolbar/PageToolbarButton.css'; position: relative; } .labelContainer { - composes: labelContainer from 'Components/Page/Toolbar/PageToolbarButton.css'; + composes: labelContainer from '~Components/Page/Toolbar/PageToolbarButton.css'; } .label { - composes: label from 'Components/Page/Toolbar/PageToolbarButton.css'; + composes: label from '~Components/Page/Toolbar/PageToolbarButton.css'; } .indicatorContainer { diff --git a/frontend/src/Settings/DownloadClients/DownloadClients/AddDownloadClientItem.css b/frontend/src/Settings/DownloadClients/DownloadClients/AddDownloadClientItem.css index e1032ddef..a3d90cc5a 100644 --- a/frontend/src/Settings/DownloadClients/DownloadClients/AddDownloadClientItem.css +++ b/frontend/src/Settings/DownloadClients/DownloadClients/AddDownloadClientItem.css @@ -1,5 +1,5 @@ .downloadClient { - composes: card from 'Components/Card.css'; + composes: card from '~Components/Card.css'; position: relative; width: 300px; @@ -28,14 +28,14 @@ } .presetsMenu { - composes: menu from 'Components/Menu/Menu.css'; + composes: menu from '~Components/Menu/Menu.css'; display: inline-block; margin: 0 5px; } .presetsMenuButton { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; &::after { margin-left: 5px; diff --git a/frontend/src/Settings/DownloadClients/DownloadClients/DownloadClient.css b/frontend/src/Settings/DownloadClients/DownloadClients/DownloadClient.css index cfeacec77..8eea80383 100644 --- a/frontend/src/Settings/DownloadClients/DownloadClients/DownloadClient.css +++ b/frontend/src/Settings/DownloadClients/DownloadClients/DownloadClient.css @@ -1,5 +1,5 @@ .downloadClient { - composes: card from 'Components/Card.css'; + composes: card from '~Components/Card.css'; width: 290px; } diff --git a/frontend/src/Settings/DownloadClients/DownloadClients/DownloadClients.css b/frontend/src/Settings/DownloadClients/DownloadClients/DownloadClients.css index ad53e6311..81b4f1510 100644 --- a/frontend/src/Settings/DownloadClients/DownloadClients/DownloadClients.css +++ b/frontend/src/Settings/DownloadClients/DownloadClients/DownloadClients.css @@ -4,7 +4,7 @@ } .addDownloadClient { - composes: downloadClient from './DownloadClient.css'; + composes: downloadClient from '~./DownloadClient.css'; background-color: $cardAlternateBackgroundColor; color: $gray; diff --git a/frontend/src/Settings/DownloadClients/DownloadClients/EditDownloadClientModalContent.css b/frontend/src/Settings/DownloadClients/DownloadClients/EditDownloadClientModalContent.css index c73406b57..8e1c16507 100644 --- a/frontend/src/Settings/DownloadClients/DownloadClients/EditDownloadClientModalContent.css +++ b/frontend/src/Settings/DownloadClients/DownloadClients/EditDownloadClientModalContent.css @@ -1,11 +1,11 @@ .deleteButton { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; margin-right: auto; } .message { - composes: alert from 'Components/Alert.css'; + composes: alert from '~Components/Alert.css'; margin-bottom: 30px; } diff --git a/frontend/src/Settings/DownloadClients/RemotePathMappings/EditRemotePathMappingModalContent.css b/frontend/src/Settings/DownloadClients/RemotePathMappings/EditRemotePathMappingModalContent.css index 0071acc4e..a513a258e 100644 --- a/frontend/src/Settings/DownloadClients/RemotePathMappings/EditRemotePathMappingModalContent.css +++ b/frontend/src/Settings/DownloadClients/RemotePathMappings/EditRemotePathMappingModalContent.css @@ -1,11 +1,11 @@ .body { - composes: modalBody from 'Components/Modal/ModalBody.css'; + composes: modalBody from '~Components/Modal/ModalBody.css'; flex: 1 1 430px; } .deleteButton { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; margin-right: auto; } diff --git a/frontend/src/Settings/Indexers/Indexers/AddIndexerItem.css b/frontend/src/Settings/Indexers/Indexers/AddIndexerItem.css index d228b842b..1010221e1 100644 --- a/frontend/src/Settings/Indexers/Indexers/AddIndexerItem.css +++ b/frontend/src/Settings/Indexers/Indexers/AddIndexerItem.css @@ -1,5 +1,5 @@ .indexer { - composes: card from 'Components/Card.css'; + composes: card from '~Components/Card.css'; position: relative; width: 300px; @@ -28,14 +28,14 @@ } .presetsMenu { - composes: menu from 'Components/Menu/Menu.css'; + composes: menu from '~Components/Menu/Menu.css'; display: inline-block; margin: 0 5px; } .presetsMenuButton { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; &::after { margin-left: 5px; diff --git a/frontend/src/Settings/Indexers/Indexers/EditIndexerModalContent.css b/frontend/src/Settings/Indexers/Indexers/EditIndexerModalContent.css index a3c7f464c..a2b6014df 100644 --- a/frontend/src/Settings/Indexers/Indexers/EditIndexerModalContent.css +++ b/frontend/src/Settings/Indexers/Indexers/EditIndexerModalContent.css @@ -1,5 +1,5 @@ .deleteButton { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; margin-right: auto; } diff --git a/frontend/src/Settings/Indexers/Indexers/Indexer.css b/frontend/src/Settings/Indexers/Indexers/Indexer.css index d8e1a731e..6715d2a0a 100644 --- a/frontend/src/Settings/Indexers/Indexers/Indexer.css +++ b/frontend/src/Settings/Indexers/Indexers/Indexer.css @@ -1,5 +1,5 @@ .indexer { - composes: card from 'Components/Card.css'; + composes: card from '~Components/Card.css'; width: 290px; } diff --git a/frontend/src/Settings/Indexers/Indexers/Indexers.css b/frontend/src/Settings/Indexers/Indexers/Indexers.css index ec8cb2891..bf2e72ba4 100644 --- a/frontend/src/Settings/Indexers/Indexers/Indexers.css +++ b/frontend/src/Settings/Indexers/Indexers/Indexers.css @@ -4,7 +4,7 @@ } .addIndexer { - composes: indexer from './Indexer.css'; + composes: indexer from '~./Indexer.css'; background-color: $cardAlternateBackgroundColor; color: $gray; diff --git a/frontend/src/Settings/MediaManagement/Naming/Naming.css b/frontend/src/Settings/MediaManagement/Naming/Naming.css index da27e292e..59d223e92 100644 --- a/frontend/src/Settings/MediaManagement/Naming/Naming.css +++ b/frontend/src/Settings/MediaManagement/Naming/Naming.css @@ -1,5 +1,5 @@ .namingInput { - composes: input from 'Components/Form/TextInput.css'; + composes: input from '~Components/Form/TextInput.css'; font-family: $monoSpaceFontFamily; } diff --git a/frontend/src/Settings/MediaManagement/Naming/NamingModal.css b/frontend/src/Settings/MediaManagement/Naming/NamingModal.css index de6a54e7f..c178d82cb 100644 --- a/frontend/src/Settings/MediaManagement/Naming/NamingModal.css +++ b/frontend/src/Settings/MediaManagement/Naming/NamingModal.css @@ -11,7 +11,7 @@ } .namingSelect { - composes: select from 'Components/Form/SelectInput.css'; + composes: select from '~Components/Form/SelectInput.css'; margin-left: 10px; width: 200px; diff --git a/frontend/src/Settings/Metadata/Metadata/Metadata.css b/frontend/src/Settings/Metadata/Metadata/Metadata.css index 31507ee23..f87b92a81 100644 --- a/frontend/src/Settings/Metadata/Metadata/Metadata.css +++ b/frontend/src/Settings/Metadata/Metadata/Metadata.css @@ -1,5 +1,5 @@ .metadata { - composes: card from 'Components/Card.css'; + composes: card from '~Components/Card.css'; width: 290px; } diff --git a/frontend/src/Settings/Notifications/Notifications/AddNotificationItem.css b/frontend/src/Settings/Notifications/Notifications/AddNotificationItem.css index e2181150c..a9e416098 100644 --- a/frontend/src/Settings/Notifications/Notifications/AddNotificationItem.css +++ b/frontend/src/Settings/Notifications/Notifications/AddNotificationItem.css @@ -1,5 +1,5 @@ .notification { - composes: card from 'Components/Card.css'; + composes: card from '~Components/Card.css'; position: relative; width: 300px; @@ -28,14 +28,14 @@ } .presetsMenu { - composes: menu from 'Components/Menu/Menu.css'; + composes: menu from '~Components/Menu/Menu.css'; display: inline-block; margin: 0 5px; } .presetsMenuButton { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; &::after { margin-left: 5px; diff --git a/frontend/src/Settings/Notifications/Notifications/EditNotificationModalContent.css b/frontend/src/Settings/Notifications/Notifications/EditNotificationModalContent.css index c73406b57..8e1c16507 100644 --- a/frontend/src/Settings/Notifications/Notifications/EditNotificationModalContent.css +++ b/frontend/src/Settings/Notifications/Notifications/EditNotificationModalContent.css @@ -1,11 +1,11 @@ .deleteButton { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; margin-right: auto; } .message { - composes: alert from 'Components/Alert.css'; + composes: alert from '~Components/Alert.css'; margin-bottom: 30px; } diff --git a/frontend/src/Settings/Notifications/Notifications/Notification.css b/frontend/src/Settings/Notifications/Notifications/Notification.css index 5a17a4c20..d7717d8c9 100644 --- a/frontend/src/Settings/Notifications/Notifications/Notification.css +++ b/frontend/src/Settings/Notifications/Notifications/Notification.css @@ -1,5 +1,5 @@ .notification { - composes: card from 'Components/Card.css'; + composes: card from '~Components/Card.css'; width: 290px; } diff --git a/frontend/src/Settings/Notifications/Notifications/Notifications.css b/frontend/src/Settings/Notifications/Notifications/Notifications.css index 26b890e88..11ea6e11f 100644 --- a/frontend/src/Settings/Notifications/Notifications/Notifications.css +++ b/frontend/src/Settings/Notifications/Notifications/Notifications.css @@ -4,7 +4,7 @@ } .addNotification { - composes: notification from './Notification.css'; + composes: notification from '~./Notification.css'; background-color: $cardAlternateBackgroundColor; color: $gray; diff --git a/frontend/src/Settings/Profiles/Delay/EditDelayProfileModalContent.css b/frontend/src/Settings/Profiles/Delay/EditDelayProfileModalContent.css index a3c7f464c..a2b6014df 100644 --- a/frontend/src/Settings/Profiles/Delay/EditDelayProfileModalContent.css +++ b/frontend/src/Settings/Profiles/Delay/EditDelayProfileModalContent.css @@ -1,5 +1,5 @@ .deleteButton { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; margin-right: auto; } diff --git a/frontend/src/Settings/Profiles/Language/LanguageProfile.css b/frontend/src/Settings/Profiles/Language/LanguageProfile.css index 2ad9adfe9..da85dc483 100644 --- a/frontend/src/Settings/Profiles/Language/LanguageProfile.css +++ b/frontend/src/Settings/Profiles/Language/LanguageProfile.css @@ -1,5 +1,5 @@ .languageProfile { - composes: card from 'Components/Card.css'; + composes: card from '~Components/Card.css'; width: 300px; } @@ -18,7 +18,7 @@ } .cloneButton { - composes: button from 'Components/Link/IconButton.css'; + composes: button from '~Components/Link/IconButton.css'; height: 36px; } diff --git a/frontend/src/Settings/Profiles/Language/LanguageProfiles.css b/frontend/src/Settings/Profiles/Language/LanguageProfiles.css index 5a2fb73bd..7f2e3cf5d 100644 --- a/frontend/src/Settings/Profiles/Language/LanguageProfiles.css +++ b/frontend/src/Settings/Profiles/Language/LanguageProfiles.css @@ -4,7 +4,7 @@ } .addLanguageProfile { - composes: languageProfile from './LanguageProfile.css'; + composes: languageProfile from '~./LanguageProfile.css'; background-color: $cardAlternateBackgroundColor; color: $gray; diff --git a/frontend/src/Settings/Profiles/Quality/QualityProfile.css b/frontend/src/Settings/Profiles/Quality/QualityProfile.css index 341d75aa2..2513577a1 100644 --- a/frontend/src/Settings/Profiles/Quality/QualityProfile.css +++ b/frontend/src/Settings/Profiles/Quality/QualityProfile.css @@ -1,5 +1,5 @@ .qualityProfile { - composes: card from 'Components/Card.css'; + composes: card from '~Components/Card.css'; width: 300px; } @@ -18,7 +18,7 @@ } .cloneButton { - composes: button from 'Components/Link/IconButton.css'; + composes: button from '~Components/Link/IconButton.css'; height: 36px; } @@ -31,7 +31,7 @@ } .tooltipLabel { - composes: label from 'Components/Label.css'; + composes: label from '~Components/Label.css'; margin: 0; border: none; diff --git a/frontend/src/Settings/Profiles/Quality/QualityProfileItem.css b/frontend/src/Settings/Profiles/Quality/QualityProfileItem.css index 7e6370ff8..4e3f4aae5 100644 --- a/frontend/src/Settings/Profiles/Quality/QualityProfileItem.css +++ b/frontend/src/Settings/Profiles/Quality/QualityProfileItem.css @@ -19,7 +19,7 @@ } .checkInput { - composes: input from 'Components/Form/CheckInput.css'; + composes: input from '~Components/Form/CheckInput.css'; margin-top: 5px; } @@ -45,7 +45,7 @@ } .createGroupButton { - composes: buton from 'Components/Link/IconButton.css'; + composes: buton from '~Components/Link/IconButton.css'; display: flex; justify-content: center; diff --git a/frontend/src/Settings/Profiles/Quality/QualityProfileItemGroup.css b/frontend/src/Settings/Profiles/Quality/QualityProfileItemGroup.css index d0720cb6a..613a9b2d3 100644 --- a/frontend/src/Settings/Profiles/Quality/QualityProfileItemGroup.css +++ b/frontend/src/Settings/Profiles/Quality/QualityProfileItemGroup.css @@ -16,18 +16,18 @@ } .checkInputContainer { - composes: checkInputContainer from './QualityProfileItem.css'; + composes: checkInputContainer from '~./QualityProfileItem.css'; display: flex; align-items: center; } .checkInput { - composes: checkInput from './QualityProfileItem.css'; + composes: checkInput from '~./QualityProfileItem.css'; } .nameInput { - composes: input from 'Components/Form/TextInput.css'; + composes: input from '~Components/Form/TextInput.css'; margin-top: 4px; margin-right: 10px; @@ -71,7 +71,7 @@ } .deleteGroupButton { - composes: buton from 'Components/Link/IconButton.css'; + composes: buton from '~Components/Link/IconButton.css'; display: flex; justify-content: center; diff --git a/frontend/src/Settings/Profiles/Quality/QualityProfileItems.css b/frontend/src/Settings/Profiles/Quality/QualityProfileItems.css index 6b4268de9..002e555a7 100644 --- a/frontend/src/Settings/Profiles/Quality/QualityProfileItems.css +++ b/frontend/src/Settings/Profiles/Quality/QualityProfileItems.css @@ -1,5 +1,5 @@ .editGroupsButton { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; margin-top: 10px; } diff --git a/frontend/src/Settings/Profiles/Quality/QualityProfiles.css b/frontend/src/Settings/Profiles/Quality/QualityProfiles.css index 9644a7c2d..437d152d2 100644 --- a/frontend/src/Settings/Profiles/Quality/QualityProfiles.css +++ b/frontend/src/Settings/Profiles/Quality/QualityProfiles.css @@ -4,7 +4,7 @@ } .addQualityProfile { - composes: qualityProfile from './QualityProfile.css'; + composes: qualityProfile from '~./QualityProfile.css'; background-color: $cardAlternateBackgroundColor; color: $gray; diff --git a/frontend/src/Settings/Profiles/Release/EditReleaseProfileModalContent.css b/frontend/src/Settings/Profiles/Release/EditReleaseProfileModalContent.css index a3c7f464c..a2b6014df 100644 --- a/frontend/src/Settings/Profiles/Release/EditReleaseProfileModalContent.css +++ b/frontend/src/Settings/Profiles/Release/EditReleaseProfileModalContent.css @@ -1,5 +1,5 @@ .deleteButton { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; margin-right: auto; } diff --git a/frontend/src/Settings/Profiles/Release/ReleaseProfile.css b/frontend/src/Settings/Profiles/Release/ReleaseProfile.css index 8c703d283..c1e2e59a2 100644 --- a/frontend/src/Settings/Profiles/Release/ReleaseProfile.css +++ b/frontend/src/Settings/Profiles/Release/ReleaseProfile.css @@ -1,5 +1,5 @@ .releaseProfile { - composes: card from 'Components/Card.css'; + composes: card from '~Components/Card.css'; width: 290px; } diff --git a/frontend/src/Settings/Profiles/Release/ReleaseProfiles.css b/frontend/src/Settings/Profiles/Release/ReleaseProfiles.css index e3573452e..8f5a81252 100644 --- a/frontend/src/Settings/Profiles/Release/ReleaseProfiles.css +++ b/frontend/src/Settings/Profiles/Release/ReleaseProfiles.css @@ -4,7 +4,7 @@ } .addReleaseProfile { - composes: releaseProfile from './ReleaseProfile.css'; + composes: releaseProfile from '~./ReleaseProfile.css'; background-color: $cardAlternateBackgroundColor; color: $gray; diff --git a/frontend/src/Settings/Quality/Definition/QualityDefinition.css b/frontend/src/Settings/Quality/Definition/QualityDefinition.css index ccfd00c7a..ef4deb180 100644 --- a/frontend/src/Settings/Quality/Definition/QualityDefinition.css +++ b/frontend/src/Settings/Quality/Definition/QualityDefinition.css @@ -60,7 +60,7 @@ } .sizeInput { - composes: input from 'Components/Form/TextInput.css'; + composes: input from '~Components/Form/TextInput.css'; display: inline-block; margin-left: 5px; diff --git a/frontend/src/Settings/Settings.css b/frontend/src/Settings/Settings.css index 497ef47c0..38e88e67f 100644 --- a/frontend/src/Settings/Settings.css +++ b/frontend/src/Settings/Settings.css @@ -1,5 +1,5 @@ .link { - composes: link from 'Components/Link/Link.css'; + composes: link from '~Components/Link/Link.css'; border-bottom: 1px solid #e5e5e5; color: #3a3f51; diff --git a/frontend/src/Settings/Tags/Details/TagDetailsModalContent.css b/frontend/src/Settings/Tags/Details/TagDetailsModalContent.css index 3488b0509..d11136863 100644 --- a/frontend/src/Settings/Tags/Details/TagDetailsModalContent.css +++ b/frontend/src/Settings/Tags/Details/TagDetailsModalContent.css @@ -20,7 +20,7 @@ } .deleteButton { - composes: button from 'Components/Link/Button.css'; + composes: button from '~Components/Link/Button.css'; margin-right: auto; } diff --git a/frontend/src/Settings/Tags/Tag.css b/frontend/src/Settings/Tags/Tag.css index ee425e309..129c44203 100644 --- a/frontend/src/Settings/Tags/Tag.css +++ b/frontend/src/Settings/Tags/Tag.css @@ -1,5 +1,5 @@ .tag { - composes: card from 'Components/Card.css'; + composes: card from '~Components/Card.css'; width: 150px; } diff --git a/frontend/src/Shims/jquery.js b/frontend/src/Shims/jquery.js deleted file mode 100644 index d0234889c..000000000 --- a/frontend/src/Shims/jquery.js +++ /dev/null @@ -1,10 +0,0 @@ -import $ from 'jquery'; -import ajax from 'jQuery/jquery.ajax'; - -ajax($); - -const jquery = $; -window.$ = $; -window.jQuery = $; - -export default jquery; diff --git a/frontend/src/Store/Actions/Creators/createBatchToggleEpisodeMonitoredHandler.js b/frontend/src/Store/Actions/Creators/createBatchToggleEpisodeMonitoredHandler.js index 87be89828..0b5596a94 100644 --- a/frontend/src/Store/Actions/Creators/createBatchToggleEpisodeMonitoredHandler.js +++ b/frontend/src/Store/Actions/Creators/createBatchToggleEpisodeMonitoredHandler.js @@ -1,4 +1,4 @@ -import $ from 'jquery'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import updateEpisodes from 'Utilities/Episode/updateEpisodes'; import getSectionState from 'Utilities/State/getSectionState'; @@ -15,12 +15,12 @@ function createBatchToggleEpisodeMonitoredHandler(section, fetchHandler) { isSaving: true })); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/episode/monitor', method: 'PUT', data: JSON.stringify({ episodeIds, monitored }), dataType: 'json' - }); + }).request; promise.done(() => { dispatch(updateEpisodes(section, state.items, episodeIds, { diff --git a/frontend/src/Store/Actions/Creators/createFetchSchemaHandler.js b/frontend/src/Store/Actions/Creators/createFetchSchemaHandler.js index 2c02c8c20..a1f24bbbd 100644 --- a/frontend/src/Store/Actions/Creators/createFetchSchemaHandler.js +++ b/frontend/src/Store/Actions/Creators/createFetchSchemaHandler.js @@ -1,13 +1,13 @@ -import $ from 'jquery'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import { set } from '../baseActions'; function createFetchSchemaHandler(section, url) { return function(getState, payload, dispatch) { dispatch(set({ section, isSchemaFetching: true })); - const promise = $.ajax({ + const promise = createAjaxRequest({ url - }); + }).request; promise.done((data) => { dispatch(set({ diff --git a/frontend/src/Store/Actions/Creators/createFetchServerSideCollectionHandler.js b/frontend/src/Store/Actions/Creators/createFetchServerSideCollectionHandler.js index e7f1d4b04..a80ee1e45 100644 --- a/frontend/src/Store/Actions/Creators/createFetchServerSideCollectionHandler.js +++ b/frontend/src/Store/Actions/Creators/createFetchServerSideCollectionHandler.js @@ -1,6 +1,6 @@ import _ from 'lodash'; -import $ from 'jquery'; import { batchActions } from 'redux-batched-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import findSelectedFilters from 'Utilities/Filter/findSelectedFilters'; import getSectionState from 'Utilities/State/getSectionState'; import { set, updateServerSideCollection } from '../baseActions'; @@ -35,10 +35,10 @@ function createFetchServerSideCollectionHandler(section, url, fetchDataAugmenter data[filter.key] = filter.value; }); - const promise = $.ajax({ + const promise = createAjaxRequest({ url, data - }); + }).request; promise.done((response) => { dispatch(batchActions([ diff --git a/frontend/src/Store/Actions/Creators/createRemoveItemHandler.js b/frontend/src/Store/Actions/Creators/createRemoveItemHandler.js index 6f353ed17..5e4a2b386 100644 --- a/frontend/src/Store/Actions/Creators/createRemoveItemHandler.js +++ b/frontend/src/Store/Actions/Creators/createRemoveItemHandler.js @@ -1,5 +1,6 @@ import $ from 'jquery'; import { batchActions } from 'redux-batched-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import { set, removeItem } from '../baseActions'; function createRemoveItemHandler(section, url) { @@ -16,7 +17,7 @@ function createRemoveItemHandler(section, url) { method: 'DELETE' }; - const promise = $.ajax(ajaxOptions); + const promise = createAjaxRequest(ajaxOptions).request; promise.done((data) => { dispatch(batchActions([ diff --git a/frontend/src/Store/Actions/Creators/createSaveHandler.js b/frontend/src/Store/Actions/Creators/createSaveHandler.js index e63c9f993..e064b7e5a 100644 --- a/frontend/src/Store/Actions/Creators/createSaveHandler.js +++ b/frontend/src/Store/Actions/Creators/createSaveHandler.js @@ -1,5 +1,5 @@ -import $ from 'jquery'; import { batchActions } from 'redux-batched-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import getSectionState from 'Utilities/State/getSectionState'; import { set, update } from '../baseActions'; @@ -10,12 +10,12 @@ function createSaveHandler(section, url) { const state = getSectionState(getState(), section, true); const saveData = Object.assign({}, state.item, state.pendingChanges, payload); - const promise = $.ajax({ + const promise = createAjaxRequest({ url, method: 'PUT', dataType: 'json', data: JSON.stringify(saveData) - }); + }).request; promise.done((data) => { dispatch(batchActions([ diff --git a/frontend/src/Store/Actions/Settings/delayProfiles.js b/frontend/src/Store/Actions/Settings/delayProfiles.js index 68232e510..fcb0ad0bd 100644 --- a/frontend/src/Store/Actions/Settings/delayProfiles.js +++ b/frontend/src/Store/Actions/Settings/delayProfiles.js @@ -1,6 +1,6 @@ import _ from 'lodash'; -import $ from 'jquery'; import { createAction } from 'redux-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import { createThunk } from 'Store/thunks'; import createSetSettingValueReducer from 'Store/Actions/Creators/Reducers/createSetSettingValueReducer'; import createFetchHandler from 'Store/Actions/Creators/createFetchHandler'; @@ -82,10 +82,10 @@ export default { const after = moveIndex > 0 ? _.find(delayProfiles, { order: moveIndex }) : null; const afterQueryParam = after ? `after=${after.id}` : ''; - const promise = $.ajax({ + const promise = createAjaxRequest({ method: 'PUT', url: `/delayprofile/reorder/${id}?${afterQueryParam}` - }); + }).request; promise.done((data) => { dispatch(update({ section, data })); diff --git a/frontend/src/Store/Actions/Settings/namingExamples.js b/frontend/src/Store/Actions/Settings/namingExamples.js index e3f2ae01c..d937b8f2e 100644 --- a/frontend/src/Store/Actions/Settings/namingExamples.js +++ b/frontend/src/Store/Actions/Settings/namingExamples.js @@ -1,5 +1,5 @@ -import $ from 'jquery'; import { batchActions } from 'redux-batched-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import { createThunk } from 'Store/thunks'; import { set, update } from 'Store/Actions/baseActions'; @@ -42,10 +42,10 @@ export default { const naming = getState().settings.naming; - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/config/naming/examples', data: Object.assign({}, naming.item, naming.pendingChanges) - }); + }).request; promise.done((data) => { dispatch(batchActions([ diff --git a/frontend/src/Store/Actions/Settings/qualityDefinitions.js b/frontend/src/Store/Actions/Settings/qualityDefinitions.js index fb6572f45..ef5d0a757 100644 --- a/frontend/src/Store/Actions/Settings/qualityDefinitions.js +++ b/frontend/src/Store/Actions/Settings/qualityDefinitions.js @@ -1,7 +1,7 @@ import _ from 'lodash'; -import $ from 'jquery'; import { createAction } from 'redux-actions'; import { batchActions } from 'redux-batched-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import getSectionState from 'Utilities/State/getSectionState'; import updateSectionState from 'Utilities/State/updateSectionState'; import { createThunk } from 'Store/thunks'; @@ -75,11 +75,11 @@ export default { isSaving: true })); - const promise = $.ajax({ + const promise = createAjaxRequest({ method: 'PUT', url: '/qualityDefinition/update', data: JSON.stringify(upatedDefinitions) - }); + }).request; promise.done((data) => { dispatch(batchActions([ diff --git a/frontend/src/Store/Actions/addSeriesActions.js b/frontend/src/Store/Actions/addSeriesActions.js index 469061820..934e412dc 100644 --- a/frontend/src/Store/Actions/addSeriesActions.js +++ b/frontend/src/Store/Actions/addSeriesActions.js @@ -1,5 +1,4 @@ import _ from 'lodash'; -import $ from 'jquery'; import { createAction } from 'redux-actions'; import { batchActions } from 'redux-batched-actions'; import monitorOptions from 'Utilities/Series/monitorOptions'; @@ -120,12 +119,12 @@ export const actionHandlers = handleThunks({ const items = getState().addSeries.items; const newSeries = getNewSeries(_.cloneDeep(_.find(items, { tvdbId })), payload); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/series', method: 'POST', contentType: 'application/json', data: JSON.stringify(newSeries) - }); + }).request; promise.done((data) => { dispatch(batchActions([ diff --git a/frontend/src/Store/Actions/calendarActions.js b/frontend/src/Store/Actions/calendarActions.js index 83c28036a..cdc8eb262 100644 --- a/frontend/src/Store/Actions/calendarActions.js +++ b/frontend/src/Store/Actions/calendarActions.js @@ -1,8 +1,8 @@ import _ from 'lodash'; -import $ from 'jquery'; import { createAction } from 'redux-actions'; import { batchActions } from 'redux-batched-actions'; import moment from 'moment'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import { filterTypes } from 'Helpers/Props'; import { createThunk, handleThunks } from 'Store/thunks'; import * as calendarViews from 'Calendar/calendarViews'; @@ -239,14 +239,14 @@ export const actionHandlers = handleThunks({ dispatch(set(attrs)); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/calendar', data: { unmonitored, start, end } - }); + }).request; promise.done((data) => { dispatch(batchActions([ diff --git a/frontend/src/Store/Actions/commandActions.js b/frontend/src/Store/Actions/commandActions.js index 5a7baf58a..fc3b907f7 100644 --- a/frontend/src/Store/Actions/commandActions.js +++ b/frontend/src/Store/Actions/commandActions.js @@ -1,7 +1,7 @@ import _ from 'lodash'; -import $ from 'jquery'; import { createAction } from 'redux-actions'; import { batchActions } from 'redux-batched-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import { isSameCommand } from 'Utilities/Command'; import { messageTypes } from 'Helpers/Props'; import { createThunk, handleThunks } from 'Store/thunks'; @@ -138,11 +138,11 @@ export function executeCommandHelper( payload, dispatch) { lastCommand = null; }, 5000); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/command', method: 'POST', data: JSON.stringify(payload) - }); + }).request; return promise.then((data) => { dispatch(addCommand(data)); diff --git a/frontend/src/Store/Actions/episodeActions.js b/frontend/src/Store/Actions/episodeActions.js index 2c367d343..7c822c985 100644 --- a/frontend/src/Store/Actions/episodeActions.js +++ b/frontend/src/Store/Actions/episodeActions.js @@ -1,7 +1,7 @@ import _ from 'lodash'; -import $ from 'jquery'; import { createAction } from 'redux-actions'; import { batchActions } from 'redux-batched-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import { sortDirections } from 'Helpers/Props'; import { createThunk, handleThunks } from 'Store/thunks'; import createSetClientSideCollectionSortReducer from './Creators/Reducers/createSetClientSideCollectionSortReducer'; @@ -136,12 +136,12 @@ export const actionHandlers = handleThunks({ isSaving: true })); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: `/episode/${id}`, method: 'PUT', data: JSON.stringify({ monitored }), dataType: 'json' - }); + }).request; promise.done((data) => { dispatch(updateItem({ @@ -180,12 +180,12 @@ export const actionHandlers = handleThunks({ }) )); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/episode/monitor', method: 'PUT', data: JSON.stringify({ episodeIds, monitored }), dataType: 'json' - }); + }).request; promise.done((data) => { dispatch(batchActions( diff --git a/frontend/src/Store/Actions/episodeFileActions.js b/frontend/src/Store/Actions/episodeFileActions.js index cb5329355..ec7221a22 100644 --- a/frontend/src/Store/Actions/episodeFileActions.js +++ b/frontend/src/Store/Actions/episodeFileActions.js @@ -1,7 +1,7 @@ import _ from 'lodash'; -import $ from 'jquery'; import { createAction } from 'redux-actions'; import { batchActions } from 'redux-batched-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import { createThunk, handleThunks } from 'Store/thunks'; import episodeEntities from 'Episode/episodeEntities'; import createFetchHandler from './Creators/createFetchHandler'; @@ -90,12 +90,12 @@ export const actionHandlers = handleThunks({ dispatch(set({ section, isDeleting: true })); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/episodeFile/bulk', method: 'DELETE', dataType: 'json', data: JSON.stringify({ episodeFileIds }) - }); + }).request; promise.done(() => { const episodes = getState().episodes.items; @@ -157,12 +157,12 @@ export const actionHandlers = handleThunks({ data.quality = quality; } - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/episodeFile/editor', method: 'PUT', dataType: 'json', data: JSON.stringify(data) - }); + }).request; promise.done(() => { dispatch(batchActions([ diff --git a/frontend/src/Store/Actions/episodeHistoryActions.js b/frontend/src/Store/Actions/episodeHistoryActions.js index 35f6ea8b7..9b1396bea 100644 --- a/frontend/src/Store/Actions/episodeHistoryActions.js +++ b/frontend/src/Store/Actions/episodeHistoryActions.js @@ -1,6 +1,6 @@ -import $ from 'jquery'; import { createAction } from 'redux-actions'; import { batchActions } from 'redux-batched-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import { createThunk, handleThunks } from 'Store/thunks'; import { sortDirections } from 'Helpers/Props'; import createHandleActions from './Creators/createHandleActions'; @@ -51,10 +51,10 @@ export const actionHandlers = handleThunks({ episodeId: payload.episodeId }; - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/history', data: queryParams - }); + }).request; promise.done((data) => { dispatch(batchActions([ @@ -85,13 +85,13 @@ export const actionHandlers = handleThunks({ episodeId } = payload; - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/history/failed', method: 'POST', data: { id: historyId } - }); + }).request; promise.done(() => { dispatch(fetchEpisodeHistory({ episodeId })); diff --git a/frontend/src/Store/Actions/historyActions.js b/frontend/src/Store/Actions/historyActions.js index 9eafd6704..c399812fd 100644 --- a/frontend/src/Store/Actions/historyActions.js +++ b/frontend/src/Store/Actions/historyActions.js @@ -1,5 +1,5 @@ -import $ from 'jquery'; import { createAction } from 'redux-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import serverSideCollectionHandlers from 'Utilities/serverSideCollectionHandlers'; import { filterTypes, sortDirections } from 'Helpers/Props'; import { createThunk, handleThunks } from 'Store/thunks'; @@ -220,13 +220,13 @@ export const actionHandlers = handleThunks({ isMarkingAsFailed: true })); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/history/failed', method: 'POST', data: { id } - }); + }).request; promise.done(() => { dispatch(updateItem({ diff --git a/frontend/src/Store/Actions/importSeriesActions.js b/frontend/src/Store/Actions/importSeriesActions.js index 74d68f87e..e8ac97d3a 100644 --- a/frontend/src/Store/Actions/importSeriesActions.js +++ b/frontend/src/Store/Actions/importSeriesActions.js @@ -1,5 +1,4 @@ import _ from 'lodash'; -import $ from 'jquery'; import { createAction } from 'redux-actions'; import { batchActions } from 'redux-batched-actions'; import createAjaxRequest from 'Utilities/createAjaxRequest'; @@ -229,12 +228,12 @@ export const actionHandlers = handleThunks({ return acc; }, []); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/series/import', method: 'POST', contentType: 'application/json', data: JSON.stringify(allNewSeries) - }); + }).request; promise.done((data) => { dispatch(batchActions([ diff --git a/frontend/src/Store/Actions/interactiveImportActions.js b/frontend/src/Store/Actions/interactiveImportActions.js index faf0744eb..8981b44d0 100644 --- a/frontend/src/Store/Actions/interactiveImportActions.js +++ b/frontend/src/Store/Actions/interactiveImportActions.js @@ -1,7 +1,7 @@ -import $ from 'jquery'; import moment from 'moment'; import { createAction } from 'redux-actions'; import { batchActions } from 'redux-batched-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import updateSectionState from 'Utilities/State/updateSectionState'; import { createThunk, handleThunks } from 'Store/thunks'; import { sortDirections } from 'Helpers/Props'; @@ -105,10 +105,10 @@ export const actionHandlers = handleThunks({ dispatch(set({ section, isFetching: true })); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/manualimport', data: payload - }); + }).request; promise.done((data) => { dispatch(batchActions([ diff --git a/frontend/src/Store/Actions/oAuthActions.js b/frontend/src/Store/Actions/oAuthActions.js index e1d5cd124..e8c291019 100644 --- a/frontend/src/Store/Actions/oAuthActions.js +++ b/frontend/src/Store/Actions/oAuthActions.js @@ -1,6 +1,7 @@ import $ from 'jquery'; import { createAction } from 'redux-actions'; import { batchActions } from 'redux-batched-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import requestAction from 'Utilities/requestAction'; import getSectionState from 'Utilities/State/getSectionState'; import updateSectionState from 'Utilities/State/updateSectionState'; @@ -88,7 +89,7 @@ function showOAuthWindow(url, payload) { } function executeIntermediateRequest(payload, ajaxOptions) { - return $.ajax(ajaxOptions).then((data) => { + return createAjaxRequest(ajaxOptions).then((data) => { return requestAction({ action: 'continueOAuth', queryParams: { @@ -97,7 +98,7 @@ function executeIntermediateRequest(payload, ajaxOptions) { }, ...payload }); - }); + }).request; } // diff --git a/frontend/src/Store/Actions/pathActions.js b/frontend/src/Store/Actions/pathActions.js index 129a9cb4d..56b741867 100644 --- a/frontend/src/Store/Actions/pathActions.js +++ b/frontend/src/Store/Actions/pathActions.js @@ -1,5 +1,5 @@ -import $ from 'jquery'; import { createAction } from 'redux-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import { createThunk, handleThunks } from 'Store/thunks'; import createHandleActions from './Creators/createHandleActions'; import { set } from './baseActions'; @@ -49,13 +49,13 @@ export const actionHandlers = handleThunks({ allowFoldersWithoutTrailingSlashes = false } = payload; - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/filesystem', data: { path, allowFoldersWithoutTrailingSlashes } - }); + }).request; promise.done((data) => { dispatch(updatePaths({ path, ...data })); diff --git a/frontend/src/Store/Actions/queueActions.js b/frontend/src/Store/Actions/queueActions.js index 5bb4fe893..b5fde018e 100644 --- a/frontend/src/Store/Actions/queueActions.js +++ b/frontend/src/Store/Actions/queueActions.js @@ -1,7 +1,7 @@ import _ from 'lodash'; -import $ from 'jquery'; import { createAction } from 'redux-actions'; import { batchActions } from 'redux-batched-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import serverSideCollectionHandlers from 'Utilities/serverSideCollectionHandlers'; import { sortDirections } from 'Helpers/Props'; import { createThunk, handleThunks } from 'Store/thunks'; @@ -252,10 +252,10 @@ export const actionHandlers = handleThunks({ dispatch(updateItem({ section: paged, id, isGrabbing: true })); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: `/queue/grab/${id}`, method: 'POST' - }); + }).request; promise.done((data) => { dispatch(batchActions([ @@ -297,12 +297,12 @@ export const actionHandlers = handleThunks({ }) ])); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/queue/grab/bulk', method: 'POST', dataType: 'json', data: JSON.stringify(payload) - }); + }).request; promise.done((data) => { dispatch(batchActions([ @@ -349,10 +349,10 @@ export const actionHandlers = handleThunks({ dispatch(updateItem({ section: paged, id, isRemoving: true })); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: `/queue/${id}?blacklist=${blacklist}`, method: 'DELETE' - }); + }).request; promise.done((data) => { dispatch(fetchQueue()); @@ -381,12 +381,12 @@ export const actionHandlers = handleThunks({ set({ section: paged, isRemoving: true }) ])); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: `/queue/bulk?blacklist=${blacklist}`, method: 'DELETE', dataType: 'json', data: JSON.stringify({ ids }) - }); + }).request; promise.done((data) => { dispatch(batchActions([ diff --git a/frontend/src/Store/Actions/releaseActions.js b/frontend/src/Store/Actions/releaseActions.js index 1ea4fa6b3..e26ba828d 100644 --- a/frontend/src/Store/Actions/releaseActions.js +++ b/frontend/src/Store/Actions/releaseActions.js @@ -1,5 +1,5 @@ -import $ from 'jquery'; import { createAction } from 'redux-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import { filterBuilderTypes, filterBuilderValueTypes, filterTypes, sortDirections } from 'Helpers/Props'; import { createThunk, handleThunks } from 'Store/thunks'; import createSetClientSideCollectionSortReducer from './Creators/Reducers/createSetClientSideCollectionSortReducer'; @@ -210,12 +210,12 @@ export const actionHandlers = handleThunks({ dispatch(updateRelease({ guid, isGrabbing: true })); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/release', method: 'POST', contentType: 'application/json', data: JSON.stringify(payload) - }); + }).request; promise.done((data) => { dispatch(updateRelease({ diff --git a/frontend/src/Store/Actions/rootFolderActions.js b/frontend/src/Store/Actions/rootFolderActions.js index 8180cdc7d..3e3c7de8a 100644 --- a/frontend/src/Store/Actions/rootFolderActions.js +++ b/frontend/src/Store/Actions/rootFolderActions.js @@ -1,5 +1,5 @@ -import $ from 'jquery'; import { batchActions } from 'redux-batched-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import { createThunk, handleThunks } from 'Store/thunks'; import createFetchHandler from './Creators/createFetchHandler'; import createHandleActions from './Creators/createHandleActions'; @@ -58,12 +58,12 @@ export const actionHandlers = handleThunks({ isSaving: true })); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/rootFolder', method: 'POST', data: JSON.stringify({ path }), dataType: 'json' - }); + }).request; promise.done((data) => { dispatch(batchActions([ diff --git a/frontend/src/Store/Actions/seasonPassActions.js b/frontend/src/Store/Actions/seasonPassActions.js index d2040136d..b271e8b89 100644 --- a/frontend/src/Store/Actions/seasonPassActions.js +++ b/frontend/src/Store/Actions/seasonPassActions.js @@ -1,5 +1,5 @@ -import $ from 'jquery'; import { createAction } from 'redux-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import { filterBuilderTypes, filterBuilderValueTypes, sortDirections } from 'Helpers/Props'; import { createThunk, handleThunks } from 'Store/thunks'; import createSetClientSideCollectionSortReducer from './Creators/Reducers/createSetClientSideCollectionSortReducer'; @@ -121,7 +121,7 @@ export const actionHandlers = handleThunks({ isSaving: true })); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/seasonPass', method: 'POST', data: JSON.stringify({ @@ -129,7 +129,7 @@ export const actionHandlers = handleThunks({ monitoringOptions: { monitor } }), dataType: 'json' - }); + }).request; promise.done((data) => { dispatch(fetchSeries()); diff --git a/frontend/src/Store/Actions/seriesActions.js b/frontend/src/Store/Actions/seriesActions.js index b3e28cf44..86f53b6a4 100644 --- a/frontend/src/Store/Actions/seriesActions.js +++ b/frontend/src/Store/Actions/seriesActions.js @@ -1,7 +1,7 @@ import _ from 'lodash'; -import $ from 'jquery'; import { createAction } from 'redux-actions'; import { batchActions } from 'redux-batched-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import dateFilterPredicate from 'Utilities/Date/dateFilterPredicate'; import { filterTypePredicates, filterTypes, sortDirections } from 'Helpers/Props'; import { createThunk, handleThunks } from 'Store/thunks'; @@ -242,7 +242,7 @@ export const actionHandlers = handleThunks({ isSaving: true })); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: `/series/${id}`, method: 'PUT', data: JSON.stringify({ @@ -250,7 +250,7 @@ export const actionHandlers = handleThunks({ monitored }), dataType: 'json' - }); + }).request; promise.done((data) => { dispatch(updateItem({ @@ -297,7 +297,7 @@ export const actionHandlers = handleThunks({ season.monitored = monitored; seasonMonitorToggleTimeout = setTimeout(() => { - $.ajax({ + createAjaxRequest({ url: `/series/${id}`, method: 'PUT', data: JSON.stringify({ @@ -305,7 +305,7 @@ export const actionHandlers = handleThunks({ seasons }), dataType: 'json' - }).then( + }).request.then( (data) => { const changedSeasons = []; diff --git a/frontend/src/Store/Actions/seriesEditorActions.js b/frontend/src/Store/Actions/seriesEditorActions.js index cbfd78094..85f3db981 100644 --- a/frontend/src/Store/Actions/seriesEditorActions.js +++ b/frontend/src/Store/Actions/seriesEditorActions.js @@ -1,6 +1,6 @@ -import $ from 'jquery'; import { createAction } from 'redux-actions'; import { batchActions } from 'redux-batched-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import { filterBuilderTypes, filterBuilderValueTypes, sortDirections } from 'Helpers/Props'; import { createThunk, handleThunks } from 'Store/thunks'; import createSetClientSideCollectionSortReducer from './Creators/Reducers/createSetClientSideCollectionSortReducer'; @@ -112,12 +112,12 @@ export const actionHandlers = handleThunks({ isSaving: true })); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/series/editor', method: 'PUT', data: JSON.stringify(payload), dataType: 'json' - }); + }).request; promise.done((data) => { dispatch(batchActions([ @@ -152,12 +152,12 @@ export const actionHandlers = handleThunks({ isDeleting: true })); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/series/editor', method: 'DELETE', data: JSON.stringify(payload), dataType: 'json' - }); + }).request; promise.done(() => { // SignaR will take care of removing the series from the collection diff --git a/frontend/src/Store/Actions/seriesHistoryActions.js b/frontend/src/Store/Actions/seriesHistoryActions.js index 348853441..6c8b02d32 100644 --- a/frontend/src/Store/Actions/seriesHistoryActions.js +++ b/frontend/src/Store/Actions/seriesHistoryActions.js @@ -1,6 +1,6 @@ -import $ from 'jquery'; import { createAction } from 'redux-actions'; import { batchActions } from 'redux-batched-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import { createThunk, handleThunks } from 'Store/thunks'; import createHandleActions from './Creators/createHandleActions'; import { set, update } from './baseActions'; @@ -42,10 +42,10 @@ export const actionHandlers = handleThunks({ [FETCH_SERIES_HISTORY]: function(getState, payload, dispatch) { dispatch(set({ section, isFetching: true })); - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/history/series', data: payload - }); + }).request; promise.done((data) => { dispatch(batchActions([ @@ -77,13 +77,13 @@ export const actionHandlers = handleThunks({ seasonNumber } = payload; - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/history/failed', method: 'POST', data: { id: historyId } - }); + }).request; promise.done(() => { dispatch(fetchSeriesHistory({ seriesId, seasonNumber })); diff --git a/frontend/src/Store/Actions/systemActions.js b/frontend/src/Store/Actions/systemActions.js index a7c3119b7..d238a92f1 100644 --- a/frontend/src/Store/Actions/systemActions.js +++ b/frontend/src/Store/Actions/systemActions.js @@ -1,5 +1,5 @@ -import $ from 'jquery'; import { createAction } from 'redux-actions'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import serverSideCollectionHandlers from 'Utilities/serverSideCollectionHandlers'; import { filterTypes, sortDirections } from 'Helpers/Props'; import { createThunk, handleThunks } from 'Store/thunks'; @@ -302,7 +302,7 @@ export const actionHandlers = handleThunks({ })); } - const promise = $.ajax(ajaxOptions); + const promise = createAjaxRequest(ajaxOptions).request; promise.done((data) => { dispatch(set({ @@ -344,10 +344,10 @@ export const actionHandlers = handleThunks({ ), [RESTART]: function(getState, payload, dispatch) { - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/system/restart', method: 'POST' - }); + }).request; promise.done(() => { dispatch(setAppValue({ isRestarting: true })); @@ -355,7 +355,7 @@ export const actionHandlers = handleThunks({ }, [SHUTDOWN]: function() { - $.ajax({ + createAjaxRequest({ url: '/system/shutdown', method: 'POST' }); diff --git a/frontend/src/Store/Actions/tagActions.js b/frontend/src/Store/Actions/tagActions.js index b9d217bd3..5389b1a6b 100644 --- a/frontend/src/Store/Actions/tagActions.js +++ b/frontend/src/Store/Actions/tagActions.js @@ -1,4 +1,4 @@ -import $ from 'jquery'; +import createAjaxRequest from 'Utilities/createAjaxRequest'; import { createThunk, handleThunks } from 'Store/thunks'; import createFetchHandler from './Creators/createFetchHandler'; import createRemoveItemHandler from './Creators/createRemoveItemHandler'; @@ -50,11 +50,11 @@ export const actionHandlers = handleThunks({ [FETCH_TAGS]: createFetchHandler(section, '/tag'), [ADD_TAG]: function(getState, payload, dispatch) { - const promise = $.ajax({ + const promise = createAjaxRequest({ url: '/tag', method: 'POST', data: JSON.stringify(payload.tag) - }); + }).request; promise.done((data) => { const tags = getState().tags.items.slice(); diff --git a/frontend/src/System/Backup/BackupRow.css b/frontend/src/System/Backup/BackupRow.css index d83a22e25..db805650e 100644 --- a/frontend/src/System/Backup/BackupRow.css +++ b/frontend/src/System/Backup/BackupRow.css @@ -1,12 +1,12 @@ .type { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 20px; text-align: center; } .actions { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 70px; } diff --git a/frontend/src/System/Backup/RestoreBackupModalContent.css b/frontend/src/System/Backup/RestoreBackupModalContent.css index 783443e33..2775e8e08 100644 --- a/frontend/src/System/Backup/RestoreBackupModalContent.css +++ b/frontend/src/System/Backup/RestoreBackupModalContent.css @@ -18,7 +18,7 @@ } @media only screen and (max-width: $breakpointSmall) { - composes: modalFooter from 'Components/Modal/ModalFooter.css'; + composes: modalFooter from '~Components/Modal/ModalFooter.css'; flex-wrap: wrap; } diff --git a/frontend/src/System/Events/LogsTableDetailsModal.css b/frontend/src/System/Events/LogsTableDetailsModal.css index 127c1139f..b6e0dd24d 100644 --- a/frontend/src/System/Events/LogsTableDetailsModal.css +++ b/frontend/src/System/Events/LogsTableDetailsModal.css @@ -1,5 +1,5 @@ .detailsText { - composes: scroller from 'Components/Scroller/Scroller.css'; + composes: scroller from '~Components/Scroller/Scroller.css'; display: block; margin: 0 0 10.5px; diff --git a/frontend/src/System/Events/LogsTableRow.css b/frontend/src/System/Events/LogsTableRow.css index 557d690f0..8efd99abc 100644 --- a/frontend/src/System/Events/LogsTableRow.css +++ b/frontend/src/System/Events/LogsTableRow.css @@ -1,5 +1,5 @@ .level { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 20px; } @@ -29,7 +29,7 @@ } .actions { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 45px; } diff --git a/frontend/src/System/Logs/Files/LogFilesTableRow.css b/frontend/src/System/Logs/Files/LogFilesTableRow.css index 779794b7d..313f50cc0 100644 --- a/frontend/src/System/Logs/Files/LogFilesTableRow.css +++ b/frontend/src/System/Logs/Files/LogFilesTableRow.css @@ -1,5 +1,5 @@ .download { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 100px; } diff --git a/frontend/src/System/Status/About/About.css b/frontend/src/System/Status/About/About.css index fc20848b0..9886c7ad0 100644 --- a/frontend/src/System/Status/About/About.css +++ b/frontend/src/System/Status/About/About.css @@ -1,5 +1,5 @@ .descriptionList { - composes: descriptionList from 'Components/DescriptionList/DescriptionList.css'; + composes: descriptionList from '~Components/DescriptionList/DescriptionList.css'; margin-bottom: 10px; } diff --git a/frontend/src/System/Status/DiskSpace/DiskSpace.css b/frontend/src/System/Status/DiskSpace/DiskSpace.css index 70ef6f884..dd92926d4 100644 --- a/frontend/src/System/Status/DiskSpace/DiskSpace.css +++ b/frontend/src/System/Status/DiskSpace/DiskSpace.css @@ -1,5 +1,5 @@ .space { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 150px; } diff --git a/frontend/src/System/Status/Health/Health.css b/frontend/src/System/Status/Health/Health.css index 1aad8ee77..2fbb8f35c 100644 --- a/frontend/src/System/Status/Health/Health.css +++ b/frontend/src/System/Status/Health/Health.css @@ -4,7 +4,7 @@ } .loading { - composes: loading from 'Components/Loading/LoadingIndicator.css'; + composes: loading from '~Components/Loading/LoadingIndicator.css'; margin-top: 2px; margin-left: 10px; diff --git a/frontend/src/System/Tasks/Queued/QueuedTaskRow.css b/frontend/src/System/Tasks/Queued/QueuedTaskRow.css index 30f86efff..89b1f6757 100644 --- a/frontend/src/System/Tasks/Queued/QueuedTaskRow.css +++ b/frontend/src/System/Tasks/Queued/QueuedTaskRow.css @@ -1,5 +1,5 @@ .trigger { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 50px; } @@ -13,19 +13,19 @@ .queued, .started, .ended { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 180px; } .duration { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 100px; } .actions { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 20px; } diff --git a/frontend/src/System/Tasks/Scheduled/ScheduledTaskRow.css b/frontend/src/System/Tasks/Scheduled/ScheduledTaskRow.css index dc83cfd69..924963258 100644 --- a/frontend/src/System/Tasks/Scheduled/ScheduledTaskRow.css +++ b/frontend/src/System/Tasks/Scheduled/ScheduledTaskRow.css @@ -1,18 +1,18 @@ .interval { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 150px; } .lastExecution, .nextExecution { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 180px; } .actions { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 20px; } diff --git a/frontend/src/System/Updates/Updates.css b/frontend/src/System/Updates/Updates.css index 0440668d4..6ed588890 100644 --- a/frontend/src/System/Updates/Updates.css +++ b/frontend/src/System/Updates/Updates.css @@ -15,7 +15,7 @@ } .loading { - composes: loading from 'Components/Loading/LoadingIndicator.css'; + composes: loading from '~Components/Loading/LoadingIndicator.css'; margin-top: 5px; margin-left: auto; @@ -46,7 +46,7 @@ } .label { - composes: label from 'Components/Label.css'; + composes: label from '~Components/Label.css'; margin-left: 10px; font-size: 14px; diff --git a/frontend/src/Utilities/createAjaxRequest.js b/frontend/src/Utilities/createAjaxRequest.js index 7ad8961da..2293b04f1 100644 --- a/frontend/src/Utilities/createAjaxRequest.js +++ b/frontend/src/Utilities/createAjaxRequest.js @@ -1,6 +1,34 @@ import $ from 'jquery'; -export default function createAjaxRequest(ajaxOptions) { +const absUrlRegex = /^(https?:)?\/\//i; +const apiRoot = window.Sonarr.apiRoot; + +function isRelative(ajaxOptions) { + return !absUrlRegex.test(ajaxOptions.url); +} + +function moveBodyToQuery(ajaxOptions) { + if (ajaxOptions.data && ajaxOptions.type === 'DELETE') { + if (ajaxOptions.url.contains('?')) { + ajaxOptions.url += '&'; + } else { + ajaxOptions.url += '?'; + } + ajaxOptions.url += $.param(ajaxOptions.data); + delete ajaxOptions.data; + } +} + +function addRootUrl(ajaxOptions) { + ajaxOptions.url = apiRoot + ajaxOptions.url; +} + +function addApiKey(ajaxOptions) { + ajaxOptions.headers = ajaxOptions.headers || {}; + ajaxOptions.headers['X-Api-Key'] = window.Sonarr.apiKey; +} + +export default function createAjaxRequest(originalAjaxOptions) { const requestXHR = new window.XMLHttpRequest(); let aborted = false; let complete = false; @@ -12,6 +40,14 @@ export default function createAjaxRequest(ajaxOptions) { } } + const ajaxOptions = { ...originalAjaxOptions }; + + if (isRelative(ajaxOptions)) { + moveBodyToQuery(ajaxOptions); + addRootUrl(ajaxOptions); + addApiKey(ajaxOptions); + } + const request = $.ajax({ xhr: () => requestXHR, ...ajaxOptions diff --git a/frontend/src/Utilities/requestAction.js b/frontend/src/Utilities/requestAction.js index 3f2564a7b..ed69cf5ad 100644 --- a/frontend/src/Utilities/requestAction.js +++ b/frontend/src/Utilities/requestAction.js @@ -1,5 +1,6 @@ import $ from 'jquery'; import _ from 'lodash'; +import createAjaxRequest from './createAjaxRequest'; function flattenProviderData(providerData) { return _.reduce(Object.keys(providerData), (result, key) => { @@ -34,7 +35,7 @@ function requestAction(payload) { ajaxOptions.url += `?${$.param(queryParams, true)}`; } - return $.ajax(ajaxOptions); + return createAjaxRequest(ajaxOptions).request; } export default requestAction; diff --git a/frontend/src/Wanted/CutoffUnmet/CutoffUnmetConnector.js b/frontend/src/Wanted/CutoffUnmet/CutoffUnmetConnector.js index 398d1ccc5..715cfec00 100644 --- a/frontend/src/Wanted/CutoffUnmet/CutoffUnmetConnector.js +++ b/frontend/src/Wanted/CutoffUnmet/CutoffUnmetConnector.js @@ -160,6 +160,7 @@ class CutoffUnmetConnector extends Component { } CutoffUnmetConnector.propTypes = { + useCurrentPage: PropTypes.bool.isRequired, items: PropTypes.arrayOf(PropTypes.object).isRequired, fetchCutoffUnmet: PropTypes.func.isRequired, gotoCutoffUnmetFirstPage: PropTypes.func.isRequired, diff --git a/frontend/src/Wanted/CutoffUnmet/CutoffUnmetRow.css b/frontend/src/Wanted/CutoffUnmet/CutoffUnmetRow.css index 934076d15..d033cb221 100644 --- a/frontend/src/Wanted/CutoffUnmet/CutoffUnmetRow.css +++ b/frontend/src/Wanted/CutoffUnmet/CutoffUnmetRow.css @@ -1,7 +1,7 @@ .episode, .language, .status { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 100px; } diff --git a/frontend/src/Wanted/Missing/MissingRow.css b/frontend/src/Wanted/Missing/MissingRow.css index 3ec895d66..106842b2b 100644 --- a/frontend/src/Wanted/Missing/MissingRow.css +++ b/frontend/src/Wanted/Missing/MissingRow.css @@ -1,6 +1,6 @@ .episode, .status { - composes: cell from 'Components/Table/Cells/TableRowCell.css'; + composes: cell from '~Components/Table/Cells/TableRowCell.css'; width: 100px; } diff --git a/frontend/src/index.css b/frontend/src/index.css index 04e0e11ef..53cee6e27 100644 --- a/frontend/src/index.css +++ b/frontend/src/index.css @@ -1,3 +1,3866 @@ +.Page-page-jT { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + height: 100%; +} + +.Page-main-2l { + position: relative; /* need this to position inner content - is this really needed? */ + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; +} + +@media only screen and (max-width: 768px) { + .Page-page-jT { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + flex-grow: 1; + height: initial; + } +} + +.ErrorPage-page-3G { + + margin-top: 20px; + text-align: center; + font-size: 20px; +} + +.ErrorPage-version-3t { + margin-top: 20px; + font-size: 16px; +} + +.LoadingIndicator-loading-3S { + margin-top: 20px; + text-align: center; +} + +.LoadingIndicator-rippleContainer-c8 { + position: relative; + display: inline-block; +} + +.LoadingIndicator-ripple-35:nth-child(0) { + -webkit-animation-delay: -0.8s; + animation-delay: -0.8s; +} + +.LoadingIndicator-ripple-35:nth-child(1) { + -webkit-animation-delay: -0.6s; + animation-delay: -0.6s; +} + +.LoadingIndicator-ripple-35:nth-child(2) { + -webkit-animation-delay: -0.4s; + animation-delay: -0.4s; +} + +.LoadingIndicator-ripple-35:nth-child(3) { + -webkit-animation-delay: -0.2s; + animation-delay: -0.2s; +} + +.LoadingIndicator-ripple-35 { + position: absolute; + border: 2px solid #3a3f51; + border-radius: 100%; + -webkit-animation: LoadingIndicator-rippleContainer-c8 1.25s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8); + animation: LoadingIndicator-rippleContainer-c8 1.25s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8); + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +@-webkit-keyframes LoadingIndicator-rippleContainer-c8 { + 0% { + opacity: 1; + -webkit-transform: scale(0.1); + transform: scale(0.1); + } + + 70% { + opacity: 0.7; + -webkit-transform: scale(1); + transform: scale(1); + } + + 100% { + opacity: 0; + } +} + +@keyframes LoadingIndicator-rippleContainer-c8 { + 0% { + opacity: 1; + -webkit-transform: scale(0.1); + transform: scale(0.1); + } + + 70% { + opacity: 0.7; + -webkit-transform: scale(1); + transform: scale(1); + } + + 100% { + opacity: 0; + } +} + +.LoadingMessage-loadingMessage-1g { + margin: 50px 10px 0; + text-align: center; + font-weight: 300; + font-size: 36px; +} + +.LoadingPage-page-32 { +} + +.Link-link-1r { + margin: 0; + padding: 0; + outline: none; + border: 0; + background: none; + color: inherit; + text-align: inherit; + text-decoration: none; + cursor: pointer; +} + + .Link-link-1r.isDisabled { + cursor: default; + } + +.Link-to-6f { + color: #5d9cec; +} + +.Link-to-6f:hover { + color: #1b72e2; + text-decoration: underline; + } + +.Button-button-2P { + + overflow: hidden; + border: 1px solid; + border-radius: 4px; + vertical-align: middle; + text-align: center; + white-space: nowrap; + line-height: normal; +} + + .Button-button-2P.isDisabled { + opacity: 0.65; + } + + .Button-button-2P:hover { + text-decoration: none; + } + +.Button-danger-Gb { + border-color: #f04b4b; + background-color: #f05050; + color: #fff; +} + +.Button-danger-Gb:hover { + border-color: #ec2626;; + background-color: #ee3d3d; + color: #fff; + } + +.Button-default-2u { + border-color: #eaeaea; + background-color: #fff; + color: #333; +} + +.Button-default-2u:hover { + border-color: #d6d6d6;; + background-color: #f5f5f5; + color: #333; + } + +.Button-primary-1F { + border-color: #5899eb; + background-color: #5d9cec; + color: #fff; +} + +.Button-primary-1F:hover { + border-color: #3483e7;; + background-color: #4b91ea; + color: #fff; + } + +.Button-success-36 { + border-color: #26be4a; + background-color: #27c24c; + color: #fff; +} + +.Button-success-36:hover { + border-color: #1f9c3d;; + background-color: #24b145; + color: #fff; + } + +.Button-warning-1K { + border-color: #ff8d26; + background-color: #ff902b; + color: #fff; +} + +.Button-warning-1K:hover { + border-color: #fc7800;; + background-color: #ff8517; + color: #fff; + } + +/* + * Sizes + */ + +.Button-small--2 { + padding: 1px 5px; + font-size: 12px; +} + +.Button-medium-3l { + padding: 6px 16px; + font-size: 14px; +} + +.Button-large-22 { + padding: 10px 20px; + font-size: 16px; +} + +/* + * Sizes +*/ + +.Button-left-99 { + margin-left: -1px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.Button-center-3i { + margin-left: -1px; + border-radius: 0; +} + +.Button-right-2R { + margin-left: -1px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.ErrorBoundaryError-container-2a { + text-align: center; +} + +.ErrorBoundaryError-message-1U { + margin: 50px 0; + text-align: center; + font-weight: 300; + font-size: 36px; +} + +.ErrorBoundaryError-imageContainer-r5 { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + flex: 0 0 auto; +} + +.ErrorBoundaryError-image-25 { + height: 350px; +} + +.ErrorBoundaryError-details-1- { + margin: 20px; + text-align: left; + white-space: pre-wrap; +} + +@media only screen and (max-width: 992px) { + .ErrorBoundaryError-image-25 { + height: 250px; + } +} + +@media only screen and (max-width: 768px) { + .ErrorBoundaryError-image-25 { + height: 150px; + } +} + +.Icon-danger-2a { + color: #f05050; +} + +.Icon-default-3C { + color: inherit; +} + +.Icon-disabled-33 { + color: #999; +} + +.Icon-info-1C { + color: #35c5f4; +} + +.Icon-pink-2o { + color: #ff69b4; +} + +.Icon-success-2D { + color: #27c24c; +} + +.Icon-warning-1j { + color: #ffa500; +} + +.ModalContent-modalContent--t { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + flex-grow: 1; + width: 100%; + background-color: #fff; +} + +.ModalContent-closeButton-37 { + position: absolute; + top: 0; + right: 0; + z-index: 1; + width: 60px; + height: 60px; + text-align: center; + line-height: 60px; +} + +.ModalContent-closeButton-37:hover { + color: #888; + } + +.ModalHeader-modalHeader-gp { + overflow: hidden !important; + max-width: 100%; + /* 1 */ + text-overflow: ellipsis !important; + white-space: nowrap !important; + + -webkit-flex-shrink: 0; + + flex-shrink: 0; + padding: 15px 50px 15px 30px; + border-bottom: 1px solid #e5e5e5; + font-size: 18px; +} + +.Scroller-scroller-26::-webkit-scrollbar { + width: 6px; + height: 6px; + } + .Scroller-scroller-26.Scroller-scroller-26::-webkit-scrollbar-track { + background-color: transparent; + } + .Scroller-scroller-26::-webkit-scrollbar-thumb { + min-height: 50px; + border: 1px solid transparent; + border-radius: 5px; + background-color: #9ea4b9; + background-clip: padding-box; + } + .Scroller-scroller-26::-webkit-scrollbar-thumb:hover { + background-color: #656d8c; + } + +.Scroller-none-kC { + overflow-x: hidden; + overflow-y: hidden; +} + +.Scroller-vertical-1j { + overflow-x: hidden; + overflow-y: scroll; +} + +.Scroller-vertical-1j.Scroller-autoScroll-l3 { + overflow-y: auto; + } + +.Scroller-horizontal-2Y { + overflow-x: scroll; + overflow-y: hidden; +} + +.Scroller-horizontal-2Y.Scroller-autoScroll-l3 { + overflow-x: auto; + } + +.ModalBody-modalBody-2A { + -webkit-box-flex: 1; + -webkit-flex: 1 0 1px; + flex: 1 0 1px; + padding: 30px; +} + +.ModalBody-modalScroller-jD { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + flex-grow: 1; +} + +.ModalBody-innerModalBody-1n { + padding: 30px; +} + +.ModalFooter-modalFooter-1N { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; + -webkit-flex-shrink: 0; + flex-shrink: 0; + padding: 15px 30px; + border-top: 1px solid #e5e5e5; +} + + .ModalFooter-modalFooter-1N a, + .ModalFooter-modalFooter-1N button { + margin-left: 10px; + } + + .ModalFooter-modalFooter-1N a:first-child, .ModalFooter-modalFooter-1N button:first-child { + margin-left: 0; + } + +@media only screen and (max-width: 768px) { + .ModalFooter-modalFooter-1N { + padding: 15px; + } +} + +.Modal-modalContainer-Ab { + position: absolute; + top: 0; + z-index: 1000; + width: 100%; + height: 100%; +} + +.Modal-modalBackdrop-1N { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.6); + opacity: 1; +} + +.Modal-modal-3R { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: flex; + max-height: 90%; + border-radius: 6px; + opacity: 1; +} + +.Modal-modalOpen-3d { + /* Prevent the body from scrolling when the modal is open */ + overflow: hidden !important; +} + +/* + * Sizes + */ + +.Modal-small-DJ { + + width: 480px; +} + +.Modal-medium-2A { + + width: 720px; +} + +.Modal-large-1E { + + width: 1080px; +} + +.Modal-extraLarge-39 { + + width: 1280px; +} + +@media only screen and (max-width: 1450px) { + .Modal-modal-3R.Modal-extraLarge-39 { + width: 90%; + } +} + +@media only screen and (max-width: 1200px) { + .Modal-modal-3R.Modal-large-1E { + width: 90%; + } +} + +@media only screen and (max-width: 992px) { + .Modal-modal-3R.Modal-small-DJ, + .Modal-modal-3R.Modal-medium-2A { + width: 90%; + } +} + +@media only screen and (max-width: 768px) { + .Modal-modalContainer-Ab { + position: fixed; + } + + .Modal-modal-3R.Modal-small-DJ, + .Modal-modal-3R.Modal-medium-2A, + .Modal-modal-3R.Modal-large-1E, + .Modal-modal-3R.Modal-extraLarge-39 { + max-height: 100%; + width: 100%; + height: 100% !important; + } +} + +.ConnectionLostModal-automatic-3P { + margin-top: 20px; +} + +.UpdateChanges-title-SX { + margin-top: 10px; + font-size: 16px; +} + +.AppUpdatedModalContent-version-15 { + margin: 0 3px; + font-weight: bold; +} + +.AppUpdatedModalContent-maintenance-3t { + margin-top: 20px; +} + +.AppUpdatedModalContent-changes-F4 { + margin-top: 20px; + padding-bottom: 5px; + border-bottom: 1px solid #e5e5e5; + font-size: 18px; +} + +.Label-label-30 { + display: inline-block; + margin: 2px; + border: 1px solid; + border-radius: 2px; + color: #fff; + text-align: center; + white-space: nowrap; + line-height: 1; + cursor: default; +} + +/** Kinds **/ + +.Label-danger-1N { + border-color: #f05050; + background-color: #f05050; +} + +.Label-danger-1N.Label-outline-1L { + color: #f05050; + } + +.Label-default-2A { + border-color: #4f566f; + background-color: #4f566f; +} + +.Label-default-2A.Label-outline-1L { + color: #4f566f; + } + +.Label-disabled-2R { + border-color: #999; + background-color: #999; +} + +.Label-disabled-2R.Label-outline-1L { + color: #999; + } + +.Label-info-3Y { + border-color: #35c5f4; + background-color: #35c5f4; + color: #4f566f; +} + +.Label-info-3Y.Label-outline-1L { + color: #35c5f4; + } + +.Label-inverse-QU { + border-color: #ddd; + background-color: #ddd; + color: #333; +} + +.Label-inverse-QU.Label-outline-1L { + background-color: #333 !important; + color: #ddd; + } + +.Label-primary-1q { + border-color: #5d9cec; + background-color: #5d9cec; +} + +.Label-primary-1q.Label-outline-1L { + color: #5d9cec; + } + +.Label-success-1p { + border-color: #27c24c; + background-color: #27c24c; + color: #eee; +} + +.Label-success-1p.Label-outline-1L { + color: #27c24c; + } + +.Label-warning-1E { + border-color: #ffa500; + background-color: #ffa500; +} + +.Label-warning-1E.Label-outline-1L { + color: #ffa500; + } + +/** Sizes **/ + +.Label-small-3D { + padding: 1px 3px; + font-size: 11px; +} + +.Label-medium-3x { + padding: 2px 5px; + font-size: 12px; +} + +.Label-large-1w { + padding: 3px 7px; + font-weight: bold; + font-size: 14px; +} + +/** Outline **/ + +.Label-outline-1L { + background-color: #fff; +} + +.SeriesSearchResult-result-2I { + display: -webkit-box; + display: -webkit-flex; + display: flex; + padding: 3px; + cursor: pointer; +} + +.SeriesSearchResult-poster-1F { + width: 35px; + height: 50px; +} + +.SeriesSearchResult-titles-2A { + -webkit-box-flex: 1; + -webkit-flex: 1 1 1px; + flex: 1 1 1px; +} + +.SeriesSearchResult-title-3W { + -webkit-box-flex: 1; + -webkit-flex: 1 1 1px; + flex: 1 1 1px; + margin-left: 5px; +} + +.SeriesSearchResult-alternateTitle-21 { + + color: #999; + font-size: 12px; +} + +.SeriesSearchResult-tagContainer-3t { +} + +@media only screen and (max-width: 768px) { + .SeriesSearchResult-titles-2A, + .SeriesSearchResult-title-3W, + .SeriesSearchResult-alternateTitle-21 { + overflow: hidden !important; + max-width: 100%; + /* 1 */ + text-overflow: ellipsis !important; + white-space: nowrap !important; + } +} + +.SeriesSearchInput-wrapper-1v { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; +} + +.SeriesSearchInput-input-2C { + margin-left: 8px; + width: 200px; + border: none; + border-bottom: solid 1px #fff; + border-radius: 0; + background-color: transparent; + box-shadow: none; + color: #fff; + -webkit-transition: border 0.3s ease-out; + transition: border 0.3s ease-out; +} + +.SeriesSearchInput-input-2C::-webkit-input-placeholder { + color: #fff; + -webkit-transition: color 0.3s ease-out; + transition: color 0.3s ease-out; + } + +.SeriesSearchInput-input-2C::-moz-placeholder { + color: #fff; + -webkit-transition: color 0.3s ease-out; + transition: color 0.3s ease-out; + } + +.SeriesSearchInput-input-2C:-ms-input-placeholder { + color: #fff; + -webkit-transition: color 0.3s ease-out; + transition: color 0.3s ease-out; + } + +.SeriesSearchInput-input-2C::-ms-input-placeholder { + color: #fff; + -webkit-transition: color 0.3s ease-out; + transition: color 0.3s ease-out; + } + +.SeriesSearchInput-input-2C::placeholder { + color: #fff; + -webkit-transition: color 0.3s ease-out; + transition: color 0.3s ease-out; + } + +.SeriesSearchInput-input-2C:focus { + outline: 0; + border-bottom-color: transparent; + } + +.SeriesSearchInput-input-2C:focus::-webkit-input-placeholder { + color: transparent; + } + +.SeriesSearchInput-input-2C:focus::-moz-placeholder { + color: transparent; + } + +.SeriesSearchInput-input-2C:focus:-ms-input-placeholder { + color: transparent; + } + +.SeriesSearchInput-input-2C:focus::-ms-input-placeholder { + color: transparent; + } + +.SeriesSearchInput-input-2C:focus::placeholder { + color: transparent; + } + +.SeriesSearchInput-container-1W { + position: relative; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + flex-grow: 1; +} + +.SeriesSearchInput-seriesContainer-2y::-webkit-scrollbar { + width: 6px; + height: 6px; + } + +.SeriesSearchInput-seriesContainer-2y.SeriesSearchInput-seriesContainer-2y::-webkit-scrollbar-track { + background-color: transparent; + } + +.SeriesSearchInput-seriesContainer-2y::-webkit-scrollbar-thumb { + min-height: 50px; + border: 1px solid transparent; + border-radius: 5px; + background-color: #9ea4b9; + background-clip: padding-box; + } + +.SeriesSearchInput-seriesContainer-2y::-webkit-scrollbar-thumb:hover { + background-color: #656d8c; + } + +.SeriesSearchInput-containerOpen-3F .SeriesSearchInput-seriesContainer-2y { + position: absolute; + top: 42px; + z-index: 1; + overflow-y: auto; + min-width: 100%; + max-height: 230px; + border: 1px solid #3a3f51; + border-radius: 4px; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-color: #3a3f51; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + color: #e1e2e3; + } + +.SeriesSearchInput-list-3z { + margin: 5px 0; + padding-left: 0; + list-style-type: none; +} + +.SeriesSearchInput-listItem-Q5 { + padding: 0 16px; + white-space: nowrap; +} + +.SeriesSearchInput-highlighted-15 { + background-color: #4f566f; +} + +.SeriesSearchInput-sectionTitle-jI { + padding: 5px 8px; + color: #999; +} + +.SeriesSearchInput-addNewSeriesSuggestion-3C { + padding: 0 3px; + cursor: pointer; +} + +@media only screen and (max-width: 768px) { + .SeriesSearchInput-input-2C { + min-width: 150px; + max-width: 200px; + } + + .SeriesSearchInput-container-1W { + min-width: 0; + max-width: 200px; + } +} + +.Menu-tether-nR { + z-index: 2000; +} + +.Menu-menu-3X { + position: relative; +} + +.MenuButton-menuButton-3n { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; + height: 100%; +} + + .MenuButton-menuButton-3n::after { + margin-left: 5px; + content: '\25BE'; + } + + .MenuButton-menuButton-3n:hover { + color: #35c5f4; + } + +.MenuButton-isDisabled-2b { + color: #999; + + pointer-events: none; +} + +.MenuContent-menuContent-3Z { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + background-color: #454b60; + line-height: 20px; +} + +.MenuContent-scroller-V4 { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; +} + +.MenuItem-menuItem-zB { + overflow: hidden !important; + max-width: 100%; + /* 1 */ + text-overflow: ellipsis !important; + white-space: nowrap !important; + + display: block; + -webkit-flex-shrink: 0; + flex-shrink: 0; + padding: 10px 20px; + min-width: 150px; + max-width: 250px; + background-color: #454b60; + color: #e1e2e3; + line-height: 20px; +} + + .MenuItem-menuItem-zB:hover, + .MenuItem-menuItem-zB:focus { + background-color: #3a3f51; + color: #fbfcfc; + text-decoration: none; + } + +.MenuItemSeparator-separator-1a { + overflow: hidden; + height: 1px; + background-color: #3a3f51; +} + +.PageHeaderActionsMenu-menuButton-2Z { + margin-right: 15px; + width: 30px; + height: 60px; + text-align: center; +} + + .PageHeaderActionsMenu-menuButton-2Z:hover { + color: #3a3f51; + } + +.PageHeaderActionsMenu-itemIcon-1x { + margin-right: 8px; +} + +@media only screen and (max-width: 768px) { + .PageHeaderActionsMenu-menuButton-2Z { + margin-right: 5px; + } +} + + +.KeyboardShortcutsModalContent-shortcut-1y { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; + padding: 5px 20px; + font-size: 18px; +} + +.KeyboardShortcutsModalContent-key-26 { + padding: 2px 4px; + border-radius: 3px; + background-color: #333; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); + color: #fff; + font-size: 16px; +} + +.OverlayScroller-scroller-20 { + /* Placeholder */ +} + +.OverlayScroller-thumb-1L { + min-height: 50px; + border: 1px solid transparent; + border-radius: 5px; + background-color: #9ea4b9; + background-clip: padding-box; +} + +.OverlayScroller-thumb-1L:hover { + background-color: #656d8c; + } + +.Message-message-3p { + display: -webkit-box; + display: -webkit-flex; + display: flex; + border-left: 3px solid #35c5f4; +} + +.Message-iconContainer-2Z, +.Message-text-2L { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + padding: 2px 0; + color: #e1e2e3; +} + +.Message-iconContainer-2Z { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25px; + flex: 0 0 25px; + margin-left: 24px; + padding: 10px 0; +} + +.Message-text-2L { + margin-right: 24px; + font-size: 13px; +} + +/* Types */ + +.Message-error-13 { + border-left-color: #f05050; +} + +.Message-info-2K { + border-left-color: #35c5f4; +} + +.Message-success-5A { + border-left-color: #27c24c; +} + +.Message-warning-2v { + border-left-color: #ffa500; +} + +.Messages-messages-3B { + margin-top: auto; + margin-bottom: 20px; + padding-top: 20px; +} + +@media only screen and (max-width: 768px) { + .Messages-messages-3B { + margin-bottom: 0; + } +} + +.PageSidebarItem-item-2z { + border-left: 3px solid transparent; + color: #e1e2e3; + -webkit-transition: border-left 0.3s ease-in-out; + transition: border-left 0.3s ease-in-out; +} + +.PageSidebarItem-isActiveItem-bU { + border-left: 3px solid #2193b5; +} + +.PageSidebarItem-link-Tu { + display: block; + padding: 12px 24px; + color: #e1e2e3; +} + +.PageSidebarItem-link-Tu:hover, + .PageSidebarItem-link-Tu:focus { + color: #35c5f4; + text-decoration: none; + } + +.PageSidebarItem-childLink-2M { + + padding: 10px 24px; +} + +.PageSidebarItem-isActiveLink-1H { + color: #2193b5; +} + +.PageSidebarItem-isActiveParentLink-2u { + background-color: #252833; +} + +.PageSidebarItem-iconContainer-1j { + display: inline-block; + margin-right: 7px; + width: 18px; + text-align: center; +} + +.PageSidebarItem-noIcon-28 { + margin-left: 25px; +} + +.PageSidebarItem-status-34 { + float: right; +} + +.PageSidebar-sidebarContainer-3H { + -webkit-box-flex: 0; + -webkit-flex: 0 0 210px; + flex: 0 0 210px; + overflow: hidden; + width: 210px; + background-color: #3a3f51; + -webkit-transition: -webkit-transform 300ms ease-in-out; + transition: -webkit-transform 300ms ease-in-out; + transition: transform 300ms ease-in-out; + transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out; + -webkit-transform: translateX(0); + transform: translateX(0); +} + +.PageSidebar-sidebar-3I { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + overflow: hidden; + background-color: #3a3f51; + color: #fff; +} + +@media only screen and (max-width: 768px) { + .PageSidebar-sidebarContainer-3H { + position: fixed; + top: 0; + z-index: 2; + height: 100vh; + } + + .PageSidebar-sidebar-3I { + position: fixed; + z-index: 2; + overflow-y: auto; + width: 100%; + height: 100%; + } +} + + +.PageContentBody-contentBody-39 { + /* 1px for flex-basis so the div grows correctly in Edge/Firefox */ + -webkit-box-flex: 1; + -webkit-flex: 1 0 1px; + flex: 1 0 1px; +} + +.PageContentBody-innerContentBody-tE { + padding: 20px; +} + +@media only screen and (max-width: 768px) { + .PageContentBody-contentBody-39 { + -webkit-flex-basis: auto; + flex-basis: auto; + overflow-y: hidden !important; + } + + .PageContentBody-innerContentBody-tE { + padding: 10px; + } +} + +.PageContent-content-38 { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + flex-grow: 1; + overflow-x: hidden; + width: 100%; +} + +.PageContentError-content-Qr { +} + +.NotFound-container-kH { + text-align: center; +} + +.NotFound-message-2H { + margin: 50px 0; + text-align: center; + font-weight: 300; + font-size: 36px; +} + +.NotFound-image-10 { + height: 350px; +} + +.PageJumpBarItem-jumpBarItem-3F { + -webkit-box-flex: 1; + -webkit-flex: 1 0 25px; + flex: 1 0 25px; + border-bottom: 1px solid #e5e5e5; + text-align: center; + font-weight: bold; +} + + .PageJumpBarItem-jumpBarItem-3F:hover { + color: #777; + } + + .PageJumpBarItem-jumpBarItem-3F:last-child { + border: none; + } + +.PageJumpBar-jumpBar-3o { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-align-content: stretch; + align-content: stretch; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; + -webkit-align-self: stretch; + align-self: stretch; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-box-flex: 0; + -webkit-flex: 0 0 30px; + flex: 0 0 30px; +} + +.PageJumpBar-jumpBarItems-37 { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-justify-content: space-around; + justify-content: space-around; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + flex: 0 0 100%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + overflow: hidden; +} + +@media only screen and (max-width: 768px) { + .PageJumpBar-jumpBar-3o { + display: none; + } +} + +.Alert-alert-e4 { + display: block; + margin: 5px; + padding: 15px; + border: 1px solid transparent; + border-radius: 4px; +} + +.Alert-danger--w { + border-color: #ebccd1; + background-color: #f2dede; + color: #a94442; +} + +.Alert-info-1J { + border-color: #bce8f1; + background-color: #d9edf7; + color: #31708f; +} + +.Alert-success-1K { + border-color: #d6e9c6; + background-color: #dff0d8; + color: #3c763d; +} + +.Alert-warning-aV { + border-color: #faebcc; + background-color: #fcf8e3; + color: #8a6d3b; +} + +.Form-validationFailures-3V { + margin-bottom: 20px; +} + +.FormGroup-group-1r { + display: -webkit-box; + display: -webkit-flex; + display: flex; + margin-bottom: 20px; +} + +/* Sizes */ + +.FormGroup-extraSmall-3Q { + max-width: 550px; +} + +.FormGroup-small-1F { + max-width: 650px; +} + +.FormGroup-medium-22 { + max-width: 800px; +} + +.FormGroup-large-2y { + max-width: 1200px; +} + +@media only screen and (max-width: 1200px) { + .FormGroup-group-1r { + display: block; + } +} + +.FormLabel-label-2d { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; + margin-right: 20px; + font-weight: bold; + line-height: 35px; +} + +.FormLabel-hasError-2p { + color: #f05050; +} + +.FormLabel-isAdvanced-1g { + color: #ff902b; +} + +@media only screen and (max-width: 1200px) { + .FormLabel-label-2d { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + justify-content: flex-start; + } +} + +.FormLabel-small-3U { + -webkit-box-flex: 0; + -webkit-flex: 0 0 150px; + flex: 0 0 150px; +} + +.FormLabel-large-3S { + -webkit-box-flex: 0; + -webkit-flex: 0 0 250px; + flex: 0 0 250px; +} + +.TagInputInput-inputContainer-18 { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; + padding: 6px 16px; + cursor: default; +} + +.KeyValueListInputItem-itemContainer-2g { + display: -webkit-box; + display: -webkit-flex; + display: flex; + margin-bottom: 3px; + border-bottom: 1px solid #dde6e9; +} + + .KeyValueListInputItem-itemContainer-2g:last-child { + margin-bottom: 0; + } + +.KeyValueListInputItem-keyInput-3Y, +.KeyValueListInputItem-valueInput-3z { + border: none; +} + +.TableHeaderCell-headerCell-Db { + padding: 8px; + border: none !important; + text-align: left; + font-weight: bold; +} + +.TableHeaderCell-sortIcon-MC { + margin-left: 10px; +} + +@media only screen and (max-width: 768px) { + .TableHeaderCell-headerCell-Db { + white-space: nowrap; + } +} + +.Table-tableContainer-2V { + overflow-x: auto; +} + +.Table-table-2C { + max-width: 100%; + width: 100%; + border-collapse: collapse; +} + +@media only screen and (max-width: 768px) { + .Table-tableContainer-2V { + overflow-y: hidden; + width: 100%; + } +} + +.TableRow-row-33 { + -webkit-transition: background-color 500ms; + transition: background-color 500ms; +} + + .TableRow-row-33:hover { + background-color: #fafbfc; + } + +.TableRowCell-cell-2f { + padding: 8px; + border-top: 1px solid #eee; + line-height: 1.52857143; +} + +@media only screen and (max-width: 768px) { + .TableRowCell-cell-2f { + white-space: nowrap; + } +} + +.EnhancedSelectInputSelectedValue-selectedValue-2N { + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; +} + +.EnhancedSelectInputSelectedValue-isDisabled-2K { + color: #808080; +} + +.EnhancedSelectInputOption-option-iw { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; + padding: 5px 10px; + width: 100%; + cursor: default; +} + + .EnhancedSelectInputOption-option-iw:hover { + background-color: #f9f9f9; + } + +.EnhancedSelectInputOption-isSelected-1m { + background-color: #e2e2e2; +} + +.EnhancedSelectInputOption-isSelected-1m.EnhancedSelectInputOption-isMobile-3P { + background-color: inherit; + } + +.EnhancedSelectInputOption-isSelected-1m.EnhancedSelectInputOption-isMobile-3P .EnhancedSelectInputOption-iconContainer-3X { + color: #5d9cec; + } + +.EnhancedSelectInputOption-isDisabled-1X { + background-color: #aaa; +} + +.EnhancedSelectInputOption-isHidden-2f { + display: none; +} + +.EnhancedSelectInputOption-isMobile-3P { + height: 50px; + border-bottom: 1px solid #e5e5e5; +} + +.EnhancedSelectInputOption-isMobile-3P:last-child { + border: none; + } + +.RootFolderSelectInputOption-optionText-19 { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; + -webkit-box-flex: 1; + -webkit-flex: 1 0 0; + flex: 1 0 0; +} + + .RootFolderSelectInputOption-optionText-19.RootFolderSelectInputOption-isMobile-MT { + display: block; + } + + .RootFolderSelectInputOption-optionText-19.RootFolderSelectInputOption-isMobile-MT .RootFolderSelectInputOption-freeSpace-gk { + margin-left: 0; + } + +.RootFolderSelectInputOption-freeSpace-gk { + margin-left: 15px; + color: #888; + font-size: 12px; +} + +.RootFolderSelectInputSelectedValue-selectedValue-2g { + + display: -webkit-box; + + display: -webkit-flex; + + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; + overflow: hidden; +} + +.RootFolderSelectInputSelectedValue-path-3Q { + overflow: hidden !important; + max-width: 100%; + /* 1 */ + text-overflow: ellipsis !important; + white-space: nowrap !important; + + -webkit-box-flex: 1; + + -webkit-flex: 1 0 0; + + flex: 1 0 0; +} + +.RootFolderSelectInputSelectedValue-freeSpace-1I { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + flex: 0 0 auto; + margin-left: 15px; + color: #adadad; + text-align: right; + font-size: 12px; +} + +.FormInputGroup-inputGroupContainer-1n { + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; +} + +.FormInputGroup-inputGroup-1U { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; +} + +.FormInputGroup-inputContainer-2I { + position: relative; + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + flex: 1 1 auto; +} + +.FormInputGroup-inputUnit-19 { + position: absolute; + top: 0; + right: 20px; + margin-top: 7px; + width: 75px; + color: #c6c6c6; + text-align: right; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.FormInputGroup-inputUnitNumber-1F { + + right: 40px; +} + +.FormInputGroup-pendingChangesContainer-1y { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; + width: 30px; +} + +.FormInputGroup-pendingChangesIcon-2P { + color: #ffa500; + font-size: 20px; + line-height: 35px; +} + +.FormInputGroup-helpLink-i4 { + margin-top: 5px; + line-height: 20px; +} + +.TableOptionsColumn-column-2H { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; + width: 100%; + border: 1px solid #aaa; + border-radius: 4px; + background: #fafafa; +} + +.TableOptionsColumn-checkContainer-35 { + position: relative; + margin-right: 4px; + margin-bottom: 7px; + margin-left: 8px; +} + +.TableOptionsColumn-label-3l { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + flex-grow: 1; + margin-bottom: 0; + margin-left: 2px; + font-weight: normal; + line-height: 36px; + cursor: pointer; +} + +.TableOptionsColumn-dragHandle-2X { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-flex-shrink: 0; + flex-shrink: 0; + margin-left: auto; + width: 40px; + text-align: center; + cursor: -webkit-grab; + cursor: grab; +} + +.TableOptionsColumn-dragIcon-1z { + top: 0; +} + +.TableOptionsColumn-isDragging-38 { + opacity: 0.25; +} + +.TableOptionsColumn-notDragable-15 { + padding: 4px 0; +} + +.TableOptionsColumnDragSource-columnDragSource-Ai { + padding: 4px 0; +} + +.TableOptionsColumnDragSource-columnPlaceholder-2I { + width: 100%; + height: 36px; + border: 1px dotted #aaa; + border-radius: 4px; +} + +.TableOptionsColumnDragSource-columnPlaceholderBefore-1X { + margin-bottom: 8px; +} + +.TableOptionsColumnDragSource-columnPlaceholderAfter-2j { + margin-top: 8px; +} + +.DragPreviewLayer-dragLayer-HA { + position: fixed; + top: 0; + left: 0; + z-index: 9999; + width: 100%; + height: 100%; + pointer-events: none; +} + +.TableOptionsColumnDragPreview-dragPreview-2r { + width: 380px; + opacity: 0.75; +} + +.TableOptionsModal-columns-1K { + margin-top: 10px; + width: 100%; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.PageToolbar-toolbar-1L { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + flex: 0 0 auto; + padding: 0 20px; + height: 60px; + background-color: #4f566f; + color: #e1e2e3; + line-height: 60px; +} + +@media only screen and (max-width: 768px) { + .PageToolbar-toolbar-1L { + padding: 0 10px; + } +} + +.PageToolbarSeparator-separator-2A { + margin: 10px 20px; + height: 40px; + border-right: 1px solid #e5e5e5; + opacity: 0.35; +} + +@media only screen and (max-width: 768px) { + .PageToolbarSeparator-separator-2A { + margin: 10px 5px; + } +} + +.NoSeries-message-1J { + margin-top: 10px; + margin-bottom: 30px; + text-align: center; + font-size: 20px; +} + +.NoSeries-buttonContainer-35 { + margin-top: 20px; + text-align: center; +} + +.VirtualTableBody-tableBodyContainer-1l { + position: relative; +} + +.VirtualTable-tableContainer-2W { + width: 100%; +} + +.VirtualTableHeader-header-3r { + display: -webkit-box; + display: -webkit-flex; + display: flex; +} + +.VirtualTableHeaderCell-headerCell-2c { + padding: 8px; + border: none !important; + text-align: left; + font-weight: bold; +} + +.VirtualTableHeaderCell-sortIcon-1D { + margin-left: 10px; +} + +@media only screen and (max-width: 768px) { + .VirtualTableHeaderCell-headerCell-2c { + white-space: nowrap; + } +} + +.HeartRating-heart-2I { + margin-right: 5px; + color: #c4273c; +} + +.ProgressBar-container-14 { + position: relative; + overflow: hidden; + width: 100%; + border-radius: 4px; + background-color: #f5f5f5; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.ProgressBar-progressBar-35 { + position: relative; + z-index: 1; + float: left; + width: 0; + height: 100%; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + color: #fff; + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.ProgressBar-frontTextContainer-3n { + z-index: 1; + color: #fff; +} + +.ProgressBar-backTextContainer-3d, +.ProgressBar-frontTextContainer-3n { + position: absolute; + overflow: hidden; + width: 0; + height: 100%; +} + +.ProgressBar-backText-1F, +.ProgressBar-frontText-35 { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; + text-align: center; + font-size: 12px; + cursor: default; +} + +.ProgressBar-primary-3Y { + background-color: #5d9cec; +} + +.ProgressBar-danger-2o { + background-color: #f05050; +} + +.ProgressBar-danger-2o.colorImpaired { + background: repeating-linear-gradient(90deg, rgb(228, 76, 76), rgb(228, 76, 76) 5px, rgb(204, 68, 68) 5px, rgb(204, 68, 68) 10px); + } + +.ProgressBar-success-14 { + background-color: #27c24c; +} + +.ProgressBar-purple-3D { + background-color: #7a43b6; +} + +.ProgressBar-warning-3p { + background-color: #ffa500; +} + +.ProgressBar-warning-3p.colorImpaired { + background: repeating-linear-gradient(45deg, #ffa500, #ffa500 5px, rgb(255, 179, 38) 5px, rgb(255, 179, 38) 10px); + } + +.ProgressBar-info-2A { + background-color: #35c5f4; +} + +.ProgressBar-small-NL { + height: 5px; +} + +.ProgressBar-small-NL .ProgressBar-backText-1F, + .ProgressBar-small-NL .ProgressBar-frontText-35 { + height: 5px; + } + +.ProgressBar-medium-Vm { + height: 15px; +} + +.ProgressBar-medium-Vm .ProgressBar-backText-1F, + .ProgressBar-medium-Vm .ProgressBar-frontText-35 { + height: 15px; + } + +.ProgressBar-large-2Y { + height: 20px; +} + +.ProgressBar-large-2Y .ProgressBar-backText-1F, + .ProgressBar-large-2Y .ProgressBar-frontText-35 { + height: 20px; + } + +.TagList-tags-3R { + -webkit-box-flex: 1; + -webkit-flex: 1 0 auto; + flex: 1 0 auto; +} + +.VirtualTableRow-row-2- { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-transition: background-color 500ms; + transition: background-color 500ms; +} + + .VirtualTableRow-row-2-:hover { + background-color: #fafbfc; + } + +@media only screen and (max-width: 992px) { + .VirtualTableRow-row-2- { + overflow-x: visible !important; + } +} + +.RelativeDateCell-cell-2v { + + width: 180px; +} + +.DeleteSeriesModalContent-pathContainer-1h { + margin-bottom: 20px; +} + +.DeleteSeriesModalContent-pathIcon-mE { + margin-right: 8px; +} + +.DeleteSeriesModalContent-deleteFilesMessage-1Q { + margin-top: 20px; + color: #f05050; +} + +.SeriesIndexPosterInfo-info-2J { + background-color: #fafbfc; + text-align: center; + font-size: 12px; +} + +.SeriesIndexPosters-grid-1o { + -webkit-box-flex: 1; + -webkit-flex: 1 0 auto; + flex: 1 0 auto; +} + +.SeriesIndexOverviewInfoRow-infoRow-9P { + -webkit-box-flex: 0; + -webkit-flex: 0 0 21px; + flex: 0 0 21px; + margin: 2px 0; +} + +.SeriesIndexOverviewInfoRow-icon-3I { + margin-right: 5px; + width: 25px !important; + text-align: center; +} + +.SeriesIndexOverviewInfo-infos-aU { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-flex: 0; + -webkit-flex: 0 0 250px; + flex: 0 0 250px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + flex-direction: column; + margin-left: 10px; +} + +@media only screen and (max-width: 768px) { + .SeriesIndexOverviewInfo-infos-aU { + margin-left: 0; + } +} + +.SeriesIndexOverviews-grid-17 { + -webkit-box-flex: 1; + -webkit-flex: 1 0 auto; + flex: 1 0 auto; +} + +.SelectedMenuItem-item-3E { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; + white-space: nowrap; +} + +.SelectedMenuItem-isSelected-3o { + visibility: visible; + margin-left: 20px; +} + +.SelectedMenuItem-isNotSelected-Sy { + visibility: hidden; + margin-left: 20px; +} + +.FilterMenu-filterMenu-3T { +} + +@media only screen and (max-width: 768px) { + .FilterMenu-filterMenu-3T { + margin-right: 10px; + } +} + +.FilterBuilderRow-filterRow-1o { + display: -webkit-box; + display: -webkit-flex; + display: flex; + margin-bottom: 5px; +} + + .FilterBuilderRow-filterRow-1o:hover { + background-color: #fafbfc; + } + +.FilterBuilderRow-inputContainer-NZ { + -webkit-box-flex: 0; + -webkit-flex: 0 1 200px; + flex: 0 1 200px; + margin-right: 10px; +} + +.FilterBuilderRow-valueInputContainer-2o { + -webkit-box-flex: 0; + -webkit-flex: 0 1 300px; + flex: 0 1 300px; + margin-right: 10px; +} + +.FilterBuilderRow-actionsContainer-LD { + display: -webkit-box; + display: -webkit-flex; + display: flex; +} + +@media only screen and (max-width: 768px) { + .FilterBuilderRow-filterRow-1o { + display: block; + } + + .FilterBuilderRow-inputContainer-NZ { + margin-bottom: 10px; + } +} + +.FilterBuilderModalContent-labelContainer-Ci { + margin-bottom: 20px; +} + +.FilterBuilderModalContent-label-15 { + margin-bottom: 5px; + font-weight: bold; +} + +.FilterBuilderModalContent-labelInputContainer-33 { + width: 300px; +} + +.FilterBuilderModalContent-rows-2Y { + margin-bottom: 100px; +} + +.CustomFilter-customFilter-zB { + display: -webkit-box; + display: -webkit-flex; + display: flex; + margin-bottom: 5px; + padding: 5px; +} + + .CustomFilter-customFilter-zB:hover { + background-color: #fafbfc; + } + +.CustomFilter-label-Iu { + -webkit-box-flex: 0; + -webkit-flex: 0 1 300px; + flex: 0 1 300px; +} + +.CustomFilter-actions-fI { + -webkit-box-flex: 0; + -webkit-flex: 0 0 60px; + flex: 0 0 60px; +} + +.CustomFiltersModalContent-addButtonContainer-1j { + margin-top: 15px; +} + +.DescriptionList-descriptionList-2v { + margin-top: 0; + margin-bottom: 0; +} + +.DescriptionListItemTitle-title-1Y { + line-height: 1.528571429; +} + +.DescriptionListItemTitle-title-1Y { + font-weight: bold; +} + +@media (min-width: 768px) { + .DescriptionListItemTitle-title-1Y { + overflow: hidden !important; + max-width: 100%; + /* 1 */ + text-overflow: ellipsis !important; + white-space: nowrap !important; + + float: left; + clear: left; + width: 160px; + text-align: right; + } +} + +.DescriptionListItemDescription-description-3U { + line-height: 1.528571429; +} + +.DescriptionListItemDescription-description-3U { + margin-left: 0; +} + +@media (min-width: 768px) { + .DescriptionListItemDescription-description-3U { + margin-left: 180px; + } +} + +.SeriesIndexFooter-footer-14 { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; + margin-top: 20px; + font-size: 12px; +} + +.SeriesIndexFooter-legendItem-1S { + display: -webkit-box; + display: -webkit-flex; + display: flex; + margin-bottom: 4px; + line-height: 16px; +} + +.SeriesIndexFooter-legendItemColor-2y { + margin-right: 8px; + width: 30px; + height: 16px; + border-radius: 4px; +} + +.SeriesIndexFooter-continuing-84 { + + background-color: #5d9cec; +} + +.SeriesIndexFooter-ended-HY { + + background-color: #27c24c; +} + +.SeriesIndexFooter-missingMonitored-2_ { + + background-color: #f05050; +} + +.SeriesIndexFooter-missingMonitored-2_.colorImpaired { + background: repeating-linear-gradient(90deg, rgb(228, 76, 76), rgb(228, 76, 76) 5px, rgb(204, 68, 68) 5px, rgb(204, 68, 68) 10px); + } + +.SeriesIndexFooter-missingUnmonitored-2A { + + background-color: #ffa500; +} + +.SeriesIndexFooter-missingUnmonitored-2A.colorImpaired { + background: repeating-linear-gradient(45deg, #ffa500, #ffa500 5px, rgb(255, 179, 38) 5px, rgb(255, 179, 38) 10px); + } + +.SeriesIndexFooter-statistics-1c { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; +} + +@media (max-width: 1200px) { + .SeriesIndexFooter-statistics-1c { + display: block; + } +} + +@media (max-width: 768px) { + .SeriesIndexFooter-footer-14 { + display: block; + } + + .SeriesIndexFooter-statistics-1c { + display: -webkit-box; + display: -webkit-flex; + display: flex; + margin-top: 20px; + } +} + +.Popover-tether-2U { + z-index: 2000; +} + +.Popover-popoverContainer-1T { + margin: 10px 15px; +} + +.Popover-popover-3g { + position: relative; + background-color: #fff; + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); +} + +.Popover-arrow-2i, +.Popover-arrow-2i::after { + position: absolute; + display: block; + width: 0; + height: 0; + border-width: 11px; + border-style: solid; + border-color: transparent; +} + +.Popover-arrow-2i::after { + border-width: 10px; + content: ''; +} + +.Popover-top-zn { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} + +.Popover-top-zn::after { + bottom: 1px; + margin-left: -10px; + border-top-color: #fff; + border-bottom-width: 0; + content: ' '; + } + +.Popover-right-3J { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} + +.Popover-right-3J::after { + bottom: -10px; + left: 1px; + border-right-color: #fff; + border-left-width: 0; + content: ' '; + } + +.Popover-bottom-26 { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + +.Popover-bottom-26::after { + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #fff; + content: ' '; + } + +.Popover-left-rX { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.Popover-left-rX::after { + right: 1px; + bottom: -10px; + border-right-width: 0; + border-left-color: #fff; + content: ' '; + } + +.Popover-title-32 { + padding: 10px 20px; + border-bottom: 1px solid #ebebeb; + background-color: #f7f7f7; + font-size: 16px; +} + +.Popover-body-10 { + overflow: auto; + padding: 10px; +} + +.AddNewSeriesSearchResult-searchResult-xR { + display: -webkit-box; + display: -webkit-flex; + display: flex; + margin: 20px 0; + padding: 20px; + width: 100%; + background-color: #fff; + color: inherit; + -webkit-transition: background 500ms; + transition: background 500ms; +} + + .AddNewSeriesSearchResult-searchResult-xR:hover { + background-color: #eaf2ff; + color: inherit; + text-decoration: none; + } + +.AddNewSeriesSearchResult-poster-2p { + -webkit-box-flex: 0; + -webkit-flex: 0 0 170px; + flex: 0 0 170px; + margin-right: 20px; + height: 250px; +} + +.AddNewSeriesSearchResult-title-1c { + font-weight: 300; + font-size: 36px; +} + +.AddNewSeriesSearchResult-year-2j { + margin-left: 10px; + color: #999; +} + +.AddNewSeriesSearchResult-alreadyExistsIcon-3S { + margin-left: 10px; + color: #37bc9b; +} + +.AddNewSeriesSearchResult-overview-3F { + margin-top: 20px; +} + +.FieldSet-fieldSet-2W { + margin: 0; + margin-bottom: 20px; + padding: 0; + min-width: 0; + border: 0; +} + +.FieldSet-legend-3x { + display: block; + margin-bottom: 21px; + padding: 0; + width: 100%; + border: 0; + border-bottom: 1px solid #e5e5e5; + color: #3a3f51; + font-size: 21px; + line-height: inherit; +} + +.ImportSeriesSelectFolder-header-2h { + margin-bottom: 40px; + text-align: center; + font-weight: 300; + font-size: 36px; +} + +.ImportSeriesSelectFolder-tips-1A { + font-size: 20px; +} + +.ImportSeriesSelectFolder-tip-1C { + font-size: 14px; +} + +.ImportSeriesSelectFolder-code-1A { + font-size: 12px; + font-family: "Ubuntu Mono", Menlo, Monaco, Consolas, "Courier New", monospace;; +} + +.ImportSeriesSelectFolder-recentFolders-V7 { + margin-top: 40px; +} + +.ImportSeriesSelectFolder-startImport-je { + margin-top: 40px; + text-align: center; +} + +.ImportSeriesSelectFolder-importButtonIcon-2b { + margin-right: 8px; +} + +.ImportSeriesTitle-titleContainer-2B { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + flex: 0 1 auto; + overflow: hidden; +} + +.ImportSeriesTitle-title-20 { + overflow: hidden !important; + max-width: 100%; + /* 1 */ + text-overflow: ellipsis !important; + white-space: nowrap !important; +} + +.ImportSeriesTitle-year-3D { + margin-right: 5px; + margin-left: 5px; + color: #999; +} + +.ImportSeriesTitle-existing-21 { + margin-left: 5px; +} + +.ImportSeriesSearchResult-series-2B { + padding: 10px 20px; + width: 100%; +} + + .ImportSeriesSearchResult-series-2B:hover { + background-color: #f5f7fa; + } + +.PageContentFooter-contentFooter-3O { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + flex: 0 0 auto; + padding: 20px; + background-color: #f1f1f1; +} + +@media only screen and (max-width: 768px) { + .PageContentFooter-contentFooter-3O { + display: block; + } + + .PageContentFooter-contentFooter-3O div { + margin-top: 10px; + } + + .PageContentFooter-contentFooter-3O div:first-child { + margin-top: 0; + } +} + +@media only screen and (max-width: 1200px) { + .PageContentFooter-contentFooter-3O { + -webkit-flex-wrap: wrap; + flex-wrap: wrap; + } +} + +.OrganizeSeriesModalContent-renameIcon-2B { + margin-left: 5px; +} + +.OrganizeSeriesModalContent-message-2S { + margin-top: 20px; + margin-bottom: 10px; +} + +.TagsModalContent-renameIcon-1G { + margin-left: 5px; +} + +.TagsModalContent-message-xy { + margin-top: 20px; + margin-bottom: 10px; +} + +.TagsModalContent-result-tl { + padding-top: 4px; +} + +.DeleteSeriesModalContent-message-34 { + margin-top: 20px; + margin-bottom: 10px; +} + +.DeleteSeriesModalContent-pathContainer-3Q { + margin-left: 5px; +} + +.DeleteSeriesModalContent-path-2r { + margin-left: 5px; + color: #f05050; +} + +.SeriesEditorFooterLabel-label-1C { + margin-bottom: 3px; + font-weight: bold; +} + +.SeriesEditorFooterLabel-savingIcon-1P { + margin-left: 8px; +} + +.SeasonPassSeason-season-2F { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; + overflow: hidden; + margin: 2px 4px; + border: 1px solid #e5e5e5; + border-radius: 4px; + background-color: #eee; + cursor: default; +} + +.SeasonPassSeason-info-2q { + padding: 0 4px; +} + +.SeasonPassSeason-episodes-N9 { + padding: 0 4px; + background-color: #fff; + color: #333; +} + +.SeasonPassSeason-allEpisodes-1z { + background-color: #e0ffe0; +} + +.Tooltip-tether-1y { + z-index: 2000; +} + +.Tooltip-tooltipContainer-26 { + margin: 10px 15px; +} + +.Tooltip-tooltip-3H { + position: relative; +} + +.Tooltip-tooltip-3H.Tooltip-default-2N { + background-color: #fff; + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + } + +.Tooltip-tooltip-3H.Tooltip-inverse-yM { + background-color: #3a3f51; + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + } + +.Tooltip-arrow-3r, +.Tooltip-arrow-3r::after { + position: absolute; + display: block; + width: 0; + height: 0; + border-width: 11px; + border-style: solid; + border-color: transparent; +} + +.Tooltip-arrow-3r::after { + border-width: 10px; + content: ''; +} + +.Tooltip-top-34 { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-bottom-width: 0; +} + +.Tooltip-top-34::after { + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + content: ' '; + } + +.Tooltip-top-34::after.Tooltip-default-2N { + border-top-color: rgba(0, 0, 0, 0.25); + } + +.Tooltip-top-34::after.Tooltip-inverse-yM { + border-top-color: rgba(58, 63, 81, 0.75); + } + +.Tooltip-top-34.Tooltip-default-2N { + border-top-color: rgba(0, 0, 0, 0.25); + } + +.Tooltip-top-34.Tooltip-inverse-yM { + border-top-color: rgba(58, 63, 81, 0.75); + } + +.Tooltip-right-2M { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; +} + +.Tooltip-right-2M::after { + bottom: -10px; + left: 1px; + border-left-width: 0; + content: ' '; + } + +.Tooltip-right-2M::after.Tooltip-default-2N { + border-right-color: rgba(0, 0, 0, 0.25); + } + +.Tooltip-right-2M::after.Tooltip-inverse-yM { + border-right-color: rgba(58, 63, 81, 0.75); + } + +.Tooltip-right-2M.Tooltip-default-2N { + border-right-color: rgba(0, 0, 0, 0.25); + } + +.Tooltip-right-2M.Tooltip-inverse-yM { + border-right-color: rgba(58, 63, 81, 0.75); + } + +.Tooltip-bottom-3E { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; +} + +.Tooltip-bottom-3E::after { + top: 1px; + margin-left: -10px; + border-top-width: 0; + content: ' '; + } + +.Tooltip-bottom-3E::after.Tooltip-default-2N { + border-bottom-color: rgba(0, 0, 0, 0.25); + } + +.Tooltip-bottom-3E::after.Tooltip-inverse-yM { + border-bottom-color: rgba(58, 63, 81, 0.75); + } + +.Tooltip-bottom-3E.Tooltip-default-2N { + border-bottom-color: rgba(0, 0, 0, 0.25); + } + +.Tooltip-bottom-3E.Tooltip-inverse-yM { + border-bottom-color: rgba(58, 63, 81, 0.75); + } + +.Tooltip-left-3Q { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; +} + +.Tooltip-left-3Q::after { + right: 1px; + bottom: -10px; + border-right-width: 0; + content: ' '; + } + +.Tooltip-left-3Q::after.Tooltip-default-2N { + border-left-color: rgba(0, 0, 0, 0.25); + } + +.Tooltip-left-3Q::after.Tooltip-inverse-yM { + border-left-color: rgba(58, 63, 81, 0.75); + } + +.Tooltip-left-3Q.Tooltip-default-2N { + border-left-color: rgba(0, 0, 0, 0.25); + } + +.Tooltip-left-3Q.Tooltip-inverse-yM { + border-left-color: rgba(58, 63, 81, 0.75); + } + +.Tooltip-body-kG { + padding: 5px; +} + +.EpisodeFileEditorModalContent-actions-2A { + display: -webkit-box; + display: -webkit-flex; + display: flex; + margin-right: auto; +} + +.EpisodeFileEditorModalContent-selectInput-1z { + margin-left: 10px; +} + +.OrganizePreviewRow-row-Je { + display: -webkit-box; + display: -webkit-flex; + display: flex; + margin-bottom: 5px; + padding: 5px 0; + border-bottom: 1px solid #e5e5e5; +} + + .OrganizePreviewRow-row-Je:last-of-type { + margin-bottom: 0; + padding-bottom: 0; + border-bottom: none; + } + +.OrganizePreviewRow-selectedContainer-1T { + margin-right: 30px; +} + +.OrganizePreviewRow-path-3w { + margin-left: 10px; +} + +.EpisodeNumber-absoluteEpisodeNumber-2H { + margin-left: 5px; +} + +.EpisodeNumber-warning-3z { + margin-left: 8px; +} + +.SeriesAlternateTitles-alternateTitle-2X { + white-space: nowrap; +} + +.PageMenuButton-menuButton-1z { +} + + .PageMenuButton-menuButton-1z:hover { + color: #666; + } + +.PageMenuButton-label-Oi { + margin-left: 5px; +} + +.InteractiveSearch-filterMenuContainer-27 { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; + margin-bottom: 10px; +} + +.InteractiveSearch-filteredMessage-3f { + margin-top: 10px; +} + +.EpisodeSummary-infoTitle-3F { + display: inline-block; + width: 100px; + font-weight: bold; +} + +.EpisodeSummary-overview-3A, +.EpisodeSummary-files-3N { + margin-top: 20px; +} + +.EpisodeSummary-filesHeader-2_ { + display: -webkit-box; + display: -webkit-flex; + display: flex; + font-weight: bold; +} + +.EpisodeSummary-filesHeader-2_ { + display: -webkit-box; + display: -webkit-flex; + display: flex; + margin-bottom: 10px; + border-bottom: 1px solid #e5e5e5; +} + +.EpisodeSummary-fileRow-3l { + display: -webkit-box; + display: -webkit-flex; + display: flex; +} + +.EpisodeSummary-path-12 { + overflow: hidden !important; + max-width: 100%; + /* 1 */ + text-overflow: ellipsis !important; + white-space: nowrap !important; + + -webkit-box-flex: 1; + + -webkit-flex: 1 0 1px; + + flex: 1 0 1px; +} + +.EpisodeSummary-size-2j, +.EpisodeSummary-quality-3Z { + -webkit-box-flex: 0; + -webkit-flex: 0 0 125px; + flex: 0 0 125px; +} + +.EpisodeSummary-actions-1b { + -webkit-box-flex: 0; + -webkit-flex: 0 0 40px; + flex: 0 0 40px; + text-align: center; +} + +@media only screen and (max-width: 992px) { + .EpisodeSummary-size-2j, + .EpisodeSummary-quality-3Z { + -webkit-box-flex: 0; + -webkit-flex: 0 0 80px; + flex: 0 0 80px; + } +} + +.EpisodeStatus-center-dv { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; +} + +.SelectSeriesRow-series-1S { + padding: 8px; + border-bottom: 1px solid #e5e5e5; +} + +.SelectSeasonRow-season-HW { + padding: 8px; + border-bottom: 1px solid #e5e5e5; +} + +.InteractiveImportRowCellPlaceholder-placeholder-27 { + display: inline-block; + margin: -8px 0; + width: 100%; + height: 25px; + border: 2px dashed #f05050; +} + +.legendIconItem-legendIconItem-18 { + margin: 3px 0; + margin-right: 6px; + width: 150px; + cursor: default; +} + +.legendIconItem-icon-3Y { + margin-right: 5px; +} + +.Legend-legend-tg { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; + margin-top: 10px; + padding: 3px 0; +} + +.DayOfWeek-dayOfWeek-1i { + -webkit-box-flex: 1; + -webkit-flex: 1 0 14.28%; + flex: 1 0 14.28%; + background-color: #e4eaec; + text-align: center; +} + +.DayOfWeek-isSingleDay-1u { + width: 100%; +} + +.DayOfWeek-isToday-So { + background-color: #ddd; +} + +.DaysOfWeek-daysOfWeek-sW { + display: -webkit-box; + display: -webkit-flex; + display: flex; + margin-top: 10px; +} + +.CircularProgressBar-circularProgressBarContainer-3O { + position: relative; + display: inline-block; + vertical-align: top; + text-align: center; +} + +.CircularProgressBar-circularProgressBar-3I { + position: absolute; + top: 0; + left: 0; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + -webkit-transform-origin: center center; + transform-origin: center center; +} + +.CircularProgressBar-circularProgressBarText-2E { + position: absolute; + width: 100%; + height: 100%; + font-weight: bold; +} + +.CalendarEvent-event-3U { + overflow-x: hidden; + margin: 4px 2px; + padding: 5px; + border-bottom: 1px solid #e5e5e5; + border-left: 4px solid #e5e5e5; + font-size: 12px; +} + +.CalendarEvent-info-24, +.CalendarEvent-episodeInfo-IW { + display: -webkit-box; + display: -webkit-flex; + display: flex; +} + +.CalendarEvent-seriesTitle-3s, +.CalendarEvent-episodeTitle-j8 { + overflow: hidden !important; + max-width: 100%; + /* 1 */ + text-overflow: ellipsis !important; + white-space: nowrap !important; + + -webkit-box-flex: 1; + + -webkit-flex: 1 0 1px; + + flex: 1 0 1px; + margin-right: 10px; +} + +.CalendarEvent-seriesTitle-3s { + color: #3a3f51; + font-size: 14px; +} + +.CalendarEvent-absoluteEpisodeNumber-1e { + margin-left: 3px; +} + +.CalendarEvent-statusIcon-bK { + margin-left: 3px; +} + +/* + * Status + */ + +.CalendarEvent-downloaded-2v { + border-left-color: #27c24c !important; +} + +.CalendarEvent-downloading-1k { + border-left-color: #7a43b6 !important; +} + +.CalendarEvent-unmonitored-Zv { + border-left-color: #adadad !important; +} + +.CalendarEvent-unmonitored-Zv.colorImpaired { + background: repeating-linear-gradient(45deg, transparent, transparent 5px, #fcfcfc 5px, #fcfcfc 10px); + } + +.CalendarEvent-onAir-dw { + border-left-color: #ffa500 !important; +} + +.CalendarEvent-onAir-dw.colorImpaired { + background: repeating-linear-gradient(90deg, transparent, transparent 5px, #fcfcfc 5px, #fcfcfc 10px); + } + +.CalendarEvent-missing-1y { + border-left-color: #f05050 !important; +} + +.CalendarEvent-missing-1y.colorImpaired { + background: repeating-linear-gradient(90deg, transparent, transparent 5px, #fcfcfc 5px, #fcfcfc 10px); + } + +.CalendarEvent-unaired-3a { + border-left-color: #5d9cec !important; +} + +.CalendarEvent-unaired-3a.colorImpaired { + background: repeating-linear-gradient(90deg, transparent, transparent 5px, #fcfcfc 5px, #fcfcfc 10px); + } + +.CalendarDay-day-2T { + -webkit-box-flex: 1; + -webkit-flex: 1 0 14.28%; + flex: 1 0 14.28%; + overflow: hidden; + min-height: 70px; + border-bottom: 1px solid #e5e5e5; + border-left: 1px solid #e5e5e5; +} + +.CalendarDay-isSingleDay-27 { + width: 100%; +} + +.CalendarDay-dayOfMonth-2C { + padding-right: 5px; + border-bottom: 1px solid #e5e5e5; + text-align: right; +} + +.CalendarDay-isToday-1r { + background-color: #ddd; +} + +.CalendarDay-isDifferentMonth-10 { + color: #999; +} + +.CalendarDays-days-gi { + display: -webkit-box; + display: -webkit-flex; + display: flex; + border-right: 1px solid #e5e5e5; +} + +.CalendarDays-day-1J, +.CalendarDays-week-2V, +.CalendarDays-forecast-34 { + -webkit-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.CalendarDays-month-LD { + -webkit-flex-wrap: wrap; + flex-wrap: wrap; +} + +.Agenda-agenda-3H { + margin-top: 10px; +} + +.Calendar-calendar-Gr { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + flex-grow: 1; + width: 100%; +} + +.Calendar-calendarContent-2v { + width: 100%; +} + +.RemoveQueueItemsModal-message-Jr { + margin-bottom: 30px; +} + +.RemoveQueueItemModal-message-3_ { + margin-bottom: 30px; +} + +.NamingOption-option-gi { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; + margin: 3px; + border: 1px solid #e5e5e5; +} + + .NamingOption-option-gi:hover .NamingOption-token-1y { + background-color: #ddd; + } + + .NamingOption-option-gi:hover .NamingOption-example-RN { + background-color: #ccc; + } + +.NamingOption-small-2n { + width: 460px; +} + +.NamingOption-large-3G { + width: 100%; +} + +.NamingOption-token-1y { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + flex: 0 0 50%; + padding: 6px 16px; + background-color: #eee; + font-family: "Ubuntu Mono", Menlo, Monaco, Consolas, "Courier New", monospace;; +} + +.NamingOption-example-RN { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-align-self: stretch; + align-self: stretch; + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + flex: 0 0 50%; + padding: 6px 16px; + background-color: #ddd; +} + +.NamingOption-lower-M7 { + text-transform: lowercase; +} + +.NamingOption-upper-hm { + text-transform: uppercase; +} + +.NamingOption-isFullFilename-1w .NamingOption-token-1y, + .NamingOption-isFullFilename-1w .NamingOption-example-RN { + -webkit-box-flex: 1; + -webkit-flex: 1 0 auto; + flex: 1 0 auto; + } + +@media only screen and (max-width: 768px) { + .NamingOption-option-gi.NamingOption-small-2n { + width: 100%; + } +} + +@media only screen and (max-width: 480px) { + .NamingOption-token-1y, + .NamingOption-example-RN { + -webkit-box-flex: 1; + -webkit-flex: 1 0 auto; + flex: 1 0 auto; + } +} + +.Card-card-1i { + position: relative; + margin: 10px; + padding: 10px; + border-radius: 3px; + background-color: #fff; + box-shadow: 0 0 10px 1px #e1e1e1; + color: #333; +} + +.Card-underlay-1g { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + height: 100%; +} + +.Card-overlay-3U { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + height: 100%; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + position: relative; +} + +.Card-overlay-3U a, + .Card-overlay-3U button { + pointer-events: all; + } + +.QualityProfileItemDragSource-qualityProfileItemDragSource-25 { + padding: 4px 0; +} + +.QualityProfileItemDragSource-qualityProfileItemPlaceholder-2B { + width: 100%; + height: 30px; + border: 1px dotted #aaa; + border-radius: 4px; +} + +.QualityProfileItemDragSource-qualityProfileItemPlaceholderBefore-3_ { + margin-bottom: 8px; +} + +.QualityProfileItemDragSource-qualityProfileItemPlaceholderAfter-12 { + margin-top: 8px; +} + +.QualityProfileItemDragPreview-dragPreview-ho { + width: 380px; + opacity: 0.75; +} + +.EditQualityProfileModalContent-formGroupsContainer-3O { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; +} + +.EditQualityProfileModalContent-formGroupWrapper-2X { + -webkit-box-flex: 0; + -webkit-flex: 0 0 -webkit-calc(650px - 100px); + flex: 0 0 calc(650px - 100px); +} + +.EditQualityProfileModalContent-deleteButtonContainer-1K { + margin-right: auto; +} + +@media only screen and (max-width: 1200px) { + .EditQualityProfileModalContent-formGroupsContainer-3O { + display: block; + } +} + +.LanguageProfileItem-languageProfileItem-18 { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; + width: 100%; + border: 1px solid #aaa; + border-radius: 4px; + background: #fafafa; +} + +.LanguageProfileItem-checkContainer-23 { + position: relative; + margin-right: 4px; + margin-bottom: 7px; + margin-left: 8px; +} + +.LanguageProfileItem-languageName-23 { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + flex-grow: 1; + margin-bottom: 0; + margin-left: 2px; + font-weight: normal; + line-height: 36px; + cursor: pointer; +} + +.LanguageProfileItem-dragHandle-3T { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-flex-shrink: 0; + flex-shrink: 0; + margin-left: auto; + width: 40px; + text-align: center; + cursor: -webkit-grab; + cursor: grab; +} + +.LanguageProfileItem-dragIcon-3v { + top: 0; +} + +.LanguageProfileItem-isDragging-1a { + opacity: 0.25; +} + +.LanguageProfileItemDragSource-languageProfileItemDragSource-9c { + padding: 4px 0; +} + +.LanguageProfileItemDragSource-languageProfileItemPlaceholder-31 { + width: 100%; + height: 36px; + border: 1px dotted #aaa; + border-radius: 4px; +} + +.LanguageProfileItemDragSource-languageProfileItemPlaceholderBefore-1l { + margin-bottom: 8px; +} + +.LanguageProfileItemDragSource-languageProfileItemPlaceholderAfter-1- { + margin-top: 8px; +} + +.LanguageProfileItemDragPreview-dragPreview-6p { + width: 380px; + opacity: 0.75; +} + +.LanguageProfileItems-languages-Cr { + margin-top: 10px; + /* TODO: This should consider the number of languages in the list */ + min-height: 550px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.EditLanguageProfileModalContent-deleteButtonContainer-3T { + margin-right: auto; +} + +.DelayProfile-delayProfile-4B { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; + margin-bottom: 10px; + height: 30px; + border-bottom: 1px solid #e5e5e5; + line-height: 30px; +} + +.DelayProfile-column-2X { + -webkit-box-flex: 0; + -webkit-flex: 0 0 200px; + flex: 0 0 200px; +} + +.DelayProfile-actions-F7 { + display: -webkit-box; + display: -webkit-flex; + display: flex; +} + +.DelayProfile-dragHandle-3a { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-flex-shrink: 0; + flex-shrink: 0; + margin-left: auto; + width: 40px; + text-align: center; + cursor: -webkit-grab; + cursor: grab; +} + +.DelayProfile-dragIcon-e8 { + top: 0; +} + +.DelayProfile-isDragging-4Z { + opacity: 0.25; +} + +.DelayProfile-editButton-2_ { + width: 40px; + text-align: center; +} + +.DelayProfileDragSource-delayProfileDragSource-1v { + padding: 4px 0; +} + +.DelayProfileDragSource-delayProfilePlaceholder-3S { + width: 100%; + height: 30px; + border-bottom: 1px dotted #aaa; +} + +.DelayProfileDragSource-delayProfilePlaceholderBefore-2h { + margin-bottom: 8px; +} + +.DelayProfileDragSource-delayProfilePlaceholderAfter-1R { + margin-top: 8px; +} + +.DelayProfileDragPreview-dragPreview-Sa { + opacity: 0.75; +} + +.DelayProfiles-delayProfiles-3C { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.DelayProfiles-delayProfilesHeader-ml { + display: -webkit-box; + display: -webkit-flex; + display: flex; + margin-bottom: 10px; + font-weight: bold; +} + +.DelayProfiles-column-3v { + -webkit-box-flex: 0; + -webkit-flex: 0 0 200px; + flex: 0 0 200px; +} + +.DelayProfiles-tags-3R { + -webkit-box-flex: 1; + -webkit-flex: 1 0 auto; + flex: 1 0 auto; +} + +.DelayProfiles-addDelayProfile-5R { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; +} + +.DelayProfiles-addButton-25 { + width: 40px; + text-align: center; +} + +.QualityDefinitions-header-1c { + display: -webkit-box; + display: -webkit-flex; + display: flex; + font-weight: bold; +} + +.QualityDefinitions-quality-1L, +.QualityDefinitions-title-CQ { + -webkit-box-flex: 0; + -webkit-flex: 0 1 250px; + flex: 0 1 250px; +} + +.QualityDefinitions-sizeLimit-2h { + -webkit-box-flex: 0; + -webkit-flex: 0 1 500px; + flex: 0 1 500px; +} + +.QualityDefinitions-megabytesPerMinute-1X { + -webkit-box-flex: 0; + -webkit-flex: 0 0 250px; + flex: 0 0 250px; +} + +.QualityDefinitions-sizeLimitHelpTextContainer-X1 { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; + margin-top: 20px; + max-width: 1000px; +} + +.QualityDefinitions-sizeLimitHelpText-1w { + max-width: 500px; + color: #909293; +} + +@media only screen and (max-width: 768px) { + .QualityDefinitions-header-1c { + display: none; + } + .QualityDefinitions-definitions-1l:first-child { + border-top: none; + } +} + +.AddIndexerModalContent-indexers-1k { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; +} + +.AddDownloadClientModalContent-downloadClients-2m { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; +} + +.RemotePathMapping-remotePathMapping-17 { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + align-items: stretch; + margin-bottom: 10px; + height: 30px; + border-bottom: 1px solid #e5e5e5; + line-height: 30px; +} + +.RemotePathMapping-host-1t { + overflow: hidden !important; + max-width: 100%; + /* 1 */ + text-overflow: ellipsis !important; + white-space: nowrap !important; + + -webkit-box-flex: 0; + + -webkit-flex: 0 1 300px; + + flex: 0 1 300px; +} + +.RemotePathMapping-path-3n { + overflow: hidden !important; + max-width: 100%; + /* 1 */ + text-overflow: ellipsis !important; + white-space: nowrap !important; + + -webkit-box-flex: 0; + + -webkit-flex: 0 1 400px; + + flex: 0 1 400px; +} + +.RemotePathMapping-actions-3y { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; + -webkit-box-flex: 1; + -webkit-flex: 1 0 auto; + flex: 1 0 auto; + padding-right: 10px; +} + +.RemotePathMappings-remotePathMappingsHeader-Zh { + display: -webkit-box; + display: -webkit-flex; + display: flex; + margin-bottom: 10px; + font-weight: bold; +} + +.RemotePathMappings-host-50 { + overflow: hidden !important; + max-width: 100%; + /* 1 */ + text-overflow: ellipsis !important; + white-space: nowrap !important; + + -webkit-box-flex: 0; + + -webkit-flex: 0 1 300px; + + flex: 0 1 300px; +} + +.RemotePathMappings-path-Ca { + overflow: hidden !important; + max-width: 100%; + /* 1 */ + text-overflow: ellipsis !important; + white-space: nowrap !important; + + -webkit-box-flex: 0; + + -webkit-flex: 0 1 400px; + + flex: 0 1 400px; +} + +.RemotePathMappings-addRemotePathMapping-1- { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + justify-content: flex-end; + padding-right: 10px; +} + +.RemotePathMappings-addButton-gF { + text-align: center; +} + +.AddNotificationModalContent-notifications-3a { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; +} + +.Metadatas-metadatas-2Q { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; +} + +.Tags-tags-3h { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; +} + html, body { height: 100%; /* needed for proper layout */ @@ -8,8 +3871,11 @@ body { background-color: #f5f7fa; } -@media only screen and (max-width: $breakpointSmall) { +@media only screen and (max-width: 768px) { body { overflow-y: auto; } } + + +/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/frontend/src/jQuery/jquery.ajax.js b/frontend/src/jQuery/jquery.ajax.js deleted file mode 100644 index 9b217801e..000000000 --- a/frontend/src/jQuery/jquery.ajax.js +++ /dev/null @@ -1,47 +0,0 @@ -import $ from 'jquery'; - -const absUrlRegex = /^(https?:)?\/\//i; -const apiRoot = window.Sonarr.apiRoot; -const urlBase = window.Sonarr.urlBase; - -function isRelative(xhr) { - return !absUrlRegex.test(xhr.url); -} - -function moveBodyToQuery(xhr) { - if (xhr.data && xhr.type === 'DELETE') { - if (xhr.url.contains('?')) { - xhr.url += '&'; - } else { - xhr.url += '?'; - } - xhr.url += $.param(xhr.data); - delete xhr.data; - } -} - -function addRootUrl(xhr) { - const url = xhr.url; - if (url.startsWith('/signalr')) { - xhr.url = urlBase + xhr.url; - } else { - xhr.url = apiRoot + xhr.url; - } -} - -function addApiKey(xhr) { - xhr.headers = xhr.headers || {}; - xhr.headers['X-Api-Key'] = window.Sonarr.apiKey; -} - -export default function() { - const originalAjax = $.ajax; - $.ajax = function(xhr) { - if (xhr && isRelative(xhr)) { - moveBodyToQuery(xhr); - addRootUrl(xhr); - addApiKey(xhr); - } - return originalAjax.apply(this, arguments); - }; -} diff --git a/frontend/src/preload.js b/frontend/src/preload.js index 674699db9..e74b4f1be 100644 --- a/frontend/src/preload.js +++ b/frontend/src/preload.js @@ -1,4 +1,2 @@ /* eslint no-undef: 0 */ -import 'Shims/jquery'; - __webpack_public_path__ = `${window.Sonarr.urlBase}/`; diff --git a/package.json b/package.json index cf4a65f6d..aad99ff39 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,19 @@ "license": "GPL-3.0", "readmeFilename": "readme.md", "dependencies": { + "@babel/core": "7.3.4", + "@babel/plugin-proposal-class-properties": "7.3.4", + "@babel/plugin-proposal-decorators": "7.3.0", + "@babel/plugin-proposal-export-default-from": "7.2.0", + "@babel/plugin-proposal-export-namespace-from": "7.2.0", + "@babel/plugin-proposal-function-sent": "7.2.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.2.0", + "@babel/plugin-proposal-numeric-separator": "7.2.0", + "@babel/plugin-proposal-optional-chaining": "7.2.0", + "@babel/plugin-proposal-throw-expressions": "7.2.0", + "@babel/plugin-syntax-dynamic-import": "7.2.0", + "@babel/preset-env": "7.3.4", + "@babel/preset-react": "7.0.0", "@fortawesome/fontawesome-free": "5.7.2", "@fortawesome/fontawesome-svg-core": "1.2.15", "@fortawesome/free-regular-svg-icons": "5.7.2", @@ -21,19 +34,16 @@ "@fortawesome/react-fontawesome": "0.1.4", "@sentry/browser": "4.6.4", "autoprefixer": "9.4.9", - "babel-core": "6.26.3", - "babel-eslint": "9.0.0", - "babel-loader": "7.1.2", - "babel-plugin-transform-class-properties": "6.24.1", - "babel-preset-decorators-legacy": "1.0.0", - "babel-preset-es2015": "6.24.1", - "babel-preset-react": "6.24.1", - "babel-preset-stage-2": "6.24.1", + "babel-eslint": "10.0.1", + "babel-loader": "8.0.5", + "babel-plugin-inline-classnames": "2.0.1", + "babel-plugin-transform-react-jsx-source": "6.22.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24", "classnames": "2.2.6", "clipboard": "2.0.4", "connected-react-router": "6.3.1", "create-react-class": "15.6.3", - "css-loader": "0.28.9", + "css-loader": "2.1.0", "del": "3.0.0", "element-class": "0.2.2", "esformatter": "0.10.0", @@ -41,8 +51,7 @@ "eslint-plugin-filenames": "1.3.2", "eslint-plugin-react": "7.12.4", "esprint": "0.4.0", - "extract-text-webpack-plugin": "3.0.2", - "file-loader": "1.1.6", + "file-loader": "3.0.1", "filesize": "4.1.2", "fuse.js": "3.4.2", "gulp": "3.9.1", @@ -63,6 +72,7 @@ "jquery": "3.3.1", "loader-utils": "^1.1.0", "lodash": "4.17.11", + "mini-css-extract-plugin": "0.5.0", "mobile-detect": "1.4.3", "moment": "2.24.0", "mousetrap": "1.6.2", @@ -72,6 +82,7 @@ "postcss-mixins": "6.2.1", "postcss-nested": "4.1.2", "postcss-simple-vars": "5.0.2", + "postcss-url": "8.0.0", "prop-types": "15.7.2", "qs": "6.6.0", "react": "16.8.3", @@ -103,14 +114,13 @@ "run-sequence": "2.2.1", "signalr": "2.4.0", "streamqueue": "1.1.2", - "style-loader": "0.19.1", + "style-loader": "0.23.1", "stylelint": "9.10.1", "stylelint-order": "2.0.0", "tar.gz": "1.0.7", - "uglifyjs-webpack-plugin": "1.2.5", - "url-loader": "0.6.2", - "webpack": "3.10.0", - "webpack-stream": "^4.0.0" + "url-loader": "1.1.2", + "webpack": "4.29.6", + "webpack-stream": "^5.2.1" }, "main": "index.js" } diff --git a/yarn.lock b/yarn.lock index 4a722fc97..67e1e77b8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,7 +9,7 @@ dependencies: "@babel/highlight" "^7.0.0" -"@babel/core@>=7.1.0": +"@babel/core@7.3.4", "@babel/core@>=7.1.0": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.3.4.tgz#921a5a13746c21e32445bf0798680e9d11a6530b" integrity sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA== @@ -40,6 +40,67 @@ source-map "^0.5.0" trim-right "^1.0.1" +"@babel/helper-annotate-as-pure@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" + integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" + integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-builder-react-jsx@^7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz#a1ac95a5d2b3e88ae5e54846bf462eeb81b318a4" + integrity sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw== + dependencies: + "@babel/types" "^7.3.0" + esutils "^2.0.0" + +"@babel/helper-call-delegate@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz#6a957f105f37755e8645343d3038a22e1449cc4a" + integrity sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ== + dependencies: + "@babel/helper-hoist-variables" "^7.0.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-create-class-features-plugin@^7.3.0", "@babel/helper-create-class-features-plugin@^7.3.4": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.3.4.tgz#092711a7a3ad8ea34de3e541644c2ce6af1f6f0c" + integrity sha512-uFpzw6L2omjibjxa8VGZsJUPL5wJH0zzGKpoz0ccBkzIa6C8kWNUbiBmQ0rgOKWlHJ6qzmfa6lTiGchiV8SC+g== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.3.4" + "@babel/helper-split-export-declaration" "^7.0.0" + +"@babel/helper-define-map@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz#3b74caec329b3c80c116290887c0dd9ae468c20c" + integrity sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/types" "^7.0.0" + lodash "^4.17.10" + +"@babel/helper-explode-assignable-expression@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" + integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== + dependencies: + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + "@babel/helper-function-name@^7.1.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" @@ -56,6 +117,87 @@ dependencies: "@babel/types" "^7.0.0" +"@babel/helper-hoist-variables@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz#46adc4c5e758645ae7a45deb92bab0918c23bb88" + integrity sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-member-expression-to-functions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" + integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-imports@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" + integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-transforms@^7.1.0": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz#ab2f8e8d231409f8370c883d20c335190284b963" + integrity sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.0.0" + "@babel/template" "^7.2.2" + "@babel/types" "^7.2.2" + lodash "^4.17.10" + +"@babel/helper-optimise-call-expression@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" + integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-plugin-utils@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" + integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== + +"@babel/helper-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27" + integrity sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg== + dependencies: + lodash "^4.17.10" + +"@babel/helper-remap-async-to-generator@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" + integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-wrap-function" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.3.4": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.3.4.tgz#a795208e9b911a6eeb08e5891faacf06e7013e13" + integrity sha512-pvObL9WVf2ADs+ePg0jrqlhHoxRXlOa+SHRHzAXIz2xkYuOHfGl+fKxPMaS4Fq+uje8JQPobnertBBvyrWnQ1A== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/traverse" "^7.3.4" + "@babel/types" "^7.3.4" + +"@babel/helper-simple-access@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" + integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== + dependencies: + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + "@babel/helper-split-export-declaration@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" @@ -63,6 +205,16 @@ dependencies: "@babel/types" "^7.0.0" +"@babel/helper-wrap-function@^7.1.0", "@babel/helper-wrap-function@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" + integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.2.0" + "@babel/helpers@^7.2.0": version "7.3.1" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.3.1.tgz#949eec9ea4b45d3210feb7dc1c22db664c9e44b9" @@ -86,6 +238,534 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.3.4.tgz#a43357e4bbf4b92a437fb9e465c192848287f27c" integrity sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ== +"@babel/plugin-proposal-async-generator-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" + integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + "@babel/plugin-syntax-async-generators" "^7.2.0" + +"@babel/plugin-proposal-class-properties@7.3.4": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.4.tgz#410f5173b3dc45939f9ab30ca26684d72901405e" + integrity sha512-lUf8D3HLs4yYlAo8zjuneLvfxN7qfKv1Yzbj5vjqaqMJxgJA3Ipwp4VUJ+OrOdz53Wbww6ahwB8UhB2HQyLotA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.3.4" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-proposal-decorators@7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.3.0.tgz#637ba075fa780b1f75d08186e8fb4357d03a72a7" + integrity sha512-3W/oCUmsO43FmZIqermmq6TKaRSYhmh/vybPfVFwQWdSb8xwki38uAIvknCRzuyHRuYfCYmJzL9or1v0AffPjg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.3.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-decorators" "^7.2.0" + +"@babel/plugin-proposal-export-default-from@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.2.0.tgz#737b0da44b9254b6152fe29bb99c64e5691f6f68" + integrity sha512-NVfNe7F6nsasG1FnvcFxh2FN0l04ZNe75qTOAVOILWPam0tw9a63RtT/Dab8dPjedZa4fTQaQ83yMMywF9OSug== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.2.0" + +"@babel/plugin-proposal-export-namespace-from@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.2.0.tgz#308fd4d04ff257fc3e4be090550840eeabad5dd9" + integrity sha512-DZUxbHYxQ5fUFIkMEnh75ogEdBLPfL+mQUqrO2hNY2LGm+tqFnxE924+mhAcCOh/8za8AaZsWHbq6bBoS3TAzA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-export-namespace-from" "^7.2.0" + +"@babel/plugin-proposal-function-sent@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-function-sent/-/plugin-proposal-function-sent-7.2.0.tgz#f707d78551f49162e152d477fba32357341915d1" + integrity sha512-qQBDKRSCu1wGJi3jbngs18vrujVQA4F+OkSuIQYRhE6y19jcPzeEIGOc683mCQXDUR3BQCz8JyCupIwv+IRFmA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-wrap-function" "^7.2.0" + "@babel/plugin-syntax-function-sent" "^7.2.0" + +"@babel/plugin-proposal-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" + integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + +"@babel/plugin-proposal-nullish-coalescing-operator@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.2.0.tgz#c3fda766187b2f2162657354407247a758ee9cf9" + integrity sha512-QXj/YjFuFJd68oDvoc1e8aqLr2wz7Kofzvp6Ekd/o7MWZl+nZ0/cpStxND+hlZ7DpRWAp7OmuyT2areZ2V3YUA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.2.0" + +"@babel/plugin-proposal-numeric-separator@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.2.0.tgz#646854daf4cd22fd6733f6076013a936310443ac" + integrity sha512-DohMOGDrZiMKS7LthjUZNNcWl8TAf5BZDwZAH4wpm55FuJTHgfqPGdibg7rZDmont/8Yg0zA03IgT6XLeP+4sg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-numeric-separator" "^7.2.0" + +"@babel/plugin-proposal-object-rest-spread@^7.3.4": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.4.tgz#47f73cf7f2a721aad5c0261205405c642e424654" + integrity sha512-j7VQmbbkA+qrzNqbKHrBsW3ddFnOeva6wzSe/zB7T+xaxGc+RCpwo44wCmRixAIGRoIpmVgvzFzNJqQcO3/9RA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" + integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + +"@babel/plugin-proposal-optional-chaining@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.2.0.tgz#ae454f4c21c6c2ce8cb2397dc332ae8b420c5441" + integrity sha512-ea3Q6edZC/55wEBVZAEz42v528VulyO0eir+7uky/sT4XRcdkWJcFi1aPtitTlwUzGnECWJNExWww1SStt+yWw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.2.0" + +"@babel/plugin-proposal-throw-expressions@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-throw-expressions/-/plugin-proposal-throw-expressions-7.2.0.tgz#2d9e452d370f139000e51db65d0a85dc60c64739" + integrity sha512-adsydM8DQF4i5DLNO4ySAU5VtHTPewOtNBV3u7F4lNMPADFF9bWQ+iDtUUe8+033cYCUz+bFlQdXQJmJOwoLpw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-throw-expressions" "^7.2.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz#abe7281fe46c95ddc143a65e5358647792039520" + integrity sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + regexpu-core "^4.2.0" + +"@babel/plugin-syntax-async-generators@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" + integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-decorators@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz#c50b1b957dcc69e4b1127b65e1c33eef61570c1b" + integrity sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-dynamic-import@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" + integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-export-default-from@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.2.0.tgz#edd83b7adc2e0d059e2467ca96c650ab6d2f3820" + integrity sha512-c7nqUnNST97BWPtoe+Ssi+fJukc9P9/JMZ71IOMNQWza2E+Psrd46N6AEvtw6pqK+gt7ChjXyrw4SPDO79f3Lw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-export-namespace-from@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.2.0.tgz#8d257838c6b3b779db52c0224443459bd27fb039" + integrity sha512-1zGA3UNch6A+A11nIzBVEaE3DDJbjfB+eLIcf0GGOh/BJr/8NxL3546MGhV/r0RhH4xADFIEso39TKCfEMlsGA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-function-sent@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-function-sent/-/plugin-syntax-function-sent-7.2.0.tgz#91474d4d400604e4c6cbd4d77cd6cb3b8565576c" + integrity sha512-2MOVuJ6IMAifp2cf0RFkHQaOvHpbBYyWCvgtF/WVqXhTd7Bgtov8iXVCadLXp2FN1BrI2EFl+JXuwXy0qr3KoQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" + integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-jsx@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" + integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.2.0.tgz#f75083dfd5ade73e783db729bbd87e7b9efb7624" + integrity sha512-lRCEaKE+LTxDQtgbYajI04ddt6WW0WJq57xqkAZ+s11h4YgfRHhVA/Y2VhfPzzFD4qeLHWg32DMp9HooY4Kqlg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-numeric-separator@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.2.0.tgz#7470fe070c2944469a756752a69a6963135018be" + integrity sha512-DroeVNkO/BnGpL2R7+ZNZqW+E24aR/4YWxP3Qb15d6lPU8KDzF8HlIUIRCOJRn4X77/oyW4mJY+7FHfY82NLtQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-object-rest-spread@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" + integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" + integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-optional-chaining@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.2.0.tgz#a59d6ae8c167e7608eaa443fda9fa8fa6bf21dff" + integrity sha512-HtGCtvp5Uq/jH/WNUPkK6b7rufnCPLLlDAFN7cmACoIjaOOiXxUt3SswU5loHqrhtqTsa/WoLQ1OQ1AGuZqaWA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-throw-expressions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-throw-expressions/-/plugin-syntax-throw-expressions-7.2.0.tgz#79001ee2afe1b174b1733cdc2fc69c9a46a0f1f8" + integrity sha512-ngwynuqu1Rx0JUS9zxSDuPgW1K8TyVZCi2hHehrL4vyjqE7RGoNHWlZsS7KQT2vw9Yjk4YLa0+KldBXTRdPLRg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-arrow-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" + integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-async-to-generator@^7.3.4": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.3.4.tgz#4e45408d3c3da231c0e7b823f407a53a7eb3048c" + integrity sha512-Y7nCzv2fw/jEZ9f678MuKdMo99MFDJMT/PvD9LisrR5JDFcJH6vYeH6RnjVt3p5tceyGRvTtEN0VOlU+rgHZjA== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + +"@babel/plugin-transform-block-scoped-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" + integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-block-scoping@^7.3.4": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.3.4.tgz#5c22c339de234076eee96c8783b2fed61202c5c4" + integrity sha512-blRr2O8IOZLAOJklXLV4WhcEzpYafYQKSGT3+R26lWG41u/FODJuBggehtOwilVAcFu393v3OFj+HmaE6tVjhA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + lodash "^4.17.11" + +"@babel/plugin-transform-classes@^7.3.4": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.3.4.tgz#dc173cb999c6c5297e0b5f2277fdaaec3739d0cc" + integrity sha512-J9fAvCFBkXEvBimgYxCjvaVDzL6thk0j0dBvCeZmIUDBwyt+nv6HfbImsSrWsYXfDNDivyANgJlFXDUWRTZBuA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-define-map" "^7.1.0" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.3.4" + "@babel/helper-split-export-declaration" "^7.0.0" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" + integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-destructuring@^7.2.0": + version "7.3.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz#f2f5520be055ba1c38c41c0e094d8a461dd78f2d" + integrity sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-dotall-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz#f0aabb93d120a8ac61e925ea0ba440812dbe0e49" + integrity sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + regexpu-core "^4.1.3" + +"@babel/plugin-transform-duplicate-keys@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz#d952c4930f312a4dbfff18f0b2914e60c35530b3" + integrity sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-exponentiation-operator@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" + integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-for-of@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz#ab7468befa80f764bb03d3cb5eef8cc998e1cad9" + integrity sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-function-name@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz#f7930362829ff99a3174c39f0afcc024ef59731a" + integrity sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" + integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-amd@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6" + integrity sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-commonjs@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz#c4f1933f5991d5145e9cfad1dfd848ea1727f404" + integrity sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + +"@babel/plugin-transform-modules-systemjs@^7.3.4": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.3.4.tgz#813b34cd9acb6ba70a84939f3680be0eb2e58861" + integrity sha512-VZ4+jlGOF36S7TjKs8g4ojp4MEI+ebCQZdswWb/T9I4X84j8OtFAyjXjt/M16iIm5RIZn0UMQgg/VgIwo/87vw== + dependencies: + "@babel/helper-hoist-variables" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-umd@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" + integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz#140b52985b2d6ef0cb092ef3b29502b990f9cd50" + integrity sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw== + dependencies: + regexp-tree "^0.1.0" + +"@babel/plugin-transform-new-target@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz#ae8fbd89517fa7892d20e6564e641e8770c3aa4a" + integrity sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-object-super@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" + integrity sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.1.0" + +"@babel/plugin-transform-parameters@^7.2.0": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.3.3.tgz#3a873e07114e1a5bee17d04815662c8317f10e30" + integrity sha512-IrIP25VvXWu/VlBWTpsjGptpomtIkYrN/3aDp4UKm7xK6UxZY88kcJ1UwETbzHAlwN21MnNfwlar0u8y3KpiXw== + dependencies: + "@babel/helper-call-delegate" "^7.1.0" + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-react-display-name@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0" + integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-react-jsx-self@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz#461e21ad9478f1031dd5e276108d027f1b5240ba" + integrity sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@babel/plugin-transform-react-jsx-source@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz#20c8c60f0140f5dd3cd63418d452801cf3f7180f" + integrity sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@babel/plugin-transform-react-jsx@^7.0.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz#f2cab99026631c767e2745a5368b331cfe8f5290" + integrity sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg== + dependencies: + "@babel/helper-builder-react-jsx" "^7.3.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@babel/plugin-transform-regenerator@^7.3.4": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.3.4.tgz#1601655c362f5b38eead6a52631f5106b29fa46a" + integrity sha512-hvJg8EReQvXT6G9H2MvNPXkv9zK36Vxa1+csAVTpE1J3j0zlHplw76uudEbJxgvqZzAq9Yh45FLD4pk5mKRFQA== + dependencies: + regenerator-transform "^0.13.4" + +"@babel/plugin-transform-shorthand-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" + integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-spread@^7.2.0": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" + integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-sticky-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" + integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + +"@babel/plugin-transform-template-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz#d87ed01b8eaac7a92473f608c97c089de2ba1e5b" + integrity sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-typeof-symbol@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" + integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-unicode-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz#4eb8db16f972f8abb5062c161b8b115546ade08b" + integrity sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + regexpu-core "^4.1.3" + +"@babel/preset-env@7.3.4": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.3.4.tgz#887cf38b6d23c82f19b5135298bdb160062e33e1" + integrity sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.2.0" + "@babel/plugin-proposal-json-strings" "^7.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.3.4" + "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.2.0" + "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.2.0" + "@babel/plugin-transform-async-to-generator" "^7.3.4" + "@babel/plugin-transform-block-scoped-functions" "^7.2.0" + "@babel/plugin-transform-block-scoping" "^7.3.4" + "@babel/plugin-transform-classes" "^7.3.4" + "@babel/plugin-transform-computed-properties" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.2.0" + "@babel/plugin-transform-dotall-regex" "^7.2.0" + "@babel/plugin-transform-duplicate-keys" "^7.2.0" + "@babel/plugin-transform-exponentiation-operator" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.2.0" + "@babel/plugin-transform-function-name" "^7.2.0" + "@babel/plugin-transform-literals" "^7.2.0" + "@babel/plugin-transform-modules-amd" "^7.2.0" + "@babel/plugin-transform-modules-commonjs" "^7.2.0" + "@babel/plugin-transform-modules-systemjs" "^7.3.4" + "@babel/plugin-transform-modules-umd" "^7.2.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.3.0" + "@babel/plugin-transform-new-target" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.2.0" + "@babel/plugin-transform-parameters" "^7.2.0" + "@babel/plugin-transform-regenerator" "^7.3.4" + "@babel/plugin-transform-shorthand-properties" "^7.2.0" + "@babel/plugin-transform-spread" "^7.2.0" + "@babel/plugin-transform-sticky-regex" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.2.0" + "@babel/plugin-transform-typeof-symbol" "^7.2.0" + "@babel/plugin-transform-unicode-regex" "^7.2.0" + browserslist "^4.3.4" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.3.0" + +"@babel/preset-react@7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0.tgz#e86b4b3d99433c7b3e9e91747e2653958bc6b3c0" + integrity sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.3.4.tgz#73d12ba819e365fcf7fd152aed56d6df97d21c83" @@ -102,7 +782,7 @@ "@babel/parser" "^7.2.2" "@babel/types" "^7.2.2" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.5", "@babel/traverse@^7.3.4": +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.1.5", "@babel/traverse@^7.3.4": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.3.4.tgz#1330aab72234f8dea091b08c4f8b9d05c7119e06" integrity sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ== @@ -117,7 +797,7 @@ globals "^11.1.0" lodash "^4.17.11" -"@babel/types@^7.0.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.3.4": +"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.3.4": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.3.4.tgz#bf482eaeaffb367a28abbf9357a94963235d90ed" integrity sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ== @@ -276,17 +956,171 @@ "@types/unist" "*" "@types/vfile-message" "*" +"@webassemblyjs/ast@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" + integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== + dependencies: + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + +"@webassemblyjs/floating-point-hex-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" + integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== + +"@webassemblyjs/helper-api-error@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" + integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== + +"@webassemblyjs/helper-buffer@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" + integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== + +"@webassemblyjs/helper-code-frame@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" + integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== + dependencies: + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/helper-fsm@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" + integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== + +"@webassemblyjs/helper-module-context@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" + integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== + dependencies: + "@webassemblyjs/ast" "1.8.5" + mamacro "^0.0.3" + +"@webassemblyjs/helper-wasm-bytecode@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" + integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== + +"@webassemblyjs/helper-wasm-section@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" + integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + +"@webassemblyjs/ieee754@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" + integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" + integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" + integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== + +"@webassemblyjs/wasm-edit@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" + integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/helper-wasm-section" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-opt" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/wasm-gen@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" + integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wasm-opt@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" + integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + +"@webassemblyjs/wasm-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" + integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wast-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" + integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/floating-point-hex-parser" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-code-frame" "1.8.5" + "@webassemblyjs/helper-fsm" "1.8.5" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" + integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -acorn-dynamic-import@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" - integrity sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ= - dependencies: - acorn "^4.0.3" +acorn-dynamic-import@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" + integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== acorn-jsx@^5.0.0: version "5.0.1" @@ -298,17 +1132,12 @@ acorn-to-esprima@^2.0.6, acorn-to-esprima@^2.0.8: resolved "https://registry.yarnpkg.com/acorn-to-esprima/-/acorn-to-esprima-2.0.8.tgz#003f0c642eb92132f417d3708f14ada82adf2eb1" integrity sha1-AD8MZC65ITL0F9NwjxStqCrfLrE= -acorn@5.X, acorn@^5.0.0, acorn@^5.0.3: +acorn@5.X, acorn@^5.0.3: version "5.7.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== -acorn@^4.0.3: - version "4.0.13" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" - integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c= - -acorn@^6.0.7: +acorn@^6.0.5, acorn@^6.0.7: version "6.1.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.1.tgz#7d25ae05bb8ad1f9b699108e1094ecd7884adc1f" integrity sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA== @@ -323,26 +1152,11 @@ ajv-errors@^1.0.0: resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== -ajv-keywords@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" - integrity sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I= - ajv-keywords@^3.1.0: version "3.4.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.0.tgz#4b831e7b531415a7cc518cd404e73f6193c6349d" integrity sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw== -ajv@^5.0.0, ajv@^5.1.5: - version "5.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" - integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= - dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" - ajv@^6.1.0, ajv@^6.9.1: version "6.9.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.9.2.tgz#4927adb83e7f48e5a32b45729744c71ec39c9c7b" @@ -353,20 +1167,6 @@ ajv@^6.1.0, ajv@^6.9.1: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= - ansi-colors@1.1.0, ansi-colors@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" @@ -599,600 +1399,77 @@ astral-regex@^1.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== -async-each@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" - integrity sha1-GdOGodntxufByF04iu28xW0zYC0= - -async@^2.1.2, async@^2.4.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" - integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== - dependencies: - lodash "^4.17.11" - -atob@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@9.4.9, autoprefixer@^9.0.0: - version "9.4.9" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.4.9.tgz#0d3eb86bc1d1228551abcf55220d6fd246b6cb31" - integrity sha512-OyUl7KvbGBoFQbGQu51hMywz1aaVeud/6uX8r1R1DNcqFvqGUUy6+BDHnAZE8s5t5JyEObaSw+O1DpAdjAmLuw== - dependencies: - browserslist "^4.4.2" - caniuse-lite "^1.0.30000939" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.14" - postcss-value-parser "^3.3.1" - -autoprefixer@^6.3.1: - version "6.7.7" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" - integrity sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ= - dependencies: - browserslist "^1.7.6" - caniuse-db "^1.0.30000634" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^5.2.16" - postcss-value-parser "^3.2.3" - -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@6.26.3, babel-core@^6.26.0: - version "6.26.3" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" - integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" - -babel-eslint@9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-9.0.0.tgz#7d9445f81ed9f60aff38115f838970df9f2b6220" - integrity sha512-itv1MwE3TMbY0QtNfeL7wzak1mV47Uy+n6HtSOO4Xd7rvmO+tsGQSgyOEEgo6Y2vHZKZphaoelNeSVj4vkLA1g== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - eslint-scope "3.7.1" - eslint-visitor-keys "^1.0.0" - -babel-generator@^6.26.0: - version "6.26.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-helper-bindify-decorators@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330" - integrity sha1-FMGeXxQte0fxmlJDHlKxzLxAozA= - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" - integrity sha1-zORReto1b0IgvK6KAsKzRvmlZmQ= - dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-builder-react-jsx@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" - integrity sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA= - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - esutils "^2.0.2" - -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" - integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" - integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" - integrity sha1-8luCz33BBDPFX3BZLVdGQArCLKo= - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-explode-class@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb" - integrity sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes= - dependencies: - babel-helper-bindify-decorators "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" - integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk= - dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" - integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" - integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-regex@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" - integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI= - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-remap-async-to-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" - integrity sha1-XsWBgnrXI/7N04HxySg5BnbkVRs= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" - integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo= - dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI= - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-loader@7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.2.tgz#f6cbe122710f1aa2af4d881c6d5b54358ca24126" - integrity sha512-jRwlFbINAeyDStqK6Dd5YuY0k5YuzQUvlz2ZamuXrXmxav3pNqe9vfJ402+2G+OmlJSXxCOpB6Uz0INM7RQe2A== - dependencies: - find-cache-dir "^1.0.0" - loader-utils "^1.0.2" - mkdirp "^0.5.1" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-check-es2015-constants@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= - -babel-plugin-syntax-async-generators@^6.5.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" - integrity sha1-a8lj67FuzLrmuStZbrfzXDQqi5o= - -babel-plugin-syntax-class-properties@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" - integrity sha1-1+sjt5oxf4VDlixQW4J8fWysJ94= - -babel-plugin-syntax-decorators@^6.1.18, babel-plugin-syntax-decorators@^6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" - integrity sha1-MSVjtNvePMgGzuPkFszurd0RrAs= - -babel-plugin-syntax-dynamic-import@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" - integrity sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo= - -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= - -babel-plugin-syntax-flow@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" - integrity sha1-TDqyCiryaqIM0lmVw5jE63AxDI0= - -babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= - -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= - -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= - -babel-plugin-transform-async-generator-functions@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db" - integrity sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds= - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-generators "^6.5.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-async-to-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" - integrity sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E= - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-class-properties@6.24.1, babel-plugin-transform-class-properties@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" - integrity sha1-anl2PqYdM9NvN7YRqp3vgagbRqw= - dependencies: - babel-helper-function-name "^6.24.1" - babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-decorators-legacy@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.5.tgz#0e492dffa0edd70529072887f8aa86d4dd8b40a1" - integrity sha512-jYHwjzRXRelYQ1uGm353zNzf3QmtdCfvJbuYTZ4gKveK7M9H1fs3a5AKdY1JUDl0z97E30ukORW1dzhWvsabtA== - dependencies: - babel-plugin-syntax-decorators "^6.1.18" - babel-runtime "^6.2.0" - babel-template "^6.3.0" - -babel-plugin-transform-decorators@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d" - integrity sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0= - dependencies: - babel-helper-explode-class "^6.24.1" - babel-plugin-syntax-decorators "^6.13.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-arrow-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" - integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= - dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-plugin-transform-es2015-classes@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-computed-properties@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-destructuring@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-duplicate-keys@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" - integrity sha1-c+s9MQypaePvnskcU3QabxV2Qj4= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-for-of@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-modules-amd@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" - integrity sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ= - dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-commonjs@^6.24.1: - version "6.26.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" - integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" - -babel-plugin-transform-es2015-modules-systemjs@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" - integrity sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM= - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-umd@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" - integrity sha1-rJl+YoXNGO1hdq22B9YCNErThGg= - dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-object-super@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" - integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= - dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-sticky-regex@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" - integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw= - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-template-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= - dependencies: - babel-runtime "^6.22.0" +async-each@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + integrity sha1-GdOGodntxufByF04iu28xW0zYC0= -babel-plugin-transform-es2015-typeof-symbol@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" - integrity sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I= - dependencies: - babel-runtime "^6.22.0" +atob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -babel-plugin-transform-es2015-unicode-regex@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" - integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek= +autoprefixer@9.4.9, autoprefixer@^9.0.0: + version "9.4.9" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.4.9.tgz#0d3eb86bc1d1228551abcf55220d6fd246b6cb31" + integrity sha512-OyUl7KvbGBoFQbGQu51hMywz1aaVeud/6uX8r1R1DNcqFvqGUUy6+BDHnAZE8s5t5JyEObaSw+O1DpAdjAmLuw== dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" + browserslist "^4.4.2" + caniuse-lite "^1.0.30000939" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.14" + postcss-value-parser "^3.3.1" -babel-plugin-transform-exponentiation-operator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - integrity sha1-KrDJx/MJj6SJB3cruBP+QejeOg4= +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" -babel-plugin-transform-flow-strip-types@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" - integrity sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988= +babel-eslint@10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.1.tgz#919681dc099614cd7d31d45c8908695092a1faed" + integrity sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ== dependencies: - babel-plugin-syntax-flow "^6.18.0" - babel-runtime "^6.22.0" + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + eslint-scope "3.7.1" + eslint-visitor-keys "^1.0.0" -babel-plugin-transform-object-rest-spread@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= +babel-loader@8.0.5: + version "8.0.5" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.5.tgz#225322d7509c2157655840bba52e46b6c2f2fe33" + integrity sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw== dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" + find-cache-dir "^2.0.0" + loader-utils "^1.0.2" + mkdirp "^0.5.1" + util.promisify "^1.0.0" -babel-plugin-transform-react-display-name@^6.23.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" - integrity sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE= +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-react-jsx-self@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e" - integrity sha1-322AqdomEqEh5t3XVYvL7PBuY24= - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" +babel-plugin-inline-classnames@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/babel-plugin-inline-classnames/-/babel-plugin-inline-classnames-2.0.1.tgz#d871490af06781a42f231a1e090bc4133594f168" + integrity sha512-Pq/jJ6hTiGiqcMmy2d4CyJcfBDeUHOdQl1t1MDWNaSKR2RxDmShSAx4Zqz6NDmFaiinaRqF8eQoTVgSRGU+McQ== + +babel-plugin-syntax-jsx@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= -babel-plugin-transform-react-jsx-source@^6.22.0: +babel-plugin-transform-react-jsx-source@6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" integrity sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY= @@ -1200,121 +1477,12 @@ babel-plugin-transform-react-jsx-source@^6.22.0: babel-plugin-syntax-jsx "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-react-jsx@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" - integrity sha1-hAoCjn30YN/DotKfDA2R9jduZqM= - dependencies: - babel-helper-builder-react-jsx "^6.24.1" - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-regenerator@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" - integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8= - dependencies: - regenerator-transform "^0.10.0" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-preset-decorators-legacy@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-decorators-legacy/-/babel-preset-decorators-legacy-1.0.0.tgz#87772ec5303c5a3b748ce450c8400975662d1731" - integrity sha1-h3cuxTA8Wjt0jORQyEAJdWYtFzE= - dependencies: - babel-plugin-transform-decorators-legacy "^1.3.4" - -babel-preset-es2015@6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" - integrity sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk= - dependencies: - babel-plugin-check-es2015-constants "^6.22.0" - babel-plugin-transform-es2015-arrow-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoping "^6.24.1" - babel-plugin-transform-es2015-classes "^6.24.1" - babel-plugin-transform-es2015-computed-properties "^6.24.1" - babel-plugin-transform-es2015-destructuring "^6.22.0" - babel-plugin-transform-es2015-duplicate-keys "^6.24.1" - babel-plugin-transform-es2015-for-of "^6.22.0" - babel-plugin-transform-es2015-function-name "^6.24.1" - babel-plugin-transform-es2015-literals "^6.22.0" - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-plugin-transform-es2015-modules-systemjs "^6.24.1" - babel-plugin-transform-es2015-modules-umd "^6.24.1" - babel-plugin-transform-es2015-object-super "^6.24.1" - babel-plugin-transform-es2015-parameters "^6.24.1" - babel-plugin-transform-es2015-shorthand-properties "^6.24.1" - babel-plugin-transform-es2015-spread "^6.22.0" - babel-plugin-transform-es2015-sticky-regex "^6.24.1" - babel-plugin-transform-es2015-template-literals "^6.22.0" - babel-plugin-transform-es2015-typeof-symbol "^6.22.0" - babel-plugin-transform-es2015-unicode-regex "^6.24.1" - babel-plugin-transform-regenerator "^6.24.1" - -babel-preset-flow@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" - integrity sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0= - dependencies: - babel-plugin-transform-flow-strip-types "^6.22.0" - -babel-preset-react@6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380" - integrity sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A= - dependencies: - babel-plugin-syntax-jsx "^6.3.13" - babel-plugin-transform-react-display-name "^6.23.0" - babel-plugin-transform-react-jsx "^6.24.1" - babel-plugin-transform-react-jsx-self "^6.22.0" - babel-plugin-transform-react-jsx-source "^6.22.0" - babel-preset-flow "^6.23.0" - -babel-preset-stage-2@6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1" - integrity sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE= - dependencies: - babel-plugin-syntax-dynamic-import "^6.18.0" - babel-plugin-transform-class-properties "^6.24.1" - babel-plugin-transform-decorators "^6.24.1" - babel-preset-stage-3 "^6.24.1" - -babel-preset-stage-3@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395" - integrity sha1-g2raCp56f6N8sTj7kyb4eTSkg5U= - dependencies: - babel-plugin-syntax-trailing-function-commas "^6.22.0" - babel-plugin-transform-async-generator-functions "^6.24.1" - babel-plugin-transform-async-to-generator "^6.24.1" - babel-plugin-transform-exponentiation-operator "^6.24.1" - babel-plugin-transform-object-rest-spread "^6.22.0" - -babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - integrity sha1-btAhFz4vy0htestFxgCahW9kcHE= - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" +babel-plugin-transform-react-remove-prop-types@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" + integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== -babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: +babel-runtime@^6.22.0, babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= @@ -1322,18 +1490,7 @@ babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtim core-js "^2.4.0" regenerator-runtime "^0.11.0" -babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.24.1, babel-traverse@^6.26.0, babel-traverse@^6.4.5, babel-traverse@^6.9.0: +babel-traverse@^6.4.5, babel-traverse@^6.9.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= @@ -1348,7 +1505,7 @@ babel-traverse@^6.24.1, babel-traverse@^6.26.0, babel-traverse@^6.4.5, babel-tra invariant "^2.2.2" lodash "^4.17.4" -babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: +babel-types@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= @@ -1373,11 +1530,6 @@ balanced-match@0.1.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.1.0.tgz#b504bd05869b39259dd0c5efc35d843176dccc4a" integrity sha1-tQS9BYabOSWd0MXvw12EMXbczEo= -balanced-match@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" - integrity sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg= - balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -1443,7 +1595,7 @@ bluebird@^2.9.34: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" integrity sha1-U0uQM8AiyVecVro7Plpcqvu2UOE= -bluebird@^3.1.1, bluebird@^3.5.1: +bluebird@^3.1.1, bluebird@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== @@ -1560,15 +1712,7 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: - version "1.7.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" - integrity sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk= - dependencies: - caniuse-db "^1.0.30000639" - electron-to-chromium "^1.2.7" - -browserslist@^4.4.2: +browserslist@^4.3.4, browserslist@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.4.2.tgz#6ea8a74d6464bb0bd549105f659b41197d8f0ba2" integrity sha512-ISS/AIAiHERJ3d45Fz0AVYKkgcy+F/eJHzKEvv1j0wwKGKD9T3BrwKr/5g45L+Y4XIK5PlTqefHciRFcfE1Jxg== @@ -1620,23 +1764,24 @@ bytes@1: resolved "https://registry.yarnpkg.com/bytes/-/bytes-1.0.0.tgz#3569ede8ba34315fab99c3e92cb04c7220de1fa8" integrity sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g= -cacache@^10.0.4: - version "10.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" - integrity sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA== +cacache@^11.0.2: + version "11.3.2" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa" + integrity sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg== dependencies: - bluebird "^3.5.1" - chownr "^1.0.1" - glob "^7.1.2" - graceful-fs "^4.1.11" - lru-cache "^4.1.1" - mississippi "^2.0.0" + bluebird "^3.5.3" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.3" + graceful-fs "^4.1.15" + lru-cache "^5.1.1" + mississippi "^3.0.0" mkdirp "^0.5.1" move-concurrently "^1.0.1" promise-inflight "^1.0.1" rimraf "^2.6.2" - ssri "^5.2.4" - unique-filename "^1.1.0" + ssri "^6.0.1" + unique-filename "^1.1.1" y18n "^4.0.0" cache-base@^1.0.1: @@ -1697,31 +1842,11 @@ camelcase-keys@^4.0.0: map-obj "^2.0.0" quick-lru "^1.0.0" -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= - camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= -caniuse-api@^1.5.2: - version "1.6.1" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" - integrity sha1-tTTnxzTE+B7F++isoq0kNUuWLGw= - dependencies: - browserslist "^1.3.6" - caniuse-db "^1.0.30000529" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30000939" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000939.tgz#8cb54a9868fe040fbf2e2441408c68b7008912e8" - integrity sha512-nB5tLf3hOs+biXl1lhKjHRgNC0J1I7H52h/t1FP7qxARKKwpB0z+P/JewJLYAlxCBP/q7rxJzQzHHrQMl0viKg== - caniuse-lite@^1.0.30000939: version "1.0.30000939" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000939.tgz#b9ab7ac9e861bf78840b80c5dfbc471a5cd7e679" @@ -1732,14 +1857,6 @@ ccount@^1.0.0: resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.3.tgz#f1cec43f332e2ea5a569fd46f9f5bde4e6102aff" integrity sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw== -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -1809,11 +1926,18 @@ chokidar@^2.0.0, chokidar@^2.0.2: optionalDependencies: fsevents "^1.2.7" -chownr@^1.0.1, chownr@^1.1.1: +chownr@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== +chrome-trace-event@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz#45a91bd2c20c9411f0963b5aaeb9a1b95e09cc48" + integrity sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A== + dependencies: + tslib "^1.9.0" + cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -1822,13 +1946,6 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" -clap@^1.0.9: - version "1.2.3" - resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" - integrity sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA== - dependencies: - chalk "^1.1.3" - class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" @@ -1872,15 +1989,6 @@ clipboard@2.0.4: select "^1.1.2" tiny-emitter "^2.0.0" -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" @@ -1937,18 +2045,6 @@ cloneable-readable@^1.0.0: process-nextick-args "^2.0.0" readable-stream "^2.3.5" -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -coa@~1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" - integrity sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0= - dependencies: - q "^1.1.2" - code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" @@ -2005,29 +2101,15 @@ color@^0.11.0: color-convert "^1.3.0" color-string "^0.3.0" -colormin@^1.0.5: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" - integrity sha1-6i90IKcrlogaOKrlnsEkpvcpgTM= - dependencies: - color "^0.11.0" - css-color-names "0.0.4" - has "^1.0.1" - -colors@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= - commander@^2.2.0, commander@^2.8.1: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== +commander@~2.17.1: + version "2.17.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== commondir@^1.0.1: version "1.0.1" @@ -2098,7 +2180,7 @@ continuable-cache@^0.3.1: resolved "https://registry.yarnpkg.com/continuable-cache/-/continuable-cache-0.3.1.tgz#bd727a7faed77e71ff3985ac93351a912733ad0f" integrity sha1-vXJ6f67XfnH/OYWskzUakSczrQ8= -convert-source-map@1.X, convert-source-map@^1.1.0, convert-source-map@^1.5.1: +convert-source-map@1.X, convert-source-map@^1.1.0: version "1.6.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== @@ -2127,7 +2209,7 @@ core-js@^1.0.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= -core-js@^2.4.0, core-js@^2.5.0: +core-js@^2.4.0: version "2.6.5" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.5.tgz#44bc8d249e7fb2ff5d00e0341a7ffb94fbf67895" integrity sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A== @@ -2245,30 +2327,21 @@ css-color-function@~1.3.3: debug "^3.1.0" rgb "~0.1.0" -css-color-names@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= - -css-loader@0.28.9: - version "0.28.9" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.9.tgz#68064b85f4e271d7ce4c48a58300928e535d1c95" - integrity sha512-r3dgelMm/mkPz5Y7m9SeiGE46i2VsEU/OYbez+1llfxtv8b2y5/b5StaeEvPK3S5tlNQI+tDW/xDIhKJoZgDtw== +css-loader@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-2.1.0.tgz#42952ac22bca5d076978638e9813abce49b8f0cc" + integrity sha512-MoOu+CStsGrSt5K2OeZ89q3Snf+IkxRfAIt9aAKg4piioTrhtP1iEFPu+OVn3Ohz24FO6L+rw9UJxBILiSBw5Q== dependencies: - babel-code-frame "^6.26.0" - css-selector-tokenizer "^0.7.0" - cssnano "^3.10.0" - icss-utils "^2.1.0" - loader-utils "^1.0.2" - lodash.camelcase "^4.3.0" - object-assign "^4.1.1" - postcss "^5.0.6" - postcss-modules-extract-imports "^1.2.0" - postcss-modules-local-by-default "^1.2.0" - postcss-modules-scope "^1.1.0" - postcss-modules-values "^1.3.0" + icss-utils "^4.0.0" + loader-utils "^1.2.1" + lodash "^4.17.11" + postcss "^7.0.6" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^2.0.3" + postcss-modules-scope "^2.0.0" + postcss-modules-values "^2.0.0" postcss-value-parser "^3.3.0" - source-list-map "^2.0.0" + schema-utils "^1.0.0" css-selector-tokenizer@^0.7.0: version "0.7.1" @@ -2299,51 +2372,10 @@ cssesc@^2.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== -cssnano@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" - integrity sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg= - dependencies: - autoprefixer "^6.3.1" - decamelize "^1.1.2" - defined "^1.0.0" - has "^1.0.1" - object-assign "^4.0.1" - postcss "^5.0.14" - postcss-calc "^5.2.0" - postcss-colormin "^2.1.8" - postcss-convert-values "^2.3.4" - postcss-discard-comments "^2.0.4" - postcss-discard-duplicates "^2.0.1" - postcss-discard-empty "^2.0.1" - postcss-discard-overridden "^0.1.1" - postcss-discard-unused "^2.2.1" - postcss-filter-plugins "^2.0.0" - postcss-merge-idents "^2.1.5" - postcss-merge-longhand "^2.0.1" - postcss-merge-rules "^2.0.3" - postcss-minify-font-values "^1.0.2" - postcss-minify-gradients "^1.0.1" - postcss-minify-params "^1.0.4" - postcss-minify-selectors "^2.0.4" - postcss-normalize-charset "^1.1.0" - postcss-normalize-url "^3.0.7" - postcss-ordered-values "^2.1.0" - postcss-reduce-idents "^2.2.2" - postcss-reduce-initial "^1.0.0" - postcss-reduce-transforms "^1.0.3" - postcss-svgo "^2.1.1" - postcss-unique-selectors "^2.0.2" - postcss-value-parser "^3.2.3" - postcss-zindex "^2.0.1" - -csso@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" - integrity sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U= - dependencies: - clap "^1.0.9" - source-map "^0.5.3" +cuint@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" + integrity sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs= currently-unhandled@^0.4.1: version "0.4.1" @@ -2395,7 +2427,7 @@ debug@^0.7.4: resolved "https://registry.yarnpkg.com/debug/-/debug-0.7.4.tgz#06e1ea8082c2cb14e39806e22e2f6f757f92af39" integrity sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk= -debug@^2.1.2, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: +debug@^2.1.2, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -2417,7 +2449,7 @@ decamelize-keys@^1.0.0: decamelize "^1.1.0" map-obj "^1.0.0" -decamelize@^1.0.0, decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.1.2: +decamelize@^1.1.0, decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -2473,11 +2505,6 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - del@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" @@ -2518,13 +2545,6 @@ detect-file@^1.0.0: resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= - dependencies: - repeating "^2.0.0" - detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" @@ -2692,7 +2712,7 @@ duplexify@^3.4.2, duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" -electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.113: +electron-to-chromium@^1.3.113: version "1.3.113" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.113.tgz#b1ccf619df7295aea17bc6951dc689632629e4a9" integrity sha512-De+lPAxEcpxvqPTyZAXELNpRZXABRxf+uL/rSykstQhzj/B0l1150G/ExIIxKc16lI89Hgz81J0BHAcbTqK49g== @@ -2746,15 +2766,14 @@ end-of-stream@~0.1.5: dependencies: once "~1.3.0" -enhanced-resolve@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" - integrity sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24= +enhanced-resolve@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" + integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== dependencies: graceful-fs "^4.1.2" memory-fs "^0.4.0" - object-assign "^4.0.1" - tapable "^0.2.7" + tapable "^1.0.0" entities@^1.1.1: version "1.1.2" @@ -2783,7 +2802,7 @@ error@^7.0.0: string-template "~0.2.1" xtend "~4.0.0" -es-abstract@^1.11.0, es-abstract@^1.7.0: +es-abstract@^1.11.0, es-abstract@^1.5.1, es-abstract@^1.7.0: version "1.13.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== @@ -2813,7 +2832,7 @@ es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.9, es5-ext@~ es6-symbol "~3.1.1" next-tick "1" -es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3: +es6-iterator@^2.0.1, es6-iterator@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= @@ -2822,35 +2841,12 @@ es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3: es5-ext "^0.10.35" es6-symbol "^3.1.1" -es6-map@^0.1.3: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" - integrity sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA= - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-set "~0.1.5" - es6-symbol "~3.1.1" - event-emitter "~0.3.5" - es6-promise@^3.1.2: version "3.3.1" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" integrity sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM= -es6-set@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" - integrity sha1-0rPsXU2ADO2BjbU40ol02wpzzLE= - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-symbol "3.1.1" - event-emitter "~0.3.5" - -es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: +es6-symbol@^3.1.1, es6-symbol@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= @@ -2858,7 +2854,7 @@ es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: d "1" es5-ext "~0.10.14" -es6-weak-map@^2.0.1, es6-weak-map@^2.0.2: +es6-weak-map@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" integrity sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8= @@ -2873,16 +2869,6 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -escope@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" - integrity sha1-4Bl16BJ4GhY6ba392AOY3GTIicM= - dependencies: - es6-map "^0.1.3" - es6-weak-map "^2.0.1" - esrecurse "^4.1.0" - estraverse "^4.1.1" - esformatter-parser@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/esformatter-parser/-/esformatter-parser-1.0.0.tgz#0854072d0487539ed39cae38d8a5432c17ec11d3" @@ -3020,7 +3006,7 @@ espree@^5.0.1: acorn-jsx "^5.0.0" eslint-visitor-keys "^1.0.0" -esprima@^2.1, esprima@^2.6.0: +esprima@^2.1: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= @@ -3061,12 +3047,12 @@ estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= -esutils@^2.0.2: +esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= -event-emitter@^0.3.5, event-emitter@~0.3.5: +event-emitter@^0.3.5: version "0.3.5" resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= @@ -3223,16 +3209,6 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -extract-text-webpack-plugin@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz#5f043eaa02f9750a9258b78c0a6e0dc1408fb2f7" - integrity sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ== - dependencies: - async "^2.4.1" - loader-utils "^1.1.0" - schema-utils "^0.3.0" - webpack-sources "^1.0.1" - fancy-log@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1" @@ -3242,7 +3218,7 @@ fancy-log@1.3.2: color-support "^1.1.3" time-stamp "^1.0.0" -fancy-log@^1.1.0, fancy-log@^1.3.2: +fancy-log@^1.1.0, fancy-log@^1.3.2, fancy-log@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== @@ -3252,11 +3228,6 @@ fancy-log@^1.1.0, fancy-log@^1.3.2: parse-node-version "^1.0.0" time-stamp "^1.0.0" -fast-deep-equal@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" - integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= - fast-deep-equal@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" @@ -3316,6 +3287,11 @@ fbjs@^0.8.1, fbjs@^0.8.4, fbjs@^0.8.9: setimmediate "^1.0.5" ua-parser-js "^0.7.18" +figgy-pudding@^3.5.1: + version "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" @@ -3337,13 +3313,13 @@ file-entry-cache@^5.0.1: dependencies: flat-cache "^2.0.1" -file-loader@1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.6.tgz#7b9a8f2c58f00a77fddf49e940f7ac978a3ea0e8" - integrity sha512-873ztuL+/hfvXbLDJ262PGO6XjERnybJu2gW1/5j8HUfxSiFJI9Hj/DhZ50ZGRUxBvuNiazb/cM2rh9pqrxP6Q== +file-loader@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-3.0.1.tgz#f8e0ba0b599918b51adfe45d66d1e771ad560faa" + integrity sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw== dependencies: loader-utils "^1.0.2" - schema-utils "^0.3.0" + schema-utils "^1.0.0" file-uri-to-path@1.0.0: version "1.0.0" @@ -3381,27 +3357,34 @@ fill-range@^4.0.0: repeat-string "^1.6.1" to-regex-range "^2.1.0" -find-cache-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" - integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= +find-cache-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.0.0.tgz#4c1faed59f45184530fb9d7fa123a4d04a98472d" + integrity sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA== dependencies: commondir "^1.0.1" make-dir "^1.0.0" - pkg-dir "^2.0.0" + pkg-dir "^3.0.0" find-index@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" integrity sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ= -find-up@^2.0.0, find-up@^2.1.0: +find-up@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= dependencies: locate-path "^2.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== + dependencies: + locate-path "^3.0.0" + findup-sync@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" @@ -3454,11 +3437,6 @@ flatted@^2.0.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916" integrity sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg== -flatten@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" - integrity sha1-2uRqnXj74lKSJYzB54CkHZXAN4I= - flush-write-stream@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" @@ -3817,7 +3795,7 @@ good-listener@^1.2.2: dependencies: delegate "^3.1.2" -graceful-fs@4.X, graceful-fs@^4.1.11, graceful-fs@^4.1.2: +graceful-fs@4.X, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2: version "4.1.15" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== @@ -4022,16 +4000,6 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= - -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -4140,14 +4108,6 @@ hoist-non-react-statics@^3.0.1, hoist-non-react-statics@^3.1.0, hoist-non-react- dependencies: react-is "^16.7.0" -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg= - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - homedir-polyfill@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" @@ -4160,11 +4120,6 @@ hosted-git-info@^2.1.4: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== -html-comment-regex@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" - integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== - html-tags@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" @@ -4209,12 +4164,12 @@ icss-replace-symbols@^1.1.0: resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= -icss-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" - integrity sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI= +icss-utils@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.0.tgz#339dbbffb9f8729a243b701e1c29d4cc58c52f0e" + integrity sha512-3DEun4VOeMvSczifM3F2cKQrDQ5Pj6WKhkOq6HD4QTnDUAq8MQRxy5TX6Sy1iY6WPBe4gQ3p5vTECjbIkglkkQ== dependencies: - postcss "^6.0.1" + postcss "^7.0.14" ieee754@^1.1.4: version "1.1.12" @@ -4372,11 +4327,6 @@ invert-kv@^1.0.0: resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= - is-absolute@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" @@ -4525,13 +4475,6 @@ is-extglob@^2.1.0, is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= - dependencies: - number-is-nan "^1.0.0" - is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" @@ -4613,7 +4556,7 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: +is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= @@ -4669,13 +4612,6 @@ is-supported-regexp-flag@^1.0.0: resolved "https://registry.yarnpkg.com/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz#21ee16518d2c1dd3edd3e9a0d57e50207ac364ca" integrity sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ== -is-svg@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" - integrity sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk= - dependencies: - html-comment-regex "^1.1.0" - is-symbol@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" @@ -4765,10 +4701,10 @@ jquery@3.3.1, jquery@>=1.6.4: resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.3.1.tgz#958ce29e81c9790f31be7792df5d4d95fc57fbca" integrity sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg== -js-base64@^2.1.9: - version "2.5.1" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" - integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== +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 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -4788,19 +4724,6 @@ js-yaml@^3.12.0, js-yaml@^3.2.6, js-yaml@^3.9.0: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@~3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" - integrity sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A= - dependencies: - argparse "^1.0.7" - esprima "^2.6.0" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= - jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -4811,21 +4734,11 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= -json-loader@^0.5.4: - version "0.5.7" - resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" - integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w== - -json-parse-better-errors@^1.0.1: +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -json-schema-traverse@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" - integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= - json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -4836,11 +4749,6 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - json5@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" @@ -4906,11 +4814,6 @@ known-css-properties@^0.11.0: resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.11.0.tgz#0da784f115ea77c76b81536d7052e90ee6c86a8a" integrity sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w== -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= - lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" @@ -4975,7 +4878,7 @@ loader-runner@^2.3.0: resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== -loader-utils@^1.0.2, loader-utils@^1.1.0: +loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.1: version "1.2.3" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== @@ -4992,6 +4895,14 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + lodash._basecopy@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" @@ -5042,7 +4953,7 @@ lodash.assign@^4.2.0: resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= -lodash.camelcase@4.3.0, lodash.camelcase@^4.3.0: +lodash.camelcase@4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= @@ -5093,11 +5004,6 @@ lodash.keys@^3.0.0: lodash.isarguments "^3.0.0" lodash.isarray "^3.0.0" -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - lodash.restparam@^3.0.0: version "3.6.1" resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" @@ -5136,11 +5042,6 @@ lodash.templatesettings@^3.0.0: lodash._reinterpolate "^3.0.0" lodash.escape "^3.0.0" -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - lodash.upperfirst@4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" @@ -5175,11 +5076,6 @@ longest-streak@^2.0.1: resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.2.tgz#2421b6ba939a443bb9ffebf596585a50b4c38e2e" integrity sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA== -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= - loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -5200,7 +5096,7 @@ lru-cache@2: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" integrity sha1-bUUk6LlV+V1PW1iFHOId1y+06VI= -lru-cache@^4.0.1, lru-cache@^4.1.1: +lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== @@ -5208,6 +5104,13 @@ lru-cache@^4.0.1, lru-cache@^4.1.1: pseudomap "^1.0.2" yallist "^2.1.2" +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + lru-queue@0.1: version "0.1.0" resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" @@ -5236,6 +5139,11 @@ makeerror@1.0.x: dependencies: tmpl "1.0.x" +mamacro@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" + integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== + map-cache@^0.2.0, map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -5273,11 +5181,6 @@ markdown-table@^1.1.0: resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.2.tgz#c78db948fa879903a41bce522e3b96f801c63786" integrity sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw== -math-expression-evaluator@^1.2.14: - version "1.2.17" - resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" - integrity sha1-3oGf282E3M2PrlnGrreWFbnSZqw= - math-random@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" @@ -5377,7 +5280,7 @@ micromatch@^2.1.5: parse-glob "^3.0.4" regex-cache "^0.4.2" -micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -5404,16 +5307,25 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime@^1.4.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== +mime@^2.0.3, mime@^2.3.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.0.tgz#e051fd881358585f3279df333fe694da0bcffdd6" + integrity sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w== mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== +mini-css-extract-plugin@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz#ac0059b02b9692515a637115b0cc9fed3a35c7b0" + integrity sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw== + dependencies: + loader-utils "^1.1.0" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -5484,10 +5396,10 @@ minizlib@^1.1.1: dependencies: minipass "^2.2.1" -mississippi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" - integrity sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw== +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== dependencies: concat-stream "^1.5.0" duplexify "^3.4.2" @@ -5495,7 +5407,7 @@ mississippi@^2.0.0: flush-write-stream "^1.0.0" from2 "^2.1.0" parallel-transform "^1.1.0" - pump "^2.0.1" + pump "^3.0.0" pumpify "^1.3.3" stream-each "^1.1.0" through2 "^2.0.0" @@ -5508,7 +5420,7 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= @@ -5750,16 +5662,6 @@ normalize-selector@^0.2.0: resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03" integrity sha1-0LFF62kRicY6eNIB3E/bEpPvDAM= -normalize-url@^1.4.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - normalize.css@8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" @@ -5893,6 +5795,14 @@ object.fromentries@^2.0.0: function-bind "^1.1.1" has "^1.0.1" +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + object.map@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" @@ -5982,7 +5892,7 @@ os-locale@^2.0.0: lcid "^1.0.0" mem "^1.1.0" -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= @@ -6007,12 +5917,26 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" +p-limit@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.1.0.tgz#1d5a0d20fb12707c758a655f6bbc4386b5930d68" + integrity sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g== + dependencies: + p-try "^2.0.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= dependencies: - p-limit "^1.1.0" + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" p-map@^1.1.1: version "1.2.0" @@ -6024,6 +5948,11 @@ p-try@^1.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= +p-try@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" + integrity sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ== + pako@~1.0.5: version "1.0.8" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.8.tgz#6844890aab9c635af868ad5fecc62e8acbba3ea4" @@ -6236,12 +6165,12 @@ pinkie@^2.0.0: resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== dependencies: - find-up "^2.1.0" + find-up "^3.0.0" plugin-error@1.0.1, plugin-error@^1.0.1: version "1.0.1" @@ -6269,15 +6198,6 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= -postcss-calc@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" - integrity sha1-d7rnypKK2FcW4v2kLyYb98HWW14= - dependencies: - postcss "^5.0.2" - postcss-message-helpers "^2.0.0" - reduce-css-calc "^1.2.6" - postcss-color-function@4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-color-function/-/postcss-color-function-4.0.1.tgz#402b3f2cebc3f6947e618fb6be3654fbecef6444" @@ -6288,66 +6208,6 @@ postcss-color-function@4.0.1: postcss-message-helpers "^2.0.0" postcss-value-parser "^3.3.0" -postcss-colormin@^2.1.8: - version "2.2.2" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" - integrity sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks= - dependencies: - colormin "^1.0.5" - postcss "^5.0.13" - postcss-value-parser "^3.2.3" - -postcss-convert-values@^2.3.4: - version "2.6.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" - integrity sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0= - dependencies: - postcss "^5.0.11" - postcss-value-parser "^3.1.2" - -postcss-discard-comments@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" - integrity sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0= - dependencies: - postcss "^5.0.14" - -postcss-discard-duplicates@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" - integrity sha1-uavye4isGIFYpesSq8riAmO5GTI= - dependencies: - postcss "^5.0.4" - -postcss-discard-empty@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" - integrity sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU= - dependencies: - postcss "^5.0.14" - -postcss-discard-overridden@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" - integrity sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg= - dependencies: - postcss "^5.0.16" - -postcss-discard-unused@^2.2.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" - integrity sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM= - dependencies: - postcss "^5.0.14" - uniqs "^2.0.0" - -postcss-filter-plugins@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz#82245fdf82337041645e477114d8e593aa18b8ec" - integrity sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ== - dependencies: - postcss "^5.0.4" - postcss-html@^0.36.0: version "0.36.0" resolved "https://registry.yarnpkg.com/postcss-html/-/postcss-html-0.36.0.tgz#b40913f94eaacc2453fd30a1327ad6ee1f88b204" @@ -6408,75 +6268,11 @@ postcss-media-query-parser@^0.2.3: resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" integrity sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ= -postcss-merge-idents@^2.1.5: - version "2.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" - integrity sha1-TFUwMTwI4dWzu/PSu8dH4njuonA= - dependencies: - has "^1.0.1" - postcss "^5.0.10" - postcss-value-parser "^3.1.1" - -postcss-merge-longhand@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" - integrity sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg= - dependencies: - postcss "^5.0.4" - -postcss-merge-rules@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" - integrity sha1-0d9d+qexrMO+VT8OnhDofGG19yE= - dependencies: - browserslist "^1.5.2" - caniuse-api "^1.5.2" - postcss "^5.0.4" - postcss-selector-parser "^2.2.2" - vendors "^1.0.0" - postcss-message-helpers@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" integrity sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4= -postcss-minify-font-values@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" - integrity sha1-S1jttWZB66fIR0qzUmyv17vey2k= - dependencies: - object-assign "^4.0.1" - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-minify-gradients@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" - integrity sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE= - dependencies: - postcss "^5.0.12" - postcss-value-parser "^3.3.0" - -postcss-minify-params@^1.0.4: - version "1.2.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" - integrity sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM= - dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.2" - postcss-value-parser "^3.0.2" - uniqs "^2.0.0" - -postcss-minify-selectors@^2.0.4: - version "2.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" - integrity sha1-ssapjAByz5G5MtGkllCBFDEXNb8= - dependencies: - alphanum-sort "^1.0.2" - has "^1.0.1" - postcss "^5.0.14" - postcss-selector-parser "^2.0.0" - postcss-mixins@6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/postcss-mixins/-/postcss-mixins-6.2.1.tgz#f2a6abb449410929a184b23fbef7c96898cf01e5" @@ -6488,36 +6284,37 @@ postcss-mixins@6.2.1: postcss-simple-vars "^5.0.1" sugarss "^2.0.0" -postcss-modules-extract-imports@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a" - integrity sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw== +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== dependencies: - postcss "^6.0.1" + postcss "^7.0.5" -postcss-modules-local-by-default@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" - integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk= +postcss-modules-local-by-default@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.5.tgz#7f387f68f5555598068e4d6d1ea0b7d6fa984272" + integrity sha512-iFgxlCAVLno5wIJq+4hyuOmc4VjZEZxzpdeuZcBytLNWEK5Bx2oRF9PPcAz5TALbaFvrZm8sJYtJ3hV+tMSEIg== dependencies: css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" + postcss "^7.0.6" + postcss-value-parser "^3.3.1" -postcss-modules-scope@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" - integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A= +postcss-modules-scope@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.0.1.tgz#2c0f2394cde4cd09147db054c68917e38f6d43a4" + integrity sha512-7+6k9c3/AuZ5c596LJx9n923A/j3nF3ormewYBF1RrIQvjvjXe1xE8V8A1KFyFwXbvnshT6FBZFX0k/F1igneg== dependencies: css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" + postcss "^7.0.6" -postcss-modules-values@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" - integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA= +postcss-modules-values@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz#479b46dc0c5ca3dc7fa5270851836b9ec7152f64" + integrity sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w== dependencies: icss-replace-symbols "^1.1.0" - postcss "^6.0.1" + postcss "^7.0.6" postcss-nested@4.1.2: version "4.1.2" @@ -6527,55 +6324,6 @@ postcss-nested@4.1.2: postcss "^7.0.14" postcss-selector-parser "^5.0.0" -postcss-normalize-charset@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" - integrity sha1-757nEhLX/nWceO0WL2HtYrXLk/E= - dependencies: - postcss "^5.0.5" - -postcss-normalize-url@^3.0.7: - version "3.0.8" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" - integrity sha1-EI90s/L82viRov+j6kWSJ5/HgiI= - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^1.4.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - -postcss-ordered-values@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" - integrity sha1-7sbCpntsQSqNsgQud/6NpD+VwR0= - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.1" - -postcss-reduce-idents@^2.2.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" - integrity sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM= - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-reduce-initial@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" - integrity sha1-aPgGlfBF0IJjqHmtJA343WT2ROo= - dependencies: - postcss "^5.0.4" - -postcss-reduce-transforms@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" - integrity sha1-/3b02CEkN7McKYpC0uFEQCV3GuE= - dependencies: - has "^1.0.1" - postcss "^5.0.8" - postcss-value-parser "^3.0.1" - postcss-reporter@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-6.0.1.tgz#7c055120060a97c8837b4e48215661aafb74245f" @@ -6613,15 +6361,6 @@ postcss-scss@^2.0.0: dependencies: postcss "^7.0.0" -postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" - integrity sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A= - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - postcss-selector-parser@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" @@ -6655,54 +6394,27 @@ postcss-sorting@^4.0.1: lodash "^4.17.4" postcss "^7.0.0" -postcss-svgo@^2.1.1: - version "2.1.6" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" - integrity sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0= - dependencies: - is-svg "^2.0.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - svgo "^0.7.0" - postcss-syntax@^0.36.2: version "0.36.2" resolved "https://registry.yarnpkg.com/postcss-syntax/-/postcss-syntax-0.36.2.tgz#f08578c7d95834574e5593a82dfbfa8afae3b51c" integrity sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w== -postcss-unique-selectors@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" - integrity sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0= +postcss-url@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-8.0.0.tgz#7b10059bd12929cdbb1971c60f61a0e5af86b4ca" + integrity sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw== dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" + mime "^2.3.1" + minimatch "^3.0.4" + mkdirp "^0.5.0" + postcss "^7.0.2" + xxhashjs "^0.2.1" -postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: +postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== -postcss-zindex@^2.0.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" - integrity sha1-0hCd3AVbka9n/EyzsCWUZjnSryI= - dependencies: - has "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - -postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16: - version "5.2.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" - integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== - dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" - postcss@^6.0.1: version "6.0.23" resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" @@ -6712,7 +6424,7 @@ postcss@^6.0.1: source-map "^0.6.1" supports-color "^5.4.0" -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.13, postcss@^7.0.14, postcss@^7.0.2, postcss@^7.0.6, postcss@^7.0.7: +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.13, postcss@^7.0.14, postcss@^7.0.2, postcss@^7.0.5, postcss@^7.0.6, postcss@^7.0.7: version "7.0.14" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.14.tgz#4527ed6b1ca0d82c53ce5ec1a2041c2346bbd6e5" integrity sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg== @@ -6731,11 +6443,6 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -prepend-http@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" @@ -6746,7 +6453,7 @@ pretty-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= -private@^0.1.6, private@^0.1.8: +private@^0.1.6: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== @@ -6814,7 +6521,7 @@ public-encrypt@^4.0.0: randombytes "^2.0.1" safe-buffer "^5.1.2" -pump@^2.0.0, pump@^2.0.1: +pump@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== @@ -6822,6 +6529,14 @@ pump@^2.0.0, pump@^2.0.1: end-of-stream "^1.1.0" once "^1.3.1" +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + pumpify@^1.3.3: version "1.5.1" resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" @@ -6846,24 +6561,11 @@ punycode@^2.1.0: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - qs@6.6.0, qs@^6.4.0: version "6.6.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.6.0.tgz#a99c0f69a8d26bf7ef012f871cdabb0aee4424c2" integrity sha512-KIJqT9jQJDQx5h5uAVPimw6yVg2SekOKu959OCtktD3FjzbpvaPr8i4zzg07DOMz+igA4W/aNM7OV8H37pFYfA== -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - querystring-es3@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" @@ -7255,22 +6957,6 @@ redent@^2.0.0: indent-string "^3.0.0" strip-indent "^2.0.0" -reduce-css-calc@^1.2.6: - version "1.3.0" - resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" - integrity sha1-dHyRTgSWFKTJz7umKYca0dKSdxY= - dependencies: - balanced-match "^0.4.2" - math-expression-evaluator "^1.2.14" - reduce-function-call "^1.0.1" - -reduce-function-call@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" - integrity sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk= - dependencies: - balanced-match "^0.4.2" - reduce-reducers@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/reduce-reducers/-/reduce-reducers-0.4.3.tgz#8e052618801cd8fc2714b4915adaa8937eb6d66c" @@ -7310,7 +6996,14 @@ redux@4.0.1, redux@^4.0.1: loose-envify "^1.4.0" symbol-observable "^1.2.0" -regenerate@^1.2.1: +regenerate-unicode-properties@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c" + integrity sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.2.1, regenerate@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== @@ -7325,13 +7018,11 @@ regenerator-runtime@^0.12.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" - integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q== +regenerator-transform@^0.13.4: + version "0.13.4" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.4.tgz#18f6763cf1382c69c36df76c6ce122cc694284fb" + integrity sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A== dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" private "^0.1.6" regex-cache@^0.4.2: @@ -7349,6 +7040,11 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" +regexp-tree@^0.1.0: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.5.tgz#7cd71fca17198d04b4176efd79713f2998009397" + integrity sha512-nUmxvfJyAODw+0B13hj8CFVAxhe7fDEAgJgaotBu3nnR+IgGgZq59YedJP5VYTlkEfqjuK6TuRpnymKdatLZfQ== + regexpp@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" @@ -7363,20 +7059,28 @@ regexpu-core@^1.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA= +regexpu-core@^4.1.3, regexpu-core@^4.2.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.4.0.tgz#8d43e0d1266883969720345e70c275ee0aec0d32" + integrity sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA== dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" + regenerate "^1.4.0" + regenerate-unicode-properties "^7.0.0" + regjsgen "^0.5.0" + regjsparser "^0.6.0" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.0.2" regjsgen@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= +regjsgen@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" + integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== + regjsparser@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" @@ -7384,6 +7088,13 @@ regjsparser@^0.1.4: dependencies: jsesc "~0.5.0" +regjsparser@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" + integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== + dependencies: + jsesc "~0.5.0" + remark-parse@^6.0.0: version "6.0.3" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-6.0.3.tgz#c99131052809da482108413f87b0ee7f52180a3a" @@ -7449,13 +7160,6 @@ repeat-string@^1.5.0, repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@ resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - replace-ext@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" @@ -7549,13 +7253,6 @@ rgb@~0.1.0: resolved "https://registry.yarnpkg.com/rgb/-/rgb-0.1.0.tgz#be27b291e8feffeac1bd99729721bfa40fc037b5" integrity sha1-vieykej+/+rBvZlylyG/pA/AN7U= -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= - dependencies: - align-text "^0.1.1" - rimraf@2, rimraf@2.6.3, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" @@ -7680,7 +7377,7 @@ sane@^1.6.0: walker "~1.0.5" watch "~0.10.0" -sax@^1.2.4, sax@~1.2.1: +sax@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -7693,21 +7390,6 @@ scheduler@^0.13.3: loose-envify "^1.1.0" object-assign "^4.1.1" -schema-utils@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf" - integrity sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8= - dependencies: - ajv "^5.0.0" - -schema-utils@^0.4.5: - version "0.4.7" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" - integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - schema-utils@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" @@ -7885,13 +7567,6 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= - dependencies: - is-plain-obj "^1.0.0" - source-list-map@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" @@ -7908,19 +7583,20 @@ source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== +source-map-support@~0.5.9: + version "0.5.10" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.10.tgz#2214080bc9d51832511ee2bab96e3c2f9353120c" + integrity sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ== dependencies: - source-map "^0.5.6" + buffer-from "^1.0.0" + source-map "^0.6.0" source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= -source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1: +source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= @@ -7985,12 +7661,12 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= -ssri@^5.2.4: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" - integrity sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ== +ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== dependencies: - safe-buffer "^5.1.1" + figgy-pudding "^3.5.1" state-toggle@^1.0.0: version "1.0.1" @@ -8063,11 +7739,6 @@ streamqueue@1.1.2: isstream "^0.1.2" readable-stream "^2.3.3" -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - string-template@~0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" @@ -8202,13 +7873,13 @@ strip-json-comments@~0.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-0.1.3.tgz#164c64e370a8a3cc00c9e01b539e569823f0ee54" integrity sha1-Fkxk43Coo8wAyeAbU55WmCPw7lQ= -style-loader@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.19.1.tgz#591ffc80bcefe268b77c5d9ebc0505d772619f85" - integrity sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og== +style-loader@0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" + integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg== dependencies: - loader-utils "^1.0.2" - schema-utils "^0.3.0" + loader-utils "^1.1.0" + schema-utils "^1.0.0" style-search@^0.1.0: version "0.1.0" @@ -8294,21 +7965,7 @@ supports-color@^2.0.0: resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= -supports-color@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= - dependencies: - has-flag "^1.0.0" - -supports-color@^4.2.1: - version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" - integrity sha1-vnoN5ITexcXN34s9WRJQRJEvY1s= - dependencies: - has-flag "^2.0.0" - -supports-color@^5.3.0, supports-color@^5.4.0: +supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -8327,19 +7984,6 @@ svg-tags@^1.0.0: resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= -svgo@^0.7.0: - version "0.7.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" - integrity sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U= - dependencies: - coa "~1.0.1" - colors "~1.1.2" - csso "~2.3.1" - js-yaml "~3.7.0" - mkdirp "~0.5.1" - sax "~1.2.1" - whet.extend "~0.9.9" - symbol-observable@^1.0.4, symbol-observable@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" @@ -8360,10 +8004,10 @@ table@^5.0.0, table@^5.2.3: slice-ansi "^2.1.0" string-width "^3.0.0" -tapable@^0.2.7: - version "0.2.9" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.9.tgz#af2d8bbc9b04f74ee17af2b4d9048f807acd18a8" - integrity sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A== +tapable@^1.0.0, tapable@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.1.tgz#4d297923c5a72a42360de2ab52dadfaaec00018e" + integrity sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA== tar.gz@1.0.7: version "1.0.7" @@ -8398,6 +8042,29 @@ tar@^4: safe-buffer "^5.1.2" yallist "^3.0.2" +terser-webpack-plugin@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz#3f98bc902fac3e5d0de730869f50668561262ec8" + integrity sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA== + dependencies: + cacache "^11.0.2" + find-cache-dir "^2.0.0" + schema-utils "^1.0.0" + serialize-javascript "^1.4.0" + source-map "^0.6.1" + terser "^3.16.1" + webpack-sources "^1.1.0" + worker-farm "^1.5.2" + +terser@^3.16.1: + version "3.16.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-3.16.1.tgz#5b0dd4fa1ffd0b0b43c2493b2c364fd179160493" + integrity sha512-JDJjgleBROeek2iBcSNzOHLKsB/MdDf+E/BOAJ0Tk9r7p9/fVobfv7LMJ/g/k3v9SXdmjZnIlFd5nfn/Rt0Xow== + dependencies: + commander "~2.17.1" + source-map "~0.6.1" + source-map-support "~0.5.9" + tether@^1.4.3: version "1.4.5" resolved "https://registry.yarnpkg.com/tether/-/tether-1.4.5.tgz#8efd7b35572767ba502259ba9b1cc167fcf6f2c1" @@ -8630,52 +8297,6 @@ ua-parser-js@^0.7.18: resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.19.tgz#94151be4c0a7fb1d001af7022fdaca4642659e4b" integrity sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ== -uglify-es@^3.3.4: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - -uglify-js@^2.8.29: - version "2.8.29" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" - integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= - dependencies: - source-map "~0.5.1" - yargs "~3.10.0" - optionalDependencies: - uglify-to-browserify "~1.0.0" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= - -uglifyjs-webpack-plugin@1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.5.tgz#2ef8387c8f1a903ec5e44fa36f9f3cbdcea67641" - integrity sha512-hIQJ1yxAPhEA2yW/i7Fr+SXZVMp+VEI3d42RTHBgQd2yhp/1UdBcR3QEWPV5ahBxlqQDMEMTuTEvDHSFINfwSw== - dependencies: - cacache "^10.0.4" - find-cache-dir "^1.0.0" - schema-utils "^0.4.5" - serialize-javascript "^1.4.0" - source-map "^0.6.1" - uglify-es "^3.3.4" - webpack-sources "^1.1.0" - worker-farm "^1.5.2" - -uglifyjs-webpack-plugin@^0.4.6: - version "0.4.6" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309" - integrity sha1-uVH0q7a9YX5m9j64kUmOORdj4wk= - dependencies: - source-map "^0.5.6" - uglify-js "^2.8.29" - webpack-sources "^1.0.1" - unc-path-regex@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" @@ -8689,6 +8310,29 @@ unherit@^1.0.4: inherits "^2.0.1" xtend "^4.0.1" +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4" + integrity sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0" + integrity sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg== + unified@^7.0.0: version "7.1.0" resolved "https://registry.yarnpkg.com/unified/-/unified-7.1.0.tgz#5032f1c1ee3364bd09da12e27fdd4a7553c7be13" @@ -8718,12 +8362,7 @@ uniq@^1.0.1: resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= - -unique-filename@^1.1.0: +unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== @@ -8805,14 +8444,14 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url-loader@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.6.2.tgz#a007a7109620e9d988d14bce677a1decb9a993f7" - integrity sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q== +url-loader@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8" + integrity sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg== dependencies: - loader-utils "^1.0.2" - mime "^1.4.1" - schema-utils "^0.3.0" + loader-utils "^1.1.0" + mime "^2.0.3" + schema-utils "^1.0.0" url@^0.11.0: version "0.11.0" @@ -8844,6 +8483,14 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= +util.promisify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + util@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" @@ -8878,11 +8525,6 @@ value-equal@^0.4.0: resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-0.4.0.tgz#c5bdd2f54ee093c04839d71ce2e4758a6890abc7" integrity sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw== -vendors@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.2.tgz#7fcb5eef9f5623b156bcea89ec37d63676f21801" - integrity sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ== - vfile-location@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.4.tgz#2a5e7297dd0d9e2da4381464d04acc6b834d3e55" @@ -9025,7 +8667,7 @@ watch@~0.10.0: resolved "https://registry.yarnpkg.com/watch/-/watch-0.10.0.tgz#77798b2da0f9910d595f1ace5b0c2258521f21dc" integrity sha1-d3mLLaD5kQ1ZXxrOWwwiWFIfIdw= -watchpack@^1.4.0: +watchpack@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== @@ -9042,7 +8684,7 @@ weak@^1.0.0: bindings "^1.2.1" nan "^2.0.5" -webpack-sources@^1.0.1, webpack-sources@^1.1.0: +webpack-sources@^1.1.0, webpack-sources@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== @@ -9050,76 +8692,50 @@ webpack-sources@^1.0.1, webpack-sources@^1.1.0: source-list-map "^2.0.0" source-map "~0.6.1" -webpack-stream@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/webpack-stream/-/webpack-stream-4.0.3.tgz#96399fd7911b94c264bfc59e356738a89b5ca136" - integrity sha512-Tx7ks7Of/JiPz7/tUM4WqSg4OcXF4m4OzNSaEzNA1TNXQaiTHIjiKqUoL79wGXbFt2q1IP8VG5DcEdaxifY5Ew== +webpack-stream@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/webpack-stream/-/webpack-stream-5.2.1.tgz#35c992161399fe8cad9c10d4a5c258f022629b39" + integrity sha512-WvyVU0K1/VB1NZ7JfsaemVdG0PXAQUqbjUNW4A58th4pULvKMQxG+y33HXTL02JvD56ko2Cub+E2NyPwrLBT/A== dependencies: - fancy-log "^1.3.2" + fancy-log "^1.3.3" lodash.clone "^4.3.2" lodash.some "^4.2.2" memory-fs "^0.4.1" plugin-error "^1.0.1" - supports-color "^5.3.0" + supports-color "^5.5.0" through "^2.3.8" vinyl "^2.1.0" - webpack "^3.4.1" - -webpack@3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.10.0.tgz#5291b875078cf2abf42bdd23afe3f8f96c17d725" - integrity sha512-fxxKXoicjdXNUMY7LIdY89tkJJJ0m1Oo8PQutZ5rLgWbV5QVKI15Cn7+/IHnRTd3vfKfiwBx6SBqlorAuNA8LA== - dependencies: - acorn "^5.0.0" - acorn-dynamic-import "^2.0.0" - ajv "^5.1.5" - ajv-keywords "^2.0.0" - async "^2.1.2" - enhanced-resolve "^3.4.0" - escope "^3.6.0" - interpret "^1.0.0" - json-loader "^0.5.4" - json5 "^0.5.1" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - mkdirp "~0.5.0" - node-libs-browser "^2.0.0" - source-map "^0.5.3" - supports-color "^4.2.1" - tapable "^0.2.7" - uglifyjs-webpack-plugin "^0.4.6" - watchpack "^1.4.0" - webpack-sources "^1.0.1" - yargs "^8.0.2" - -webpack@^3.4.1: - version "3.12.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.12.0.tgz#3f9e34360370602fcf639e97939db486f4ec0d74" - integrity sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ== - dependencies: - acorn "^5.0.0" - acorn-dynamic-import "^2.0.0" + webpack "^4.26.1" + +webpack@4.29.6, webpack@^4.26.1: + version "4.29.6" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.29.6.tgz#66bf0ec8beee4d469f8b598d3988ff9d8d90e955" + integrity sha512-MwBwpiE1BQpMDkbnUUaW6K8RFZjljJHArC6tWQJoFm0oQtfoSebtg4Y7/QHnJ/SddtjYLHaKGX64CFjG5rehJw== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/wasm-edit" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + acorn "^6.0.5" + acorn-dynamic-import "^4.0.0" ajv "^6.1.0" ajv-keywords "^3.1.0" - async "^2.1.2" - enhanced-resolve "^3.4.0" - escope "^3.6.0" - interpret "^1.0.0" - json-loader "^0.5.4" - json5 "^0.5.1" + chrome-trace-event "^1.0.0" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.0" + json-parse-better-errors "^1.0.2" loader-runner "^2.3.0" loader-utils "^1.1.0" memory-fs "~0.4.1" + micromatch "^3.1.8" mkdirp "~0.5.0" + neo-async "^2.5.0" node-libs-browser "^2.0.0" - source-map "^0.5.3" - supports-color "^4.2.1" - tapable "^0.2.7" - uglifyjs-webpack-plugin "^0.4.6" - watchpack "^1.4.0" - webpack-sources "^1.0.1" - yargs "^8.0.2" + schema-utils "^1.0.0" + tapable "^1.1.0" + terser-webpack-plugin "^1.1.0" + watchpack "^1.5.0" + webpack-sources "^1.3.0" websocket-driver@>=0.5.1: version "0.7.0" @@ -9139,11 +8755,6 @@ whatwg-fetch@>=0.10.0: resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== -whet.extend@~0.9.9: - version "0.9.9" - resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" - integrity sha1-+HfVv2SMl+WqVC+twW1qJZucEaE= - which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -9163,16 +8774,6 @@ wide-align@^1.1.0: dependencies: string-width "^1.0.2 || 2" -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= - wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" @@ -9227,6 +8828,13 @@ xtend@~3.0.0: resolved "https://registry.yarnpkg.com/xtend/-/xtend-3.0.0.tgz#5cce7407baf642cba7becda568111c493f59665a" integrity sha1-XM50B7r2Qsunvs2laBEcST9ZZlo= +xxhashjs@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8" + integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== + dependencies: + cuint "^0.2.2" + y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" @@ -9261,7 +8869,7 @@ yargs-parser@^7.0.0: dependencies: camelcase "^4.1.0" -yargs@^8.0.1, yargs@^8.0.2: +yargs@^8.0.1: version "8.0.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A= @@ -9279,13 +8887,3 @@ yargs@^8.0.1, yargs@^8.0.2: which-module "^2.0.0" y18n "^3.2.1" yargs-parser "^7.0.0" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0"